Blinkenlights MCUF

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
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