Game of Life: Unterschied zwischen den Versionen

Aus d0b
Zur Navigation springenZur Suche springen
Zeile 40: Zeile 40:
 
* [http://www.rn-wissen.de/index.php/Avr-gcc_und_avrdude_installieren AVR Toolchain] - Linux AVR Toolchain von Hand insallieren
 
* [http://www.rn-wissen.de/index.php/Avr-gcc_und_avrdude_installieren AVR Toolchain] - Linux AVR Toolchain von Hand insallieren
  
== Hardware Entwurf ==
+
== Entwurf ==
=== Bauteile ===
+
=== Hardware ===
 
Hier ist unsere Einkaufsliste! '''Gesamtwert 48,52€''', eingekauft wurde bei [http://www.reichelt.de/ Reichelt] , abgebildete Preise incl. Mwst., Stand vom 03.01.2012
 
Hier ist unsere Einkaufsliste! '''Gesamtwert 48,52€''', eingekauft wurde bei [http://www.reichelt.de/ Reichelt] , abgebildete Preise incl. Mwst., Stand vom 03.01.2012
 
{|class="wikitable sortable"
 
{|class="wikitable sortable"
Zeile 66: Zeile 66:
 
|}
 
|}
  
=== Werkzeug ===
+
'''Werkzeug'''
 
* Programmieradapter, mySmartUSB MK2 ca. 25-50€
 
* Programmieradapter, mySmartUSB MK2 ca. 25-50€
 
* Breadboard mit min. 1380 Kontakte ca. 10€
 
* Breadboard mit min. 1380 Kontakte ca. 10€
Zeile 73: Zeile 73:
 
* Mini Zangen Set Elektronikzangen 6 tlg. - 5-10€
 
* Mini Zangen Set Elektronikzangen 6 tlg. - 5-10€
  
== Software Entwurf ==
+
=== Software ===
 
* Programmiersprache: [https://de.wikipedia.org/wiki/C_%28Programmiersprache%29 C]
 
* Programmiersprache: [https://de.wikipedia.org/wiki/C_%28Programmiersprache%29 C]
 
* Kommunikationsbus: [https://de.wikipedia.org/wiki/Serial_Peripheral_Interface SPI]
 
* Kommunikationsbus: [https://de.wikipedia.org/wiki/Serial_Peripheral_Interface SPI]

Version vom 13. Januar 2012, 16:18 Uhr

Warum?

Es wurde ein geeignete Projektidee für ein Praktika für das Fach ES (Eingebette Systeme) gesucht. Ideengeber waren Martin und Max, Dennis und ich sind etwas später dazugestossen. Ziel ist es ein Eingebettestes System zu entwerfen auf welchen dann nach Fertigstellung Conway`s Game of Life gezockt werden kann.

IDE

Wir haben uns entschieden Eclipse mit der AVR Toolchain zu nutzen, als Versionsverwalzung dient git. Das Projekt beinhaltet bisher 4 Personen, eingesetzte BS sind Debian / Mac OSX, deswegen gibts es auch keine infos zur Windows IDE einrichtung.


  • AVRdude
    • Linux Debian / Ubuntu
      • aptitude install avrdude avr-libc
    • Mac OSX (via Macports)
      • sudo port install avrdude avr-libc
  • Eclipse Settings
    • AVR
      • Unter "Eclipse" -> "Einstellungen" -> "AVR" -> "Paths" entfernen wir den Haken bei "Diable search for System Paths at Statup"
      • Projektbezogen: Rechtklick auf euer Projekt -> Properties -> "C/C++ General" -> "Paths and Symbols" hier fügen wir folgenden Pfad hinzu "opt/local/avr/include/avr", da Eclipse Unterverzeichnisse anscheinend nicht beachtet. Typischer Fehler ist das trotz erfolgreicher installation der AVR-Toolchain, Eclipse noch immer nicht weiß wie es an die Header Files kommt.
    • AVRdude Settings
      • Window -> Preferences -> AVR -> AVRDude ->
      • Name: mySmartUSB
      • Typ: Atmel Low Cost Serial Programmer (avr910)
      • Override default Port to /dev/ttyUSB0

Links:

Entwurf

Hardware

Hier ist unsere Einkaufsliste! Gesamtwert 48,52€, eingekauft wurde bei Reichelt , abgebildete Preise incl. Mwst., Stand vom 03.01.2012

Artikelnr. Position Menge Einzelpreis Gesamtpreis
ATMEGA 32-16 DIP ATMega AVR-RISC-Controller, DIL 40 2 4,45€ 8,90€
BL 1X20W8 2,54 20pol. Buchsenl. gewinkelt, RM 2,54, H:8,5mm 4 0,45€ 1,80€
16,0000-HC49U-S Standardquarz, Grundton, 16,0MHz 2 0,17€ 0,34€
KERKO 22P Keramik-Kondensator 22P 4 0,06€ 0,24€
SL 1X40W 2,54 40pol. Stiftleiste 2 0,29€ 0,58€
BC 337-16 Transistor NPN TO-92 45V 0,5A 0,625W 40 0,05€ 2,00€
METALL 68,0 Metallschichtwiderstand 68,0 Ohm 20 0,49€ 9,81€
METALL 470 Metallschichtwiderstand 470 Ohm 25 0,49€ 12,26€
TC 20-11 RT Dot-Matrix-Display, 5x7 Pkt., 8,5mm, rot, Kathode 6 2,10€ 12,60€

Werkzeug

  • Programmieradapter, mySmartUSB MK2 ca. 25-50€
  • Breadboard mit min. 1380 Kontakte ca. 10€
  • Drahtbrücken Set 140 Teile für Breadboard 4,89€
  • Netzteil 5V ca. 10€
  • Mini Zangen Set Elektronikzangen 6 tlg. - 5-10€

Software

  • Programmiersprache: C
  • Kommunikationsbus: SPI