msfuture
07.09.2008, 16:58
Hallo zusammen,
stehe momentan vor dem Problem, dass ich an meinem ATMEGA16 drei I2C chips mit unterschiedlichen Geschindigkeiten habe. Der EEPROM arbeitet mit 400 kHz, der 16-bit-port-expander mit 800 kHz und die neue Echtzeit-Funkuhr mit 100 kHz... bisher habe ich den Hardware-TWI-Bus einfach auf 400000 laufen lassen und hingenommen, dass eben der Portexpander etwas langweiliger läuft... mit der Uhr müsste ich aber dann auf 100 khZ runter, was mir für den EEPROM dann schon etwas zu langsam wird... Daher die Frage:
kann ich den Befehl
Config Twi = 800000
auch einfach vor jeder Übertragung ausführen und somit jedes mal eine andere Taktrate bestimmen oder wie umgehe ich das problem mit der Echtzeituhr?
danke schonmal
msfuture
stehe momentan vor dem Problem, dass ich an meinem ATMEGA16 drei I2C chips mit unterschiedlichen Geschindigkeiten habe. Der EEPROM arbeitet mit 400 kHz, der 16-bit-port-expander mit 800 kHz und die neue Echtzeit-Funkuhr mit 100 kHz... bisher habe ich den Hardware-TWI-Bus einfach auf 400000 laufen lassen und hingenommen, dass eben der Portexpander etwas langweiliger läuft... mit der Uhr müsste ich aber dann auf 100 khZ runter, was mir für den EEPROM dann schon etwas zu langsam wird... Daher die Frage:
kann ich den Befehl
Config Twi = 800000
auch einfach vor jeder Übertragung ausführen und somit jedes mal eine andere Taktrate bestimmen oder wie umgehe ich das problem mit der Echtzeituhr?
danke schonmal
msfuture