roboforum.ru

Технический форум по робототехнике.

Помогите подобрать МК с 3-мя ЦАП

Re: Помогите подобрать МК с 3-мя ЦАП

executer » 30 мар 2009, 19:47

o_serg писал(а):ног свободных и больше осталось, а где бы схемку соединения и алгоритм работы?

алгоритм - работа по шине I2c.
Смотри даташет на 24Cxxx и апноуты к АВР по работе с I2C шиной

Re: Помогите подобрать МК с 3-мя ЦАП

boez » 01 апр 2009, 13:27

Большинство современных AVR контроллеров позволяют писать себе в флеш-память из своей проги, правда не побайтно-пословно, а постранично, и с некоторыми ограничениями. За подробностями - в даташит.
Но для записи из своей проги чего-то типа ключей шифрования или настроечных таблиц, нечасто меняемых - самое то.

Re: Помогите подобрать МК с 3-мя ЦАП

o_serg » 02 апр 2009, 03:21

понятно, еще такой вопрос, у tiny2313 два таймера, можно использовать один полностью под ШИМ и 1 канал второго таймера под ШИМ, а второй канал как обычный таймер с прерыванием? Как посчитать частоту срабатывания этого прерывания?
например для таких настроек
Код: Выделить всёРазвернуть
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 500,000 kHz
// Mode: Ph. correct PWM top=00FFh
// OC1A output: Non-Inv.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: On
TCCR1A=0x81;
TCCR1B=0x01;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0xF0;

с какой частотой прерывание будет срабатывать?

Re: Помогите подобрать МК с 3-мя ЦАП

Angel71 » 19 апр 2009, 19:38

в зависимости от задач можно и одним таймером обойтись.
в первом варианте главное чтоб частота срабатывания трёх или сколько вообще тебе понадобится событий были кратными. например надо чтоб одно событие срабатывало 100 раз в секунду, второе 50, третье 20. настраиваешь таймер на срабатывание 100 раз в секунду. первое событие выполняешь при каждом срабатывании, второе один раз на два срабатывания, третий один раз на 5 срабытываний.
вариант 2, 3,... посложней алгоритм делаешь и точней высчитываешь всё (что когда срабатывает, что сколько выполняется по времени, нужны ли дополнительные delay,...). хотя в данном случае это делать наверно врядли стоит.
:) немного коряво обьяснил, но общий смысл надеюсь понятен


Rambler\'s Top100 Mail.ru counter