Hallo, mit einem ATmega128 habe ich über TWI eine RTC (DS1307) ausgelesen. Dies funktionierte einwandfrei. Mit einem AT90CAN128 und WinAVR version 20060421 sowie dem Parameter -mmcu=at90can128 läuft auch alles wunderbar, bis zu dem Zeitpunkt, an dem ich die Slave Adresse schreiben will. Hier bekomme ich immer nur ein not acknowledge zurück. Der Sourcecode ist ansonsten identisch, ebenfalls der Prozessortackt, sowie die Baudrate. Nun wollte ich eigentlich nur wissen, ob man noch mehr bei der Portierung vom mega128 zum can128 beachten muss. In der entsprechenden AppNote von Atmel habe ich nichts zum TWI gefunden. Gruß Sven
hallo, kenne nur die can128 implementierung des twi. nen unterschied konnte ich auf die schnelle aus der doku zum mega128 nicht erkennen (außer kleinkram). bis zum senden der slave-adresse ist aber noch nicht weit :) wenn das senden der start-condition geht .. bist du dir sicher, das der slave funktioniert? wenn ich das richtig verstanden habe, willst du in den MR-Mode. falls möglich vll ein code-beispiel posten. vll lässt sich daran was erkennen. bye kosmo
Danke Kosmo, mir geht es wirklich nur darum, ob bei der Portierung für das TWI noch mehr beachtet werden muß, ausser der entsprechende Parameter -mmcu... beim Compileraufruf. Die identische Software läuft ja mit dem mega128. (Ich tausche nur den Proc und die -mmcu Angabe). Also, falls der Fehler in meiner Software liegt, finde ich ihn schon selbst und bin nicht traurig, wenn keiner mir helfen kann. Falls aber jemand weiß, ob bei der Portierung mehr geändert werden muss, als o. a., wäre ich über eine kurze Info dankbar. /SVEN
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.