реклама на сайте
подробности

 
 
> COM порт и AVR, обработка данных
ps1x
сообщение Sep 3 2006, 13:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Сделал таки частотомер, но вот программа для компьютера глючит. Проблема в том что не получается нормально принять данные. АВРка шлет примерно каждую секунду в ком порт частоту, причем она может быть как 0 так и 28000 если на компьютере считывать MSComm1.Input по таймеру, то часто программа вылетает с ошибкой Type mismatch. Кто занимался написанием программ для COM на ПК скажите как?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Laksus
сообщение Sep 3 2006, 22:17
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 16-05-05
Пользователь №: 5 069



Цитата
частота кварца - 8,901 Мгц как настроить 8 битный таймер на 1 секунду ровно?
(туплю в монитор и не понимаю).
По подсчетам получается если делитель стоит на 139,078 Кгц то TCNT1=0x8B
и все в шоколаде, но не работает ведь, зараза )

Если при 8,901 МГц и делителе 64 выставить OCR1A = 0x008b получим 1 МИЛЛИсекунду.
А самый длинный период который можно получить от однобайтного счетчика при 8.901МГц:
1024*256/8 901 000 = 0.029 сек (на самом деле немного меньше).
А если надо 1 мсек от таймера0,
то TCNT0 = 256-(0.001/(64/8 901 000))=116.9~~117=0x75.
При TCNT0 = 0x8b = 139 , делителе 64 и частоте 8 901 000,
период будет (256-139)*(64/8 901 000) = 0.000841 сек
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016