Forum: Mikrocontroller und Digitale Elektronik AVR Atmega328p an Diamex ALL-AVR ISP - Schaltkreis


von Chris K. (lesso)


Lesenswert?

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

von Thomas F. (igel)


Lesenswert?

Stell mal die Programmierfrequenz auf 125 kHz.

von Diamex (Gast)


Lesenswert?

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

von Dietrich L. (dietrichl)


Lesenswert?

Chris K. schrieb:
> RESET      1

Ist da auch ein Ziehwiderstand nach Vcc dran?

von Asko B. (dg2brs)


Lesenswert?

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

von Chris K. (lesso)


Lesenswert?

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!

von Wolfgang S. (Firma: Pensionär-Altes-Eisen) (stackpointer)


Lesenswert?

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
Noch kein Account? Hier anmelden.