TWI PCF8574P Atmega328p

Gast #5213968
Lesenswert?
• ▲
▼
Hallo,

Vorab möchte ich sagen, dass ich viel lese und lerne über diese Platform 
und bin sehr begeistert über die starke Präsents der Hilfsbereitschaft.

Nun zum Thema.

Hardware:
Ich bin zurzeit dabei über AtmelStudio ein Atmega328p zu programmieren. 
Dafür nutze ich zur Testzwecken einen Arduino Uno über ICSP mit dem 
Programmer STK500.
Ich möchte über TWI einen PCF8574P ansteuern. Wie in dem hier 
vorhandenen Beispiel Howto. Die SCL und SDA sind mit jeweils 10kOhm an 
5v verbunden.

Software:
Ich habe mich für SCL 100kHz entschieden was auch gut hinkommt. Nur 
fehlen mir da eher Schmidttriggereigenschaften ^^ eindeutige 1 und 0. 
Ist mein uC kaputt oder habe ich falsche Einstellungen gewählt?

Über eure Hilfe würde ich mich sehr freuen.
Angehängte Dateien:
Gast #5213977
Lesenswert?
• ▲
▼
Timo schrieb:
> Ist mein uC kaputt oder habe ich falsche Einstellungen gewählt?

Zuerst ist mal dein Text kaputt, oder deine Gedanken:

Timo schrieb:
> Ich habe mich für SCL 100kHz entschieden was auch gut hinkommt. Nur
> fehlen mir da eher Schmidttriggereigenschaften ^^ eindeutige 1 und 0.

Timo schrieb:
> Über eure Hilfe würde ich mich sehr freuen.

Über eine klare Problem- und Fragestellung würden wir uns sehr freuen.
Gast #5213985
Lesenswert?
• ▲
▼
Die Fragestellung:
Ich möchte die Ports als Ausgänge schalten. Dies funktioniert nicht. 
Erkennt ihr den Fehler aus meinem beigefügtem Code?

Ist laut dem Bild der träge Aufbau zur logischen 1 also 5v nicht 
verkehrt? Ich erwarte doch ein schnellen Aufbau und ein Halten der 1 
'wie ein schmidttrigger'. Fehlen mir da Einstellungen?
Gast #5214016
Lesenswert?
• ▲
▼
Timo schrieb:
> Danke für die schnelle Rückmeldung. Der Satz hilft aber nicht und kann
> als unfreundlich gedeutet werden.

Die Unfreundlichkeit hast Du Dir auch redlich verdient, denn Du bist 
unhöflich. Du hast weder die Hinweise gelesen, dass das hier das 
Unterforum für Projekte ist (Forum: Projekte & Code, Hier könnt ihr eure 
Projekte, Schaltungen oder Codeschnipsel vorstellen und diskutieren. 
Bitte hier keine Fragen posten!) noch hast Du, wie Dumpf Backe es oben 
andeutet, eine klare Beschreibung Deines Problems gepostet.

PS: Übrigens ist die Fehlerbeschreibung noch immer nicht klar:

> Ich möchte die Ports als Ausgänge schalten. Dies funktioniert nicht.

Woran erkennst Du das? Was erwartest Du als Reaktion? usw.
Gast #5215401
Lesenswert?
• ▲
▼
Es hat jetzt geklappt. ? ich hatte zudem ein logikfehler im Read Write 
Bit.
Das 8 Bit (adr|adr|adr|adr|adr|adr|adr|Read oder write)
muss 0 zum Senden an Slave (write) gesetzt werden und
           1 zum Lesen vom Slave (read) gesetzt werden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.