Forum: Mikrocontroller und Digitale Elektronik CF-Karte am AVR


von Werner R. (werner_85)


Angehängte Dateien:

Lesenswert?

Einen schönen guten Abend,

für mein CF-Interface am Moppel habe ich ein kleines Problem.

Das ganze soll mit BASCOM-AVR-DOS laufen, dort habe ich die Portbelegung 
auch entsprechend eingetragen, leider gibt es nur den Fehler 227
"Error during Drive Init"

Ich vermute den Fehler bei der Readleitung:
In den ganzen Beiträgen zur CF-Karte wird in der Regel
der Pin 9 /OE (CF)genutzt,
dieser ist auf den Adapterplatinen CF nach IDE nicht herausgeführt.
Dort gibt es das Signal /IORD Stift 25 (IDE) was ich auch entsprechend 
in der
Config-Datei eingetragen habe...

Hat da jemand eine Idee ?

Viele Grüße
Werner

PS: CF-Karte ist im PC frisch formatiert

von holger (Gast)


Lesenswert?

AVCC is the supply voltage pin for Port A and the Analog-to-digital 
Converter. It should be externally
connected to VCC, even if the ADC is not used.

von holger (Gast)


Lesenswert?

>Adapterplatinen CF nach IDE nicht herausgeführt.

Damit funktioniert der Bascom Kram nicht.

von Werner R. (werner_85)


Lesenswert?

hallo Holger,

ja, im Datenblatt gibt es die Empfehlung AVCC mit +5V zu versorgen
(über Tiefpass), bis jetzt haben alle Schaltungen (ohne Analogteil) 
immer funktioniert, egal ein Stück Draht ist ja kein Problem.

hab da noch eine Vertauschung in der RD-Leitung gefunden, jetzt gibt es 
die Fehlermeldung 17 kein MBR vorhanden - das ist ja auch soweit 
richtig.
Mit dem Update "AVR-DOS" gleich den FAT-Interpreter mit eingebaut -
damit sieht es so aus, als ob keine Daten zu lesen sind ???

Die /OE und /WE habe ich schon mal auf der Adapterkarte freipräpariert.
Damit kann ich dann die wohl übliche Ansteuerung realisieren.

Schauen wir mal ob das funktioniert.

Es reift der Gedanke, die CF gegen eine SD-Karte auszutauschen, den die 
IO-Pins gehen bald aus und das ECB-Interface braucht auch noch einige 
...

Hast Du noch eine Idee ?

Gruß Werner

von Werner R. (werner_85)


Angehängte Dateien:

Lesenswert?

kleiner Erfolg

nach der "Operation" mit den Leitungen /OE, /WE kann ich nun auf die 
Karte zugreifen. Erste Auszüge aus den Sektoren habe ich in der 
Textdatei mitgeschrieben - die CF-Karte ist auf dem PC frisch ohne Label 
formartiert.

Was mich etwas wundert ist Versatz von 32 Sektoren zwischen AVR
und HxD(Win)und das eine Angelegte Datei (über Win) im 
Inhaltsverzeichnis (AVR) als "Ützzegrütt" angezeigt wird ???

Hat jemand eine Idee ??

Gruß Werner

von Frank K. (fchk)


Lesenswert?

Werner Römer schrieb:

> Was mich etwas wundert ist Versatz von 32 Sektoren zwischen AVR
> und HxD(Win)und das eine Angelegte Datei (über Win) im
> Inhaltsverzeichnis (AVR) als "Ützzegrütt" angezeigt wird ???

Ist die Karte als Floppy (ohne MBR+Partitionstabelle) oder als 
Festplatte (mit MBR+Partitionstabelle) formatiert? Beides ist möglich 
und würde den Versatz erklären.

fchk

von Werner R. (werner_85)


Lesenswert?

Hallo Frank,

Habe sie aus der Grabbelkiste mit dem Explorer frisch formatiert.
In der Datenträgerverwaltung (WIN8) steht FAT, Aktiv, primäre Parttion.

Mit dem Versatz kann ich ja leben, mit den verstümmelten Zeichen im 
Inhaltsverzeichnis sieht das aber anders aus ...

Gruß Werner

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Werner Römer schrieb:
> Habe sie aus der Grabbelkiste mit dem Explorer frisch formatiert.

Wie groß ist die Karte?

von Werner R. (werner_85)


Lesenswert?

Hallo Rufus,

eine Karte hat 4MB, die 2. hat 32MB
habe sie soeben im low-level Modus gelöscht (WipeDisk) und neu 
Formatiert
die erste meckert über Fehler 20 (angeblich keine 512Byte/sek)
die "große" bringt den Fehler 18 (kein Partitionssektor)

Mit chkdsk zeigt die kleine CF-Karte 1024Byte/Sek und die Große 
512Byte/Sek
an, das würde den Fehler 20 ja auch erklären. Mit "DOS" nochmals mit 
512Byte/sek formatiert und mit chkdsk überprüft - Fehler 20 bleibt.

Das AVR-DOS das Inhaltsverzeichnis verdaddelt ist mir jetzt etwas
klarer, solange wie Init-Filesystem meckert kann das wohl auch
nicht funktionieren.
Der direkte Zugriff auf Sektoren klappt einwandfrei -
soweit ich das derzeit überblicke.

Noch jemand eine Idee

Gruß Werner

von Werner R. (werner_85)


Lesenswert?

moin, moin,

mein Problem ist gelöst :-))))))
mit einer 1GB Karte funktioniert alles wunderbar.

Gibt es eine Erklärung, warum das mit den kleinen Karten
(4, 32 u. 512MB)nicht funktioniert ???

Gruß Werner

von Falk B. (falk)


Lesenswert?

Vielleicht ein FAT12/16/32 Problem?

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.