Forum: Mikrocontroller und Digitale Elektronik Rumil.de hardware testen


von Tim (Gast)


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

von anfänger (Gast)


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.

von Michael (Gast)


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.

von Tim (Gast)


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

von Marco Haufe (Gast)


Lesenswert?

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

von Andreas (Gast)


Lesenswert?

@Tim:
Hast Du überhaupt mal ins Datenblatt geschaut? Da steht eindeutig unter
SPI Serial Downloading, dass Reset auf GND gezogen werden muss...

von Marco Haufe (Gast)


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

von Tim (Gast)


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

von Andreas (Gast)


Lesenswert?

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.

von Andreas (Gast)


Lesenswert?

In Ponyprog kannst Du übrigens bei den Einstellungen angeben, ob Reset
invertiert werden soll.
Falls das nicht klappt, noch auf Kurzschlüsse messen.

von Marco Haufe (Gast)


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

von buz11 (Gast)


Lesenswert?

Für den AT89S8252 gibt es auch die Programiersoftware Atmelisp .
Sehr gut , sogar in deutscher Sprache .

von Tim (Gast)


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

von Andreas (Gast)


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.

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
Noch kein Account? Hier anmelden.