Mikrocontrollerwelt
Aus BraLUG-Wiki
(Unterschied zwischen Versionen)
(→BLIT2008-MC-Board (Konzeptidee)) |
|||
(17 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Die Macher == | == Die Macher == | ||
− | * Uwe | + | * [[Benutzer:bergeruw|Uwe]] |
* '''... weitere Mitstreiter gesucht!!!''' | * '''... weitere Mitstreiter gesucht!!!''' | ||
− | |||
== Der Plan == | == Der Plan == | ||
Zeile 32: | Zeile 31: | ||
== Das Konkrete == | == Das Konkrete == | ||
− | * | + | === BLIT2008-MC-Board (Konzeptidee) === |
+ | |||
+ | Die eigentliche [http://bralug.de/wiki/BLIT2008-Board Projektseite des BLIT-Boards]... | ||
+ | |||
+ | |||
+ | ====Controller==== | ||
+ | * ATmega8 oder ATmega168 (beides PDIL-28; pinkompatibel) | ||
+ | * externer Quarz 12Mhz | ||
+ | |||
+ | |||
+ | ====Peripherie auf dem Board==== | ||
+ | * 1-2 LEDs (eine LED zur Anzeige des Bootloader-Mode) | ||
+ | * 1 Resettaster | ||
+ | * 1 Taster zur freien Verfügung | ||
+ | * I2C-Temperatur-Fühler (z.B. LM75) | ||
+ | * I2C-RTC? | ||
+ | * USB-Anschluss | ||
+ | * 4-stelliges LED-Display? (Ansteuerung aber via I2C --> SAA1064) | ||
+ | |||
+ | |||
+ | ====herausgeführte Peripherie==== | ||
+ | * Buchse für I2C (Widerstände schon auf der Platine) | ||
+ | * sämtliche freie Ports des MC | ||
+ | * ISP? | ||
+ | * IR (Sender/Empfänger) vorbereitet? | ||
+ | |||
+ | |||
+ | ====Stromversorgung==== | ||
+ | * über USB vom PC (max. 500mA) | ||
+ | * alternativ externe Stronversorgung vorsehen? | ||
+ | |||
+ | |||
+ | ====Leiterplatte==== | ||
+ | * einseitig | ||
+ | * Herstellung klären | ||
+ | |||
+ | |||
+ | ====Software==== | ||
+ | * USB-Bootloader schon draufgebrannt (z.B. [http://www.fischl.de/avrusbboot/ avrusbboot]) | ||
+ | * USB-Bibliothek | ||
+ | * I2C-Bibliothek (Master und Slave) | ||
+ | * Applikations-Beipiele: | ||
+ | ** einfacher Blinker | ||
+ | ** Tastenabfrage/-entprellen | ||
+ | ** I2C-Beipiele | ||
+ | ** Thermometer (LM75, LED-Display) | ||
+ | ** kleines Voltmeter (ADC-Eingang, LED-Display) | ||
+ | ** USB-Beipiele (mit einer kleinen PC-Applikation) | ||
+ | ** Idee: ein MC-Cluster via I2C | ||
+ | |||
+ | |||
+ | ====optionale Peripherie (als eigene Baugruppe)==== | ||
+ | * LCD (mittels I2C-Portexpander) + entsprechender Bibliothek | ||
+ | |||
+ | |||
+ | ====Schaltplan-Evolution==== | ||
+ | =====Blit-Board===== | ||
+ | [[Bild:Blit mc board v1.png|320px|BLIT-Board; Version 1]] | ||
+ | [[Bild:Blit_board_v2.png|320px|BLIT-Board; Version 2]] | ||
+ | [[Bild:Blit2008-board-v6.png|320px|BLIT-Board; Endversion]] | ||
+ | |||
+ | Von der Endversion existiert ein voll funktionsfähiger Prototyp auf einer Lochrasterplatine. | ||
+ | |||
+ | |||
+ | ====Layout==== | ||
+ | =====Blit-Board===== | ||
+ | [[http://www.bralug.de/wiki/Bild:Blitboard.pdf BLIT-Board; Final]] | ||
+ | |||
+ | |||
+ | =====Zusatzbaugruppen===== | ||
+ | [[Bild:Blit2008-board-lcd.png|320px|BLIT-Board; I2C-LCD (Prototyp auf Lochraster funktioniert)]] | ||
+ | [[Bild:Blit2008-board-thermo.png|320px|BLIT-Board; I2C-Temperaturfühler]] | ||
+ | [[Bild:BLIT2008-Board-RTC.png|320px|BLIT-Board; I2C-Real-Time-Clock]] | ||
+ | [[Bild:BLIT2008-Board-LED.png|320px|BLIT-Board; I2C-7-Segment-Anzeige]] | ||
+ | |||
+ | ====ein paar Links==== | ||
+ | * [http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm IgorPlug] | ||
+ | * [http://www.fischl.de/avrusbboot/ avrusbboot] | ||
+ | * [http://www.mikrocontroller.net/articles/AVR_TWI TWI-Grundlagen] | ||
+ | * [http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 I2C-Portexpander] | ||
+ | * [http://www.roboternetz.de/wissen/index.php/I2C_Chip-%C3%9Cbersicht I2C-Chips] | ||
+ | * [http://www.roboternetz.de/phpBB2/viewtopic.php?t=22643 I2C-LCD] | ||
+ | * [http://www.mikrocontroller.net/topic/87597 TWI-Master/Slave] | ||
+ | * [http://www.mikrocontroller.net/attachment/highlight/8524 Beispiel mit LM75] | ||
+ | * [http://www.obdev.at/products/avrusb/index-de.html AVR USB] | ||
+ | * [http://www.opendcc.de/info/rc5/rc5.html RC5-Code (IR-Fernbedienung)] | ||
+ | * [http://www.mikrocontroller.net/topic/12216 genialer Code für einen RC5-Empfänger] | ||
+ | * [http://www.usb-projects.net/cwiki.php?page=Grundkurs USB-Grundlagen] | ||
{{BLIT2008Planungslinks}} | {{BLIT2008Planungslinks}} |
Aktuelle Version vom 7. Oktober 2008, 09:02 Uhr
Inhaltsverzeichnis
|
[Bearbeiten] Die Macher
- Uwe
- ... weitere Mitstreiter gesucht!!!
[Bearbeiten] Der Plan
[Bearbeiten] ein kleines Vortragsprogramm
- 2-4 Vorträge zum Thema (oder auch ein ganzer Vortragstrack) zusammenstellen; z.B.:
- eine allgemeine Einführung
- spezielle Aspekte der Programmierung; z.B.:
- hardwarenahes Programmieren
- Bootloader
- ungewöhnliche Konzepte (z.B. NanoVM)
- "Betriebssysteme" für MCs
- Mikrocontroller-Debugging
- ein (oder zwei) interessante MC-Projekte vorstellen
- ein paar Elektronik-Grundlagen (digitale Schaltungstechnik?)
[Bearbeiten] ein Workshop
- begrenzte Anzahl von Teilnehmern (Anmeldung)
- Unkostenbeitrag der Teilnehmer für Bauteile und Verbrauchsmaterialien
- einen kleinen, vorgegeben Bausatz selbst bauen
- am liebsten irgend etwas mit Ethernet-Schnittstelle; Contra: zu teuer (>20 Euro)
- gängiger Atmel-MC (mega8) mit Hauptaugenmerk auf standardisierte Kommunikationsprotokolle (USB, I2C usw.)
[Bearbeiten] eine kleine Ausstellung
- mal sehen, was sich da so findet und wer sich präsentieren möchte...
[Bearbeiten] Das Konkrete
[Bearbeiten] BLIT2008-MC-Board (Konzeptidee)
Die eigentliche Projektseite des BLIT-Boards...
[Bearbeiten] Controller
- ATmega8 oder ATmega168 (beides PDIL-28; pinkompatibel)
- externer Quarz 12Mhz
[Bearbeiten] Peripherie auf dem Board
- 1-2 LEDs (eine LED zur Anzeige des Bootloader-Mode)
- 1 Resettaster
- 1 Taster zur freien Verfügung
- I2C-Temperatur-Fühler (z.B. LM75)
- I2C-RTC?
- USB-Anschluss
- 4-stelliges LED-Display? (Ansteuerung aber via I2C --> SAA1064)
[Bearbeiten] herausgeführte Peripherie
- Buchse für I2C (Widerstände schon auf der Platine)
- sämtliche freie Ports des MC
- ISP?
- IR (Sender/Empfänger) vorbereitet?
[Bearbeiten] Stromversorgung
- über USB vom PC (max. 500mA)
- alternativ externe Stronversorgung vorsehen?
[Bearbeiten] Leiterplatte
- einseitig
- Herstellung klären
[Bearbeiten] Software
- USB-Bootloader schon draufgebrannt (z.B. avrusbboot)
- USB-Bibliothek
- I2C-Bibliothek (Master und Slave)
- Applikations-Beipiele:
- einfacher Blinker
- Tastenabfrage/-entprellen
- I2C-Beipiele
- Thermometer (LM75, LED-Display)
- kleines Voltmeter (ADC-Eingang, LED-Display)
- USB-Beipiele (mit einer kleinen PC-Applikation)
- Idee: ein MC-Cluster via I2C
[Bearbeiten] optionale Peripherie (als eigene Baugruppe)
- LCD (mittels I2C-Portexpander) + entsprechender Bibliothek
[Bearbeiten] Schaltplan-Evolution
[Bearbeiten] Blit-Board
Von der Endversion existiert ein voll funktionsfähiger Prototyp auf einer Lochrasterplatine.
[Bearbeiten] Layout
[Bearbeiten] Blit-Board
[Bearbeiten] Zusatzbaugruppen
[Bearbeiten] ein paar Links
- IgorPlug
- avrusbboot
- TWI-Grundlagen
- I2C-Portexpander
- I2C-Chips
- I2C-LCD
- TWI-Master/Slave
- Beispiel mit LM75
- AVR USB
- RC5-Code (IR-Fernbedienung)
- genialer Code für einen RC5-Empfänger
- USB-Grundlagen
5. Brandenburger Linux-Infotag 2008 |
Ideensammlung ·
Organisation ·
Ort & Infrastruktur ·
Helfer ·
Raumplan ·
Inhaltliche Planung ·
Mikrowelten ·
Social Event ·
Werbung ·
ToDo-Liste
|