Gast
#926674
Hallo, ich habe ein Problem mit dem MCP23S17...ich bekomme keine Daten heraus. Hat jemand einen Beispielcode, mit dem es definitiv funktioniert? Das Datenblatt ist da eher arm. Danke
|
Anzeige
|
MCP23S17 Daten lesen
Gast
#926674
Hallo, ich habe ein Problem mit dem MCP23S17...ich bekomme keine Daten heraus. Hat jemand einen Beispielcode, mit dem es definitiv funktioniert? Das Datenblatt ist da eher arm. Danke Sag mal für was?! Wenn du mit einem AVR auf den Exoander zugreifen willst kann ich Dir helfen. Ich habe in C eine Header und eine Include Datei. Ich kann Dir aber schonmal folgenden Tipp geben. Der MCP erwartet während des kompletten Befehls (Senden oder Empfangen) immer das CS low bleibt. In Bascom habe ich mal Stunden gebraucht um zu merken, dass nach jedem gesendeten SPI Befehl ChipSelect wieder deaktiviert wird. Beim folgenden Lesen war dann nix zum lesen da. Also CS auf low, dann den Auslesebefehl Senden Werte abfragen CS auf High. Hier meine Headerdatei:
und die passende MCP23S17.c Datei
In initmcp werden meine 3 Expander konfiguriert (1&2 schreiben, 3 Lesen). Muß Du nach eigenmem Gusto umschreiben. Tut mir leid, nicht besonders Toll Dokumentiert. Beim lesen einfach DUMMY_Write(0XFF) senden je empfangenem Byte ACHTUNG der Code bezieht sich auf einen ATMEGA644. Muß Du evtl. für andere Atmega'S umschreiben. Ein paar Deklarationen sind von Holger Klabundes SD LIB übernommen. Gruß, Stephan Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|