Hallo Forum, ich habe mir einen Diamex ALL-AVR ISP-Programmer besorgt und verwende ihn mit Atmel Studio 7. Das funktioniert bestens. Der Programmer wird automatisch erkannt und kann z.B. zum Programmieren eines Arduino Uno verwendet werden (über die vorinstallierte ISP Schnittstelle). Nun wollte ich aber einen neuen, "sauberen" Atmega328p programmieren und habe einen "spartanischen" Schaltkreis mit einem 16 MHz Crystal und einem einer LED gebaut, die ich (klassischerweise) zum Blinken bringen will. Wenn ich den Atmega328p in den Sockel auf dem Arduino Board stecke, kann ich ihn einfach über das Atmel Studio programmieren und meine LED zum blinken bringen. Ich will aber komplett auf das Arduino-Board verzichten! Laut diesem PDF zum Programmer: http://www.diamex.de/dxshop/mediafiles//Sonstiges/All-AVR-Anleitung.pdf habe ich die PINS des Atmega folgendermaßen verbunden: Diamex Atmega MISO 18 SCK 19 RESET 1 VCC 7 MOSI 17 GND 8 Hier das Data-Sheet des Atmega: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf Wobei VCC und GND nicht direkt am Atmega hängen, sondern einfach an + und - meines Breadboards. Trotzdem klappt das so gar nicht. Der Atmega wird durch Atmelstudio nicht erkannt und der Schaltkreis scheint dann gar nicht mehr zu klappen. Im Bereich "JP1" des Programmers sind die Jumper auf 2 und 3 gesteckt. Hat jemand eine Idee, was ich falsch mache? Liebe Grüße, Chris
Stell mal die Programmierfrequenz auf 125 kHz.
Du hast leider nicht geschrieben, ob Du auch den Quartz angeschlossen hast, der wird auf jeden Fall benötigt, wenn Du den Controller vom Arduino runtergenommen hast. Ein frischer Mega328 sollte auch ohne Quartz zu programmieren sein, hierzu aber die SPI-Taktfrequenz unter 100kHz stellen und erstmal die Fuses umstellen, damit der Controller mit einer höheren Frequenz getaktet wird (CKDIV8 auf 1 setzen). Ansonsten schauen ob MISO an MISO und MOSI an MOSI richtig angeschlossen ist. Wird auch gerne falsch gemacht. mfg. Diamex Technik
Chris K. schrieb: > Wobei VCC und GND nicht direkt am Atmega hängen, sondern einfach an + > und - meines Breadboards. GND sollte aber schon mit ran. Gruss Asko
Es war eine Kombination aus einigen Tipps im Thread und einem grundsätzlichen Missverständnis. Thomas F. schrieb: > Stell mal die Programmierfrequenz auf 125 kHz. Das hat geholfen! Diamex schrieb: > Du hast leider nicht geschrieben, ob Du auch den Quartz > angeschlossen > mfg. > Diamex Technik Der Quartz war angeschlossen, aber das war nicht das Problem. Dietrich L. schrieb: > Chris K. schrieb: >> RESET 1 > > Ist da auch ein Ziehwiderstand nach Vcc dran? Der hat gefehlt. Danke für den Tipp. Viel fundamentaler war, dass ich annahm, dass die Darstellung vom 6-PIN ISP Anschluss im Diamex Handbuch die Ansicht ist, die man sieht wenn man direkt auf die Pin-Löcher schaut. Es ist jedoch genau anders herum, was mir dann mit einem Multimeter aufgefallen ist. Ich musste also meine Verkabelung für MISO/RESET und die Verkabelung für VCC/GND tauschen und schon ging alles... Danke nochmal für die zahlreichen Tipps!
Hallo, ergänzende Frage: ATMEL-Studio und ATmega controller, vorhandene picKit2 und Pickit3, reicht das zum flashen für ATMEGA-controller? Lässt sich der Rest mit Drähten vom 6-polStecker des Programmers zu einer Fassung für den ATMEGA-Kontroller erlededigen? Oder ist ein weiterer Programmieradapter nötig? Danke
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.