Guten Abend.
Ich bin der Konstantin. Bin vor einigen Monaten über den Rehoiler gestolpert, als ich eigentlich nur Erfahrung in Bezug auf den Scottoiler gesucht habe. War selber kurz davor mir was eigenes zu Basteln, und bin überaus dankbar, dass sich die Arbeit schon jemand anderes gemacht hat.
Ich wollte mich mal vorstellen und auch gleich bisschen was zum Thema beitragen, da ich die Tage meinen Rehoiler IQ11 in Betrieb genommen habe und einige kleinere Probleme hatte, zu denen ich nicht sofort etwas hier im Forum gefunden habe.
Ich will hiermit all denen helfen, die einen jungfräulichen Atmega168p vor sich haben und BASCOM-AVR nicht gekauft haben.
Es geht also darum den MSC Bootloader auf den Atmega zu bekommen (Einfach nur um spätere Updates komfortable nachladen zu können). Denn durch die 4k Code Limitierung in der Bascom AVR Demo kann der Bootloader nicht kompiliert werden und selbst das flashen eines kompilierten Bootloaders würde nach sich ziehen, dass man die Fuse settings parat hat.
Durch einiges an rum probieren und nicht vorhandenem ISP Programmer bin ich auf folgende Lösung gekommen, die das ganze mit den gängigen Mitteln eines Bastlers erlaubt.
Was wird benötigt:
- Arduino (eigentlich egal welcher, ich habs mit einem Micro gemacht)
- Breadboard (Steckplatine)
- Kabel fürs Breadboard
- Arduino IDE (ganz wichtig: Funktioniert nur mit Versionen 1.0.x) Download Link
- angehängtes Batch file
Wie geht man vor:
- In der Arduino IDE: Arduino ISP sketch auf den Arduino laden (Datei-> Beispiele -> Arduino ISP)
Und evtl. unter Tools->Programmer->Arduino as ISP auswählen. - Atmega 168P aufs Breadboard stecken und wie hier verkabeln
Es ist bei allen Arduinos dieselbe Pin Belegung, die "Arduino as ISP" unterstützen:
[list] - Arduino Pin 13 -> Atmega Pin 19 (SCK)
- Arduino Pin 12 -> Atmega Pin 18 (MISO)
- Arduino Pin 11 -> Atmega Pin 17 (MOSI)
- Arduino Pin 10 -> Atmega Pin 1 (RESET)
Dann noch Spannung an:
- Atmega Pin 7 & 20 -> VCC
- Atmega Pin 8 & 22 -> GND
[*]Batchfile bei Bedarf an folgenden Stellen anpassen (in Notepad oder ähnliches öffnen):
- Je nachdem wo die Arduino IDE installiert wurde muss
C:Program Files (x86)Arduinohardware/tools/avr/bin/avrdude (Pfad zur avrdude.exe)
und
C:Program Files (x86)Arduinohardware/tools/avr/etc/avrdude.conf (Pfad zum avrdude config file)
angepasst werden. Wenn beim installieren alles auf Standard gelassen wurde, sollte das eigentlich passen.
Außerdem muss der richtige COM port zum Arduino gesetzt werden:
-P\.COM5 anpassen.
[*] Batchfile ausführen. Wenn alles glatt läuft habt ihr jetzt den MSC Bootloader auf eurem Atmega168p inkl. der korrekten Fuse settings
[/list]
Danach einfach den Atmega auf die Rehoiler Platine setzen, und über USB mit dem MSC Bootloader Tool (Baud Rate auf 9600 setzen) das aktuellste .bin file laden.
Man kann sich das ganze natürlich auch sparen und seinen Controller von Dete flashen lassen
. Wer aber noch paar alte Atmega168 daheim hat, kommt hiermit aber hoffentlich schneller zum ziel.
Übrigens kann man so auch direkt die Software flashen und den Bootloader komplett weglassen, dann muss man allerdings jedesmal den Controller ausbauen.
Grüße
Konstantin