Borg16

Aus LaborWiki
Wechseln zu: Navigation, Suche

WARNING - Work in Progress. (Suschman)

Todo:
* Schaltplan einfügen
* Bestückungsaufdruck-Bild einfügen
* Aufbauanleitung nach liste tixiv schreiben
* Lötkurs mikrocontroller.net verlinken
* Way more Nakka!
Borg16 in 3D

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 Pallette an spielen, demos und testprogrammen.

Aufbau

Hardware

Borg16Render.jpg Borg16Schematic.png Borg16Bestueckung.png

Bauteile

Bestückungsliste:

Part     Value          

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      Hohlstecker-Buchse  
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 umfast dieselben Bauteile inklusive der Can-Bauteile.

Bestückung

Die Bestückung der Platine leuft, wenn du schonmal einen Bausatz zusammengelötet hast nach dem bekannten Schema ab. Sollte dies dein erstes Bauprojekt sein, empfiehlt es sich dieses Tutorial zu lesen.

Zunägst 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 ab, und im Bausatz nicht enthalten. Danach kommen alle ICs an ihren Platz, für den Microcontroller ist ein Sockel zu empfehlen. Nun folgen die Zeilentreiber in form der MosFets T1 bis T16. Deren großer Doppelpin zeigt dabei in Richtung der Wannenstecker, auch sollte die Beschriftung mit dem Bestückungsdruck gleich ausgerichtet sein. Jetzt kommen der Reset-Taster, die Verpolschutzdiode 1N4001 (D2) und der Quarz an ihren Platz. Weiter geht es mit den Condensatoren 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 werden. Die "Weibliche" Buchse kommt dabei auf den RS232-Port.

Progammieren

Auf den Controllern der Bausätzen 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.

Compilieren

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

Module

Tetris

Das altbekannte Tetris, mit Speilstand 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 Game of Life(Link) 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 wählbarer Scrolltext

Counter

Der Counter zählt die Neustarts der Platine (seit dem letzen flashen?) hoch.

"Diverses kleineres Demo-Zeugs"

Downloads

  • Schaltplan
  • Software