Archive for April 12th, 2012

240 LEDs

Thursday, April 12th, 2012

Vor einiger Zeit habe ich versehentlich eines meiner Conrad/Franzis Pong Spiele mit 12V gebraten. Nun habe ich den defekten Atmega8 von der Platine entfernt und dabei dort die Leiterbahnen etwas beschädigt. LEDs und Schieberegister sind aber noch o.k.
Statt dort irgendwie einen neuen Controller dran zu löten, habe ich die defekte Platine mit einer funktionierenden Platine verbunden: +5V, GND, Zeilen 1 bis 10, Strobe, Clock und Q4 vom zweiten Schieberegisters an Data des dritten Schieberegisters.
Momentan nutze ich es als Laufschrift, der Text ist fest in der Firmware, könnte aber in zukünftigen Software-Varianten auch per i2c , seriell oder Bluetooth empfangen werden.

2 pong platinen von hinten

noch mehr arduinos

Thursday, April 12th, 2012

Neulich brachte der Postbote 5 frische Atmega328 und 16MHz Quarze.
Einen davon habe ich hinter mein LCD keypad shield gesteckt, und ein andere wird mein Mini-Höhenlogger mit BMP085 Sensor.
Die beiden will ich über ein serielles Nullmodemkabel verbinden um nach einem Flug die gesammelten Daten ansehen zu können.

Fuses setzen und Bootloader flashen:
16MHz Quarz:
avrdude -c usbasp -p m328p -U hfuse:w:0xDA:m
avrdude -c usbasp -p m328p -U efuse:w:0x05:m
avrdude -c usbasp -p m328p -U lfuse:w:0xFF:m
avrdude -c usbasp -p m328p -U ATmegaBOOT_168_atmega328.hex

8MHz internal Oszillator*:
avrdude -c usbasp -p m328p -U hfuse:w:0xDA:m
avrdude -c usbasp -p m328p -U efuse:w:0x05:m
avrdude -c usbasp -p m328p -U lfuse:w:0xE2:m # bin mir nicht sicher
avrdude -c usbasp -p m328p -U ATmegaBOOT_168_atmega328_pro_8MHz.hex

*hat einmal funktioniert und einmal nicht. hmm..
Die Original arduinos haben offenbar alle einen externen Quarz oder Resonator,
sogar die Lilipads mit 8MHz

Lochraster arduino