ПредишенСледващото

Тази програма често се използва при отстраняване на грешки на устройството работи с USART на протокол, по-специално, дори и при тестване RS-232 / TTL ниво конвертор модул MAX232 на Използвах тази програма.

Алгоритъмът на програмата:

Програмата изпълнява символ рецепция и незабавно изпращане на продукцията, което означава, че програмата е един вид капачка.

Нека да разгледаме по-подробно някои части от програмата.
USART_Init (47); - тук числото "47" е стойността ubrr регистрирате, избран от следните съображения.
За да се разбере, че трябва да се отвори документацията за Attiny2313 микроконтролер на страницата съдържа таблица с скорости от USART протокол в зависимост от външен кварцов генератор.

Usart - ехо - под attiny2313 AVR да тества устройството с помощта на протокол, AVR лаборатория

Когато цифрите 1..4 означава:

1 - скоростта, с която ние планираме да работим,
2 - стойност на ubrr,
3 - стойността на колона за ubrr (U2X = 1) режим на двойна скорост,
4 - ни честота външен кристален осцилатор.

Според скоростта на данните може да се каже, че няма разлика какво да избират, дали е 9600 бита / сек или 115,2kbit / C, стабилност и там и там е висока.
С удвояване на скоростта просто посъветва веднъж завинаги да реши и винаги работи при повишена честота или в нормален режим, за да се избегне объркване в бъдеще. Разликата в работата не съм чувствал, че в U2X режим = 1 в U2X = 0.
Чрез избора на кристал осцилатор може да се каже, че е необходимо да се помисли, че от спецификата на тяхната работа USART пристанище е на стойност грешка, което в някои случаи може да достигне високи стойности и по този начин да повлияе неблагоприятно на качеството на данните, което води до неизправност. За да се избегнат подобни неуспехи съветват да остане с възможност за избор от следните стойности на кварцов генератор:
1. 1,8432Mgts
2. 3,6864MGts
3. 7,3728MGts
4. 11,0592MGts
5. 14,7456Mgts

Някои доста трудно да се получи, поне в съда и 21-ви век и Китай, тъй като тяхното нитове, които вече гъмжащ Гай, но все пак това е факт. Имах късмет да се намери кварцови 7,3728MGts, сега те се използват.

Изборът на тези променливи, кварцов генератор, поради липса на грешки и данни при използването USART, всички стойности са взети от листа с данни на attiny2313 микроконтролер. колона грешка.

Това е всъщност USART самия код "Ехо" за ATtiny2313:

Изтеглете проект за AVR студио на фърмуера.

За да работите с COM порт на програмата PC се препоръчва да Терминал RS232

Подкрепете проекта - споделете линка, благодаря!