Rumil.de hardware testen

Gast #63852
Lesenswert?

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
Gast #63853
Lesenswert?

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.
Gast #63854
Lesenswert?

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.
Gast #63855
Lesenswert?

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
Gast #63858
Lesenswert?

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
Gast #63859
Lesenswert?

@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
Gast #63862
Lesenswert?

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
Gast #63864
Lesenswert?

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
Gast #63865
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren