Anfänger-Fragen zu I2C am 80c517a

OP #399110
Lesenswert?
• ▲
▼
Hallo,

ich bin gerade dabei, in die Tiefen der µC-Programmierung (80c517a/Keil
Compiler) vorzudringen. Habe zwar schon einiges Basiswissen und finde
das Ganze verdammt faszinierend, aber es fehlt mir noch an Einigem.

Bitte nicht schlagen, aber z.B. würde ich gern wissen, wie nun genau
die Ansteuerung für einen I2C Bus zu realisieren ist (Stichwort
Bustaktgenerierung). Nahziel ist erst einmal, eine RTC (externes
Platinchen mit PCF8583, Uhrentakt kommt von eigenem Quarz - es geht
also nur um die reinen Ansteuerungs-Basics via I2C) ans Laufen zu
kriegen, um mit dem so Gelernten weiterarbeiten zu können (Sensoren
etc.).

Wenn ich das richtig verstanden habe, wird doch vom Master (µC) über
Timer ein Interrupt ausgelöst, mit dem pro Intervall jeweils ein
Taktsignal auf SCL und gleichzeitig ein Befehlsbit auf SDA gelegt wird
- oder wie oder was?
Habe mich zwar schon fast totgegoogled, aber außer allgemeiner
Erklärungen zum Bus ist nicht viel dabei herumgekommen... zur konkreten
Umsetzung muß ich da wohl was übersehen haben!

Ich erwarte nun keine detaillierte Erklärung von Euch (hätte aber auch
nix dagegen ;)), wäre aber für kommentierte Programmierbeispiele
(ANSI-C), Links zu guten Skripten/Dokumentationen/Projekten sehr
dankbar...

Grüße, H.H.
OP #399111
Lesenswert?
• ▲
▼
Sorry, hatte vergessen zu sagen, dass ich das I2C-Protokollgedöns nach
Möglichkeit rein softwaremäßig umsetzen möchte - also mittels
"I2C-Emulation" zwei I/O Ports des Controllers für den Bus benutzen
will.
Komme aus dem  IT-Bereich und da liegt mir Programmierung nun mal näher
als Elektrotechnik...
Habe da zwar Lösungsansätze für PICs gefunden, aber das nützt mir
leider nicht viel, da ich Assembler nicht verstehe :(

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.