Blinkenlights MCUF: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(add-hardware-brocken)
 
(8 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Bild:LED-Modules16x16rg_showclock.jpg|thumb]]
 
==[http://www.blinkenlights.net/ Blinkenlights]  [http://wiki.blinkenarea.org/index.php/Protokolle MCUF - microcontroller unit frame protocol]==
 
==[http://www.blinkenlights.net/ Blinkenlights]  [http://wiki.blinkenarea.org/index.php/Protokolle MCUF - microcontroller unit frame protocol]==
  
Zeile 32: Zeile 33:
 
** LED-Module16x16rg steuert ein Samsung/Thoshiba LED-Modul an.
 
** LED-Module16x16rg steuert ein Samsung/Thoshiba LED-Modul an.
  
* MCUF Scrolltext kann via [[EcmdReference]]: 'mcuf showstring lala' kurze Texte auf den angeschlossenen Displays anzeigen.
+
* MCUF Scrolltext kann via [[Ecmd Reference]]: 'mcuf showstring lala' kurze Texte auf den angeschlossenen Displays anzeigen.
  
* MCUF Clock zeigt die aktuelle Zeit an. Cron sollte ebenfalls aktiviert werden.
+
* MCUF Clock zeigt die aktuelle Zeit an. Cron sollte ebenfalls aktiviert werden. [[Ecmd Reference]]: 'mcuf showclock'
 +
 
 +
* MCUF Module
 +
** Borg 16
  
 
==Pinning==
 
==Pinning==
Zeile 57: Zeile 61:
 
  data 17/18:            |  PC3
 
  data 17/18:            |  PC3
  
Beispiel für Atmega8: ''pinning/hardware/etherrape.m4''
+
Beispiel für Atmega8: ''pinning/hardware/generic-usb-teensy.m4''
 
<source lang="text">
 
<source lang="text">
 
ifdef(`conf_BLP', `dnl
 
ifdef(`conf_BLP', `dnl
Zeile 77: Zeile 81:
 
===LED-Module16x16rg===
 
===LED-Module16x16rg===
 
*Die Unterstützten Module werden von verschiedenen Herstellern angeboten:
 
*Die Unterstützten Module werden von verschiedenen Herstellern angeboten:
** [http://github.com/optixx/megaledmatrix.git/docs/tlmm501b2.pdf| Toshiba tlmm501b2]
+
** [http://github.com/optixx/megaledmatrix/raw/master/docs/tlmm501b2.pdf Toshiba tlmm501b2]
 
** Samsung SLM1608 MD2
 
** Samsung SLM1608 MD2
  
Zeile 111: Zeile 115:
  
  
===[[add-hardware-brocken]]===
+
===[[Ethersex Hardware hinzufügen]]===
Mit Hilfe des Skripts: ''scripts/add-hardware-brocken'' kann eine m4 Datei in: ''pinning/hardware/'' erzeugt werden.
+
Mit Hilfe des Skripts: ''scripts/add-hardware'' kann eine m4 Datei in: ''pinning/hardware/'' erzeugt werden.
  
 
==Links==
 
==Links==
Zeile 119: Zeile 123:
  
 
[[Category:Ethersex]]
 
[[Category:Ethersex]]
 +
[[Category:StepByStep]]
 +
[[Category:MCUF]]

Aktuelle Version vom 3. Juli 2010, 18:37 Uhr

LED-Modules16x16rg showclock.jpg

Blinkenlights MCUF - microcontroller unit frame protocol

Menuconfig

Um Blinkenlights in ethersex zu aktivieren, wählt man im Menü

 │ │                Load a Default Configuration  --->
 │ │                General Setup  --->
 │ │                Network protocols  --->
 │ │                I/O support  --->
 │ │                  ...
 │ │                  [*] Blinkenlights - MicroControllerUnitFrame  --->
 │ │                        [*] MCUF usart  --->
 │ │                            --- MCUF serial screen configuration
 │ │                            (18) MCUF serial screen width
 │ │                            (8) MCUF serial screen height
 │ │                        [*] MCUF output  --->
 │ │                            (BlinkenLightsPro) / (LED-Module16x16rg) Output Device
 │ │                            --- MCUF output screen is 16x16 pixels
 │ │                        --- MCUF ecmd commandos
 │ │                        [*] MCUF Scrolltext
 │ │                        [*] MCUF Clock


Ethersex lauscht auf dem UDP-Port 2323 um eingehende Blinkenlights-Streams weiter zu verarbeiten.

  • MCUF usart schickt die Packete über RS232 raus: 115200,8N1.
  • MCUF output
    • BlinkenLightsPro steuert ein angeschlossenes BLP an.
    • LED-Module16x16rg steuert ein Samsung/Thoshiba LED-Modul an.
  • MCUF Scrolltext kann via Ecmd Reference: 'mcuf showstring lala' kurze Texte auf den angeschlossenen Displays anzeigen.
  • MCUF Clock zeigt die aktuelle Zeit an. Cron sollte ebenfalls aktiviert werden. Ecmd Reference: 'mcuf showclock'
  • MCUF Module
    • Borg 16

Pinning

MCUF usart

Entweder direkt RX/TX oder Pegelgewandelt am Ausgang vom max232.

BlinkenLightsPro

Um ein BLP direkt an den Kontroller anzuschliessen, kann man beim Atmega8 zB. die folgenden Pinns nutzen

Bezeichnung am BLP:    |   Pinbelegung am Atmega8
clock:                 |   PB0
strobe:                |   PD5
data 1/2:              |   PB1
data 3/4:              |   PB2
data 5/6:              |   PD4
data 5/8:              |   PD3
data 9/10:             |   PB3
data 11/12:            |   PB4
data 13/14:            |   PB5
data 15/16:            |   PC2
data 17/18:            |   PC3

Beispiel für Atmega8: pinning/hardware/generic-usb-teensy.m4

ifdef(`conf_BLP', `dnl
  /* port config for BlinkenlightsPro */
  pin(BLP_CLK, PB0, OUTPUT)
  pin(BLP_STR, PD5, OUTPUT)
  pin(BLP_DA_A, PB1, OUTPUT)
  pin(BLP_DA_B, PB2, OUTPUT)
  pin(BLP_DA_C, PD4, OUTPUT)
  pin(BLP_DA_D, PD3, OUTPUT)
  pin(BLP_DA_E, PB3, OUTPUT)
  pin(BLP_DA_F, PB4, OUTPUT)
  pin(BLP_DA_G, PB5, OUTPUT)
  pin(BLP_DA_H, PC2, OUTPUT)
  pin(BLP_DA_I, PC3, OUTPUT)
')

LED-Module16x16rg

  • Die Unterstützten Module werden von verschiedenen Herstellern angeboten:
10 Pol. Display:        |   Beispiel fuer Atmega644
 1, 3, 5, 7, 9: GND     |   GND
 2: Data Red            |   PA0
 4: Data Green          |   PA1
 6: Clock               |   PA2
 8: Bright              |   PA3
10: Reset               |   PA4
4 Pol. Display:
 1: VCC                 |   5V ca. 2A
 2, 3: GND
 4: Select              |   PA5
2 Pol. Display:
 1: GND
 2: Select

Beispiel für Atmega644: pinning/hardware/etherrape.m4

ifdef(`conf_LEDRG', `dnl
  /* port config for LED-Module16x16rg  */
  pin(LED_RESET, PA4, OUTPUT)
  pin(LED_SELECT, PA5, OUTPUT)
  pin(LED_BRIGHT, PA3, OUTPUT)
  pin(LED_RED, PA0, OUTPUT)
  pin(LED_GREEN, PA1, OUTPUT)
  pin(LED_CLOCK, PA2, OUTPUT)
')


Ethersex Hardware hinzufügen

Mit Hilfe des Skripts: scripts/add-hardware kann eine m4 Datei in: pinning/hardware/ erzeugt werden.

Links