Forum: Mikrocontroller und Digitale Elektronik Wickenhäuser uc51 und externes einlesen


von Binnesmann (Gast)


Lesenswert?

Hallo,

ich versuche mich gerade an einem ATA Treiber mit dem uc51 von
Wickenhäuser. Jetzt habe ich soweit schon das ein oder andere am
rennen, aber ich bekomme beim einlesen von extern immer 0x00 zurück.
Ich muss dazu sagen, daß ich C Newbie bin. Aber wie gesagt das ein oder
andere rennt schon. Ich bin sicher das Daten senden geht, weil ich auf
ähnliche Weise schon ein Display ansteuere.

Ich habe die externe Adresse so deklariert:

unsigned char xdata atrDATLSB @ 0xFF80;

mit

atrDATLSB=0x55;

bekomme ich auch die Daten dahin. Das klappt. Aber mit

ret=atrDATLSB;

bekomme ich immer 0x00 zurück. Wobei ret als unsigned char deklariert
ist. Was kann das sein? Ober ist da was, was ich einfach übersehen
habe?

Gruß Binnesmann

von Binnesmann (Gast)


Lesenswert?

Scheinbar leigt das daran, das die ATA Schnittstelle immer den letzten
Wert zurück gibt, bis man einen neuen Befehl rausschickt. Da kam dann
eine 0x00 zurück und die bleibt dann.

Das RAM beschreiben und lesen geht. Seltsam, seltsam.

Werde mich wohl noch mal in FM vertiefen müssen.

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.