Blinkenlights MCUF: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K
Zeile 1: Zeile 1:
 
==[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]==
  
 +
==Menuconfig==
 
Um Blinkenlights in ethersex zu aktivieren, wählt man im Menü
 
Um Blinkenlights in ethersex zu aktivieren, wählt man im Menü
  
Zeile 36: Zeile 37:
  
 
==Pinning==
 
==Pinning==
*MCUF usart
+
**Entweder direkt RX/TX oder Pegelgewandelt am Ausgang vom max232.
+
===MCUF usart===
 +
Entweder direkt RX/TX oder Pegelgewandelt am Ausgang vom max232.
  
*BlinkenLightsPro
+
===BlinkenLightsPro===
 +
Um ein [http://wiki.blinkenarea.org/index.php/BlinkenLEDs BLP] direkt an den Kontroller anzuschliessen, kann man beim Atmega8 zB. die folgenden Pinns nutzen
  
 
  Bezeichnung am BLP:    |  Pinbelegung am Atmega8
 
  Bezeichnung am BLP:    |  Pinbelegung am Atmega8
Zeile 54: Zeile 57:
 
  data 17/18:            |  PC3
 
  data 17/18:            |  PC3
  
 +
Beispiel für Atmega8: ''pinning/hardware/etherrape.m4''
 +
<source lang="text">
 +
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)
 +
')
 +
</source>
  
* 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.git/docs/tlmm501b2.pdf| Toshiba tlmm501b2]
*** Samsung SLM1608 MD2
+
** Samsung SLM1608 MD2
  
10 Pol. Display:         |  Beispiel fuer Atmega644
+
10 Pol. Display:       |  Beispiel fuer Atmega644
 
   1, 3, 5, 7, 9: GND    |  GND
 
   1, 3, 5, 7, 9: GND    |  GND
 
   2: Data Red            |  PA0
 
   2: Data Red            |  PA0
Zeile 68: Zeile 88:
 
  10: Reset              |  PA4
 
  10: Reset              |  PA4
  
4 Pol. Display:
+
4 Pol. Display:
 
   1: VCC                |  5V ca. 2A
 
   1: VCC                |  5V ca. 2A
 
   2, 3: GND
 
   2, 3: GND
 
   4: Select              |  PA5
 
   4: Select              |  PA5
  
2 Pol. Display:
+
2 Pol. Display:
 
   1: GND
 
   1: GND
 
   2: Select
 
   2: Select
 +
 +
Beispiel für Atmega644: ''pinning/hardware/etherrape.m4''
 +
<source lang="text">
 +
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)
 +
')
 +
</source>
 +
 +
 +
===add-hardwarebrocken===
 +
Mit Hilfe des Skripst: ''scripts/add-hardware-brocken'' kann eine m4 Datei in: ''pinning/hardware/'' erzeugt werden.
  
 
==Links==
 
==Links==

Version vom 30. März 2009, 01:30 Uhr

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.
  • 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/etherrape.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)
')


add-hardwarebrocken

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

Links