Usart - echo - attiny2313 avr alatt teszteli az eszközök működését protokoll használatával, avr lab

Gyakran használom ezt a programot az USART protokollal együttműködő készülékek hibakeresésére, még akkor is, ha az RS-232 / TTL átalakító MAX232-es modulján teszteltem ezt a programot.

A program algoritmusa:

A program elfogadja a karaktereket, és azonnal elküldi őket a kimenetre, azaz ez a program egyfajta csonk.

Vessünk egy pillantást a program szakaszaira.
USART_Init (47); - itt a "47" szám az ubrr regiszter értéke, a következő szempontok közül választható ki.
A megértés érdekében a külső kvarc oszcillátor függvényében meg kell nyitnunk az Attiny2313 mikrokontroller dokumentációját az USART protokolltáblázatot tartalmazó oldalon.

Usart - echo - attiny2313 avr alatt teszteli az eszközök működését protokoll használatával, avr lab

Az 1. és 4. ábrán:

1 - a sebesség, amellyel dolgozni akarunk,
2 - az ubrr,
3 - oszlop az ubrr értékével a kettős sebességű üzemmódban (U2X = 1),
4 a külső kvarc oszcillátor frekvenciája.

Az adatátvitel sebességével azt mondhatom, hogy nincs különbség a 9600 bps vagy a 115,2 kbps sebességgel, a munka stabilitása ott és ott magas.
A duplázás sebességével azt tanácsolom, hogy egyszer és mindenkorra döntsön és mindig kétszeres sebességgel vagy normál módban dolgozzon, hogy elkerülje a zavarodottságot a jövőben. Különbségek a munkában, nem éreztem, hogy U2X módban = 1, hogy U2X = 0.
Kvarc oszcillátor választásával meg lehet mondani, hogy figyelembe kell venni, hogy az USART portnak van egy bizonyos hibaértéke, amely bizonyos esetekben nagy értékeket érhet el, és ennek megfelelően negatívan befolyásolja az adatátvitel minőségét, ami hibás működéshez vezet. Az ilyen hibák elkerülése érdekében javaslom, hogy hagyja abba a következő kvarc generátor értékek kiválasztását:
1,8432 MHz
2. 3.6864MHz
3. 7.3728MHz
4. 11,0592 MHz
5. 14.7456MHz

Némelyiket meglehetősen nehéz megragadni, még az udvaron és a 21. században is, és Kína annyira szegecselt, hogy már melegben buzgált, de a tény tény. Szerencsés volt, hogy megtaláltam a 7,3728 MHz-es kvarcot, most használom.

Ezeknek a kvarc generátor értékeknek a megválasztása az USART adatokkal való adatfájl hiányának tudható be, minden adat az adatlapon az attiny2313 mikrokontrollerig érkezik. oszlop hiba.

Itt van az USART "Echo" kód az ATtiny2313 számára:

Töltse le az AVR stúdió projektjét firmware-sel.

A számítógép COM-portjával való együttműködéshez azt javaslom, hogy használja az RS232 terminál programot