Hallo liebe Leidensgenossen,
ich experimentiere derzeit mit einem ATMEGA328p im TQFP Gehäuse. Da ich
allerdings eher aus der Metallbranche komme, tue ich mich mit Elektronik
noch etwas schwer, dies vorab.
Gestartet bin ich mit den üblichen Arduino Boards, bin dann wegen
Bauraum mal auf ATMEGA8 und Lochraster gewechselt und schlussendlich
beim 328p in SMD Bauform angekommen.
Den ATMEGA 8 habe ich mit einem USBASP programmiert und das hat auch
tadellos (selbst für mich als Laie) funktioniert. Einfach USBASP
angeschlossen, Reset noch mit einem Widerstand beschaltet und los gings.
Die Schaltungen haben auch super funktioniert.
Jetzt beim Wechsel auf 328p hänge ich allerdings etwas. Schaltung habe
ich wie auch mit dem ATMEGA8 aufgebaut, ohne große Zusatzbeschaltung.
Dies hat leider nicht funktioniert und ich bekomme in der Arduino IDE
immer nur "Target doesn't answer".
Zur Beschaltung an sich: Ich habe zum Programmieren nur VCC, GND, MISO,
MOSI, RESET und SCK angeschlossen, wie ich das auch beim ATMEGA8 bereits
getan habe. Liegt da bereits der Fehler?
Nach einiger Recherche taucht überall die Beschaltung mit zwei
Kondensatoren und einem Crystal auf. Ist dies zum Programmieren zwingend
notwendig? Falls ja, würde ich mir entsprechende Bauteile organisieren
und einen neuen Versuch wagen.
Die Anschlüsse und Verbindungen habe ich bereits mehrfach geprüft, ohne
Erfolg.
Gruß
Jan
Hallo,
ja die Meldung "Target doen't answer" erscheint bereits, wenn ich den
Bootloader brennen will...
Kann ich überhaupt ohne weiteres mit der IDE den 328p so programmieren?
Habe die aktuellste Version und das ganze steht eben auf Nano und 328.
Programmer auf USBASP.
Gruß
Jan
lengi schrieb:>> Kann ich überhaupt ohne weiteres mit der IDE den 328p so programmieren?> Habe die aktuellste Version und das ganze steht eben auf Nano und 328.> Programmer auf USBASP.>> Gruß> Jan
Uups. Hätte ich doch gründlicher lesen sollen. Mit einem Programmer
sollte das natürlich auch funktionieren. Sorry für meinen ersten post.
Kein Problem,
ich habe das ganze auch schon mit Bascom-AVR probiert.
Gleiches Ergebnis. Damit habe ich mal den ATMEGA8 programmiert.
Da bekomme ich aber auch "no answer", kann das an dem fehlenden crystal
liegen?
lengi schrieb:> Da bekomme ich aber auch "no answer", kann das an dem fehlenden crystal> liegen?
Nein, aber evtl. an zu hoher ISP-Taktfrequenz.
Ausgeliefert wird der AVR mit gesetzter CLKDIV8-Fuse, d.h. er hat ca. 1
MHz Takt.
Dein ISP-Takt muss also <250 kHz sein, zur Sicherheit
(Oszillatortoleranz) lieber auf 125 kHz gehen.
Fauler schrieb:> Die Beschaltung ist korrekt? Alle Gnd angeschlossen, alle Vcc usw?> Das> SMD hat jeweils mehrere davon. An alle Vcc Kerkos angelötet?
Ich merke schon, dass meine Kenntnisse noch nicht so ganz ausreichen, um
das ganze zum Laufen zu bekommen.
chris schrieb:> lengi schrieb:>> Da bekomme ich aber auch "no answer", kann das an dem fehlenden crystal>> liegen?>> Nein, aber evtl. an zu hoher ISP-Taktfrequenz.> Ausgeliefert wird der AVR mit gesetzter CLKDIV8-Fuse, d.h. er hat ca. 1> MHz Takt.> Dein ISP-Takt muss also <250 kHz sein, zur Sicherheit> (Oszillatortoleranz) lieber auf 125 kHz gehen.
Am liebsten wärs mir, wenn ich das in der Arduino IDE zum laufen
bekomme.
Lässt sich der ISP Takt denn irgendwo anpassen?
Fauler schrieb:> Die Beschaltung ist korrekt? Alle Gnd angeschlossen, alle Vcc usw?> Das> SMD hat jeweils mehrere davon. An alle Vcc Kerkos angelötet?
Muss man das? Also ich habe VCC direkt vom Programmer drangehängt, wie
alles andere auch. also GND, MISO usw. ohne irgendwas an Kerkos oder
anderen Bauteilen.
Gibts vielleicht irgendwo einen Schaltplan für eine Minimalbeschaltung?
Ich finde etliche unterschiedliche Schaltpläne und ich wollte jetzt
ungern alle davon testen...
Ich merke schon, dass meine Kenntnisse noch nicht so ganz ausreichen, um
das ganze zum Laufen zu bekommen. Das ganze ist hier mehr so Try and
Error ;)
lengi schrieb:> Gibts vielleicht irgendwo einen Schaltplan für eine Minimalbeschaltung?
Sieh Dir den vom Arduino Nano an und lass' den USB-Seriell-Wandler weg.
Das ist schon ziemlich minimal.
Das TQFP Gehäuse des Mega328 hat 3 Anschlüsse für GND (Pin 3,5 und 21),
2 Pins für Vcc (4 und 6) und einen (18) für AVcc. Die müssen alle
angeschlossen werden, sonst sind Fehler vorprogrammiert.
Rufus Τ. F. schrieb:> lengi schrieb:>> Gibts vielleicht irgendwo einen Schaltplan für eine Minimalbeschaltung?>> Sieh Dir den vom Arduino Nano an und lass' den USB-Seriell-Wandler weg.> Das ist schon ziemlich minimal.
Das ist dann ziemlich exakt der Arduino Pro Mini.
Eine eigene Frage?
Dieser Thread ist über 10 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.