Laborboard: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 75: | Zeile 75: | ||
[[Category:Microcontroller]] | [[Category:Microcontroller]] | ||
{{Ueberarbeitungsbedarf|grund=Wie hängt diese Seite mit [[LaborBoardTeile]] zusammen?}} | {{Ueberarbeitungsbedarf|grund=Wie hängt diese Seite mit [[LaborBoardTeile]] zusammen? Gibt es eine Kostenkalkulation?}} |
Version vom 29. Juli 2008, 20:24 Uhr
Das Laborboard
Das Laborboard ist ein kleines Board mit dem man Erfahrungen mit Mikrocontrollern machen kann.
Woraus bestehts?
Das Board besteht im Kern aus einem ATmega-32-Controller, an den 4 Taster angeschlossen sind (Port B) und 8 LEDs (Port C). Ansonsten befindet sich auf der Platine noch ein 16 MHz Quartz für die Taktung, ein Reset-Taster, und eine kleine Schaltung zum stabilisieren der Versorgungsspannung.
Anfangen
Die Liste mit den benötigten Bauteilen findet Ihr hier im Wiki -- Den Schalt- und Bestückungsplan gibt es hier https://roulette.das-labor.org/svnview/microcontroller/doc/Layouts/ . Eine Menge Beispielcode gibt es im im Subversion unter https://roulette.das-labor.org/svnview/microcontroller.
Hingehen
- 06.06.2005, Do: Microcontroller Workshop
- 14.06.2005, Fr: Microcontroller Workshop Part II
- 15.06.2005, Sa: Microcontroller Bastel-Samstag
- 08.07.2005, Fr: Microcontroller Workshop Part III
- 06.08.2005, Di: Microcontroller Workshop Part V (Canbus & Co)
- 13.09.2005, Di: Microcontroller Workshop: Borgs
- 14.11.2006, Di: Microcontroller Workshop
- 16.11.2006, Do: Microcontroller Workshop
Projekte mit dem Labor Micro Board
- Blinken Borgs
- Peters Shortcut-Tastatur
- Automatisierung des Labors mit Hilfe des CAN Busses und des LAP Labor Automation Protokols.
Fuses setzen
Damit der Controller nun auch mit dem externen Quarz oszilliert, und PORTC auf allen Pins die LEDs steuern kann, muss man die Fuses richtig setzen. VORSICHT, FALSCHE FUSES KÖNNEN DEN CONTROLLER UNBRAUCHBAR MACHEN! Die Reihenfolge ist auch wichtig: Erst hfuse, dann lfuse setzen.
...you have been warned. ;)
avrdude -c bsd -p m32 -t
...eine art Konsole geht auf...
write hfuse 0 0xc9 write lfuse 0 0x9f quit
...nun sollte eine Erfolgsmeldung erscheinen.
Wenn man avrdude nicht hat, kannn man alternativ auch uisp benutzen:
uisp -dprog=bsd --wr_fuse_h=0xc9 uisp -dprog=bsd --wr_fuse_l=0x9f
Pinbelegung des Programmiersteckers
+-----+ GND | 0 0 | MISO GND | 0 0 | SCK GND | 0 0 RESET (inv) GND | 0 0 | (nicht belegt) VCC | 0 0 | MOSI +-----+
Pinbelegung des ALTEN Programmiersteckers
Dies ist eine veraltete Alternative zum obigen Stecker, sollte allerdings nicht mehr verwendet werden, da nicht kompatibel zur gängigeren, obigen Belegung.
5 - RESET (inv) 4 - SCK 3 - MISO 2 - MOSI 1 - GND
Links
- Tutorial zum AVR + gcc: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
- Manual der avr-libc: http://www.nongnu.org/avr-libc/user-manual/index.html
- Toolchain installieren (Jetzt der richtige Link): http://www.nongnu.org/avr-libc/user-manual/install_tools.html (keine veralteten ports/packages benutzen! avr-libc kleiner 1.23 hat bugs in malloc)
- ATmega32 Data Sheet: http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf
Diese Seite sollte verbessert/überarbeitet werden: Wie hängt diese Seite mit LaborBoardTeile zusammen? Gibt es eine Kostenkalkulation? Über Verbesserungen an dieser Seite soll bei Bedarf auf der Diskussionsseite beraten werden Hier gelangst du zur Dokumentation dieses Banners. |