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
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...
Link zum Schaltplan der Platine wäre hilfreich beim Fehler suchen
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
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.
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?
> 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.
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!
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.
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.
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.
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.
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?
> 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".
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.
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.









