Der ATTiny1616 hat einen "fractional baudrate generator", der es gestattet auch nicht "passende" Quarze zu verwenden. Wie funktioniert dieser Generator? Kann man den mit ein paar Logik-IC (TTL) nachbauen?
Bilgöl schrieb: > Der ATTiny1616 hat einen "fractional baudrate generator", der es > gestattet auch nicht "passende" Quarze zu verwenden. Wie funktioniert > dieser Generator? Nach dem DDS-Prinzip natürlich, ggf. kombiniert mit dem PLL-Prinzip. Was denn sonst? > Kann man den mit ein paar Logik-IC (TTL) nachbauen? Klar, es ergibt dann nur absolut keinen Sinn mehr. Dieser "fractional baud rate generator" ist doch nur ein WorkAround um (aus welchen Gründen auch immer) bezüglich der UART ungünstig designte Hardware. Wenn man nun eine spezielle Hardwareerweiterung für die UART in Betracht zieht (was durchaus mal passieren kann), kann man diese dann allerdings auch gleich taktmäßig passend bauen. Damit entfällt dann aber auch unmittelbar die Erfordernis für einen derartigen Workaround... Die einfachste diesbezügliche Hardwareerweiterung wäre übrigens sowieso keine Ansammlung irgendwelcher Logic-ICs, sondern einfach ein weiterer Tiny (mit UART und passendem Baudraten-Quarz).
Beitrag #5138743 wurde vom Autor gelöscht.
Bilgöl schrieb: > Wie funktioniert > dieser Generator? Die Baudrate ist doch normalwerweise weit langsamer als der Takt des Prozessors. Es wird dann einfach an geeigneter Stelle ein Takt länger order kürzer gewartet - eventuell nur bei bestimmten Bits im Byte. Gibt etwas mehr Jitter bei den Signalflanken (und deren Auswertung) aber viel weniger Abweichung insgesamt. Mann sollte immer im Datenblatt nachlesen ob es ein Mindestverhältnis Takt:Baudrate gibt, ab der zusätzliche Teiler benutzt werden kann.
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.