Частотомер на ATtiny2313

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
ValkaVales
Родился
Сообщения: 12
Зарегистрирован: Вс ноя 09, 2008 11:27:14
Откуда: Санкт-Петербург

Сообщение ValkaVales »

Igor_67 писал(а):То что считает за 250 ms - это хорошо, но почему ты счмтаешь, что это точнее?

Точнее не потому, что квант времени равен 250 ms. Точность я сравнивал, когда квант был равен 1 секунде, как и в программе на BasCom-е.
А 250ms я поставил потому, что так точность падает совсем незначительно, но показания обновляются чаще (что имхо удобней).

Igor_67 писал(а):И, кстати, если ты юзал схему, ту, что приводил в постах выше, то какие ты ставил fuses в ATtiny???

Я меняю только два стандартных фьюза в МК:
1) ставлю использование внешнего кварца на 8+ МГц (кварц у меня 11052кГц);
2) убираю деление тактовой частоты на 8.

Схему я юзаю эту:
http://www.cqham.ru/trx81_02.htm
(только без делителя LMX23xx).
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Что бы не плодить темы напишу сдесь:) Хочу написать прошивку для ATtiny2313 на С CVAVR. Кто этим занимался напишите, пожалуйста, основной алгоритм что где считать, а именно как считать.
Я не Сашок!!!
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

У Национального Семикондуктора есть апноты на тему синтеза частот этой микрухой - не подходят? Посмотреть их можно, как обычно, на странице посвященной LMX2306.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

LMX дороговаты для меня:) Мне нужен частотомер до 500кГц думаю по внешних прерываниях можно делать. вот только не знаю как точно можно мерять?
Я не Сашок!!!
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

Мерить можно 2-мя способами:
1-интервал между импульсами заполнять образцовой частотой (лучше использовать для медленных процессов)
2-подсчитывать кол-во пришедших имульсов за определенный период времени
:idea: :))
и то и дугое исполнимо с помощью таймеров
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

Она у нас меньше ста рублей стоит, у вас они из золота что-ли?
А до какой частоты мерить нужно?
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Yellow Tiger писал(а):Она у нас меньше ста рублей стоит, у вас они из золота что-ли?
А до какой частоты мерить нужно?

У нас она 33грн. и от без доставки, а доставкой где то 50 будет. Для меня школьника 50грн это уже сума которую нужно также заработать.
Мерять нужно до 500кГц для меня будет достаточно:) На счет таймеров думал но какя точность получится? Если даже попробовать СТС режим и каждые 0.25 секунд считать частоту то не знаю как будет. Ну может сегодня что то напишу в протеусе погоняю отпишусь:)
Я не Сашок!!!
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

Так может делитель на входе поставить?
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

до 500 кГц и без всяких делителей можно, главное определиться с разрядностью, то бишь, разрешаюшей способностью и в путь!
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

Потому и предлагаю, что 500 - маловато.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Да потом можна будет делитель даже на нашей ИЕ2 на 10 до 10МГц если не ошибаюсь. Вот что то написал за пол часа но толком не работает.
Вложения
4astotomir.c
то что получилось
(3.55 КБ) 320 скачиваний
Я не Сашок!!!
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Сообщение GP1 »

В Си я не советчик, только начал изучать :oops:
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Вот еще чу-чуть дописал. Частота МК 11,0592МГц. Импульси считает по входу INT0. В протеусе работает но при 10,3кГц показивает 10,310кГц уже 10Гц врет. На меньших частотах лучше работает.
Вложения
4astotomir.c
(4.76 КБ) 393 скачивания
Я не Сашок!!!
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Друзья помогите переделать программку которая на 1 странице темы для CVAVR. Я уже начал но там проблемка у меня с таймерами и поздно уже у нас ложусь спать:)
Вложения
untitled.c
(5.3 КБ) 420 скачиваний
Я не Сашок!!!
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Кто шарит в BASCOMe скажите для чего там используются прерывания кажись по переполнению таймеров 0/1. Какие функции на каждом из них.
Я не Сашок!!!
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

sachok писал(а):для чего там используются прерывания кажись по переполнению таймеров 0/1

Не понял вопроса. Эти прерывания можно использовать на своё усмотрение.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

Насколько я понял кусок кода BASCOMe то там используются прерывания от двох таймеров. Так вот меня интересует что происходит в обработчике прерываний каждого из таймеров. или там вовсе не прерывания??? Короче говоря я запутался с таймерами.
Я не Сашок!!!
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

О каком баскомовском коде идёт речь? Здесь выкладывали только тексты на С.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

http://radiokot.ru/forum/viewtopic.php?p=158530#158530
Один таймер понятно считает 1 секунду, что происходит в обработчике прерываний второго, и какой период прерывания?
Я не Сашок!!!
Аватара пользователя
aahz
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс ноя 30, 2008 11:27:43

Сообщение aahz »

могу выложить свой вариант частотомера, но...
пишу я в Algorithm Builder, поэтому предлагаю только листинг ассемблера с комментариями, ну и схему, конечно.

при входной частоте 2мгц максимальное отклонение от показаний образцового частотомера ч3-34 составило +4гц в течении 9 часов. как я понял из-за изменения температуры кварца. стабильность можно повысить применив термостат. точность измерения подстраивается константой. единственный минус - пришлось 6 раз программировать микросхему, вводя каждый раз новую константу(несовершенство МОЕГО метода её определения). в оригинальной схеме кварц 10мгц, на второй день было проверено на практике и с кварцем 16мгц, отклонения, также за 9 часов, составили -1..+6гц. кварц можно ставить от 1мгц до 20 мгц, его частота определяет верхний предел измерений.

частотомер разрабатывался как замена ч3-34 в полевых условиях для работы в службе ссдту. для, более-менее, полноценной замены, планируется ввести измерение периода и длительности импульсов.
"Если ты сунешь нос в мою задницу - ты будешь иметь нос в заднице, и я буду иметь нос в заднице; однако это не тоже самое." Разъяснение Франца Фишера относительно диалектики
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»