https://wiki.das-labor.org/api.php?action=feedcontributions&user=Broatcast&feedformat=atomLaborWiki - Benutzerbeiträge [de]2024-03-29T11:31:57ZBenutzerbeiträgeMediaWiki 1.39.6https://wiki.das-labor.org/index.php?title=Borg3d_Bauteilliste&diff=19592Borg3d Bauteilliste2012-07-18T12:09:07Z<p>Broatcast: /* Bauteile für die Platinen */</p>
<hr />
<div>==Bauteilliste für den Borg 3d==<br />
<br />
Die Steurung besteht aus 2 Platinen: Eine mit dem Microcontroller und der Ebenenansteuerung, und eine Zweite mit den D-Flipflops für die Säulenansteuerung.<br />
<br />
Wir empfehlen die Bauteile bei Reichelt zu bestellen für den ganzen Borg lohnen sich auch die Versandkosten.<br />
([[https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=213354;PROVID=2084|Alle Teile für die Platinen, Silberdraht und Netzteil als fertiger Warenkorb]], es fehlen noch die LEDs und das Programmierkabel)<br />
<br />
===Bauteile für die Platinen===<br />
{| {{prettytable}}<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 1 || ATmega 32 Microcontroller || ATMEGA 32-16 DIP || align="right" | 3,10 €<br />
|-<br />
| 1 || Sockel für Controller || GS 40P || align="right" | 0,46 €<br />
|-<br />
| 1 || Quarz 16MHz || 16,0000-HC49U-S || align="right" | 0,24 €<br />
|-<br />
| 1 || LED 5mm grün low current || LED 5MM 2MA GN || align="right" | 0,092 €<br />
|-<br />
| 2 || Lochraster Platine 160x100 || H25PR160 || align="right" | 3,60 €<br />
|-<br />
| 1 || Widerstand 1,5 k Ohm || 1/4W 1,5K || align="right" | 0,10 €<br />
|-<br />
| 1 || Taster || TASTER 3301B || align="right" | 0,082 €<br />
|-<br />
| 3 || Wannenstecker, 10-polig || WSL 10G || align="right" | 0,216 €<br />
|-<br />
| 4 || 36pol. Stiftleiste, gerade, RM 2,54 || SL 1X36G 2,54 || align="right" | 0,68 €<br />
|-<br />
| 15 || 10pol. Buchsenleiste, gerade, RM 2,54 || BL 1X10G8 2,54 || align="right" | 3,39 €<br />
|-<br />
| 1 || Buchse für Netzteil || HEBW 25 || align="right" | 0,20 €<br />
|-<br />
| 1 || Diode || 1N4004 || align="right" | 0,02 €<br />
|-<br />
| 12 || Kondensator 100nF || KERKO 100N || align="right" | 0,86 €<br />
|-<br />
| 2 || kondensator 27pF || KERKO 27P || align="right" | 0,082 €<br />
|-<br />
| 1 || Elko 470µF/16V || RAD 470/16 || align="right" | 0,04 €<br />
|-<br />
| 8 || Mosfet Transistor || BUZ11 || align="right" | 3,34 €<br />
|-<br />
| 2 || Schieberegister || 74HC164 || align="right" | 0,30 €<br />
|-<br />
| 8 || 8 fach D-Flipflop || 74HCT574 || align="right" | 1,60 €<br />
|-<br />
| 2 || Sockel für Schieberegister || GS 14P || align="right" | 0,34 €<br />
|-<br />
| 8 || Sockel D-Flipflops || GS 20P || align="right" | 1,89 €<br />
|-<br />
| 2 || Pfostenbuchse, 10-polig || PFL 10 || align="right" | 0,18 €<br />
|-<br />
| 100 || Widerstände 39 Ohm || 1/4W 39 || align="right" | 1,90 €<br />
|-<br />
| || || || align="right" | 22,082 €<br />
<br />
|}<br />
<br />
===LPT Programmier-Kabel===<br />
<br />
Mit diesem Kabel kann das Board über den Parallelport eines PCs programmiert werden.<br />
<br />
{| {{prettytable}}<br />
|+ Programmierung über LPT<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 10 || Widerstände 330 Ohm || 1/4W 330 || 0,33<br />
|-<br />
| 1 || Sub D Stecker 25 pol || D-SUB ST 25 || 0,10<br />
|-<br />
| 1 || Kappe für Stecker || KAPPE CG25G || 0,13<br />
|-<br />
| 1 || Pfostenbuchse, 10-polig || PFL 10 || 0,09<br />
|-<br />
| 1 || Flachbandkabel AWG28, 10-pol., grau, 3m-Ring || AWG 28-10G 3M || 1,85<br />
|- <br />
| || || || 2,50<br />
|}<br />
<br />
===LEDs===<br />
<br />
Diese kann man nehmen z.B.<br />
<br />
{| {{prettytable}}<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 540 || 5mm LEDs Kingbright grün || LED 5MM 2MA GN || 49,68<br />
|-<br />
|}<br />
<br />
===Zusätzlich===<br />
<br />
{| {{prettytable}}<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 1 || Steckerschaltnetzteil || SNT 2500 || 10,95<br />
|-<br />
| 9 || Versilberter Draht 0.8mm für Platinen und LED Gitter, 7m || SILBER 0,8MM || 14,85<br />
|-<br />
|}</div>Broatcasthttps://wiki.das-labor.org/index.php?title=Laborboard&diff=19585Laborboard2012-07-08T14:27:08Z<p>Broatcast: /* 2. Bootloader Config Anpassen */</p>
<hr />
<div>__NOTOC__<br />
<br />
{{ProjektInfoBox<br />
|name = Laborboard<br />
|status = stable<br />
|image = LaborBoard1.jpg<br />
|description = Das Laborboard ist ein kleines Board mit dem man Erfahrungen mit Mikrocontrollern machen kann.<br />
|author = <br />
|username = <br />
|version = <br />
|update = <br />
|platform = <br />
|license = <br />
|download = <br />
}}<br />
==Woraus besteht es?==<br />
Das Board besteht im Kern aus einem AVR-Controller (AVR ist die Sammelbezeichnung für die Atmel-Mikroprozessorfamilie, hier wird der ATmega32 verwendet), an den 4 Taster angeschlossen sind (Port B) und 8 LEDs (Port C). Ansonsten befindet sich auf der Platine noch ein 16 MHz Quarz für die Taktung, ein Reset-Taster, und eine kleine Schaltung zum Stabilisieren der Versorgungsspannung.<br />
<br />
==Hingehen==<br />
Der [[Microcontroller Workshop]] findet etwa einmal jährlich statt. Auch dieses Jahr (2011) gibt es einen workshop auf dem das Board aufgebaut wird.<br />
<br />
==Projekte mit dem Labor Micro Board==<br />
* [[Blinken Borgs]] <br />
* [[Automatisierung des Labors]] mit Hilfe des [[CAN]] Busses und des [[LAP]] Labor Automation Protokols.<br />
<br />
<br />
==Anfangen==<br />
<br />
Die Liste mit den benötigten [[LaborBoardTeile|Bauteilen]] findet Ihr hier im Wiki -- Den Schalt- und Bestückungsplan gibt es hier ''https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/'' . Eine Menge Beispielcode gibt es im im [[Subversion]] unter ''https://www.das-labor.org/trac/browser/microcontroller''. <br />
<br />
Das Laborboard kann im Labor als [[Bausätze |Bausatz]] erworben werden.<br />
<br />
==Modifikationen==<br />
Ein paar kleine Modifikationen, die dir später vielleicht die Arbeit ein bisschen erleichtern können.<br />
=====Zusätzliche Abgriffe für Masse und VCC=====<br />
Zum Durchmessen wird ein Bezugspunkt benötigt, häufig sind dies Masse oder VCC. Mit ein paar zusätzlich eingesetzten Stiftleisten können diese sehr einfach abgegriffen werden. Als Position bietet sich der Bereich rechts neben dem Prozessor an, siehe [https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/Laborboard-2006-board.png Layout].<br />
<br />
Zusätzliche benötigte Bauteile:<br />
* Stiftleisten (im Bausatz sind genug enthalten)<br />
<br />
=====LEDs trennbar=====<br />
Mit dem DDRC sind 8 LEDs verbunden. Diese Anschlüsse können damit nur noch eingeschränkt genutzt werden, z.B. bei Bausteinen mit nur schwach belastbarem Ausgang.<br />
<br />
Hier kannst du zwei Stiftreihen parallel einlöten, die eine mit dem Prozessor verbunden, die zweite mit den Vorwiderständen. Wenn du diese Stifte mit Jumpern verbindest, sind die LEDs mit dem DDRC verbunden, ansonsten ist der DDRC frei nutzbar.<br />
<br />
Zusätzliche benötigte Bauteile:<br />
* Stiftleisten (im Bausatz sind genug enthalten)<br />
* 8 Jumper<br />
<br />
=== USB Addon ===<br />
[[Datei:Laborboard-2006-usb_addon.png|200px|Laborboard mit USB Addon|right]] Es ist möglich, das Laborboard mit einem USB- Anschluss zu versehen. Dazu müssen einige wenige Bauteile angelötet werden (siehe Bild).<br />
<br />
Der Vorteil des USB Addons ist, das man es mit geeignetem Bootloader (z.B. [http://www.obdev.at/products/vusb/bootloadhid.html BootloadHID]) ganz ohne zusätzlichen Programmer neu flashen kann. Der Bootloader wird immer aktiv, wenn der AVR reset'ed (bzw. angeschaltet) wird. Er ermöglicht das Flashen (also beschreiben) des AVRs.<br />
<br />
==== Benutzung von BootloadHID ====<br />
===== 1. Software herunterladen =====<br />
Lade Dir die Software von der [http://www.obdev.at/products/vusb/bootloadhid.html Projektseite] herunter und Entpacke sie in ein Verzeichnis Deiner Wahl.<br />
<br />
===== 2. Bootloader Config Anpassen =====<br />
'''Wenn Du schon einen funktionierenden Bootloader von uns erhalten hast, kannst Du diesen Schritt überspringen'''.<br />
<br />
Öffne die Datei '''firmware/bootloaderconfig.h''' mit einem Editor, suche und ändere die Zeilen, in denen die folgenden Einstellungen stehen:<br />
#define USB_CFG_IOPORTNAME D<br />
#define USB_CFG_DMINUS_BIT 6<br />
#define USB_CFG_DPLUS_BIT 2<br />
Etwas weiter unten in der selben Datei findest Du die Funktion '''bootLoaderInit(void)'''. Diese muss wie folgt geändert werden:<br />
static inline void bootLoaderInit(void)<br />
{<br />
DDRB &= ~(_BV(PB0)); /* PB0 auf Eingang */<br />
PORTB |= _BV(PB0); /* Pullup anschalten */<br />
_delay_us(10);<br />
}<br />
Direkt darunter findet sich die Definition für das Makro '''bootLoaderCondition()'''. Ändere dies wie folgt:<br />
#define bootLoaderCondition() (!(PINB & _BV(PB0)))<br />
<br />
<br />
Jetzt muss nur noch die '''Makefile''' angepasst werden:<br />
DEVICE = atmega32<br />
BOOTLOADER_ADDRESS = 7800<br />
F_CPU = 16000000<br />
FUSEH = 0xca<br />
FUSEL = 0x9f<br />
<br />
Ggf. musst Du noch die Zeile mit der Definition für "AVRDUDE" an Deinen Programmer anpassen (z.B. '''-c usbasp''' für den USBasp).<br />
<br />
Für Release 2010-07-29 sieht die Definition wie folgt aus:<br />
AVRDUDE = avrdude -c bsd -p $(DEVICE)<br />
<br />
<br />
Danach kannst Du mit dem folgenden Befehl den Bootloader auf dem Laborboard installieren:<br />
make clean fuse flash<br />
<br />
===== 3. Software installieren =====<br />
Der Bootloader besteht aus 2 Teilen: Der Firmware auf dem AVR (die jetzt installiert sein sollte), sowie einem Programm auf dem PC, das die Firmware schreibt.<br />
<br />
Wenn Du '''Linux''' benutzt, musst Du die libusb header installieren und dann die Software kompilieren. Für '''Debian und Ubuntu''' musst Du entsprechende Pakete nachinstallieren:<br />
aptitude install build-essential libusb-dev make<br />
Wechsel danach in das Verzeichnis '''commandline''' und tippe '''make'''. Wenn alles sauber kompiliert, kannst Du die Software mit '''sudo cp bootloadHID /usr/local/sbin''' auf Deinem System "installieren".<br />
<br />
Wenn Du '''Windows''' nutzt, findest Du im Verzeichnis '''commandline''' die Datei '''bootloadHID.exe'''. Diese lässt sich genauso wie das Linux Programm nutzen.<br />
<br />
<br />
===== 4. Neue Firmware installieren =====<br />
Wann immer Du neue Firmware auf den AVR installieren möchtest, kannst Du jetzt das Laborboard an den USB Bus anschliessen und bootloadHID dafür benutzen. Die o.g. Konfiguration (s. Schritt 1) ist so eingestellt, das der Bootloader aktiv wird, wenn man den Button an PB0 (der Button Links Oben nahe dem 7805) gedrückt hält.<br />
<br />
Wenn Du also eine neue Firmware installieren möchtest, musst Du den Button gedrückt halten, den AVR reset'en und danach folgenden Befehl eingeben:<br />
bootloadHID neue_firmware.hex<br />
<br />
==Programmierboard==<br />
Für das Laborboard wird noch ein Programmierkabel oder -board benötigt, um die Programme vom PC auf den AVR zu bringen.<br />
<br />
=== Parallelport ===<br />
Ein Beschaltungsplan für ein Parallelportprogrammierkabel ist [https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/ im SVN zu finden].<br />
<br />
=== Serieller Port ===<br />
Da gäbe es z.B. [http://www.lancos.com/prog.html Ponyprog].<br />
<br />
=== USB-Port ===<br />
Ein sehr flexibles Programmierboard ist [http://www.embedded-projects.net/usbprog USBprog] von Bernhard Sauter. Es ist (bei entsprechender Firmware) voll kompatibel mit dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3808 AVR ISP mkII Programmierboard] von [http://www.atmel.com Atmel], jedoch wesentlich flexibler einzusetzen (mittels anderer Firmwares). Es ist außerdem pinkompatibel mit dem Programmierstecker auf unserem Laborboard von 2006 (siehe [https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts/ SVN]).<br />
<br />
<br />
[http://www.das-labor.org/wiki/Usbasp usbasp] ist ein kleiner, preiswerter Programmieradapter. Entsprechende Bausätze kann man im Labor zum selbstkostenpreis (8 EUR) kaufen.<br />
<br />
Neben der eigentlich dazugehörigen Firmware existiert noch eine wesentlich flexiblere Variante von Christian Ulrich, welche [http://www.ullihome.de/index.php/USBAVR-ISP-Download/de hier] zu finden ist. Mittels eines Bootloaders und zugehöriger Software kann nach jedem Anstecken des Adapters eine andere Firmware-Varianten geladen werden, u.a. STK500, AVR ISP mkII, JTAGice mkII und viele andere. Die Firmware funktioniert ohne bauliche Veränderungen am usbasp, jedoch unbedingt auf die geänderten Fuses achten!<br />
<br />
== Programmiersoftware ==<br />
Damit unsere Programme vom PC auf den AVR kommen, brauchen wir noch Software auf dem PC.<br />
<br />
=== Linux ===<br />
Da gibt es eine Unmenge von Tools, beispielsweise avrdude und uisp. Für den Anfang: Benutz einfach deinen Lieblingspaketmanager und installiere avrdude, gcc-avr, avr-libc und make, weil die in diesem Mini-Tutorial benutzt werden. Wenn deine Distribution die Pakete hat, könnten die Folgenden später interessant werden: gdb-avr simulavr avra binutils-avr sdcc.<br />
<br />
=== Windows ===<br />
Das offizielle Tool ist [http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=2725 AVR Studio]. Hat auch den benötigten Compiler dabei und funktioniert mindestens mit dem AVR ISP mkII bzw. dem USBprog-Board (mit AVRISP2 Firmware). Noch gibt es hier aber keine Anleitung dafür.<br />
<br />
=== Mac OS X ===<br />
<br />
[http://www.obdev.at/products/avrmacpack/index-de.html AVR Mac Pack]<br />
<br />
==Fuses setzen==<br />
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. "Fuses" sind im AVR gespeicherte "Chipkonfigurationsschalter". '''VORSICHT, FALSCHE FUSES KÖNNEN DEN AVR UNBRAUCHBAR MACHEN!'''. Die Reihenfolge ist auch wichtig: Erst hfuse, dann lfuse setzen.<br />
<br />
...ok, you have been warned. ;)<br />
<br />
Falls ihr es trotzdem braucht kann der [[http://www.engbedded.com/fusecalc/ fusecalc]] hilfreich sein.<br />
<br />
Erst mal setzen wir uns die avrdude-Parameter für unseren Programmer und AVR in eine Umgebungsvariable, damit wir die nicht immer tippen müssen:<br />
<br />
AVR="-c bsd -p m32" # für ein bsd-Programmierkabel (z.B. das oben beschriebene Parallelportkabel)<br />
AVR="-c usbasp -p m32" # für das USBasp Programmierkabel, der Selbstbausatz<br />
AVR="-c avrispmkII -P usb -p m32" # für AVR ISP mkII bzw. das USBprog-Board<br />
<br />
Alle Kabel eingesteckt? Dann gucken wir mal, ob unser AVR sich meldet:<br />
<br />
avrdude $AVR -v<br />
<br />
Jetzt setzen wir die Fuses, um den richtigen Arbeitsmodus zu erhalten (externer Quarz, interner Speicher usw.) Dann öffnen wir das "Terminal" vom Programmer:<br />
<br />
avrdude $AVR -t<br />
<br />
...eine art Konsole geht auf...<br />
<br />
write hfuse 0 0xc9<br />
write lfuse 0 0x9f<br />
quit<br />
<br />
...nun sollte eine Erfolgsmeldung erscheinen.<br />
<br />
Die Fuses können auch ohne Terminal geschrieben werden (der manchmal Probleme hat) und zwar mit diesem Befehl:<br />
<br />
avrdude $AVR -U lfuse:w:0x9F:m -U hfuse:w:0xC9:m <br />
<br />
Wenn man avrdude nicht hat, kannn man alternativ auch uisp benutzen:<br />
<br />
uisp -dprog=bsd --wr_fuse_h=0xc9<br />
uisp -dprog=bsd --wr_fuse_l=0x9f<br />
<br />
== Erstes Beispielprogramm ==<br />
<br />
Erst mal checken wir die Quellcodes der Beispielprogramme aus:<br />
<br />
svn checkout https://www.das-labor.org/svn/microcontroller/src-atmel laborboard-sourcen<br />
<br />
... und nehmen als ersten Test das Programm ''helloboard'':<br />
<br />
cd laborboard-sourcen/tests/helloboard/<br />
make<br />
avrdude $AVR -U image.hex<br />
<br />
Und wenn alles gut gegangen ist, blinken die 8 LEDs auf dem Laborboard nun munter vor sich hin.<br />
== Weitere Beispiele ==<br />
[[Laborboard_RS232]]<br />
<br />
== Technische Infos zum Laborboard ==<br />
===Pinbelegung des Programmiersteckers===<br />
+-----+<br />
GND | 0 0 | MISO<br />
GND | 0 0 | SCK<br />
GND | 0 0 RESET (inv)<br />
GND | 0 0 | (nicht belegt)<br />
(2)VCC | 0 0 | MOSI (1)<br />
+-----+<br />
<br />
===Pinbelegung des ALTEN (pre 2006) Laborboards===<br />
'''Dies ist eine veraltete Alternative zum obigen Stecker, sollte allerdings nicht mehr verwendet werden, da nicht kompatibel zur gängigeren, obigen Belegung.'''<br />
<br />
5 - RESET (inv)<br />
4 - SCK<br />
3 - MISO<br />
2 - MOSI<br />
1 - GND<br />
<br />
==Links==<br />
* usbasp: http://www.fischl.de/usbasp/<br />
* Tutorial zum AVR + gcc: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial<br />
* Manual der avr-libc: http://www.nongnu.org/avr-libc/user-manual/index.html<br />
* 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)<br />
* ATmega32 Data Sheet: http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf<br />
<br />
[[Category:Microcontroller]]</div>Broatcasthttps://wiki.das-labor.org/index.php?title=LaborBoardTeile&diff=19577LaborBoardTeile2012-07-05T10:53:11Z<p>Broatcast: /* USB */</p>
<hr />
<div>__NOTOC__<br />
<br />
[[Bild:LaborBoard1.jpg|100px|right]]<br />
<br />
Hier mal eine Liste mit den für das Microcontrollersystem benötigten Bauteile.:<br><br />
<br />
=== Reichelt Liste ===<br />
Die Teile können über folgende Links alle zusammen bei Reichel bestellt werden:<br><br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427139;PROVID=2084 LaborBoard Reicheltliste]<br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427145;PROVID=2084 Parallelport Addon]<br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427151;PROVID=2084 USB Addon]<br />
<br />
(Stand 6.5.2011)<br />
<br />
<br />
==Das Grundsystem==<br />
<br />
{| border="1" cellpadding="2"<br />
|+ Für das Grundsystem<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Einzelpreis !! Gesamt<br />
|-<br />
| 1 || ATmega 32 Microcontroller || ATMEGA 32-16 DIP || 5,35 || 5,35<br />
|-<br />
| 1 || Sockel für Controller || GS 40P || 0,55 || 0,55<br />
|-<br />
| 1 || Quarz 16MHz || 16,0000-HC49U-S || 0,18 || 0,18<br />
|-<br />
| 1 || LED 5mm grün || LED 5MM GN || 0,06 || 0,06<br />
|-<br />
| 8 || LED 3mm rot low current || LED 3MM 2MA RT || 0,08 || 0,64<br />
|-<br />
| 1 || Lochraster Platine 160x100 || H25PR160 || 1,90 || 1,90<br />
|-<br />
| 10 || Widerstände 1,5 k Ohm || 1/4W 1,5K || 0,10 || 0,33<br />
|-<br />
| 5 || Taster || TASTER 3301B || 0,10 || 0,50<br />
|-<br />
| 1 || Wannenstecker, 10-polig || WSL 10G || 0,08 || 0,08<br />
|-<br />
| 3 || 36pol. Stiftleiste, gerade, RM 2,54 || SL 1X36G 2,54 || 0,13 || 0,39<br />
|-<br />
| 6 || 10pol. Buchsenleiste, gerade, RM 2,54, H: 8,5mm || BL 1X10G8 2,54 || 0,16 || 0,96<br />
|- <br />
| 1 || Buchse für Netzteil || HEBW 25 || 0,21 || 0,21 <br />
|-<br />
| 1 || Diode || 1N4007 || 0,02 || 0,02<br />
|-<br />
| 1 || Spannungsregler 5V || µA 7805 || 0,28 || 0,28<br />
|-<br />
| 5 || Kondensator 100nF || KERKO 100N || 0,05 || 0,25<br />
|-<br />
| 2 || kondensator 22pF || KERKO 22P || 0,05 || 0,10<br />
|-<br />
| 1 || Elko 470µF/25V || RAD 470/25 || 0,06 || 0,06<br />
|-<br />
| 1 || Steckernetzteil || MW 3N06GS || 5,95 || 5,95<br />
|-<br />
| || aktueller Preis|| || || 17,81<br />
|}<br />
<br />
(Stand 6.5.2011)<br />
<br />
'''Diesen Bausatz kannst du im Labor [http://www.das-labor.org/wiki/Bausätze kaufen].'''<br />
<br />
==LPT Programmier-Kabel==<br />
<br />
Mit diesem Kabel kann das Board über den Parallelport eines PCs programmiert werden.<br />
<br />
{| border="1" cellpadding="2"<br />
|+ Programmierung über LPT<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 10 || Widerstände 330 Ohm || 1/4W 330 || 0,33<br />
|-<br />
| 1 || Sub D Stecker 25 pol || D-SUB ST 25 || 0,19<br />
|-<br />
| 1 || Kappe für Stecker || KAPPE CG25G || 0,16<br />
|-<br />
| 1 || Pfostenbuchse, 10-polig || PFL 10 || 0,08<br />
|-<br />
| 1 || Flachbandkabel AWG28, 10-pol., grau, 3m-Ring || AWG 28-10G 3M || 2,20<br />
|- <br />
| || || || 2,96<br />
|}<br />
<br />
(Stand 6.5.2011)<br />
<br />
==RS232 vs. LPT (Wichtig!)==<br />
<br />
Kurz noch ein Wort zu USB/seriell Konvertern: <br />
Diese Dinger sind echt schweine langsam, wenn man damit ein Programm auf einen <br />
Microcontroller lädt. Der Grund ist der, dass nicht wirklich RS232 benutzt <br />
wird, sondern dass die Pins einzeln High und low gezuppelt werden von der <br />
Programmier Software. Das geht wegen dem Time Slot verfahren beim USB dann <br />
nur mit einer sehr geringen Geschwindigkeit. Sie soll wohl so ungefähr bei <br />
12,5Byte/sec liegen (USB-low speed). Zum Ausprobieren von kleinen Programmen reicht das zwar <br />
(also auch für den Workshop), aber ihr könnt euch selber ausrechnen, wie <br />
lange dass dann für grössere Programme dauert (der Controller hat 32kByte <br />
Flash...). Desswegen ist es empfehlenswert, den Parallelen Port zu nehmen, <br />
falls euer Notebook einen eingebauten hat. Ein USB/parallel Konverter kann übrigens in keinem Fall verwendet werden, da diese nur protokollkonform mit Druckern sprechen können.<br />
<br />
Das serielle Programmierkabel funktioniert nicht wenn der Microcontroller mit dem 16 MHz Quartz betrieben wird.<br />
Da dieses Kabel nur Probleme gemacht hat, wird es hier nichtmehr aufgeführt. Wir werden dieses Jahr nur das Kabel für den Parallelport bauen.<br />
<br />
== USB ==<br />
Es ist ausserdem möglich, das Laborboard mit dem USB Bus zu verbinden und einen sog. Bootloader darauf zu installieren. Auf die Art kann man den Microcontroller auf dem Board neu flashen oder einfach als USB Gerät verwenden - z.B. zum schalten von Relais.<br />
<br />
Ein geeigneter Bootloader ist z.B. [http://www.obdev.at/products/vusb/bootloadhid.html bootloadhid].<br />
<br />
Um das Board mit einem geeigneten Anschluss zu versehen, ist es nötig die folgenden Bauteile hinzuzufügen:<br />
<br />
{| border="1" cellpadding="2"<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 1 || Widerstand 1,5kΩ || 1/4W 1,5K || 0.10<br />
|-<br />
| 2 || Widerstand 68Ω || 1/4W 68 || 0.21<br />
|-<br />
| 2 || Z-Diode 3.6V || ZF 3,6 || 0.10<br />
|-<br />
| 1 || USB B Buchse || USB BW || 0.21<br />
|-<br />
| 1 || USB Kabel 1,8m || AK 672/2-2,0 || 0.80<br />
|-<br />
| 1 || Elko 470µF/10V || RAD FC 470/10 || 0.16<br />
|-<br />
| 1 || Diode || 1N4007 || 0,02<br />
|}<br />
Gesamtkosten: 1.60 EUR<br />
(Stand 5.7.2012) <br />
<br />
[[Category:Microcontroller]]</div>Broatcasthttps://wiki.das-labor.org/index.php?title=LaborBoardTeile&diff=19576LaborBoardTeile2012-07-05T10:52:49Z<p>Broatcast: /* USB */</p>
<hr />
<div>__NOTOC__<br />
<br />
[[Bild:LaborBoard1.jpg|100px|right]]<br />
<br />
Hier mal eine Liste mit den für das Microcontrollersystem benötigten Bauteile.:<br><br />
<br />
=== Reichelt Liste ===<br />
Die Teile können über folgende Links alle zusammen bei Reichel bestellt werden:<br><br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427139;PROVID=2084 LaborBoard Reicheltliste]<br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427145;PROVID=2084 Parallelport Addon]<br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427151;PROVID=2084 USB Addon]<br />
<br />
(Stand 6.5.2011)<br />
<br />
<br />
==Das Grundsystem==<br />
<br />
{| border="1" cellpadding="2"<br />
|+ Für das Grundsystem<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Einzelpreis !! Gesamt<br />
|-<br />
| 1 || ATmega 32 Microcontroller || ATMEGA 32-16 DIP || 5,35 || 5,35<br />
|-<br />
| 1 || Sockel für Controller || GS 40P || 0,55 || 0,55<br />
|-<br />
| 1 || Quarz 16MHz || 16,0000-HC49U-S || 0,18 || 0,18<br />
|-<br />
| 1 || LED 5mm grün || LED 5MM GN || 0,06 || 0,06<br />
|-<br />
| 8 || LED 3mm rot low current || LED 3MM 2MA RT || 0,08 || 0,64<br />
|-<br />
| 1 || Lochraster Platine 160x100 || H25PR160 || 1,90 || 1,90<br />
|-<br />
| 10 || Widerstände 1,5 k Ohm || 1/4W 1,5K || 0,10 || 0,33<br />
|-<br />
| 5 || Taster || TASTER 3301B || 0,10 || 0,50<br />
|-<br />
| 1 || Wannenstecker, 10-polig || WSL 10G || 0,08 || 0,08<br />
|-<br />
| 3 || 36pol. Stiftleiste, gerade, RM 2,54 || SL 1X36G 2,54 || 0,13 || 0,39<br />
|-<br />
| 6 || 10pol. Buchsenleiste, gerade, RM 2,54, H: 8,5mm || BL 1X10G8 2,54 || 0,16 || 0,96<br />
|- <br />
| 1 || Buchse für Netzteil || HEBW 25 || 0,21 || 0,21 <br />
|-<br />
| 1 || Diode || 1N4007 || 0,02 || 0,02<br />
|-<br />
| 1 || Spannungsregler 5V || µA 7805 || 0,28 || 0,28<br />
|-<br />
| 5 || Kondensator 100nF || KERKO 100N || 0,05 || 0,25<br />
|-<br />
| 2 || kondensator 22pF || KERKO 22P || 0,05 || 0,10<br />
|-<br />
| 1 || Elko 470µF/25V || RAD 470/25 || 0,06 || 0,06<br />
|-<br />
| 1 || Steckernetzteil || MW 3N06GS || 5,95 || 5,95<br />
|-<br />
| || aktueller Preis|| || || 17,81<br />
|}<br />
<br />
(Stand 6.5.2011)<br />
<br />
'''Diesen Bausatz kannst du im Labor [http://www.das-labor.org/wiki/Bausätze kaufen].'''<br />
<br />
==LPT Programmier-Kabel==<br />
<br />
Mit diesem Kabel kann das Board über den Parallelport eines PCs programmiert werden.<br />
<br />
{| border="1" cellpadding="2"<br />
|+ Programmierung über LPT<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 10 || Widerstände 330 Ohm || 1/4W 330 || 0,33<br />
|-<br />
| 1 || Sub D Stecker 25 pol || D-SUB ST 25 || 0,19<br />
|-<br />
| 1 || Kappe für Stecker || KAPPE CG25G || 0,16<br />
|-<br />
| 1 || Pfostenbuchse, 10-polig || PFL 10 || 0,08<br />
|-<br />
| 1 || Flachbandkabel AWG28, 10-pol., grau, 3m-Ring || AWG 28-10G 3M || 2,20<br />
|- <br />
| || || || 2,96<br />
|}<br />
<br />
(Stand 6.5.2011)<br />
<br />
==RS232 vs. LPT (Wichtig!)==<br />
<br />
Kurz noch ein Wort zu USB/seriell Konvertern: <br />
Diese Dinger sind echt schweine langsam, wenn man damit ein Programm auf einen <br />
Microcontroller lädt. Der Grund ist der, dass nicht wirklich RS232 benutzt <br />
wird, sondern dass die Pins einzeln High und low gezuppelt werden von der <br />
Programmier Software. Das geht wegen dem Time Slot verfahren beim USB dann <br />
nur mit einer sehr geringen Geschwindigkeit. Sie soll wohl so ungefähr bei <br />
12,5Byte/sec liegen (USB-low speed). Zum Ausprobieren von kleinen Programmen reicht das zwar <br />
(also auch für den Workshop), aber ihr könnt euch selber ausrechnen, wie <br />
lange dass dann für grössere Programme dauert (der Controller hat 32kByte <br />
Flash...). Desswegen ist es empfehlenswert, den Parallelen Port zu nehmen, <br />
falls euer Notebook einen eingebauten hat. Ein USB/parallel Konverter kann übrigens in keinem Fall verwendet werden, da diese nur protokollkonform mit Druckern sprechen können.<br />
<br />
Das serielle Programmierkabel funktioniert nicht wenn der Microcontroller mit dem 16 MHz Quartz betrieben wird.<br />
Da dieses Kabel nur Probleme gemacht hat, wird es hier nichtmehr aufgeführt. Wir werden dieses Jahr nur das Kabel für den Parallelport bauen.<br />
<br />
== USB ==<br />
Es ist ausserdem möglich, das Laborboard mit dem USB Bus zu verbinden und einen sog. Bootloader darauf zu installieren. Auf die Art kann man den Microcontroller auf dem Board neu flashen oder einfach als USB Gerät verwenden - z.B. zum schalten von Relais.<br />
<br />
Ein geeigneter Bootloader ist z.B. [http://www.obdev.at/products/vusb/bootloadhid.html bootloadhid].<br />
<br />
Um das Board mit einem geeigneten Anschluss zu versehen, ist es nötig die folgenden Bauteile hinzuzufügen:<br />
<br />
{| border="1" cellpadding="2"<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 1 || Widerstand 1,5kΩ || 1/4W 1,5K || 0.10<br />
|-<br />
| 2 || Widerstand 68Ω || 1/4W 68 || 0.21<br />
|-<br />
| 2 || Z-Diode 3.6V || ZF 3,6 || 0.10<br />
|-<br />
| 1 || USB B Buchse || USB BW || 0.21<br />
|-<br />
| 1 || USB Kabel 1,8m || AK 672/2-2,0 || 0.80<br />
|-<br />
| 1 || Elko 470µF/10V || RAD FC 470/10 || 0.16<br />
| 1 || Diode || 1N4007 || 0,02<br />
|}<br />
Gesamtkosten: 1.60 EUR<br />
(Stand 5.7.2012) <br />
<br />
[[Category:Microcontroller]]</div>Broatcasthttps://wiki.das-labor.org/index.php?title=LaborBoardTeile&diff=19575LaborBoardTeile2012-07-05T10:41:39Z<p>Broatcast: /* USB */</p>
<hr />
<div>__NOTOC__<br />
<br />
[[Bild:LaborBoard1.jpg|100px|right]]<br />
<br />
Hier mal eine Liste mit den für das Microcontrollersystem benötigten Bauteile.:<br><br />
<br />
=== Reichelt Liste ===<br />
Die Teile können über folgende Links alle zusammen bei Reichel bestellt werden:<br><br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427139;PROVID=2084 LaborBoard Reicheltliste]<br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427145;PROVID=2084 Parallelport Addon]<br />
<br />
[https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=427151;PROVID=2084 USB Addon]<br />
<br />
(Stand 6.5.2011)<br />
<br />
<br />
==Das Grundsystem==<br />
<br />
{| border="1" cellpadding="2"<br />
|+ Für das Grundsystem<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Einzelpreis !! Gesamt<br />
|-<br />
| 1 || ATmega 32 Microcontroller || ATMEGA 32-16 DIP || 5,35 || 5,35<br />
|-<br />
| 1 || Sockel für Controller || GS 40P || 0,55 || 0,55<br />
|-<br />
| 1 || Quarz 16MHz || 16,0000-HC49U-S || 0,18 || 0,18<br />
|-<br />
| 1 || LED 5mm grün || LED 5MM GN || 0,06 || 0,06<br />
|-<br />
| 8 || LED 3mm rot low current || LED 3MM 2MA RT || 0,08 || 0,64<br />
|-<br />
| 1 || Lochraster Platine 160x100 || H25PR160 || 1,90 || 1,90<br />
|-<br />
| 10 || Widerstände 1,5 k Ohm || 1/4W 1,5K || 0,10 || 0,33<br />
|-<br />
| 5 || Taster || TASTER 3301B || 0,10 || 0,50<br />
|-<br />
| 1 || Wannenstecker, 10-polig || WSL 10G || 0,08 || 0,08<br />
|-<br />
| 3 || 36pol. Stiftleiste, gerade, RM 2,54 || SL 1X36G 2,54 || 0,13 || 0,39<br />
|-<br />
| 6 || 10pol. Buchsenleiste, gerade, RM 2,54, H: 8,5mm || BL 1X10G8 2,54 || 0,16 || 0,96<br />
|- <br />
| 1 || Buchse für Netzteil || HEBW 25 || 0,21 || 0,21 <br />
|-<br />
| 1 || Diode || 1N4007 || 0,02 || 0,02<br />
|-<br />
| 1 || Spannungsregler 5V || µA 7805 || 0,28 || 0,28<br />
|-<br />
| 5 || Kondensator 100nF || KERKO 100N || 0,05 || 0,25<br />
|-<br />
| 2 || kondensator 22pF || KERKO 22P || 0,05 || 0,10<br />
|-<br />
| 1 || Elko 470µF/25V || RAD 470/25 || 0,06 || 0,06<br />
|-<br />
| 1 || Steckernetzteil || MW 3N06GS || 5,95 || 5,95<br />
|-<br />
| || aktueller Preis|| || || 17,81<br />
|}<br />
<br />
(Stand 6.5.2011)<br />
<br />
'''Diesen Bausatz kannst du im Labor [http://www.das-labor.org/wiki/Bausätze kaufen].'''<br />
<br />
==LPT Programmier-Kabel==<br />
<br />
Mit diesem Kabel kann das Board über den Parallelport eines PCs programmiert werden.<br />
<br />
{| border="1" cellpadding="2"<br />
|+ Programmierung über LPT<br />
|-<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 10 || Widerstände 330 Ohm || 1/4W 330 || 0,33<br />
|-<br />
| 1 || Sub D Stecker 25 pol || D-SUB ST 25 || 0,19<br />
|-<br />
| 1 || Kappe für Stecker || KAPPE CG25G || 0,16<br />
|-<br />
| 1 || Pfostenbuchse, 10-polig || PFL 10 || 0,08<br />
|-<br />
| 1 || Flachbandkabel AWG28, 10-pol., grau, 3m-Ring || AWG 28-10G 3M || 2,20<br />
|- <br />
| || || || 2,96<br />
|}<br />
<br />
(Stand 6.5.2011)<br />
<br />
==RS232 vs. LPT (Wichtig!)==<br />
<br />
Kurz noch ein Wort zu USB/seriell Konvertern: <br />
Diese Dinger sind echt schweine langsam, wenn man damit ein Programm auf einen <br />
Microcontroller lädt. Der Grund ist der, dass nicht wirklich RS232 benutzt <br />
wird, sondern dass die Pins einzeln High und low gezuppelt werden von der <br />
Programmier Software. Das geht wegen dem Time Slot verfahren beim USB dann <br />
nur mit einer sehr geringen Geschwindigkeit. Sie soll wohl so ungefähr bei <br />
12,5Byte/sec liegen (USB-low speed). Zum Ausprobieren von kleinen Programmen reicht das zwar <br />
(also auch für den Workshop), aber ihr könnt euch selber ausrechnen, wie <br />
lange dass dann für grössere Programme dauert (der Controller hat 32kByte <br />
Flash...). Desswegen ist es empfehlenswert, den Parallelen Port zu nehmen, <br />
falls euer Notebook einen eingebauten hat. Ein USB/parallel Konverter kann übrigens in keinem Fall verwendet werden, da diese nur protokollkonform mit Druckern sprechen können.<br />
<br />
Das serielle Programmierkabel funktioniert nicht wenn der Microcontroller mit dem 16 MHz Quartz betrieben wird.<br />
Da dieses Kabel nur Probleme gemacht hat, wird es hier nichtmehr aufgeführt. Wir werden dieses Jahr nur das Kabel für den Parallelport bauen.<br />
<br />
== USB ==<br />
Es ist ausserdem möglich, das Laborboard mit dem USB Bus zu verbinden und einen sog. Bootloader darauf zu installieren. Auf die Art kann man den Microcontroller auf dem Board neu flashen oder einfach als USB Gerät verwenden - z.B. zum schalten von Relais.<br />
<br />
Ein geeigneter Bootloader ist z.B. [http://www.obdev.at/products/vusb/bootloadhid.html bootloadhid].<br />
<br />
Um das Board mit einem geeigneten Anschluss zu versehen, ist es nötig die folgenden Bauteile hinzuzufügen:<br />
<br />
{| border="1" cellpadding="2"<br />
! Anzahl !! Beschreibung !! Reichelt Bestell Code !! Kosten<br />
|-<br />
| 1 || Widerstand 1,5kΩ || 1/4W 1,5K || 0.10<br />
|-<br />
| 2 || Widerstand 68Ω || 1/4W 68 || 0.21<br />
|-<br />
| 2 || Z-Diode 3.6V || ZF 3,6 || 0.10<br />
|-<br />
| 1 || USB B Buchse || USB BW || 0.21<br />
|-<br />
| 1 || USB Kabel 1,8m || AK 672/2-2,0 || 0.80<br />
|-<br />
| 1 || Elko 470µF/10V || RAD FC 470/10 || 0.16<br />
|}<br />
Gesamtkosten: 1.58 EUR<br />
(Stand 5.7.2012) <br />
<br />
[[Category:Microcontroller]]</div>Broatcast