Hallo, ich habe den USB-Programmer USBasp mit 6-Pin-Ausgang. Sind die Pins mit einem atmega8 verbunden der zusätzlich an eine 5V-Quelle angeschlossen ist, funktioniert das Schreiben über avrdude mit "avrdude ... -p m8 ...". Die Anschlüsse entsprechend dem Datenblatt an einen atmega16 mit dem Programmerausgang verbunden funktioniert leider garnichts ("avrdude ... -p m16 ..."). Er meldet hier "..target doesn't answer..". Hat hier jemand eine Idee woran das liegen kann? Könnte es die Spannung, die der Programmer liefert, sein? Ich habe ausser dem Reset über einen 10kOhm Widerstand zu VCC nichts ausser dem Programmerausgang und der externen 5V-Spannung am Atmega16 verbunden. Hoffe jemand weiß Rat, bin noch relativ neu im Mikrocontrollerbereich. Die Forensuche und Google hat mir bisher nicht viel weitergeholfen :( Gruß, Felix ps: http://www.fischl.de/usbasp/
Check mal ob die Masse vom Target auch wirklich wirklich an dem Programmer angeschlossen ist. Kann sein das der Mega16 da mehr zieht. Das war es bei mir mal gewesen (ähnliche Symthomatik). ;)
Die Massen sind verbunden, in den Programmer reingeschaut hab ich aber noch nicht. Brauch ich vielleicht beim Atmega16 einen eigenen Quarz? Ist beim Atmega8 ja scheinbar nicht notwendig. Gruß, Felix
Hmm, ne, ausser du hast die Fuses verstellt. Hast du noch einen frischen Mega16? Dann kannst du das mal damit versuchen.
Hallo nochmal, der Chip sollte ganz frisch sein (ist auch schon der zweite, der erste ist irgendwie kaputt gegangen). Schon schade dass es nicht tut :( Aber prinzipiell ist es auf jeden Fall möglich (hat schonmal bei jemandem funktioniert) den Mega16 mit dem USBasp Programmer zu schreiben? Oder kennt vielleicht jemand günstige Alternativen zu diesem Programmer? Gruß, Felix
Soweit ich weiß gibts nur Mega8 und mega 48 Supoort , oder? Haste den quellcode angepasst? (ich weiß ja nicht, ob alles 100% gleich ist)
Hallo, ich glaube schon, dass der mega16 unterstützt wird. Zum Aufbau des Programmers wird aber ein mega8 oder 48 aufgeführt, ich will ja aber nicht den Programmer aufbauen sondern verwenden und da hängt es schon bei der Kommunikation mit dem mega16 der offenbar nicht ordnungsgemäß antwortet :( Gruß, Felix
Achso, sorry, dann habe ich mich verlesen ;) Ehm jedenfalls traten bei mir nur probleme auf, weil ich falsche belegungen hatte. Also z.b. Miso und Mosi vertauscht oder Reset vertauscht. kannst ja mal -F machen. Dann wird ein override gemacht und du siehst die signatur des chips. Wenn da mist steht überprüf mal die aufbaute.
Hallo nochmal, ich habe alle Verbindungen nochmals überprüft und keinen Fehler gefunden :( Die 8 Pins am Atmega16, die ich verwende (2xGND, VCC, AVCC, SCK, RESET, MOSI, MISO) sind mit dem ISP-Stecker richtig verbunden. Ich hab wohl auch eine abgespeckte Variante des USBasp-Programmers da bei mir nur ein Jumper zur Verfügung steht. Kann es daran liegen, wenn er kein Atmega16 programmieren will? Ich teste die Verbindung immer mit "avrdude -p m16 -c usbasp -v" was mit dem Atmega8 ("...-p m8...") gut funktioniert. Beim 16er meldet er aber ".. target doesn't answer..". Schönes Wochenende noch, Felix
Also es scheint tatsächlich am Programmer USBasp zu liegen. Ist vielleicht nicht ganz die Originalversion weil hier nur ein Jumper vorhanden ist. Mit nem usbprog-Programmiergerät tuts mit avrdude und AVRStudio.
Bei USBasp gibt es noch einen Jumper der die Schreibgeschwindigkeit zum Target eingestellt werden kann! Hast du den schon überprüft?
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.