Про МК и маятник

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Про МК и маятник

Сообщение Ande » 13 ноя 2010, 01:09

Немного не про роботов, но с шестеренками.
Делаю часы с магнитным маятником, т.е. часы механические, но вот маятник с магнитиком и приводится в действие катушкой.
Имеется вот такой макет,

уже почти неделю работает
Платка у меня была. В ней Mega8 торчит. Задействованы 2 ноги, АЦП и один выход. Выход подает импульс на катушку, АЦП смотрит на процесс подлетания маятника к катушке. Катушка полевиком IRF7103 включается.
Контроллер корректирует период, чтобы он всегда был 1 сек.
Стоит кварц на 8 МГц, МК считает переполнения 8-битного таймера. 31250 - 1 секунда.

1. Такой подсчет времени точен или нужно как-то еще кварц на 32768Гц прикручивать?
2. Какой МК из AVR-ов применить, чтобы подешевле?
3. Есть ли аналог - половинка IRF7103 (чтобы тоже подешевле :) ), или полевик тут тоже борщ?
Релюха 60 Ом, напряжение 12В
Короче, задача - сделать дешево и сердито. Тиньку 25-ю смотрел, чет мне ног не хватило, а RESET боюсь
как вход использовать.
Плохо когда знал не много, да еще и забыл. :)
Аватара пользователя
Ande
 
Сообщения: 83
Зарегистрирован: 17 июл 2008, 14:21
Откуда: Тольятти
прог. языки: Delphi, Bascom

Re: Про МК и маятник

Сообщение boez » 13 ноя 2010, 01:57

А если период приводится к 1 сек - зачем что-то мерять АЦП? Шарашить импульсы раз в секунду и маятник под них подстроится, если вообще на это способен. Вот и ног надо меньше будет.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Про МК и маятник

Сообщение Ande » 13 ноя 2010, 02:45

Период колебания зависит от длины маятника и в меньшей степени от других различных факторов.
Если собственная частота маятника будет отличаться от 1 Гц, а она будет отличаться, то
он остановится, хотя нет, будет нервно дергаться над катушкой раз в секунду.
Аватара пользователя
Ande
 
Сообщения: 83
Зарегистрирован: 17 июл 2008, 14:21
Откуда: Тольятти
прог. языки: Delphi, Bascom

Re: Про МК и маятник

Сообщение Michael_K » 13 ноя 2010, 06:10

Ande писал(а):1. Такой подсчет времени точен или нужно как-то еще кварц на 32768Гц прикручивать?

Смотря какую точность вы хотите получить, какой у вас кварц, какие конденсаторы рядом стоят.
Генератор в МК не очень хороший. (у него ползают утечки и емкости входов в зависимости от погоды на луне).

Из опыта, "типичные" "дешевые" кварцы склонны в генераторе МК работать на повышенной частоте. Можно немного отрегулировать емкостями (например поставить не 22, а 33, 47 пФ), но точности большой не ждите - они тоже от температуры ползают...

в 20-30ppm на МК попасть непросто... но можно...

P.S. тщательно отмывайте плату.

Добавлено спустя 1 минуту 53 секунды:
Ande писал(а):Если собственная частота маятника будет отличаться от 1 Гц, а она будет отличаться, то
он остановится....

Да бросьте, какая у него там добротность...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Про МК и маятник

Сообщение Ande » 13 ноя 2010, 20:20

Michael_K писал(а):Смотря какую точность вы хотите получить, какой у вас кварц, какие конденсаторы рядом стоят.
Генератор в МК не очень хороший. (у него ползают утечки и емкости входов в зависимости от погоды на луне).

Из опыта, "типичные" "дешевые" кварцы склонны в генераторе МК работать на повышенной частоте. Можно немного отрегулировать емкостями (например поставить не 22, а 33, 47 пФ), но точности большой не ждите - они тоже от температуры ползают...

в 20-30ppm на МК попасть непросто... но можно...

P.S. тщательно отмывайте плату.


Да бросьте, какая у него там добротность...


Спасибо за рекомендации
Какой у меня кварц - не важно. Какой нужно поставить чтобы было поточнее?
20-30ppm - это примерно 10-15 минут в год, вполне неплохая точность

Про добротность не понял.
Аватара пользователя
Ande
 
Сообщения: 83
Зарегистрирован: 17 июл 2008, 14:21
Откуда: Тольятти
прог. языки: Delphi, Bascom

Re: Про МК и маятник

Сообщение Michael_K » 13 ноя 2010, 20:26

Ну, если устраивает, то да, можно помучиться.

Обычно, если как-попало и какой-попало кварц поставить, то в район +200 +500 ppm попадаешь.
Как правило это не критично, но если хочется точнее, приходится уже напрягаться.

Лично мне нравятся из доступных гейеровские кварцы - они может быть и не самые навороченные,
но по крайней мере на них можно найти характеристики, и они более-менее предсказуемые.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18