Borg16: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(Rechtschreibekorrekturen, diverses)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''WARNING - Work in Progress. (Suschman)'''
'''WARNING - Work in Progress. (Suschman)'''
'''Sollte bis ende der Woche fertiggestellt sein'''
  Todo:
  Todo:
  * Schaltplan einfügen
  * Aufbauanleitung nach liste tixiv vervollständigen
  * Bestückungsaufdruck-Bild einfügen
* Aufbau der Matrix beschreiben
  * Aufbauanleitung nach liste tixiv schreiben
  * led-widerstandsvorschläge einfügen
  * Lötkurs mikrocontroller.net verlinken
  * SVN checkpoint korrigieren / zipfile erstellen
* Farbcodes der Widerstände hinzufügen
  * ...
  * Way more Nakka!
  * Way more Nakka!


Zeile 21: Zeile 26:
Bestückungsliste:
Bestückungsliste:


Part     Value         
Position     Bauteil/Wert


C1       470µF           
C1           470µF           
C2       100nF           
C2           100nF           
C3       100nF           
C3           100nF           
C4       100nF                (Wird nicht bestückt)
C4           100nF                (Wird nicht bestückt)
C5       100nF                 
C5           100nF                 
C6       18pF                 
C6           18pF                 
C7       18pF                 
C7           18pF                 
D1       1N4148               
D1           1N4148               
D2       1N4004               
D2           1N4004               
IC1     UDN2981AN             
IC1         UDN2981AN             
IC2     UDN2981AN             
IC2         UDN2981AN             
IC3     74HCT164N             
IC3         74HCT164N             
IC4     74HCT164N             
IC4         74HCT164N             
IC5     MEGA32               
IC5         MEGA32               
LED1     LED 5mm Grün         
LED1         LED 5mm Grün         
LED2     LED 5mm Rot           
LED2         LED 5mm Rot           
R01-R16 *Siehe Text*         
R01-R16     *Siehe Text*         
R17     10K                   
R17         10K                   
R18     10k                   
R18         10k                   
R19     10k                   
R19         10k                   
R20     1k                   
R20         1k                   
R21     1k                   
R21         1k                   
R22     1k                   
R22         1k                   
R23     1k                   
R23         1k                   
R24     33k                   
R24         33k                   
T01-T16 IRLD024               
T01-T16     IRLD024               
T17     BC547B               
T17         BC547B               
T18     BC547B               
T18         BC547B               
X1       16Mhz Quarz           
X1           16Mhz Quarz           
RESET   Kurzhubtaster         
RESET       Kurzhubtaster         
PWR     Hohlsteckerbuchse   
PWR         Hohlsteckerbuchse   
ISP     Stiftleiste. 2x5     
ISP         Stiftleiste. 2x5     
COL     Wannenbuchse 16Pol       
COL         Wannenbuchse 16Pol       
ROW     Wannenbuchse 16Pol       
ROW         Wannenbuchse 16Pol       
JOY     Sub-D Male     
JOY         Sub-D Male     
RS232   Sub-D Female       
RS232       Sub-D Female       


IC6     MCP2510P            (Optional)
IC6         MCP2510P            (Optional)
IC7     MCP2551P            (Optional)
IC7         MCP2551P            (Optional)
CAN                           (Optional)
CAN                               (Optional)
</pre>
</pre>


Zeile 75: Zeile 80:


===Bestückung===
===Bestückung===
'''Kleine Ungereimtheiten noch korrigieren, die Bestückungsliste ist korrekt'''


Die Bestückung der Platine läuft, wenn du schonmal einen Bausatz zusammengelötet hast, nach dem bekannten Schema ab. Sollte dies dein erstes Bauprojekt sein, empfiehlt es sich [http://www.mikrocontroller.net/articles/L%C3%B6ten_%28praktisch%29 das Tutorial von Microcontroller.net] zu lesen.
Die Bestückung der Platine läuft, wenn du schonmal einen Bausatz zusammengelötet hast, nach dem bekannten Schema ab. Sollte dies dein erstes Bauprojekt sein, empfiehlt es sich [http://www.mikrocontroller.net/articles/L%C3%B6ten_%28praktisch%29 das Tutorial von Microcontroller.net] zu lesen.


Zunächst werden die Widerstände ab R17 der Reihe nach bestückt. R1 bis R16 sind die LED-Vorwiderstände. Diese sind von den von dir verwendeten LEDs abhängig und im Bausatz nicht enthalten. Danach kommen alle ICs an ihre Plätze, für den Microcontroller ist ein Sockel empfehlenswert. Nun folgen die Zeilentreiber in Form der MOSFETs T1 bis T16. Deren großer Doppelpin zeigt dabei in Richtung der Wannenstecker. Jetzt kommen der Reset-Taster, die Verpolschutzdiode 1N4001 (D2) und der Quarz an ihren Platz. Weiter geht es mit den Kondensatoren 18pF (C5, C6) und 100nF (C1, C2, C3). C4 wird nicht bestückt. Die Diode 1N4148 (D1) wird stehend festgelötet, dabei zeigt der schwarze Ring auf dem Bauteil in Richtung des Strichs auf dem Bestückungsdruck. Dann werden die Transistoren T17 und T18, die LEDs, die Wannenstecker, die ISP-Steckerleiste, die Hohlsteckerbuchse (PWR) und die Sub-D Buchsen verlötet. Die weibliche Buchse kommt dabei auf den RS232-Port.
Zunächst werden die Widerstände ab R17 der Reihe nach bestückt. R1 bis R16 sind die LED-Vorwiderstände. Diese sind von den von dir verwendeten LEDs abhängig und im Bausatz nicht enthalten. Danach kommen alle ICs an ihre Plätze, für den Microcontroller ist ein Sockel empfehlenswert. Nun folgen die Zeilentreiber in Form der MOSFETs T1 bis T16. Deren großer Doppelpin zeigt dabei in Richtung der Wannenstecker. Jetzt kommen der Reset-Taster, die Verpolschutzdiode 1N4001 (D2) und der Quarz an ihren Platz. Weiter geht es mit den Kondensatoren 18pF (C5, C6) und 100nF (C1, C2, C3). C4 wird nicht bestückt. Die Diode 1N4148 (D1) wird stehend festgelötet, dabei zeigt der schwarze Ring auf dem Bauteil in Richtung des Strichs auf dem Bestückungsdruck. Dann werden die Transistoren T17 und T18, die LEDs, die Wannenstecker, die ISP-Steckerleiste, die Hohlsteckerbuchse (PWR) und die Sub-D Buchsen verlötet. Die weibliche Buchse kommt dabei auf den RS232-Port.
=== LED Matrix ===
Für den Bau des eigentlichen Displays können LEDs in beliebigen größen (zb. 3mm, 5mm, 10mm Durchmesser) und beliebiger Farbe (Blau noch zu testen) verwendet werden, wichtig ist es nicht zu sparsam zu sein und welche mit 1000mcd Helligkeit oder mehr zu verwenden, keine low-cost oder preiswerte Standartware. Diese verkraften die Pulsströme nicht und leuchten sehr Dunkel.
(Hier Beispielliste möglicher Led-Widerstand Kombinationen eintragen)<br />
* Osram 3mm Kingbright Amberfarben - 22 Ohm ??


==Progammieren==
==Progammieren==
Zeile 84: Zeile 97:


=Software=
=Software=
Software gibt es im SVN (svn co https://roulette.das-labor.org/svn/microcontroller/src-atmel/borg/borg-16) oder als Download.
Software gibt es im SVN (svn co https://roulette.das-labor.org/svn/microcontroller/src-atmel/borg/borg-16) oder als Download. (<- Pfad angeben der alle includes beinhaltet)


==Compilieren==
==Compilieren==
Zeile 124: Zeile 137:


===Laufschrift===
===Laufschrift===
Ein frei wählbarer Scrolltext
Ein frei programmierbarer Scrolltext


===Counter===
===Counter===
Der Counter zählt die Neustarts der Platine (seit dem letzen Flashen?) hoch.
Der Counter zählt die Neustarts der Platine hoch, ein zurücksetzen erfolgt beim überschreiben des eeprom, aber nicht bei einem normalen Upload der Firmware.


==="Diverses kleineres Demo-Zeugs"===
==="Diverses kleineres Demo-Zeugs"===

Version vom 2. Januar 2008, 09:27 Uhr

WARNING - Work in Progress. (Suschman)

Sollte bis ende der Woche fertiggestellt sein

Todo:
* Aufbauanleitung nach liste tixiv vervollständigen
* Aufbau der Matrix beschreiben
* led-widerstandsvorschläge einfügen
* SVN checkpoint korrigieren / zipfile erstellen
* Farbcodes der Widerstände hinzufügen
* ...
* Way more Nakka!
Borg16 in Aktion

About

Der Borg16 ist eine auf Andres 16x16 Borg basierende, professionell hergestellte Platine auf der alle zur Ansteuerung einer 16x16 LED-Matrix (=256 Leds) benötigten Bauteile Platz finden. Sie bietet einen seriellen Port zur Programmierung und einen Anschluss für bis zu zwei Joysticks im 9-Pin-Atari-Standard. Zusätzlich kann ein Canbus-Controller zur Vernetzung bestückt werden.

Die LEDs werden mit vier Helligkeitsstufen angesteuert. An Software existiert bereits eine breite Palette an Spielen, Demos und Testprogrammen.

Aufbau

Hardware

Borg16Render.jpg Borg16Schematic.png
Borg16Bestueckung.png Borg16Board.jpg

Bauteile

Bestückungsliste:

Position     Bauteil/Wert

C1           470µF          
C2           100nF          
C3           100nF          
C4           100nF                (Wird nicht bestückt)
C5           100nF                
C6           18pF                 
C7           18pF                 
D1           1N4148               
D2           1N4004               
IC1          UDN2981AN            
IC2          UDN2981AN            
IC3          74HCT164N            
IC4          74HCT164N            
IC5          MEGA32               
LED1         LED 5mm Grün         
LED2         LED 5mm Rot          
R01-R16      *Siehe Text*         
R17          10K                  
R18          10k                  
R19          10k                  
R20          1k                   
R21          1k                   
R22          1k                   
R23          1k                   
R24          33k                  
T01-T16      IRLD024              
T17          BC547B               
T18          BC547B               
X1           16Mhz Quarz          
RESET        Kurzhubtaster        
PWR          Hohlsteckerbuchse  
ISP          Stiftleiste. 2x5    
COL          Wannenbuchse 16Pol       
ROW          Wannenbuchse 16Pol       
JOY          Sub-D Male    
RS232        Sub-D Female      

IC6          MCP2510P             (Optional)
IC7          MCP2551P             (Optional)
CAN                               (Optional)

Reicheltliste

Bauteile für den Borg16 gibt es zusammen mit den Platinen auf dem Congress 2007 in Berlin als fertige Tüte, ansonsten kann mit den unteren Links jeweils ein Satz Bauteile direkt bei Reichelt bestellt werden. Dabei beinhaltet Borg16-Core alle Bauteile für die Controllerplatine außer dem Can-Controller. Borg16-Can umfasst dieselben Bauteile inklusive den Can-Bauteilen.

Bestückung

Kleine Ungereimtheiten noch korrigieren, die Bestückungsliste ist korrekt

Die Bestückung der Platine läuft, wenn du schonmal einen Bausatz zusammengelötet hast, nach dem bekannten Schema ab. Sollte dies dein erstes Bauprojekt sein, empfiehlt es sich das Tutorial von Microcontroller.net zu lesen.

Zunächst werden die Widerstände ab R17 der Reihe nach bestückt. R1 bis R16 sind die LED-Vorwiderstände. Diese sind von den von dir verwendeten LEDs abhängig und im Bausatz nicht enthalten. Danach kommen alle ICs an ihre Plätze, für den Microcontroller ist ein Sockel empfehlenswert. Nun folgen die Zeilentreiber in Form der MOSFETs T1 bis T16. Deren großer Doppelpin zeigt dabei in Richtung der Wannenstecker. Jetzt kommen der Reset-Taster, die Verpolschutzdiode 1N4001 (D2) und der Quarz an ihren Platz. Weiter geht es mit den Kondensatoren 18pF (C5, C6) und 100nF (C1, C2, C3). C4 wird nicht bestückt. Die Diode 1N4148 (D1) wird stehend festgelötet, dabei zeigt der schwarze Ring auf dem Bauteil in Richtung des Strichs auf dem Bestückungsdruck. Dann werden die Transistoren T17 und T18, die LEDs, die Wannenstecker, die ISP-Steckerleiste, die Hohlsteckerbuchse (PWR) und die Sub-D Buchsen verlötet. Die weibliche Buchse kommt dabei auf den RS232-Port.

LED Matrix

Für den Bau des eigentlichen Displays können LEDs in beliebigen größen (zb. 3mm, 5mm, 10mm Durchmesser) und beliebiger Farbe (Blau noch zu testen) verwendet werden, wichtig ist es nicht zu sparsam zu sein und welche mit 1000mcd Helligkeit oder mehr zu verwenden, keine low-cost oder preiswerte Standartware. Diese verkraften die Pulsströme nicht und leuchten sehr Dunkel.

(Hier Beispielliste möglicher Led-Widerstand Kombinationen eintragen)

  • Osram 3mm Kingbright Amberfarben - 22 Ohm ??

Progammieren

Auf dem Controller im Bausatz ist neben diversen Modulen auch der "Foodloader" für die serielle Schnitstelle installiert. Mit einem normalen Nullmodemkabel oder USB-RS232-Wandler kann das Board neu programmiert werden. Bei leerem Controller kann über die ISP-Steckerleiste ein Programmer angeschlossen werden.

Software

Software gibt es im SVN (svn co https://roulette.das-labor.org/svn/microcontroller/src-atmel/borg/borg-16) oder als Download. (<- Pfad angeben der alle includes beinhaltet)

Compilieren

AVR-Toolchain + Uisp installieren, Software entpacken oder auschecken, mit make bauen, make sflash zum hochladen per Bootloader.


Ubuntu 7.10:

sudo apt-get install gcc-avr
sudo apt-get install avr-libc
sudo apt-get install binutils-avr
sudo apt-get install avrdude
in foodloader-0.21/launcher/ aus svn make und die entstandene ausführbare launch-bootloader in PATH kopieren
dann in borg-16 make && make sflash

Module

Tetris

Das altbekannte Tetris, mit Spielstand und Recordzähler.

Snake

Du spielst das bekannte Spiel "Snake" auf dem Borg.

AutoSnake

Hier spielt die Snake mit sich selber :).

LaborInvaders

Spaceinvaders Clone

GameOfLife

Das Spielfeld wird per Zufall befüllt, danach beginnt es sich nach den Regeln von Conways Spiel des Lebens zu verändern. Wenn eine Stagnation eintritt, wird ein "Glider" eingeworfen, die Simulation endet bei vollständiger Auflösung aller Zellen.

"Matrix Effekt"

Genieße die Matrix...

"Lagerfeuer"

Es wärmt in kalten Nächten :).

Zufallsgenerator

Nach etwas Getüftel tut es der Zufallsgenerator recht gut, dies kann man hier betrachten.

Laufschrift

Ein frei programmierbarer Scrolltext

Counter

Der Counter zählt die Neustarts der Platine hoch, ein zurücksetzen erfolgt beim überschreiben des eeprom, aber nicht bei einem normalen Upload der Firmware.

"Diverses kleineres Demo-Zeugs"

Downloads

  • Schaltplan
  • Software