www.mikrocontroller.net

Forum: Compiler & IDEs ATmega128 über I2C SD20 ansteuern


Autor: Klucky (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe einen SD20 den ich gerne über einen ATmega128 ansteuern wollt.
Das ganze ist in C geschrieben und besteht eigentlich hauptsächtlich
aus dem was auch im Datenblatt von dem Atmel zu finden ist. Der Atmel
läuft mit 16 und der SD20 (PIC irgendwas) mit 8 Mherz. Nur leider
funktioniert das ganze nicht.

Ein Schreibzugriff beim SD20 sollte so ablaufen:

- Startbedingung
- Adresse senden RW-Bit LOW (0xc2 / 194)
- Register senden (z.B. 1 für Servo 1)
- Wert schreiben (127 für Mittelstellung)
- Stopbedingung

An PortA habe ich LEDs hängen so dass ich ablesen kann wo das Programm
hängenbleibt. Es wird immer 0x02 angezeigt und die Datenleitung ist auf
LOW. Also muss das Programm an dieser stelle hängen bleiben:

if ((TWSR & 0xF8) != TW_MT_SLA_ACK) PORTA=0x02;

Vielleicht hat ja jemand von euch eine Idee wo mein fehler liegen
könnte? PS: Die I2C leitung hat 2 Pullups (10k) und hat ein high von
etwa 3V.

Thx für eure Hilfe! Klucky

Autor: Stefan May (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau mal bitte in den Quellcode auf meiner Seite. Dort habe ich für den
Mega8 einen Servo-Tester und auch einen SD20 Ersatz geschrieben. Die
Routinen zur Ansteuerung stammen aus der Dokumentation der AVR-Libc.



http://users.4finger.net/~smay/avr/servotester/
http://users.4finger.net/~smay/avr/servomaster/

mfg, Stefan.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.