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
Alles anzeigen
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
- Prozessor : ATtiny 84
- Takt : 8 Mhz
- Bascom Version :2.0.8.3
- Datum : 06.04.21
- Die I2C Ausgänge am uC sind PB.2=SCL und PB.0= SDA
- ')
- $regfile ="ATtiny45.dat"
- $crystal = 8000000
- $swstack = 16
- $hwstack = 30
- $framesize = 30
- Dim Array_D(10) as String * 4
- Array_D(1) = "0000" 'ist die 0
- Array_D(2) = "0001" 'ist die 1
- Array_D(3) = "0010" 'ist die 2
- Array_D(4) = "0011" ' ist die 3
- Array_D(5) = "0100" 'ist die 4
- Array_D(6) = "0101" 'ist die 5
- Array_D(7) = "0110" 'Ist die 6
- Array_D(8) = "0111" 'ist die 7
- Array_D(9) = "1000" 'ist die 8
- Array_D(10) = "1001" 'ist die 9
- Dim Array_Test(1) as Byte
- 'Array_Test(1) = &B00001111
- 'Array_Test(1) = &B01010101
- Array_Test(1) = &B00000000
- '########## I2C Schnittstelle definieren #######
- ' Vorgabe laut Datenblatt uC
- Config SCL =PortB.2 'gilt für Tiny 85
- Config SDA=Portb.0 'gilt für Tiny 85
- Const Pcf8574 = &B0100000 'Adresse des ersten und einzigen PCF
- 'A0 - A2 auf GND.
- 'Achtung : Pullups von 4K7 an SDA und SCL Eingängen Pin /Int offen
- 'I2Cinit
- Do
- I2cstart
- I2cwbyte pcf8574
- I2cwbyte Array_test(1)
- 'waitms 100
- I2cstop
- Loop
- End