Mikrocontrollerwelt

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(BLIT2008-MC-Board (Konzeptidee))
(BLIT2008-MC-Board (Konzeptidee))
 
(13 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 33: Zeile 32:
 
== Das Konkrete ==
 
== Das Konkrete ==
 
=== BLIT2008-MC-Board (Konzeptidee) ===
 
=== BLIT2008-MC-Board (Konzeptidee) ===
* Controller:
 
** ATmega8 oder ATmega168 (beides PDIL-28; pinkompatibel)
 
** externer Quarz 12Mhz
 
  
* Peripherie auf dem Board:
+
Die eigentliche [http://bralug.de/wiki/BLIT2008-Board Projektseite des BLIT-Boards]...
** 1-2 LEDs (eine LED zur Anzeige des Bootloader-Mode)
+
 
** 1 Resettaster
+
 
** 1 Taster zur freien Verfügung
+
====Controller====
** I2C-Temperatur-Fühler (z.B. LM75)
+
* ATmega8 oder ATmega168 (beides PDIL-28; pinkompatibel)
** I2C-RTC?
+
* externer Quarz 12Mhz
** USB-Anschluss
+
 
** 4-stelliges LED-Display? (Ansteuerung aber via I2C)
+
 
 +
====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.
  
* 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
+
====Layout====
** über USB vom PC (max. 500mA)
+
=====Blit-Board=====
** alternativ externe Stronversorgung vorsehen?
+
[[http://www.bralug.de/wiki/Bild:Blitboard.pdf BLIT-Board; Final]]
* 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):
+
=====Zusatzbaugruppen=====
** LCD (mittels I2C-Portexpander) + entsprechender Bibliothek
+
[[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:
+
====ein paar Links====
** [http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm IgorPlug]
+
* [http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm IgorPlug]
** [http://www.fischl.de/avrusbboot/ avrusbboot]
+
* [http://www.fischl.de/avrusbboot/ avrusbboot]
** [http://www.mikrocontroller.net/articles/AVR_TWI TWI-Grundlagen]
+
* [http://www.mikrocontroller.net/articles/AVR_TWI TWI-Grundlagen]
** [http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 I2C-Portexpander]
+
* [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/wissen/index.php/I2C_Chip-%C3%9Cbersicht I2C-Chips]
** [http://www.roboternetz.de/phpBB2/viewtopic.php?t=22643 I2C-LCD]
+
* [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, 10: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

BLIT-Board; Version 1 BLIT-Board; Version 2 BLIT-Board; Endversion

Von der Endversion existiert ein voll funktionsfähiger Prototyp auf einer Lochrasterplatine.


[Bearbeiten] Layout

[Bearbeiten] Blit-Board

[BLIT-Board; Final]


[Bearbeiten] Zusatzbaugruppen

BLIT-Board; I2C-LCD (Prototyp auf Lochraster funktioniert) BLIT-Board; I2C-Temperaturfühler BLIT-Board; I2C-Real-Time-Clock BLIT-Board; I2C-7-Segment-Anzeige

[Bearbeiten] ein paar Links


5. Brandenburger Linux-Infotag 2008

Ideensammlung · Organisation · Ort & Infrastruktur · Helfer · Raumplan · Inhaltliche Planung · Mikrowelten · Social Event · Werbung · ToDo-Liste
nicht öffentlich: Anmeldungen · Programm · Orga-Team

'Persönliche Werkzeuge