I2C Probleme

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • I2C Probleme

      Hallo Zusammen,

      ich möchte Euch mal wieder um Hilfe bitten. Habe hier einen kleinen Versuchsaufbau bei dem ein Tiny 45 einen PCF8574N ansteuern soll über I2C. Aber nichts funktioniert. An den Ausgängen des PCF..habe ich nichts angeschlossen, will nur die Pegel messen. Aber was ich auch mache, die Pegel sind immer High Was mache ich falsch ?

      Wenn ich einen 10K Pullup anschliesse ändert sich auch nichts. Die 2 Pullups an SDA und SCL sind gesteckt. Schliesse ich einen TTL Inverter (74HC04) gleiches Problem



      Wer kann mir einen Tipp geben ?

      Vielen Dank vorab. Nachfolgend mein Progrämmchen.

      Gruss

      Theo

      Quellcode

      1. Prozessor : ATtiny 84
      2. Takt : 8 Mhz
      3. Bascom Version :2.0.8.3
      4. Datum : 06.04.21
      5. Die I2C Ausgänge am uC sind PB.2=SCL und PB.0= SDA
      6. ')
      7. $regfile ="ATtiny45.dat"
      8. $crystal = 8000000
      9. $swstack = 16
      10. $hwstack = 30
      11. $framesize = 30
      12. Dim Array_D(10) as String * 4
      13. Array_D(1) = "0000" 'ist die 0
      14. Array_D(2) = "0001" 'ist die 1
      15. Array_D(3) = "0010" 'ist die 2
      16. Array_D(4) = "0011" ' ist die 3
      17. Array_D(5) = "0100" 'ist die 4
      18. Array_D(6) = "0101" 'ist die 5
      19. Array_D(7) = "0110" 'Ist die 6
      20. Array_D(8) = "0111" 'ist die 7
      21. Array_D(9) = "1000" 'ist die 8
      22. Array_D(10) = "1001" 'ist die 9
      23. Dim Array_Test(1) as Byte
      24. 'Array_Test(1) = &B00001111
      25. 'Array_Test(1) = &B01010101
      26. Array_Test(1) = &B00000000
      27. '########## I2C Schnittstelle definieren #######
      28. ' Vorgabe laut Datenblatt uC
      29. Config SCL =PortB.2 'gilt für Tiny 85
      30. Config SDA=Portb.0 'gilt für Tiny 85
      31. Const Pcf8574 = &B0100000 'Adresse des ersten und einzigen PCF
      32. 'A0 - A2 auf GND.
      33. 'Achtung : Pullups von 4K7 an SDA und SCL Eingängen Pin /Int offen
      34. 'I2Cinit
      35. Do
      36. I2cstart
      37. I2cwbyte pcf8574
      38. I2cwbyte Array_test(1)
      39. 'waitms 100
      40. I2cstop
      41. Loop
      42. End
      Alles anzeigen