Страница 1 из 1

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

Добавлено: Ср мар 10, 2010 21:56:39
dslimp
решил собрать шнурок на свой ниссан. на элементах неинтересно, решил попробовать собрать на аттини 2313.
что хочу запихнуть в него - avr-cdc232 так как на ноуте ком порта нет, использовать ft232 или pl2303 Тоже не хочется

собственно вопрос.
нужен синхро сигнал на машину частотой 153.6 kHz
кварц на аттини стоит 12 mhz
подскажите пожалуйста, как сгенерировать определенную частоту?

Добавлено: Ср мар 10, 2010 22:37:43
GP1
взять кварц с частотой кратной 153.6*2^n

Добавлено: Чт мар 11, 2010 07:29:13
dslimp
тут проблема и есть в том, что для cdc 232 нужен кварц 8, 12, 16

Добавлено: Чт мар 11, 2010 08:59:05
Smirnov
написать в ручную прерывание таймера чтоб оно нужным образом перезагружало счётчик таймера и дёргало портами, весьма точно можно сделать до килогерца думаю при желании можно вытянуть. Но прога в основном цикле сильно тормазить

Добавлено: Чт мар 11, 2010 10:17:57
red2cat
Без соответствующего кварца ничего хорошего не выйдет. Если реализовывать программно, то частота всё равно будет немного плыть.

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

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

Еще вариант собрать внешний генератор на частоте кратной 153,6кГц и подать импульсы на счетный вход таймера/счетчика и Вы получите точные 153,6кГц.

Добавлено: Чт мар 11, 2010 12:38:38
dslimp
ну внешний генератор смысла завод в мк нет, проще с него напрямую подать на вход синхры авто)
сделаю на 4060 счетчике и 2.4576 кварце...
всем спасибо за помощь!