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

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

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

Сообщение dslimp »

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

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

Сообщение GP1 »

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

Сообщение dslimp »

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

Сообщение Smirnov »

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

Сообщение red2cat »

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

Сообщение Danko »

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

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

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

Сообщение dslimp »

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

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