I2C mit PIC 16f818

Gast #1236515
Lesenswert?
• ▲
▼
Hallo,
ich habe damit begonnen mich mit den Mikrocontrollern auseinander zu 
setzten und bin jetzt beim I2C angelangt. Leider komm ich da auch nicht 
weiter. Ich muss nämlich ein LCD mit dem PIC 16f818 über I2C ansteuern.
Kann mir jemand erklären wie ich beim 16f818 die software emulier um am 
PortA den I2C anschließen zu können.
Falls jemend fertige I2C Routinen für diesen PIC hat würdre es mir auch 
sehr helfen.
Danke im vorraus mophzk.
Persönliche Seite #1236700
Lesenswert?
• ▲
▼
Hallo,

ich habe es auch mal versucht bei einen PIC16F877A das MSSP Modul zu 
nutzen.
Leider bis heute ohne Erfolg.

Kommuniziert werden sollte mit einem Seriellen EEPROM.

Das Lesen mit einer Software-Routine funktionierte - das Schreiben bis 
heute leider auch nicht.

Wenn du funktionierende Routinen für PIC-Mikrocontroller hast, dann meld 
dich mal bei mir ;-)

Gruß,
 Tobias
Gast #1236980
Lesenswert?
• ▲
▼
@ Tobias John (tobiasjohn)

Hi Tobias,

ich habe bisher RTC und Temperatursensoren über I2C ausgelesen. Jeweils 
über SSP vom 16F876, das geht ohne Probleme. Zumal ich jetzt nicht 
nachvollziehen kann, warum Lesen geht und Schreiben nicht. Denn auch 
beim Lesen wird ja zumindest eine Adresse zum EEprom geschrieben. 
Vielleicht hast Du irgendwo einen Denkfehler.

Suche am besten mal hier im Forum nach I2C, da wirst Du garantiert was 
finden. Ansonsten schaue Dir mal die Seite wwww.sprut.de an, da ist die 
Kommunikation via I2C recht gut beschrieben, auch mit Code-Beispielen.

Viel Erfolg.

Gruß, Jens
#1237000
Lesenswert?
• ▲
▼
Jens wrote:

> ich habe bisher RTC und Temperatursensoren über I2C ausgelesen. Jeweils
> über SSP vom 16F876, das geht ohne Probleme. Zumal ich jetzt nicht
> nachvollziehen kann, warum Lesen geht und Schreiben nicht.

Warscheinlich kein STOP gesendet.
Mit einem Repeat-START wird der Schreibzyklus abgebrochen.

Ich benutze oft SW-I2C-Master, auch wenn HW-I2C drin ist. Das hat den 
Vorteil, daß man es schnell auf beliebige MCs portieren kann (wenn in C 
geschrieben).


Peter

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.