Rumil.de hardware testen

Gast #63852
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
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
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
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
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
Gast
@Tim:
Hast Du überhaupt mal ins Datenblatt geschaut? Da steht eindeutig unter
SPI Serial Downloading, dass Reset auf GND gezogen werden muss...
Gast
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
@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
In Ponyprog kannst Du übrigens bei den Einstellungen angeben, ob Reset
invertiert werden soll.
Falls das nicht klappt, noch auf Kurzschlüsse messen.
Gast
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
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
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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.