Forum: Mikrocontroller und Digitale Elektronik ATMEGA328p im TQFP, Basisbeschaltung


von lengi (Gast)


Lesenswert?

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

von The D. (thedaz)


Lesenswert?

Du weisst schon, dass für die Arduino IDE ein bootloader auf dem uC 
installiert sein muss, oder ? Oder benutzt du einen Programmer ?

http://playground.arduino.cc/Main/ArduinoReset

: Bearbeitet durch User
von lengi (Gast)


Lesenswert?

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

von The D. (thedaz)


Lesenswert?

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.

von lengi (Gast)


Lesenswert?

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?

von chris (Gast)


Lesenswert?

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.

von The D. (thedaz)


Lesenswert?


von Fauler (Gast)


Lesenswert?

Die Beschaltung ist korrekt? Alle Gnd angeschlossen, alle Vcc usw? Das 
SMD hat jeweils mehrere davon. An alle Vcc Kerkos angelötet?

von lengi (Gast)


Lesenswert?

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 ;)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

: Bearbeitet durch User
von The D. (thedaz)


Lesenswert?

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.

: Bearbeitet durch User
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
Noch kein Account? Hier anmelden.