Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 mit AVRDragon programmieren


von FLorian U. (florian_u)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich bin mal wieder auf ein Problem gestoßen.
Und zwar will ich mit einem AVR Dragon mein selbst gebasteltes Board 
programmieren. Auf dem Board ist ein AT90CAN128 verbaut.
Ich habe in den Anhang den Schaltplan gepackt.

Leider kommt immer die Fehlermeldung, dass er nicht in den 
Programmingmode kommt. Meines erachtens ist der Schaltplan richtig und 
die Verkabelung passt auch(Hab alles durchgepipst). Die Platine wurde 
professionell gefertigt

Fällt euch da ein Problem oder Fehler auf?

Vielen Dank für eure Hilfe!!!

Florian

von dummy (Gast)


Lesenswert?

Statt MISO/MOSI musst du PDI/PDO anschliessen.

von dummy (Gast)


Lesenswert?

Ach verdammt du hast ja JTAG.
AVCC solltest du anschliessen.

von FLorian U. (florian_u)


Lesenswert?

aber AVCC ist ja kein muss oder?

von dummy (Gast)


Lesenswert?

>aber AVCC ist ja kein muss oder?

Laut Datenblatt muss.

von FLorian U. (florian_u)


Lesenswert?

ich zitiere mal:

"AVCC is the supply voltage pin for the A/D Converter on Port F. It 
should be externally connected to VCC, even if the ADC is not used. If 
the AD
C is used, it should be connected to VCC through a low-pass filter."

daraus hatte ich jetzt kein unbedingtes muss gesehlossen.

Das einzige war, dass der Pin mal auf GND war ausversehen. Ich denke 
aber nicht, dass das irgendwas kaputt gemacht haben kann...

von dummy (Gast)


Lesenswert?

The ADC has a separate analog supply voltage pin, AVCC. AVCC must not 
differ more than ± 0.3V from VCC.

Und damit ist das Thema AVCC nicht anschliessen hoffentlich beendet.
Denn AVCC offen lassen ist "more than ± 0.3V from VCC". Punkt.

von Rudolph (Gast)


Lesenswert?

Falls das mal laufen sollte, die 22pF am 16 MHz sind wahrscheinlich 
falsch.
Wobei, 16MHz und 3,3V passen sowieso nicht zusammen.
Und die 22pF am Uhrenquarz sind ziemlich sicher völlig falsch.
Ein gemeinsamer 4µ7 Tantal für zwei Versorgungs-Pins haut auch nicht 
hin.

Da möchtest Du uns wahrscheinlich eher nicht das Board zu zeigen.

von FLorian U. (florian_u)


Lesenswert?

hey dummy,

ich hoffe du hast meinen Post jetzt nicht irgendwie missverstanden. Das 
sollte NICHT arrogant wirken, es war nur ne Nachfrage. Anders kann ich 
mir  dein gereitzes Antworten nicht erklären. Das nur zur Klarstellung.

@Rudolph: Bei den Quarzen hab ich mich an das gehalten, was im 
Datenblatt steht. Also 12-22pF bei 16 MHz. Ebenso beim Uhrenquarz. Das 
sollte also passen.
Die Versorgungsleitungs ist ganz normal am Linearregler mit 10uF 
gepuffert. Die 4.7uF sind nur noch mal zusätzlich. Außerdem sind ja noch 
100nF Blockkondewnsatoren da. Also sollte eigentlich auch okay sein.

LG Florian

von Rudolph (Gast)


Lesenswert?

FLorian Unbekannto schrieb:
> Bei den Quarzen hab ich mich an das gehalten, was im
> Datenblatt steht. Also 12-22pF bei 16 MHz.

Naja, 12-22pF ist was mit dem Schwingkreis insgesamt nach Atmel gut 
funktioniert.
Aber, zusätzlich müssen die Kondensatoren vor allem auch zum Quarz 
passen.
Sonst schwingt das zwar, aber nicht exakt auf der Frequenz.
Und beim CAN kann sich das schon auswirken, der funktioniert nicht mehr 
wenn der Takt zuweit daneben liegt.

Und 16MHz funktionieren garnicht bei 3,3V.

> Ebenso beim Uhrenquarz.

Die Beschreibung zum Uhrenquarz ist nochmal anders.
Kurz gesagt kommen da normalerweis gar keine Kondensatoren zusätzlich 
dran.

> Die Versorgungsleitungs ist ganz normal am Linearregler mit 10uF
> gepuffert.

Klingt falsch, in den LDOs die ich kenne stehen 10µF als kleinste 
Kapazität drin -> man braucht also mindestens einen 22µF weil gerade 
Tantale über die Temperatur recht weit abweichen.
Zusätzlich ist da noch der ESR wichtig.

Wobei es inzwischen auch LDOs gibt die mit keramischen Kondensatoren 
klar kommen.

> Die 4.7uF sind nur noch mal zusätzlich. Außerdem sind ja noch
> 100nF Blockkondewnsatoren da. Also sollte eigentlich auch okay sein.

In dem Schaltplan oben sind keine 100nF.
Und wie erwähnt, AVCC muss auch angeschlossen werden und ebenfalls 
mindestens einen 100nF gegen GND davor haben.

von FLorian Unbekannto (Gast)


Lesenswert?

Okay danke.
Ich habe gerade auch gesehen, dass man mit 3.3V nur bis vll 8MHz 
betreiben kann.
Meinst du denn das die 3.3V mit Jtag ein Problem machen? Ist ja eher ein 
5V Baustein...

von Rudolph (Gast)


Lesenswert?

FLorian Unbekannto schrieb:
> Meinst du denn das die 3.3V mit Jtag ein Problem machen? Ist ja eher ein
> 5V Baustein...

Nein, das ist überhaupt kein Problem, die VCC auf dem JTAG sind ja keine 
Versorgung, das ist die Referenz für die Pegel.

von FLorian Unbekannto (Gast)


Lesenswert?

ES KLAPPT!

Danke Rudolph, es lag an dem AVCC. Du hast mir sehr geholfen. Hatte 
heute morgen etwas Zeit das ganze hinzufrikeln und nun läuft alles 
einwandfrei.

Tut mir leid, wenn ich am Anfang etwas septisch war, wegen der 
Spannungsversorgung vom ADC, ich konnte mir das auch irgendwie nicht 
vorstellen. Aber du hast mich ja eines Besseren berlehrt;-)

Hatte schon Angst, dass es bloß am Dragon Programmer lag. Das Dingen ist 
ja auch nicht unumstritten.

LG Florian

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.