Forum: Mikrocontroller und Digitale Elektronik ISP und ECP Modus


von Frank (Gast)


Lesenswert?

Hallo

Ich habe den ISP hier aus dem Shop für den Parallelport. Am PC funzt 
alles super. Ich habe auch noch ein altes Laptop, wo die Parelle leider 
nur im ECP Modus läuft. Wenn ich nun den AVR mit Programmersnotepad 
flashe, macht er alles wie gewohnt, nur es scheint auf dem AVR nix 
anzukommen. Das Programm hat sich nicht geändert.
Er schreibt:
avrdude: verifying ...
avrdude: 3584 bytes of flash verified

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


> Process Exit Code: 0
 genauso wie am PC. Gibt es da ne möglichkeit?
Ein BIOS update gibts auch nicht mehr für das alte ding. Wäre aber 
schade
weg zu tun.
Gruss
Frank

von Jens (Gast)


Lesenswert?

NImm den älteren EPP Modus ;) oder teste andere einstellungen übers bios 
( Modus, oder IRQ und adress)

von Frank (Gast)


Lesenswert?

Hallo

IRQ und DMA habe ich scon alle durch. Älterer EEP? Ich kann nur den ECP 
oder Bidirektional einstellen. Aber beides geht nicht.
Frank

von Georg C. (citkid)


Lesenswert?

Parallelport im BIOS abgeschaltet?

von Frank (Gast)


Lesenswert?

ne, der parelle ist an, aber nur im ECP Modus. Und damit funzt irgendwie 
nicht.
Frank

von Georg C. (citkid)


Lesenswert?

Frank wrote:
> ne, der parelle ist an, aber nur im ECP Modus. Und damit funzt irgendwie
> nicht.
ECP geht nicht, weil Daten komprimiert werden (siehe Wikipedia).
SPP muß funktionieren.
EPP kann funktionieren.

von Michael U. (Gast)


Lesenswert?

Hallo,

wenn ein Programm direkt auf den Parallelport zugreift (wie es Pony und 
sicher auch avrdude machen) ist die Schnittstelle (eigentlich) immer 
100% kompatibek, wenn sie im SPP-Mode angesprochen wird.
Die BIOS-Einstellung legt nur fest, was maximal "nach oben" gemeldet 
wird, wenn ein Treiber die Eingeschaften abfragt oder die Eigenschaften 
eines angeschlossenen Gerätes abgefragt werden sollen.

Ein direkter Schreib-Lesezugriff auf die alten Daten- und 
Controllregister erzeugt die gleiche Reaktion, wie eine x-Jahre alte 
Centronics-Portkarte.

Normalerweise "versaut" erst ein darüberliegendes Betriebssystem diese 
Kompatibilität beim initialisieren seiner Treiber.

Die BIOS-Einstellung kann also dem Treiber dieses "versauen" durchaus 
abgewöhnen, nötig wäre es allerdings nicht.

IRQ und Adresse des Parallelports passen auch zu den Einstellungen, die 
avrdude erwartet?

Wenn PonyProg den Programmer kennt, mal damit probieren.

Gruß aus Berlin
Michael

von Michael W. (wiebel42)


Lesenswert?

Frank wrote:
> Er schreibt:
> avrdude: verifying ...
> avrdude: 3584 bytes of flash verified
>
> avrdude: safemode: Fuses OK
>
> avrdude done.  Thank you.
Wenn diese Meldung kommt hat schon alles was zwischen dem uC und dem PC 
schiefgehen könnte geklappt. Hast du das mal abgestöpselt und danach 
nochmal nur ein verify gemacht? Ich bin mir sicher, dass irgendetwas 
anderes schief läuft. Wenn die Komunikation nicht richtig wäre, würde 
avrdude viel früher und mit wesentlich mehr lärm aussteigen. -wiebel

von Georg C. (citkid)


Lesenswert?

Michael U. wrote:

>Normalerweise "versaut" erst ein darüberliegendes Betriebssystem diese
>Kompatibilität beim initialisieren seiner Treiber.

Stimmt bei SPP u. EPP:

Bei EPP ist die Hardware ja nur bidirektional. Der Datenverkehr kann 
auch, aber muss nicht, rückwerts laufen (z. B. Scanner).

Anders ist das aber bei ECP. Nur hier wird hardwareseitig eine 
Komprimierung durchgeführt. Das angeschlossene Gerät muss diesen Müll 
verstehen, sonst läuft hier nichts.

Noch einmal zu EPP. In der Praxis hat sich gezeigt, dass nicht alle 
Geräte an diesem Anschluss fehlerfrei arbeiten, wenn sie SPP erwarten. 
Warum weiß ich leider auch nicht.

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.