Forum: Mikrocontroller und Digitale Elektronik PonyProg geht nicht - Lösung oder Alternative?


von Jörg Rockstroh (Gast)


Lesenswert?

Hallo,

ich möchte einen ATmega16L über den Parallelprogrammer (diese
STK200-Schaltung mit Treiber) programmieren, und es geht nicht (wer
hätte das gedacht ...): Unknown or missing device (-24)

Nun noch ein wenig Prosa: Ich habe durchaus so schon AVRs programmiert
(AT90S4433), allerdings mit einem externen Programmer und an einem
anderen PC. Das Problem ist hier, dass der Programmer mit auf der
Platine integriert ist. Es handelt sich dabei um ein größeres Projekt,
das ohnehin über einen (und nur einen!) Parallelport verfügt. Ich habe
also den Eingang über Bus Switches geteilt, die per Jumper auf AVR oder
eben Port umgeschalten werden. Soweit so gut, nur damit ihr wisst, dass
ich eine Lösung für eben genau diesen Programmer suche.

Jetzt habe ich natürlich alles durchgemessen, und das Layout ist in
Ordnung. Also habe ich einen Logic Analyzer an den Port angeschlossen,
und siehe da: MOSI ist immer $FF (so etwa zwei Sekunden, dann ist die
Aufzeichnung zuende)! RESET wird erwartungsgemäß auf 0 gezogen, ebenso
die zwei Enable-Leitungen (4 u. 5) für den Buffer. Aber warum kommen
über MOSI keine Befehle?

So, ich brauche nun eine Lösung. Wie kann ich PonyProg überzeugen zu
tun, was ich will? Oder gibts eine alternative Software, die deisen
Anschluss unterstützt?

Vielen Danke für jegliche Hilfe,
Jörg

von Hannes L. (hannes)


Lesenswert?

Kommen an SCK Impulse an?

...

von Jörg Rockstroh (Gast)


Lesenswert?

Jup.

von Hannes L. (hannes)


Lesenswert?

Wird SCK, MOSI oder MISO von irgendwelcher Peripherie auf der Platine
belastet?
Sind die Pegel der LPT hoch genug?
Ist das Kabel zu lang?

Mit Pony scheint es übrigens oft Probleme zu geben, das Forum ist voll
davon... Bei mir gings auch nicht, ich nutze daher etwas Anderes, was
aber auch andere Hardware hat.

...

von Jörg Rockstroh (Gast)


Lesenswert?

Das Parallelkabel ist etwa 2 m lang. Auf der Platine selbst laufen die
Signale nur durch den Treiber (74LVC244) und dann noch etwa 10cm über
die Platine (AVR ist genau am anderen Ende), wobei auf diesem Weg noch
33Ohm Serienwiderstände sind. Das SCK Signal kommt am Controller
supersauber an (Oszi ...). Es muss eigentlich an der Software liegen,
da ja wohl kam das SCK durchkommt und das MOSI nicht. Das ist ja , was
mich so wundert, die Enable-Signale funktionieren ja auch.

von Klaus Bröntgen (Gast)


Lesenswert?

>....und an einem anderen PC.

mag sein, dasses langsam nervt, wenn ich immer wieder davon anfange:

bei mir hat pony auch erst die arbeit verweigert:

a) an meinem rechner zu hause. da hatte ich den parallelport im bios
deaktiviert (komisch: win2k hat ihn trotzdem als vorhanden und
betriebsbereit deklariert)

b) an meinem laptop auf arbeit: da mußte ich den
parallelport-betriebsmodus im bios umstellen (man hat da die wahl
zwischen drei modi, frag mich nicht....)

jetzt gehts super und fehlerfrei. haste mal die testfunktion im
programmerport-setup bemüht?

von Jörg Rockstroh (Gast)


Lesenswert?

Es nervt nicht. Bei der Fehlersuche muss man akribisch sein. ;-)

Also: Der PP funktioniert grundsätzlich erstmal, hab schon FPGA-Boards
darüber geJTAGt. Der Mode ist derzeit ECP, und ändern werde ich ihn,
sobald (und falls) ich das BIOS-Passwort von der IT-Abteilung erhalten
habe (frag nicht ...). Die Testfunktion im Programmierportsetup bringt
"Test OK", die checkt aber AFAIK nur die Pins, die miteinander
kurzgeschlossen sind.

von Klaus Bröntgen (Gast)


Lesenswert?

nungut, dann isses das nicht. hab gerade nochmal das bios besucht, und
da (arbeits-laptop) steht der port auf ecp-mode. und bei meinen
mißerfolgen gabs auch immer die "test failed"-meldung. der fehler
steckt wohl eher woanders.....

von Jörg Rockstroh (Gast)


Lesenswert?

Danke für deine Mühe.

Welche PonyProg-Version hast du eigentlich? Nicht das da irgendws
vertütelt ist.

von Klaus Bröntgen (Gast)


Lesenswert?

so stehts im splash-screen:

Version  2.06f Beta  Mar  5 2005

achja, jetzt, wo du es sagst: die alte version (ich wollte erst kein
beta benutzen und hatte eins vor der "2000"er gedownloaded, 1.6
vielleicht) ging gar nicht ans werk. das aber wiederum an einem ganz
anderen rechner, der aber mit obiger version mittlerweile funzt.

manchmal steckt man halt nicht drin....

von Jörg Rockstroh (Gast)


Lesenswert?

Genau die Version hab ich auch.

Wenns überhaupt nicht geht, werde ich erstmal einen seriellen Anschluss
ranfädeln (das wird ein Spaß ...), und/oder "jemand" muss
Custom-Software schreiben ...

von Jörg Rockstroh (Gast)


Lesenswert?

Problem gelöst. Ob mans glaubt oder nicht, eine kalte Lötstelle am
Parallelportanschluss. Life screws us all ... :-P

von Klaus Bröntgen (Gast)


Lesenswert?

...sollte man wirklich nicht glauben...
viel spaß mit dem pferd!

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.