hallo, ich bin totaler anfaenger was Mikrocontroller angeht und will mal klein anfangen. Also habe ich mir das Tutorial hier durchgelesen und mir die Hardware von http://rumil.de/hardware/avrisp.html#avrprog6 gebastelt. Ich habe aber keine Ahnung obs der auch tut. Programmieren mit PonyProg oder yaap will er sowohl unter linux als auch windows nicht. Kann ich jetzt irgendwie schauen, obs an demAdapter liegt? Eigentlich muesst auf der Resetleitung beim programmieren ja ein HIGH sein, ich messe aber nur 0.17V, oder liegt das daran, dass das ding sich so schnell an und ausschaltet, dass das Messgeraet nicht mitkommt? Oder kann das an meinem 25pol Verlaengerungskabel liegen, dass das einige leitungen verstauscht werden? Wie bekomme ich sowas raus? Mfg, Tim
beim verlängerungskabel kannst du nachmessen, ob adern vertauscht werden. das reset-signal wird nicht zu messen sein, weils zu schnell geht. verlängerungskabel sollten übrigens nicht zu lang sein, wegen störungen und sowas.
Zum einen ist Reset low-aktiv, also musst Du 0V beim Flashen messen, ausserdem geht das nicht zu schnell. Ist natürlich auch ein bisschen abhängig von der Programmlänge, aber mit 1-2 KB kannst Du das sicher messen.
Jetzt muss ich da nochmal etwas genauer nach der Funktionsweise der Experimentierschaltung aus diesem Tutorial fragen: Die Resetleitung ist doch ueber einen Widerstand an 5V und ueber einen Kondensator an Masse angeschlossen. Nun laedt sich der Kondensator auf, bis an ihm auch 5 V anliegen und durch den Widerstand kein Strom mehr fliesst. Dann habe ich ueber und unter dem Widerstand ein Potential von 5V und die Resetleitung waere immer high. Nun wurde aber ober gesagt die Resetleitung des Programmers waere low-aktiv, also das beim flashen am Resetpin des uC low anliegt. Dann kann ich aber doch gar nicht flashen, denn dafuer benoetige ich doch ein high? will ich nicht flashen ist die Resetleitung high, also programmierbereit, obwohl ich das gar nicht will. Ich gehe davon aus, dass der Reset des uC minimalen Strom zieht, weil doch heutzutage die 95% aller Rechentransistoren FETs sind. waere dankbar fuer Erleuchtung TIM
In diesem Forum verstehe ich immer nur PonyProg. Seit ich mit AVR's arbeite nutze ich SP12. Jedenfalls nicht schlecht, wenn es darum geht mit jedem Bit im Byte per Du zu sein... VG Marco
@Tim: Hast Du überhaupt mal ins Datenblatt geschaut? Da steht eindeutig unter SPI Serial Downloading, dass Reset auf GND gezogen werden muss...
Bei verwendung des Sp12 ist es wichtig (nach meiner Erfahrung) das direkt auf der PCB ein C von 100n an RST gegen Masse liegen sollte, da es sonnst zu Programmierproblemen kommen kann. Das die Kabel nicht zu lang sein sollten (<1m), kann ich bestätigen. VG Marco
@Andreas: ich weiss ja nicht ob mein Englisch so schlecht ist oder mein Datenblatt falsch, aber in meinem AT89S8252 datenblatt steht auf seite 25 unter "Serial programming algorithm" 1. Apply power between VCC and GND, Set RST to "H"" ..<programmier, programmier>... 6. Set RST to "L"". So falsch kann ich da dann doch nicht liegen?. TIM
Oh, ich bin durch den Link (AVRisp) davon ausgegangen, dass es ein AVR ist. Die 8051 können wohl in der Tat eine andere Reset-Logik haben.
In Ponyprog kannst Du übrigens bei den Einstellungen angeben, ob Reset invertiert werden soll. Falls das nicht klappt, noch auf Kurzschlüsse messen.
Hi ich habe mich auch irreführen lassen. Bei den 51'ern ist es genau umgedreht, wie bei den AVR's ! Deswegen mußte ja das EASY-TCPIP-Board einen Jumper haben, der je nachdem ob AT89... oder AVR, das RST invertiert oder auch nicht. Sorry... Auf jeden Fall sollte das Kabel kurz gehalten werden. VG Marco
Für den AT89S8252 gibt es auch die Programiersoftware Atmelisp . Sehr gut , sogar in deutscher Sprache .
Das Atmel ISP will glaube ich nur mit der Atmel Programmierhardware. Habs jetzt aber geschafft, nachdem ich mir ein eigenes Kabel geloetet habe. Jetzt programmiert er zwar, per PonyProg (yaap will nicht) aber das Programm mach noch nicht was ich will, das bekomme ich aber auch noch hin. Muss man bei nem AT89S8252 auch festlegen, welche Port Ein- und welche Ausgangsports sind, so wie im Tutorial beschrieben? TIM
Meines Wissens hat der Prozi quasi-bidirektionale Ports, also musst Du das nicht festlegen. Ein Port hat wohl keine Pullups, die müsstest Du dann noch hinzufügen. Aber schau am besten ins Datenblatt.
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.