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

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

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

Сообщение executer » 30 мар 2009, 19:47

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

алгоритм - работа по шине I2c.
Смотри даташет на 24Cxxx и апноуты к АВР по работе с I2C шиной
Аватара пользователя
executer
 
Сообщения: 784
Зарегистрирован: 30 янв 2009, 01:24
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел

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

Сообщение boez » 01 апр 2009, 13:27

Большинство современных AVR контроллеров позволяют писать себе в флеш-память из своей проги, правда не побайтно-пословно, а постранично, и с некоторыми ограничениями. За подробностями - в даташит.
Но для записи из своей проги чего-то типа ключей шифрования или настроечных таблиц, нечасто меняемых - самое то.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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;

с какой частотой прерывание будет срабатывать?
o_serg
 
Сообщения: 62
Зарегистрирован: 23 май 2006, 23:14
Откуда: Kostroma

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

Сообщение Angel71 » 19 апр 2009, 19:38

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

Пред.

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

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

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