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...
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?
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!