Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

Трехфазный ШИМ на AVR

Сб июн 16, 2012 07:30:34

Здравствуйте.
Хочу сделать Трехфазный ШИМ на ATmega128.
Для этого планирую использовать таймер-счетчик Т3 и три его регистра OCR.
Но возник вопрос куда загрузить три таблицы синуса?
Я хотел создать три массива с помощью директивы .DB но как понял одновременно использовать три массива не получится.

Re: Трехфазный ШИМ на AVR

Сб июн 16, 2012 09:07:38

три базовых указателя в РОН - парах Rx (где x= 24,26,28,30) + смещение на каждый шаг (addiw Rxl,1) для подстановки в Z, и читай себе на здоровье напрямую из флешки
можно предварительно грузить в ОЗУ...но ее не слишком много...
а можно тремя указателями один массив читать (только тут их всего 3 штуки X, Y, Z),
или один указатель с тремя смещениями (если таблица вписывается в 256 байт) тогда возможно и ОЗУшки хватит, только выползет необходимость контроля границ указателей
это если значения в таблицах однобайтовые
при двухбайтовых значениях :
указатель + значение смещения сдвинутое на 1 бит влево (lsl смещение_l --> rol смещение_h)
Тема закрыта