I2C Empfang auf PIC 16F887 (Assembler)

OP (Firma: ABACUS electronics) #2055234
Lesenswert?
• ▲
▼
Hey Leute,

hab schon viel Hilfe in eurem Forum gefunden, leider dieses mal nicht.
Ich programmiere derzeit eine Ansteuerung für eine Plattform, die in 
alle Richtungen fahren kann. Sie soll als I2C-Slave 8-Bit-Daten vom 
Master (später ein PC) empfangen können und zwar in der Form:
[7-Bit Adresse - X-Richtung - Y-Richtung - Omega-Richtung]
Es wäre sowohl möglich, dies als Interrupt-Routine zu realisieren, aber 
auch (vielleicht sogar lieber) in der Main-Schleife des Programms, da 
die recht kurz ist und oft genug durchlaufen wird.
Wenn nun also über den Bus Daten für die entsprechende Adresse 
hereinkommen sollen die drei Werte in Register geschrieben werden, so 
dass der Kontroller anschließend damit weiterrechnen kann.
Weiß da jemand Rat? Das Programm ist in Assembler. Kann auch wenig daran 
ändern, da das Ganze für ein Hochschulprojekt ist und einiges 
vorgeschrieben ist.

Viele Grüße,
Hanno

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.