Problem mit ISP

#3987127
Lesenswert?

Sevus miteinander,

ich habe mir eine Platine gebaut nach dem angehängtem Schaltplan aber 
habe über den ISP Connector und PonnyProg keinen zugriff auf meinen 
Atmega64, bis jetzt habe ich auf der Platine nur den Atmega, Quarz + die 
dazu gehörigen Kondensatoren und die Pfostenleiste für den ISP Stecker.

Kann mir vielleicht jemand sagen ob es an der Pinbelegung liegt?

MFG
Angehängte Dateien:
#3987151
Lesenswert?

-Schaltplan chaotisch
  -> Kann ich nicht wiedersprechen

- nur ein Abblock-C für 2 + 1 Versorgungspins ist zu wenig
  -> eine Änderung leider nicht mehr möglich

- keine Pinbelegung für den ISP Connector angegeben
  -> ISP Standart (Pollin Board):
     1-MISO
     2-VTG
     3-SCK
     4-MOSI
     5-RST
     6-GND

- Schaltung des ISP Programmers ist erforderlich
  -> Siehe Anhang

- Zudem fehlt dem RESET Pin ein Pullup
  -> Ist auf dem Programmer vorhanden, sollte also erstmal 
funktionieren.
Angehängte Dateien:
Moderator Persönliche Seite #3987165
Lesenswert?

isidor schrieb:

> - Schaltplan chaotisch

Nur matschig, weil JPEG  (=> Bildformate)

> - nur ein Abblock-C für 2 + 1 Versorgungspins ist zu wenig

Ja.

> - keine Pinbelegung für den ISP Connector angegeben

Atmel-Standard

> - Schaltung des ISP Programmers ist erforderlich

Nein.

zip schrieb:
> MOSI, MISO landen nicht am ISP Stecker.

Hat er auch nicht, er hat ordnungsgemäß PDI/PDO hingeführt.  Inwiefern
sie ggf. vertauscht sind, habe ich aber nicht kontrolliert.

Steffen We schrieb:
> - nur ein Abblock-C für 2 + 1 Versorgungspins ist zu wenig
>   -> eine Änderung leider nicht mehr möglich

Das ist allerdings Mist.
Moderator Persönliche Seite #3987212
Lesenswert?

isidor schrieb:
> Jörg Wunsch schrieb:
>> Atmel-Standard
>
> Hinterher kann man das immer sagen.

Wenn man den Atmel-Standard kennt, erkennt man ihn auch mühelos in
seinem Schaltplan wieder.  Ich habe nur auch keine rechte Idee, was
sonst noch foul sein könnte, daher hatte ich mich nicht vorher
gemeldet.

Einzige Idee, die noch bliebe: wie hoch ist der benutzte ISP-Takt?
Diese Controller starten mit 1 MHz CPU-Takt, folglich muss man beim
ISP-Takt unter 250 kHz bleiben.
Gast #3987221
Lesenswert?

Jörg Wunsch schrieb:
> Einzige Idee, die noch bliebe: wie hoch ist der benutzte ISP-Takt?
> Diese Controller starten mit 1 MHz CPU-Takt, folglich muss man beim
> ISP-Takt unter 250 kHz bleiben.

Der benutzte ISP-Takt ist "niedrig": kann man sich aus der Hardware
der verwendeten Schnittstelle ableiten, pro Hardware I/O Zugriff
5 usec, für einen kompletten Data/Clock Zyklus also vielleicht 20usec.
Mehr als 50 Khz sind also kaum drin, eher weniger....
Moderator Persönliche Seite #3987226
Lesenswert?

isidor schrieb:
> Der benutzte ISP-Takt ist "niedrig"

Stimmt, ich hatte das „Ponyprog“ nicht beachtet.

Steffen We schrieb:
> Ich habe von dem ganzen Drama nochmal ein foto gemacht

Bezüglich der fehlenden Abblock-Cs: einfach als SMD direkt an die
Pins löten.  Wenn du mir eine Adresse mailst, steck ich dir ein paar
100-nF-Kerkos in einen Briefumschlag.
Gast #3987251
Lesenswert?

Steffen We schrieb:
> Ich habe von dem ganzen Drama nochmal ein foto gemacht

Bei einem solchen Aufbau bei dem die Masse schon "poor" (ärmlich)
ausgeführt ist brauchst du auf jeden Fall drei Abblock Cs für die
drei Vcc Pins. Die Cs müssen vom jeweiligen Vcc Pin mit dem
nächstmöglichen Massenpin des Controllers (nicht "irgendeiner"
Masseleitung) verbunden werden.
#3987257
Lesenswert?

Also ich hatte noch NIE den Fall gehabt, wenn ich ein Problem mit der 
Programmierung hatte, das an irgendwelche 100nF gelegen hat.
Habe aber selten Probleme mit flashen..geht ohne 100nF..das einzige was 
wichtig ist der 10K am Reset nach VCC

Klar die Abblock Kondis kommen dann später zum Einsatz..bzw. ihre 
Wichtigkeit, aber nicht wenn man bloss das Ding flaschen will...die 3 
Sekunden..
Moderator Persönliche Seite #3987260
Lesenswert?

Steffen We schrieb:
> Gut, ich werde das Board wohl nocheinmal koplett neu gestalten, es
> scheint wohl keine andere möglichkeit zu geben.

Nochmal: papp' einfach ein paar SMD-Kerkos direkt an die Pins.  Die
sind doch nicht umsonst paarweise da.  Da brauchst du das Board
erstmal nicht neu zu routen.

Hast du einen Oszi, mit dem du dir die Signale mal angucken kannst?

Dass ein neuer Controller tot ist, ist eher unwahrscheinlich.
Gast #3987270
Lesenswert?

Steffen We schrieb:
> Gut, ich werde das Board wohl nocheinmal koplett neu gestalten, es
> scheint wohl keine andere möglichkeit zu geben.

es wird ein wenig zu heiss gekocht mit den Abblockkondensatoren. Das 
muss auch ganz ohne gehn.

Egal was mit dieser Platine ist, kauf die ersten nen richtigen 
Programmer:

http://www.atmel.com/tools/AVRISPMKII.aspx
Moderator Persönliche Seite #3987283
Lesenswert?

Tmega schrieb:
> Das muss auch ganz ohne gehn.

Wie kommst du auf diese schräge Nummer?

CMOS-ICs ziehen im Moment des Umschaltens eine Stromspitze, damit sie
die am Ausgang eines Gatters befindliche Kapazität umladen können.
Durch die Zuleitungsinduktivität bricht ohne Abblockung die Spannung
ein.  Damit die Abblockung wirksam ist, muss sie möglichst nah am
IC erfolgen.

Steffen We schrieb:
> An das vertauschen der PDI/PDO Pin´s habe ich auch schon gedacht, aber
> lt. Google soll das so richtig sein.

Ja, nochmal nachgeschaut, das passt.

Du könntest mal mit AVRDUDE und der Option -vvvv (viermal 'v') gucken,
wenn du PDI und PDO auf der Platine verbindest, müsstest du dort in
der Antwort das direkte Echo der SPI-Kommandos sehen können.  (Keine
Ahnung, ob Ponyprog so eine Debug-Möglichkeit auch bietet.)
Moderator Persönliche Seite #3987292
Lesenswert?

Stefan Us schrieb:
> Avrdude kann er bestimmt nicht gebrauchen, denn wer Ponyprog benutzt,
> verwendet eine direkt-Verbindung zum Parallel-Port oder einen
> Bit-banging Adapter zum seriellen Port.

Warum sollte er deshalb kein AVRDUDE gebrauchen können? ;-)

Genau aus dieser Ecke stammt es ursprünglich (wenngleich die
Implementierung des "ponyser"-Adapters lange gebraucht hatte, die
Parallelport-Varianten waren am Anfang da).
Moderator Persönliche Seite #3987510
Lesenswert?

Steffen We schrieb:
> Ich habe jetzt mit dem oszi die versorgungspannungen gemessen, und die
> ISP signale:

Kannst du die auch noch direkt am Controller messen?

So spärlich, wie die Platine bislang verlötet ist: ist es wirklich
sicher, dass alle GND- und (A)VCC-Pins auch jeweils miteinander
verbunden sind?

Mindestens GND könnte auch nochmal eine Verbindung quer über (oder
unter) dem IC gebrauchen, von Pin 22 nach 53 oder 63.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren