AVR-Workshop: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(22 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
finden, aber nur wenige den ersten Schritt
finden, aber nur wenige den ersten Schritt
wagen, mit den kleinen Dingern zu spielen.
wagen, mit den kleinen Dingern zu spielen.
Das soll sich im Rahmen dieses Workshops  
Das soll sich im Rahmen dieses Workshops (auch genannt die "Anonyme AVR-unwissende"-Selbsthilfegruppe) ändern.
ändern.


Er ist so strukturiert, dass die  
Er ist so strukturiert, dass die  
Zeile 12: Zeile 11:




== Termine ==
* Alle:
** 23.11.08 - Vorbesprechung. Es wurde über die verschiedenen Hardwareplatformen und Evaluationsboards gesprochen. Die Teilnehmer sollen sich nun selbst etwas aussuchen und bis zum nächsten Termin organisieren. Die folgenden Termine sind innerhalb der beiden Gruppen abzusprechen.
* Arduino-Gruppe:
*# 12.03.09: Erstes Arduino-Basteln. Vielleicht etwas mehr, als nur die eingebaute LED blinken lassen
*# tba
* Happy-Hardcore-Gruppe:
*# 26.01.09: Erster Kontakt mit der Hardware falls nicht schon geschehen, Toolchain einrichten, Hello World, und was sich sonst noch ergibt
*# tba


== Hardware ==
== Hardware ==
Zeile 19: Zeile 32:
allem in Frage kommenden:
allem in Frage kommenden:


 
* [[Pollinboard|Pollin Atmel-Evaluations-Board V2.0]] (davon besitzt der Club wohl 3 Stück sowie einige Leute privat)
* Pollin Atmel-Evaluations-Board V2.0 (davon besitzt der Club wohl 3 Stück sowie einige Leute privat)
** Es handelt sich um einen Bausatz, der 15 Euro (ohne Prozessor) kostet und nicht über USB-Anschluss verfügt. Über die Stabilität der Verbindung via USB-seriell-Konverter gibt es unterschiedliche Aussagen. Tendenziell scheint es mit Thinkpads sehr gut zu funktionieren, wohingegen es mit MACs eher Probleme gibt.
** Es handelt sich um einen Bausatz, der 15 Euro (ohne Prozessor) kostet und nicht über USB-Anschluss verfügt. Über die Stabilität der Verbindung via USB-seriell-Konverter gibt es unterschiedliche Aussagen. Tendenziell scheint es mit Thinkpads sehr gut zu funktionieren, wohingegen es mit MACs eher Probleme gibt.
* [http://www.robotfreak.de/blog/mikrocontroller/arduino-einfuehrung/16 Arduino]
* [http://www.robotfreak.de/blog/mikrocontroller/arduino-einfuehrung/16 Arduino]
** Das Arduino Duemilanovo kostet als Fertigplatine 26.20 Euro bei Segor. Es kann direkt per USB angesprochen werden.
** Das Arduino Duemilanovo kostet als Fertigplatine 26.20 Euro bei Segor. Es kann direkt per USB angesprochen werden.
* [http://www.eproo-student.de/index.php?page_id=5 AT90USBKey]
* [http://www.eproo-student.de/index.php?page_id=5 AT90USBKey]
** Kostet normalerweise 39.90 Euro, ist für Studenten zum halben Preis erhältlich.
** Kostet normalerweise 39.90 Euro, ist für Studenten zum halben Preis erhältlich (bei [http://de.mouser.com/Search/ProductDetail.aspx?qs=2mdvTlUeTfAfNK27MMIZ7Q%3d%3d Mouser Electronics] ohne Rektaluntersuchung fuer 26Eur + Zoll)
 
* [ http://enshop.avrvi.com/avrjtagicemkiicn.html AVR JTAG ICE mkii CN]
** DER Debugger/ISP von AVR als Clone aus China fuer $99


Für Bastelexperimente mit alter Hardware wäre noch zu überlegen ob wir uns sowas hier basteln: http://hackaday.com/the-bus-pirate-universal-serial-interface/
Heiko hat hier mehr Erfahrung, er hat schon einen PIC-Programmer gebastelt. Zum debuggen wär jedenfalls son BusPirate echt nett.
Gamma hat einen bestellt, sollte bald kommen (1.9.2009)


== Software ==
== Software ==
Zeile 38: Zeile 54:
** [http://www.nongnu.org/avr-libc/ avr-libc]
** [http://www.nongnu.org/avr-libc/ avr-libc]
** [http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial avr-gcc]
** [http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial avr-gcc]
** myUSB-Bibliothek fuer at90 zum Ansteuern der USB-Schnittstelle [http://www.fourwalledcubicle.com/LUFA.php]
** [http://www.lulu.com/content/1108699 Arduino]
** [http://www.lulu.com/content/1108699 Arduino]
* Windows:
* Windows:
** [http://winavr.sourceforge.net/ WinAVR]
** [http://winavr.sourceforge.net/ WinAVR]
** [http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41 Bascom]
** [http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41 Bascom]
 
** [http://arduino.cc/ Arduino]


== Literatur ==
== Literatur ==
Zeile 57: Zeile 75:
* [http://www.avrfreaks.net/ avrfreaks]
* [http://www.avrfreaks.net/ avrfreaks]
* [http://www.avr-asm-tutorial.net/ avr-asm-tutorial.net]
* [http://www.avr-asm-tutorial.net/ avr-asm-tutorial.net]
* [http://www.avrfreaks.net/wiki/index.php/Documentation:Tutorials_AT90UsbKey_under_Linux AT90UsbKey_under_Linux]
* [http://www.freeduino.de/de/books einige Arduino Tutorials auf Deutsch]




== Gruppen ==
== Gruppen ==


Es sollten nicht mehr als 5 Leute in einer Gruppe sein.
Es sollten nicht mehr als um die 5 Leute in einer Gruppe sein.
Aufgrund eines Polls wurden die Gruppen '''Arduino'''
Im Prinzip gibt es die Arduino-user und diejenigen, die direkt mit Atmels auf Entwicklerboards spielen.
und '''Hardcore''' festgelegt. Dabei ist angedacht, dass
Die Arduino-Teilnehmer wollen zielstrebig schnell Ideen umsetzen, ohne sich in die Atmel-Tiefgründe einzuarbeiten und
die Arduino-Teilnehmer zielstrebig schnell Idden umsetzen
deswegen die Arduino-Programmierumgebung verwenden. Der Rest will klassisch C und möglicherweise auch etwas Assembler verwenden und verstehen was in den Dingern vor sich geht.
wollen, ohne sich in die Atmel-Tiefgründe einzuarbeiten und
deswegen die Arduino-Programmierumgebung verwenden, wohingehend
sich die Hardcore-Leute mit Assembler und C in die (Un)Tiefen
vergraben.  
 


Teilnehmer:
Teilnehmer ohne Zuhause:
* kindx
* ralf
* jchome
* jchome
* mrf
* mrf
* neingeist
* cupe
* hasi
* sprite
* sprite


Gruppe 1 (Arduino):
Teilnehmer Gruppe 1 (Arduino):


{| border=1  cellspacing="0" cellpadding="4"  
{| border=1  cellspacing="0" cellpadding="4"  
Zeile 91: Zeile 101:
| align="left" | neingeist
| align="left" | neingeist
| align="right" | Arduino
| align="right" | Arduino
| align="right" | ausgewählt
| align="right" | vorhanden
|-  
|-  
| align="left" | kindx
| align="left" | kindx
| align="right" | Arduino
| align="right" | Arduino
| align="right" | ausgewählt
| align="right" | vorhanden
|-
| align="left" | hds
| align="right" | Arduino
| align="right" | vorhanden
|-
| align="left" | halcy
| align="right" | Arduino
| align="right" | vorhanden
|-
| align="left" | xeno
| align="right" | Arduino
| align="right" | vorhanden
|}
|}




Gruppe 2 (Hardcore):
Teilnehmer Gruppe 2 ([[Happy Hardcore]]):


{| border=1  cellspacing="0" cellpadding="4"  
{| border=1  cellspacing="0" cellpadding="4"  
Zeile 108: Zeile 130:
|-  
|-  
| align="left" | Ralf
| align="left" | Ralf
| align="right" | Pollinboard
| align="right" | [[Pollinboard]]
| align="right" | vorhanden
|-
| align="left" | hase
| align="right" | usbkey
| align="right" | vorhanden
|-
| align="left" | cupe
| align="right" | usbkey
| align="right" | vorhanden
|-
| align="left" | zenedikt
| align="right" | usbkey
| align="right" | vorhanden
|-
| align="left" | gamma
| align="right" | usbkey
| align="right" | vorhanden
| align="right" | vorhanden
|-  
|-  
|}
|}


==Resources==
* Für den usbkey nach /etc/udev/rules.d/99-dfu-programmer.rules kopieren (evtl group anpassen)
  SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
  BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users"


* [[Media:Avrusb-Makefile.txt|Beispiel-Makefile]] für den usbkey


== Termine ==
* Wir sind dabei, ein paar unserer ersten Projekte schön dokumentiert zusammenzutragen, damit man eine kleine Codebase hat, um Dinge nachzuschauen. Write-access gibts bei cupe oder flowhase, readonly so:
 
  git clone git://erleuchtet.org/avr-stuff
 
# Termin: 23.11.08 - Vorbesprechung. Es wurde über die verschiedenen Hardwareplatformen und Evaluationsboards gesprochen. Die Teilnehmer sollen sich nun selbst etwas aussuchen und bis zum nächsten Termin organisieren.
# Termin: Vorschlag 07.12.08 - Erster Kontakt mit der Hardware (erst, wenn alle mit Boards versorgt sind)
#* da wollte ich vielleicht meinen [[Computergrafik_(Vortrag)|Vortrag]] machen (cupe)
#* Wahrscheinlich ist bis in 10 Tagen eh nicht alle Hardware da, also wird sich das wohl verschieben. --[[Benutzer:Ralf|Ralf]] 12:26, 27. Nov 2008 (CET)






[[Kategorie:Projekte]]
[[Kategorie:Archiv]]

Aktuelle Version vom 18. April 2018, 21:02 Uhr

Es hat sich bei Gesprächen gezeigt, dass viele Leute Mikrocontroller ganz toll finden, aber nur wenige den ersten Schritt wagen, mit den kleinen Dingern zu spielen. Das soll sich im Rahmen dieses Workshops (auch genannt die "Anonyme AVR-unwissende"-Selbsthilfegruppe) ändern.

Er ist so strukturiert, dass die Teilnehmer der Gruppen auf etwa gleichem (Un)Kenntnisstand sind und sich selbst das Wissen erarbeiten müssen.


Termine

  • Alle:
    • 23.11.08 - Vorbesprechung. Es wurde über die verschiedenen Hardwareplatformen und Evaluationsboards gesprochen. Die Teilnehmer sollen sich nun selbst etwas aussuchen und bis zum nächsten Termin organisieren. Die folgenden Termine sind innerhalb der beiden Gruppen abzusprechen.


  • Arduino-Gruppe:
    1. 12.03.09: Erstes Arduino-Basteln. Vielleicht etwas mehr, als nur die eingebaute LED blinken lassen
    2. tba


  • Happy-Hardcore-Gruppe:
    1. 26.01.09: Erster Kontakt mit der Hardware falls nicht schon geschehen, Toolchain einrichten, Hello World, und was sich sonst noch ergibt
    2. tba

Hardware

Es gibt mehrere Experimentier-/Bastelboards für die 8bit-Atmels. Hier eine Auswahl der vor allem in Frage kommenden:

  • Pollin Atmel-Evaluations-Board V2.0 (davon besitzt der Club wohl 3 Stück sowie einige Leute privat)
    • Es handelt sich um einen Bausatz, der 15 Euro (ohne Prozessor) kostet und nicht über USB-Anschluss verfügt. Über die Stabilität der Verbindung via USB-seriell-Konverter gibt es unterschiedliche Aussagen. Tendenziell scheint es mit Thinkpads sehr gut zu funktionieren, wohingegen es mit MACs eher Probleme gibt.
  • Arduino
    • Das Arduino Duemilanovo kostet als Fertigplatine 26.20 Euro bei Segor. Es kann direkt per USB angesprochen werden.
  • AT90USBKey
    • Kostet normalerweise 39.90 Euro, ist für Studenten zum halben Preis erhältlich (bei Mouser Electronics ohne Rektaluntersuchung fuer 26Eur + Zoll)
  • [ http://enshop.avrvi.com/avrjtagicemkiicn.html AVR JTAG ICE mkii CN]
    • DER Debugger/ISP von AVR als Clone aus China fuer $99

Für Bastelexperimente mit alter Hardware wäre noch zu überlegen ob wir uns sowas hier basteln: http://hackaday.com/the-bus-pirate-universal-serial-interface/ Heiko hat hier mehr Erfahrung, er hat schon einen PIC-Programmer gebastelt. Zum debuggen wär jedenfalls son BusPirate echt nett. Gamma hat einen bestellt, sollte bald kommen (1.9.2009)

Software

Hier eine unvollständige Liste sinnvoller Programme, um mit einem Entwicklungsboard zu arbeiten:

Literatur

Prozessor-Doku:


Tutorials, etc.:


Gruppen

Es sollten nicht mehr als um die 5 Leute in einer Gruppe sein. Im Prinzip gibt es die Arduino-user und diejenigen, die direkt mit Atmels auf Entwicklerboards spielen. Die Arduino-Teilnehmer wollen zielstrebig schnell Ideen umsetzen, ohne sich in die Atmel-Tiefgründe einzuarbeiten und deswegen die Arduino-Programmierumgebung verwenden. Der Rest will klassisch C und möglicherweise auch etwas Assembler verwenden und verstehen was in den Dingern vor sich geht.

Teilnehmer ohne Zuhause:

  • jchome
  • mrf
  • sprite

Teilnehmer Gruppe 1 (Arduino):

Wer eingesetzte Hardware Status (ausgewählt|bestellt|vorhanden|foo)
neingeist Arduino vorhanden
kindx Arduino vorhanden
hds Arduino vorhanden
halcy Arduino vorhanden
xeno Arduino vorhanden


Teilnehmer Gruppe 2 (Happy Hardcore):

Wer eingesetzte Hardware Status (ausgewählt|bestellt|vorhanden|foo)
Ralf Pollinboard vorhanden
hase usbkey vorhanden
cupe usbkey vorhanden
zenedikt usbkey vorhanden
gamma usbkey vorhanden

Resources

  • Für den usbkey nach /etc/udev/rules.d/99-dfu-programmer.rules kopieren (evtl group anpassen)
 SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
 BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users"
  • Wir sind dabei, ein paar unserer ersten Projekte schön dokumentiert zusammenzutragen, damit man eine kleine Codebase hat, um Dinge nachzuschauen. Write-access gibts bei cupe oder flowhase, readonly so:
 git clone git://erleuchtet.org/avr-stuff