roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 13:21

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Помогите подобрать МК с 3-мя ЦАП
СообщениеДобавлено: 30 мар 2009, 19:47 
Не в сети
Аватара пользователя

Зарегистрирован: 30 янв 2009, 01:24
Сообщения: 784
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел
o_serg писал(а):
ног свободных и больше осталось, а где бы схемку соединения и алгоритм работы?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите подобрать МК с 3-мя ЦАП
СообщениеДобавлено: 01 апр 2009, 13:27 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите подобрать МК с 3-мя ЦАП
СообщениеДобавлено: 02 апр 2009, 03:21 
Не в сети

Зарегистрирован: 23 май 2006, 23:14
Сообщения: 62
Откуда: Kostroma
понятно, еще такой вопрос, у 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-мя ЦАП
СообщениеДобавлено: 19 апр 2009, 19:38 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO