как сгенерировать 153,6 кгц на attiny 2313?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 14
Зарегистрирован: Пн мар 01, 2010 16:25:11

Сообщение dslimp »

решил собрать шнурок на свой ниссан. на элементах неинтересно, решил попробовать собрать на аттини 2313.
что хочу запихнуть в него - avr-cdc232 так как на ноуте ком порта нет, использовать ft232 или pl2303 Тоже не хочется

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

Сообщение GP1 »

взять кварц с частотой кратной 153.6*2^n
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Родился
Сообщения: 14
Зарегистрирован: Пн мар 01, 2010 16:25:11

Сообщение dslimp »

тут проблема и есть в том, что для cdc 232 нужен кварц 8, 12, 16
Прорезались зубы
Сообщения: 206
Зарегистрирован: Сб фев 27, 2010 11:58:50
Откуда: Горец: Уральские горы

Сообщение Smirnov »

написать в ручную прерывание таймера чтоб оно нужным образом перезагружало счётчик таймера и дёргало портами, весьма точно можно сделать до килогерца думаю при желании можно вытянуть. Но прога в основном цикле сильно тормазить
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 54
Зарегистрирован: Ср фев 10, 2010 11:02:11
Откуда: Estonia

Сообщение red2cat »

Без соответствующего кварца ничего хорошего не выйдет. Если реализовывать программно, то частота всё равно будет немного плыть.
Поддержка AVR программатора USBBit - http://www.reddylab.eu
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

при частоте кварца 12МГц прерывание таймера (по переполнению) можно сделать с частотой 153846 Гц (TCNT0 = 0xB2) и это при условии, что у вас 12000000 Гц, а как известно кварц не имеет такую точность, так что погрешность будет еще выше.

Можно сделать програмный делитель не кратный двум, а может даже несколько делителей последовательно и все таки получить требуемую частоту.

Еще вариант собрать внешний генератор на частоте кратной 153,6кГц и подать импульсы на счетный вход таймера/счетчика и Вы получите точные 153,6кГц.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Реклама
Родился
Сообщения: 14
Зарегистрирован: Пн мар 01, 2010 16:25:11

Сообщение dslimp »

ну внешний генератор смысла завод в мк нет, проще с него напрямую подать на вход синхры авто)
сделаю на 4060 счетчике и 2.4576 кварце...
всем спасибо за помощь!
Закрыто

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