Forum: Mikrocontroller und Digitale Elektronik ADS1232 auslesen in BASCOM


von Paulemann (Gast)


Lesenswert?

Hallo Forum,

seit Tagen versuche ich einen ADS1232 von TI  der an einem ATMega32 
angeschlossen ist in BASCOM auszuwerten... leider ohne Erfolg.
Die Anschlussbelegung ist wie folgt:

ADS DRDY/DOUT <----> Mega Pin PB6 (MISO)
ADS SCLK <-------------> Mega Pin PB7 (SCK)
ADS PDWN <------------> Mega Pin PB4 (SS)

Irgendwie kapiere ich die SPI-Ansteuerung nicht.
Es wäre nett, wenn mir jemand mit einem kurzen Beispiel helfen würde.

Gruß

von Bupf (Gast)


Lesenswert?

1. Code posten

2.

Paulemann schrieb:
> ADS DRDY/DOUT <----> Mega Pin PB6 (MISO)

Sicher nicht. DOUT = Data OUT; MISO = MasterIn SlaveOut. Du gibts die 
Daten vom Ausgang des ADS1232 auf den AUSGANG des SPI Moduls. Muss 
natürlich auf den DIN = Data IN Eingang des Megas.

> ADS SCLK <-------------> Mega Pin PB7 (SCK)
> ADS PDWN <------------> Mega Pin PB4 (SS)

OK

von Kaj (Gast)


Lesenswert?

Bupf schrieb:
> Sicher nicht. DOUT = Data OUT; MISO = MasterIn SlaveOut. Du gibts die
> Daten vom Ausgang des ADS1232 auf den AUSGANG des SPI Moduls.

Dann waehre der Mega32 der Slave, und das glaube ich eher weniger.

Gruesse

von Kaj (Gast)


Angehängte Dateien:

Lesenswert?

Bupf schrieb:
> Sicher nicht. DOUT = Data OUT; MISO = MasterIn SlaveOut. Du gibts die
> Daten vom Ausgang des ADS1232 auf den AUSGANG des SPI Moduls. Muss
> natürlich auf den DIN = Data IN Eingang des Megas.

MISO IST der Dateneingang des Mega32, siehe Bild.

von Paulemann (Gast)


Lesenswert?

Kaj schrieb:
> MISO IST der Dateneingang des Mega32, siehe Bild.

Huch, hatte schon Schweißausbrüche, dass es falsch gelayoutet wurde... 
danke Kaj ;-)
Wie man den in C ausliest, da habe ich was gefunden, aber C ist für mich 
leider ne „Fremdsprache“ ... in BASCOM müsste es doch auch gehen, oder?

Gruß

von Paulemann (Gast)


Angehängte Dateien:

Lesenswert?

So ist es beschaltet

Anmerkung: Die Leitung von MISO und SCK wurde durch einen Jumper zum ADS 
getrennt, da sonst der ATMega nicht programmiert werden kann.
Eine schönere Lösung wäre mir zwar lieber ...denke dass je ein 2.2K 
Widerstand in Serie ausreichen würde... aber das muss ich erst testen.

Gruß

Beitrag #6299456 wurde von einem Moderator gelöscht.
Beitrag #6299724 wurde von einem Moderator gelöscht.
Beitrag #6306479 wurde von einem Moderator gelöscht.
Beitrag #6308156 wurde von einem Moderator gelöscht.
Beitrag #6308239 wurde von einem Moderator gelöscht.
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.