Laborboard/en: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: __NOTOC__ 300px|right ==The Laborboard== The Laborboard is a small board you can gain experience in microcontrollers with. ==What does it co...)
 
KKeine Bearbeitungszusammenfassung
 
(18 dazwischenliegende Versionen von 16 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:


==The Laborboard==
==The Laborboard==
The Laborboard is a small board you can gain experience in microcontrollers with.
The Laborboard is a small board for those of you who want to start programming microcontrollers.


==What does it consist of?==
==What does it consist of?==
The board's core is a ATmega32 controller. There are 4 buttons (Port B) and 8 LEDs (Port C) connected. Additionally there is a 16Mhz quartz oscillator, a reset button and a small circuit to stabilize the supply voltage.r, und eine kleine Schaltung zum stabilisieren der Versorgungsspannung.
The board's core is a ATmega32 controller. There are 4 buttons (Port B) and 8 LEDs (Port C) connected. Additionally there is a 16Mhz quartz oscillator, a reset button and a small circuit to stabilize the supply voltage.


==Getting started==
==Getting started==


You can find a list of the needed [[LaborBoardTeile|parts]] in this wiki -- Find the component placement specification and circuit diagram here ''https://roulette.das-labor.org/svnview/microcontroller/doc/Layouts/'' . A lot of example code can be found in our [[Subversion]] at ''https://roulette.das-labor.org/svnview/microcontroller''.
You can find a list of the needed [[LaborBoardTeile|parts]] in this wiki -- Find the component placement specification and circuit diagram here ''https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts'' . A lot of example code can be found in our [[Subversion]] at ''https://www.das-labor.org/trac/browser/microcontroller''.


==Step by==
==Step by==
Zeile 29: Zeile 29:
* [[Automatisierung des Labors|Labor automation projekt]] with the help of [[CAN]] Bus and  [[LAP]], the Labor Automation Protocol.
* [[Automatisierung des Labors|Labor automation projekt]] with the help of [[CAN]] Bus and  [[LAP]], the Labor Automation Protocol.


* [[Standards zur verdrahtung| wiring standards]]


==Setting fuses==
==Setting fuses==
For the controllers to work with the external quartz oscillator and to control the LEDs with all pins on Port C, you have to set the fuses correctly. '''ATTENTION: SETTING THE WRONG FUSES CAN BRICK YOUR CONTOLLER!''' The order is important, too: first set hfuse, then lfuse.
For the controllers to work with the external quartz oscillator and to control the LEDs with all pins on Port C, you have to set the fuses correctly. '''ATTENTION: SETTING THE WRONG FUSES CAN BRICK YOUR CONTROLLER!''' The order is important, too: first set hfuse, then lfuse.


...you have been warned. ;)
...you have been warned. ;)

Aktuelle Version vom 23. Juni 2011, 11:33 Uhr


LaborBoard1.jpg

The Laborboard[Bearbeiten | Quelltext bearbeiten]

The Laborboard is a small board for those of you who want to start programming microcontrollers.

What does it consist of?[Bearbeiten | Quelltext bearbeiten]

The board's core is a ATmega32 controller. There are 4 buttons (Port B) and 8 LEDs (Port C) connected. Additionally there is a 16Mhz quartz oscillator, a reset button and a small circuit to stabilize the supply voltage.

Getting started[Bearbeiten | Quelltext bearbeiten]

You can find a list of the needed parts in this wiki -- Find the component placement specification and circuit diagram here https://www.das-labor.org/trac/browser/microcontroller/doc/Layouts . A lot of example code can be found in our Subversion at https://www.das-labor.org/trac/browser/microcontroller.

Step by[Bearbeiten | Quelltext bearbeiten]

Projects building upon the Labor Micro Board[Bearbeiten | Quelltext bearbeiten]


Setting fuses[Bearbeiten | Quelltext bearbeiten]

For the controllers to work with the external quartz oscillator and to control the LEDs with all pins on Port C, you have to set the fuses correctly. ATTENTION: SETTING THE WRONG FUSES CAN BRICK YOUR CONTROLLER! The order is important, too: first set hfuse, then lfuse.

...you have been warned. ;)

 avrdude -c bsd -p m32 -t

...some kind of console upens up ...

 write hfuse 0 0xc9
 write lfuse 0 0x9f
 quit

... you should see a confirmation message

If you lack avrdude, you can also use uisp:

 uisp -dprog=bsd --wr_fuse_h=0xc9
 uisp -dprog=bsd --wr_fuse_l=0x9f

pin assignment of the programming plug[Bearbeiten | Quelltext bearbeiten]

       +-----+
   GND | 0 0 | MISO
   GND | 0 0 | SCK
   GND | 0 0   RESET (inv)
   GND | 0 0 | (not assigned)
   VCC | 0 0 | MOSI
       +-----+

Links[Bearbeiten | Quelltext bearbeiten]