Blinkenlights MCUF: Unterschied zwischen den Versionen
Veyron (Diskussion | Beiträge) (→BlinkenLightsPro) |
Veyron (Diskussion | Beiträge) |
||
Zeile 119: | Zeile 119: | ||
[[Category:Ethersex]] | [[Category:Ethersex]] | ||
+ | [[Category:StepByStep]] |
Version vom 30. März 2009, 00:57 Uhr
Inhaltsverzeichnis
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 output
- BlinkenLightsPro steuert ein angeschlossenes BLP 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 Clock zeigt die aktuelle Zeit an. Cron sollte ebenfalls aktiviert werden.
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:
- Toshiba tlmm501b2
- Samsung SLM1608 MD2
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)
')
add-hardware-brocken
Mit Hilfe des Skripts: scripts/add-hardware-brocken kann eine m4 Datei in: pinning/hardware/ erzeugt werden.