Forum: Mikrocontroller und Digitale Elektronik Problem mit RolandWalter-Platine: AVR-Studio Programming-Mode


von arigato (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich habe gerade meine RW-Platine fertig gelötet und nun wollte ich 
testen, ob sie vom AVR-Studio erkannt wird (so wie es am Anfang im Buch 
beschrieben wird).
Also habe ich das AVR-Studio installiert, meinen Brenner an den PC 
angeschlossen und das Board an den Brenner (mkII). Der Brenner wird 
korrekt erkannt (Status-LED leuchtet). Als ich den Brenner mit der 
RW-Platine verbunden hatte, begann die rote LED zu leuchten (vorne im 
Bild).
Außerdem wurde der Mega ein bisschen warm. AVR-Studio gab mir den Fehler 
aus, dass es nicht in den Programming-Mode kommt (Failed to enter 
programming mode. ispEnterProgMode: Error status received: Got 0xc0, 
expected 0x00). Habe die Schaltung dann schnell wieder von der 
Stromversorgung getrennt.

Nun weiß ich nicht mehr weiter. Habe das Kabel vom Brenner nochmal 
überprüft und geschaut, ob er richtig gejumpert ist.

Habe ich evtl. einen Fehler beim löten gemacht? Hat jemand einen Tipp?

Grüße

von Krapao (Gast)


Lesenswert?

Lötfehler sieht man vielleicht auf der Rückseite der Platine.

AVR steckt richtig herum in der Fassung (seh's auf dem Foto nicht)?

Wie machst du die Spannungsversorgung?

AVR aus der Fassung raus und mit Multimeter Vcc und GND an den Pins der 
Fassung messen. Andere Pins auch durchmessen ob Kurzschlüsse da sind. 
Sollte man immer nach Lötaktionen machen bevor man den µC/IV 
einsteckt...

von Krapao (Gast)


Lesenswert?

Link zum Schaltplan der Platine wäre hilfreich beim Fehler suchen

von arigato (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Krapao! Vielen Dank für Deine Hilfe!

Ich habe Dir mal die Rückseite abfotografiert. Die Version in voller 
Größe ist das zweite Bild (Achtung).

Der Schaltplan befindet sich auf: 
http://www.rowalt.de/mc/avr/avrbuch/AvrBoard.pdf

Falsch eingebaut habe ich ihn nicht, die "Nase" zeigt in zur RS-232. 
Durchgemessen, wie Du vorgeschalgen hasten, habe ich ihn auch: Vcc und 
GND haben 3,5k Ohm. Die anderen Pins sind auch alle hochohmig.

Spannungsversorgung mache ich mit einem Netzteil bei 7V.


Grüße

von GeraldB (Gast)


Lesenswert?

arigato schrieb:
> Spannungsversorgung mache ich mit einem Netzteil bei 7V.

Ich gehe mal davon aus, daß es sich dabei um eine Gleichspannung 
handelt. Dann ist die Versorgungsspannung zu gering. Erhöhe sie mal auf 
9V.

Wenn man das Board mit Wechselspannung betreibt, dann reichen 7V aus.

von arigato (Gast)


Lesenswert?

Ich habe es eben mal mit 9V probiert, jedoch habe ich das selbe 
Ergebnis: der ATMega wird ziemlich warm und im AVR-Studio kommt der 
Fehler.

Habt ihr sonst noch eine Idee?

von Krapao (Gast)


Lesenswert?

> der ATMega wird ziemlich warm und im AVR-Studio kommt der
> Fehler.

Wie schon geschrieben. AVR rausziehen und Platine mit dem Multimeter 
durchmessen. Hast du ein Multimeter?

Die Grundmessungen sind

im spannungslosen Zustand die 
Durchgangsmessungen/Widerstandsmessungen.

Hier gemäß Schaltplan auf die notwendigen Verbindungen testen und auf 
Isolierung zu benachbarten Lötpunkten.

Besonders an den IC-Fassungen mit "eng" benachbarten Pins schauen. Jeden 
Fehler ausmerzen! Bei meiner Kontrolle auf dem großen Bild fällt mir 
aber nix auf. Ist vielleiht in natura anders.

Danach im spannungsversorgten Zustand messen, ob an den Punkten im 
Schaltplan die dort notwendige Spannung anliegt oder nicht.

An den meisten Pins der IC-Fassung darf z.B. keine Spannung anliegen.

Am Vcc Pin und am RESET Pin muss eine Spannung von exakt 5V anliegen, 
die so auch aus dem Spannungsregler kommen muss.

An der ISP Klemme muss an zwei Pins ebenfalls eine 5V Spannung anliegen 
(Vcc und RESET).

Bei dem Reset-Taster muss bei nicht betätigtem Taster 5V an dem roten 
Drähtchen zu messen sein, die beim Drücken des Resettasters auf ~0V 
absinken.

von arigato (Gast)


Angehängte Dateien:

Lesenswert?

Eine Multimeter ist vorhanden. Ich habe mich bemüht umzusetzen, was du 
gesagt hast, jedoch fällt es mir noch ein bisschen schwer, den 
Schaltplan richtig zu verstehen. Insbesondere den Teil mit dem 
Brückengleichrichter habe ich noch nicht ganz verinnerlichhen können 
(Anfänger).
Da aber die rote LED leuchtet, wenn Spannung anliegt, gehe ich davon 
aus, dass der Fehler hier nicht liegt?

Die Pins der IC-Fassung habe ich im spannungsversorgten Zustand 
gemessen: an Pin 1 und 7 sind 5V, an den anderen nichts.
An der ISP-Klemme liegen an VCC und Reset auch die 5V an. Wie du auch 
beschrieben hast, fällt die Spannung auf 0V, wenn man den Taster 
betätigt.

Einen Fehler habe ich jedoch noch gefunden: mein Brenner war falsch 
gejumpert (siehe Foto, roter Kreis). Wenn ich den Jumper entferne, das 
Netzteil angeschlossen ist und der Brenner mit dem Board und dem PC 
verbunden ist, so wird der µC nicht warm.

Wenn der Jumper gesteckt ist und ich das Netzteil entferne, so wird er 
warm.

Hilft das den Fehler einzugrenzen?
Kann ich eigentlich davon ausgehen, dass mein µC noch i.O. ist?

Vielen Dank!

von Krapao (Gast)


Lesenswert?

Zu den Jumpern auf dem "Brenner (mkII)" kann ich dir jetzt nix genaues 
sagen.

Ich dachte, du hast einen originalen AVRISP MKII, aber das auf dem Foto 
scheint ein Nachbau zu sein. Jedenfalls ist das Original in einem 
Gehäuse drin und bei dem Original gibt es die Jumper nicht.

Die Jumper haben bei einigen Nachbauten die Funktion eine 
niedrigere/höhere ISP-Rate einzustellen, das Target mit Spannung zu 
versorgen oder nicht oder die Spannung zwischen 5V/3.3V umzustellen. Wie 
das bei deinem ISP-Adapter ist musst du in der Anleitung nachsehen.

von arigato (Gast)


Angehängte Dateien:

Lesenswert?

Ja tut mir Leid, da habe ich mich falsch ausgedrückt. Es handelt sich um 
einen DIAMEX ALL-AVR Programmner.

Ich habe ihn nochmal so gejumpert wie auf dem Bild (5V, EXT VCC wie es 
in der Anleitung steht 
http://www.elv-downloads.de/Assets/Produkte/10/1020/102039/Downloads/102039_all_AVR_um.pdf) 
zu sehen: dann messe ich mit dem Multimeter -5V zwischen RESET und GND. 
Entschuldige mich, wenn das eine dumme Frage ist, aber das müssten doch 
+5V sein, oder? Stimmt hier was mit den Anschlüssen nicht?

Wenn ich das Board an das Netzteil hänge, dann habe ich die +5V auf GND 
und RESET, wie schon gesagt. Auch die rote LED ist aktiv.

Auch wenn ich mit dem Netzteil direkt 5V auf VCC und GND an der 
ISP-Klemme gebe, brennt die LED.

von GeraldB (Gast)


Lesenswert?

Vermutlich hast du das ISP-Kabel falsch angeschlossen. Wie hast du das 
Flachbandkabel angeschlossen?

Du darfst auf dem Programmer auf keinen Fall den Jumper EXT-Vcc stecken. 
Der Spannungsregler (78L05) auf dem AVR-Board mag es nicht, wenn an 
seinem Ausgang eine höhere Spannung als an seinem Eingang anliegt. Da 
keine externen Schutzdioden verbaut sind, wird er kaputt gehen.

von Krapao (Gast)


Lesenswert?

Beachte den Hinweis von Gerald!

Mache die folgenden Messungen mit abgezogenem ISP-Kabel.

Welche Spannungen liegen an Vcc, RESET an der IC-Fassung und an dem 
ISP-Anschluss?

Sind es +5V dann lebt dein 78L05 noch!

Die folgenden Messungen machst du mit ISP-Kabel auf dem Roland-Board, 
aber nicht mit dem ISP-Programmer verbunden.

Welche Spannungen liegen an den Pins Vcc und RESET am ISP-Kabelstecker?

Die Pinbelegung der Buchse von oben gesehen ist im Artikel [[AVR In 
System Programmer]] angegeben. Die Steckerbelegung musst du 
spiegelbildlich dazu denken.

Zur Not mach uns ein Foto der der stecker und beschrifte die gemessen 
Spannungen.

von arigato (Gast)


Angehängte Dateien:

Lesenswert?

Danke Gerald, der Programmer war wirklich falsch gejumpert. Ich habe das 
beim ersten Test wohl übersehen.

Eine gute Nachricht trotzdem: mein 78L05 scheint noch zu leben, es 
liegen die 5V an VCC und RESET an (ISP/IC-Fassung) :)!

Ich hoffe der Fehler liegt nun am Kabel, auch wenn ich gerade nicht 
verstehe wo mein Fehler liegen sollte. Dazu habe ich euch die Bilder mit 
den Spannungen und den Pinbelegungen angehängt, mit der bitte um 
kontrolle.

Krapao, du hast geschrieben, ich muss mir die Steckerbelegung 
spiegelbildlich dazu denken, liegt hier der Fehler?

von Krapao (Gast)


Lesenswert?

> Krapao, du hast geschrieben, ich muss mir die Steckerbelegung
> spiegelbildlich dazu denken, liegt hier der Fehler?

IMHO ja.
1
2x3 Buchse            Stecker
2
von oben:             von unten (herausgezogen und nach rechts abgelegt)
3
4
    +-----+           +-----+
5
    | 1 2 |           | 2 1 | 
6
    # 3 4 |    ==>    | 4 3 #
7
    | 5 6 |           | 6 5 |
8
    +-----+           +-----+
9
10
Stecker von unten und 180° gedreht wie in deinem 1. Foto
11
12
    +-----+
13
    | 5 6 |
14
    # 3 4 |
15
    | 1 2 |
16
    +-----+
17
18
           Erwartete     Deine Messung
19
           Messwerte     (Bild 1)
20
2 = Vcc    +5V           0V
21
5 = RESET  +5V           4.2V (offen)
22
6 = GND    0V            +5V

Die Symptome -5V Messung und AVR heiss passen zur Krankheit "Verpolt".

von Krapao (Gast)


Lesenswert?

Es kann helfen, wenn du dir die Pinbelegung und die Gehäuseform inkl. 
Aussparung der Buchse auf ein Stück Klarsichtfolie malst/druckst.

Und dann von der Gegenseite her durch gucken, um die Pinfläche des 
Steckers zu sehen. Nicht an den spiegelverkehrten Zahlen stören, nur 
deren Positionen beachten.

Dann die Folie so in dieser Ansicht drehen, bis die gezeichnete 
Aussparung mit der Orientierung des Steckers übereinstimmen. Dann weißt 
du, was am Stecker wo sein muss.

von arigato (Gast)


Lesenswert?

Super, Danke! Habe den Fehler verstanden. Mir war einfach nicht klar, 
dass auf der Abbildung der Stecker auf dem Programmer zu sehen. Ich 
dachte, es wäre das Flachbandkabel :/. Klassicher Anfängerfehler.

Werde den Stecker jetzt umlöten und mein Ergebnis bis morgen berichten.

Danke, bin echt happy, dass wir den Fehler wahrscheinlich gefunden 
haben!

von arigato (Gast)


Lesenswert?

Habe die vier Kabel umgelötet, jetzt funktioniert alles :) !
Vielen Dank nochmal GeraldB und Krapao für eure Hilfe!

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.