PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit dem ISP Programmer



elayne
28.10.2007, 16:41
Hi,
Ich hab mich jetzt auch dazu entschieden mit robotik zu beginnen und habe mit ein atmega8 und ein paar Bauteile bestellt. Das ganze hab ich in einer einfachen Grundschaltung mit 6 LEDs auf einem Steckbrett aufgesteckt.
Den Programmieradapter hab ich nach dem Schaltplan im RN-Wiki aufgebaut. Nun ist es mit aber unmöglich mit Ponyprog auf den Controller zuzugreifen. Meine Schaltung hab ich schon mehrmals überprüft und die Leitungen alle doppelt gezogen um Kontaktprobleme auszuschliessen. Da ich an den Programmierpins im normalen zustand LEDs angeschlossen hab, hab ich gesehen das diese beim programmieren flackern und blinken also tut sich da schon irgendwas. Wenn ich versuche den Controller mit Ponyprog auszulesen klappt dieses und ich bekomme ein leeres Programm angezeigt. Wenn ich selbiges wieder schreibe klappt das auch. Wenn ich aber ein eigenes Programm übertrage bekomme ich die Fehlermeldung "Write failed". Wenn ich im I/O Port setup auf Probe drücke bekomme ich die meldung "Test failed". Ich weiss aber nicht was das genau bedeutet.

Ich benuze Pony Prog Version 2.06f Beta, mein OS ist Windows XP.
Die Versorgungsspannung hab ich durch eine 12V Motorradbatterie angeschlossen die durch einen 7805er Festspannungsregler auf 5V herrunter geregelt wird.
Dies ist das einfache Programm das ich versuche zu übertragen:



.include "m8def.inc" ; Definitionsdatei einbinden

ldi r16, 0xFF ; 0xFF ins Arbeitsregister r16 laden
out DDRB, r16 ; Inhalt von r16 ins IO-Register DDRB ausgeben

ldi r16, 0b11111100 ; 0b11111100 in r16 laden
out PORTB, r16 ; r16 ins IO-Register PORTB ausgeben

ende: rjmp ende ; Sprung zur Marke "ende" -> Endlosschleife

Das Programm hab ich natürlich mit AVR Studio assambliert und im Hex format mit Ponyprog geladen.

Im Anhanhg hab ich noch den Schaltplan meines Programmers und ein Bild vom Aufbau.

Weiss einer von euch was ich noch falsch gemacht haben könnte?
Wenn es am Programmer liegt, könnte ich mehr erfolg mit einem proffesionellen Programmer board wie z.b das atmel evolutions board vom Pollin haben?

Gruss elayne

Edit: Im Schaltplan des Programmers ist nur kein Kondensator eingezeichnet weil ich eine IC Fassung mit eingebautem Kondensator benutze.

johannuhrmann
28.10.2007, 17:22
...
Wenn es am Programmer liegt, könnte ich mehr erfolg mit einem proffesionellen Programmer board wie z.b das atmel evolutions board vom Pollin haben?


Hi Elayne,

aus meiner eigenen Erfahrung kann ich Dir nur zu einem solchen Board raten. Ich habe
vorher auch mit einem Eigenbau-Programmer am Parallelport (allerdings nur Widerstands-
netzwerk) gearbeitet und muss sagen, ich hätte lieber gleich mit dem Pollin-Board
anfangen sollen.

Bei Deiner Programmerschaltung rate ich Dir, mal die Schaltung ohne ATMega und
ohne PC durchzumessen, die beschalteten Pins des Parallelports mal auf Masse
und 5V legen und messen, ob auch die richtigen Spannungen an der IC-Fassung
anliegen. Evtl. ziehen Dir die LEDs zu viel Spannung.

Grüße,

Hans

elayne
28.10.2007, 17:32
Hey,

Danke erstmal für die antwort.
Daran hatte ich auch schon gedacht, ich habs jetzt auch mal komplett ohne LEDs beim Programmieren versucht. Ich bekomm aber immer noch die selbe Fehlermeldung.

Ich hab inzwischen auch noch 2 neue Controller versucht um auszuschliessen das ich einen abgeschossen hab.

Was bedeutet es wenn Ponyprog mir bei der Probe der einstellung "Test failed" zurück gibt. Heißt das ich hab kein zugriff auf den Parallelport?

Gruß

Rofo88
28.10.2007, 17:39
Es kann sein das es unter XP probleme gibt da die Software nicht mehr direkt auf die Schnittstelle zugreifen kann. Dafür gibts spezille IO-Treiber oder versuche es mal mit nem ME oder älter.

Volker-01
28.10.2007, 17:51
Hallo Elayne,

mal eine kurze Frage: Arbeitesst du mit einem Laptop, oder mit nem normalen PC ?

Ich hab manchmal schon Laptops gehabt, die nur noch 3,3V Pegel anstatt der 5V-Pegel lieferten. Da könnte auch noch ein Problem vorliegen. Daher mess mal die Spannungspegel am LPT-Port nach.

Gruß, Volker

elayne
28.10.2007, 18:05
Him
Danke ertmal für eure Antworten.
Ich hab die Schaltung an meinem Destkop Pc und meinem Notebook versucht.
Bekam an beiden Rechnern die selbe Fehlermeldung. Erst dieses "Device missing or unknown device -24" und dannach die Meldung das das schreiben fehlgeschlagen ist. Ich hab grade mal an meinem Destkop PC nachgemessen, Ich hab hier Pegel von 5,3 V.

Passende Treiber zum zugriff auf den Parrallelport hab ich nochnicht gefunden, vll kennt da jemand was gutes?

Gruß
elayne

Volker-01
28.10.2007, 18:18
Ok, mit dem PonyProg selbst kenne ich mich nicht aus, hab nur mal auf die Probleme mit den Schnittstellenspannungen hinweisen wollen.

Gruß, Volker

Hubert.G
28.10.2007, 18:19
Das Probe failed deutet auf ein Problem mit der LPT hin, schau aber auch nach ob die beiden Brücken zwischen 2/12 und 3/11 auch tatsächlich da sind. Am besten am Kabel messen. Bei meinem XP habe ich keinen zusätzlichen Treiber benötigt.

elayne
28.10.2007, 18:25
Die Brücken sind definitiv vorhanden. Ich hab das ganze jetzt auch mal an dem rechner von meinem Bruder ausprobiert. Aber auch da bekomm ich Probe faild.

Hubert.G
28.10.2007, 18:35
Auf den Leitungen MISO, MOSI, SCK hast du LED drauf, nimm die mal weg. Ich glaube zwar nicht das das etwas mit dem jetzigen Problem zu tun hat, ist aber sicher ein zusätzliches.
Es darf auf dem PC natürlich nichts laufen was den LPT blockiert.

elayne
28.10.2007, 18:37
Ich hab die LEDs weggenommen, ändert aber nix an meinem problem. Ich denk ich setzt nochmal ein Win98 Rechner auf und versuchs da einmal.

elayne
28.10.2007, 19:36
Ich hab das ganze jetzt nochmal auf nem anderen Rechner versucht. Hier bekomm ich jetzt aufjedenfall mal von ponyprog bei der Probe "Test OK". Anscheinend ist auf meinem Hauptpc der Druckerport tot. Trotzdem bekomm ich nach jedem schreiben "Write failed" zurück.

Hubert.G
28.10.2007, 19:54
Schau mal nach wenn du auf Programm gehst ob der Reset-Pin gegen 0V gezogen wird, wenn das OK ist dann kontrollieren ob die Spannung passt, auch am Programmer. Sonst fällt mir nichts mehr ein ausser alle Leitungen vom Programmer-IC bis zu Kontroller einzeln durchmessen und auch auf Verbindungen untereinander kontrollieren.

elayne
28.10.2007, 20:17
Der Resetpin wird wie gewollt auf 0V gezogen, die spannungen scheinen auch zu stimmen. Morgen mittag werd ich dann nochmal alle leitungen kontrollieren. Aber ich hab jetzt eh vor mir das evolutions board von Pollin zu
holen.

Gruß und gute nacht
elayne