![]() |
![]() |
|
![]() |
![]() |
|
Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Home Cockpit - Das Forum für die "Bastler" Cockpitbauer tauschen Pläne, Erfahrungen, Meinungen über den Bau von Homecockpits aus... |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Master
![]() |
![]() Moin, neue Baustelle, so langsam wird das ganze aber.
Ich habe zu dem Two Wire Serial eine Frage, bzw eine kleine Unklarheit. Und zwar: Was passiert, wenn ich im Master-Receiver-Mode arbeite, und zwar zwischen dem SLA+R senden und dem ersten empfangenen Byte. Denn an dieser Stelle wechselt ja die Datenrichtung. Der Master sendet also die Adresse des Slaves und setzt den Read-Bit. Der Slave sendet ein Acknologement und dann? Dann müsste doch erstmal die TWINT-Flag gesetzt werden und so lange von der Hardware gehalten werden bis der Slave dann sein erstes Byte gesehndet hat. Muss ich dann wieder warten bis die TWINT-Flag gelöscht wird und kann dann direkt das erste Byte aus dem TWDR lesen? Oder kommt da noch irgendwas dazwischen? |
![]() |
![]() |
![]() |
#2 |
Master
![]() Registriert seit: 22.08.2003
Alter: 37
Beiträge: 623
|
![]() Das TWINT im Master wird dann gesetzt, sobald der das erste Datenbyte vom Slave erhalten hat. Je nachdem, ob der Master das ACKD oder nicht, ist dann der Status-Code im Master-TWSR ($x0 oder $x8, siehe Datenblatt)
Dann kannst du das Byte aus dem DR lesen.
____________________________________
beste grüße, Christopher Haus-Air =) --------------------- w w w . s i m - m o d u l e s . a t [ Avionic Kits for Flight Simulation ] --------------------- VISIT www.HAUS-AIR.at Der einfachste Weg, sich selbst schnell mal ein Cockpit zu basteln... |
![]() |
![]() |
![]() |
#3 |
Master
![]() |
![]() Und der Master empfängt dann keine weiteren Daten (sprich sendet kein Ack) bis ich das TWINT wieder gelöscht habe (was ich mache nachdem ich das TWDR ausgelesen habe), und dann kann das nächste Byte empfangen werden.
Wie macht der Master Receiver dem Slave Sender denn klar wann er wieder bereit ist? Wird die SCL-Line so lange auf LOW gehalten bis ich TWINT lösche? An demi Punkt hakt mein Verständnis noch etwas... |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|