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