Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 21.03.2017, 14:18   #251
Romantic
Senior Member
 
Аватар для Romantic
 
Регистрация: 13.07.2007
Адрес: Ленинград
Возраст: 33
Сообщений: 2,091
Вес репутации: 3340/93
Romantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond reputeRomantic has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от ampersant Посмотреть сообщение
Весь профессионализм доставляет удовольствие только самому работнику.
Мне кажется, это и есть главный источник совершенствования цивилизации. Если бы не это, до сих пор сидели бы в пещерах

"Делай хорошо, плохо оно само получится" (С)
Romantic вне форума   Ответить с цитированием
Старый 21.03.2017, 14:38   #252
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,386
Вес репутации: 4688/107
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
ampersant
а что случилось-то? с Одессой-Вологдой 17г? Я совсем не понимаю.
Сотрудничать надо было. - мне было важно выяснить принципиальный момент, относительно устройства МК.

на мой взгляд, понимание того, как передаются данный по шинам МК и почему так происходит это тот вопрос, в котором не должно быть абсолютно никакой магии.
вот так должно быть(это СЕКАМ по ГОСТ начало строки): левая картинка. А вот такое дерьмо получили и должны с этим работать: средняя и правая. Средняя звон на синхре во всех экземплярах изделий. Правая выбросы не по феншую, затянут черный в начале строки на 2мкс.
Ещё из недостатков: по выходу ASI джиттер PCR 1300-900нс. Допустимо 500. И так по мелочи полностью фигня.


Так что ембеддер может выбирать сколько угодно как сделать правильно, а купят не у него правильное, а какое то дерьмо совсем другое. Важные 12мкс после спада (клетка 2мкс)
Я пытаюсь донести эту мысль.
Миниатюры
DSC_0166.jpg   DSC_0164.jpg   DSC_0165.jpg  
ampersant вне форума   Ответить с цитированием
Старый 21.03.2017, 15:55   #253
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 56
Сообщений: 2,224
Вес репутации: 2214/86
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: PIC18F “K42” family with DMA

В первом предупреждении я его призывал к тому же самому. Только другими словами. Но его уже понесло. Отдохнет, попарит косточки - вернем в лоно.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 21.03.2017, 21:22   #254
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 56
Сообщений: 2,760
Вес репутации: 3872/102
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

"Какая скука. Аборигены с'ели Кука!" (с)...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 23.03.2017, 09:33   #255
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,477
Вес репутации: 4370/122
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Ребята много спорили, а dosikus молодец, в STM32 TIM1 или TIM8 в режиме PWM mode c DMA burst специально заточен для генераторов сигналов произвольной формы, причем аппаратно - без участия ядра микроконтроллера (подробнее в AN4776).

В примере из AN4776 с помощью DMA burst происходит синхронное обновление нескольких регистров сразу, например TIM1_ARR (период ШИМ) и TIM1_CCR1 (скважность). Но эти два регистра 16-ти битные, поэтому пропускной способности шины AHB (32 бита) как раз хватает.

В примере dosikus-a DMA burst использовался для генерации 4-х сигналов произвольной формы, но при этом частота ШИМ была фиксированной TIM_ARR не менялся, а менялись сразу 4 регистра TIM_CCR1, TIM_CCR2, TIM_CCR3, TIM_CCR4, но в этих 16-ти разрядных регистрах менялся только 1 байт, т.е. за один раз менялись 4 байта - те же 32 бита AHB.

Вот я не понял, а годится ли DMA burst для многоканальной генерации сигналов произвольной формы? Т.е. менять в регистрах CCRx сразу 4*16 бит, может, шина AHB умеет это делать за два раза? Вроде как должна уметь.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 23.03.2017 в 09:39.
Pridnya вне форума   Ответить с цитированием
Старый 23.03.2017, 09:59   #256
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Pridnya
Вам уже писали, что достаточно проводить обновление следующего периода, а не текущего.

Т.е. менять в регистрах CCRx сразу 4*16 бит, может, шина AHB умеет это делать за два раза? - какая разница-то за сколько раз. в любом случае DMA burst обеспечивает атомарный доступ настолько, насколько это возможно.
Будет ли возможно применить изменения синхронно - зависит от модуля, в который идет транзакция.

давно бы уже взяли и сделали макетку.
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 10:24   #257
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,477
Вес репутации: 4370/122
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
Вам уже писали, что достаточно проводить обновление следующего периода, а не текущего.

Т.е. менять в регистрах CCRx сразу 4*16 бит, может, шина AHB умеет это делать за два раза? - какая разница-то за сколько раз. в любом случае DMA burst обеспечивает атомарный доступ настолько, насколько это возможно.
Будет ли возможно применить изменения синхронно - зависит от модуля, в который идет транзакция.

давно бы уже взяли и сделали макетку.
У меня макетка есть и она сейчас генерит 4-х канальный 16-ти разрядный ШИМ. У dosikus-a был код для STM32F072, а у меня STM32F407, там есть некоторые отличия в модулях DMA. Плюс мне интересно выйти за рамки примера из AN4776 и примера dosikus-a.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 23.03.2017, 10:48   #258
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Pridnya
четыре синуса с заданием амплитуды скважностью?
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 11:12   #259
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,477
Вес репутации: 4370/122
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
четыре синуса с заданием амплитуды скважностью?
У меня пока просто 4 ШИМ-а, каждый со своей скважностью. Я сейчас хочу разобраться с DMA (F0 и F4 отличаются модулями DMA, но в обоих они крутые) и как мне обновлять регистры CCR1-CCR4 для изменения скважности и соответственно формы сигнала - то есть получения сигналов произвольной формы. Но сама возможность есть (получить 4 синуса с произвольными фазами или вообще четыре сигнала произвольной формы). Это ж я сигнал любой длины смогу выдавать, вроде как DMA позволяет отправить до 65536 байт.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 23.03.2017, 11:16   #260
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Pridnya
Это ж я сигнал любой длины смогу выдавать, вроде как DMA позволяет отправить до 65536 байт. - а толку? у Вас ШИМ при Ваших частотах и требованиях к фазе будет наверное около 10 бит.

я не помню, в Вашем МК таймеры работают от fosc или fosc/n, если fosc/n, то ситуация будет еще хуже.

Вам нужно выдавать 50Hz синус с точностью до 10 доли градуса. соответственно Вам нужно генерировать 180000 отсчетов в секунду. если у Вас таймеры работаю с частотой 40МHz Вы будете иметь 40М/180K = 222.2 суть чуть больше 7бит. отсюда на кой Вам 65536 байт, мне совсем не ясно.

уже писали о ограничениях со стороны частоты. мусолили прямо.
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 11:16   #261
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Istanbul/Marmaris
Возраст: 58
Сообщений: 2,199
Вес репутации: 2921/90
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Но сама возможность есть. Это ж я сигнал любой длины смогу выдавать, вроде как DMA позволяет отправить до 65536 байт.
У меня такое ощущение, что Вы С ДМА никогда не работали.
В чем проблема то?
Можно либо на каждый канал ШИМа повесить СВОЙ канал ДМА с общим для всех ДМА реквестом, либо один канал ДМА на всех, но придется разворачивать все регистры всех структур ШИМов.
Зависит от количества свободных каналов ДМА и требований к скорости изменения сигналов на выходе фильтров ШИМ.
Марк вне форума   Ответить с цитированием
Старый 23.03.2017, 11:24   #262
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Марк
Pridnya писал, что 50Hz с точностью до десятой доли градуса.
там вообще ограничение по сути ни разу не в DMA и прочее.
ограничение тупо по частоте решения.
в идеале хватило бы тупейшего контроллера с большой частотой.
чтобы максимум бит из ШИМ получить.

приношу заранее извинения, если где-то несколько ошибся в арифметике - однако суть одна.
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 11:27   #263
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,386
Вес репутации: 4688/107
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
Марк
Pridnya писал, что 50Hz с точностью до десятой доли градуса.
там вообще ограничение по сути ни разу не в DMA и прочее.
ограничение тупо по частоте решения.
в идеале хватило бы тупейшего контроллера с большой частотой.
чтобы максимум бит из ШИМ получить.
Может пора DAC осваивать в тех же STM32 не? А то не центральный ШИМ (заглядывал на ТОТ форум где центральный вырубили ради частоты)+ ФНЧ и лови потом фазу...

Но пока я тут онлирид вкуриваю короче че тут пишут. Не ругайтесь тока, смысла в этом ноль. А информация остальная есть для меня.
ampersant вне форума   Ответить с цитированием
Старый 23.03.2017, 11:40   #264
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Istanbul/Marmaris
Возраст: 58
Сообщений: 2,199
Вес репутации: 2921/90
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

DAC-ов в F0 максимум ДВА.
Работать с ним элементарно. Повесил его на свой канал DMA и гони массив по кругу. Частота сигнала изменяется частотой реквестов на DMA.
Марк вне форума   Ответить с цитированием
Старый 23.03.2017, 11:47   #265
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,386
Вес репутации: 4688/107
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от Марк Посмотреть сообщение
DAC-ов в F0 максимум ДВА.
Работать с ним элементарно. Повесил его на свой канал DMA и гони массив по кругу. Частота сигнала изменяется частотой реквестов на DMA.
Тогда получается внешний 2 штуки типа MCP4822 (к примеру) и по SPI опять же через DMA их заливать.
ampersant вне форума   Ответить с цитированием
Старый 23.03.2017, 11:48   #266
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,477
Вес репутации: 4370/122
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
Это ж я сигнал любой длины смогу выдавать, вроде как DMA позволяет отправить до 65536 байт. - а толку? у Вас ШИМ при Ваших частотах и требованиях к фазе будет наверное около 10 бит.

я не помню, в Вашем МК таймеры работают от fosc или fosc/n, если fosc/n, то ситуация будет еще хуже.

Вам нужно выдавать 50Hz синус с точностью до 10 доли градуса. соответственно Вам нужно генерировать 180000 отсчетов в секунду. если у Вас таймеры работаю с частотой 40МHz Вы будете иметь 40М/180K = 222.2 суть чуть больше 7бит. отсюда на кой Вам 65536 байт, мне совсем не ясно.

уже писали о ограничениях со стороны частоты. мусолили прямо.
Тут главное, чтобы умные люди со знанием дела не отправили в неправильную сторону.

Я помню, что когда-то делал генератора на PIC18F452, так у меня вообще было 24 точки на период (0,02 сек) и сигналы задавались с дискретностью 1 градус (точнее я просто измерить не мог).

Много байт нужно для "проигрывателя". dosikus выдает таблицу - 4 синусоиды, один период синусоиды, у него получилось 256 точек на период синусоиды и ШИМ 8-ми битный. Но он может быть и 16-ти битный.

Цитата:
Сообщение от Марк Посмотреть сообщение
У меня такое ощущение, что Вы С ДМА никогда не работали.
В чем проблема то?
Можно либо на каждый канал ШИМа повесить СВОЙ канал ДМА с общим для всех ДМА реквестом, либо один канал ДМА на всех, но придется разворачивать все регистры всех структур ШИМов.
Зависит от количества свободных каналов ДМА и требований к скорости изменения сигналов на выходе фильтров ШИМ.
Я с DMA работал только с интерфейсами UART и SPI. В STM32F4 очень уж крутой какой-то, универсальный с кучей настроек, потому и сложно разобраться.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 23.03.2017, 11:55   #267
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Pridnya
dosikus выдает таблицу - 4 синусоиды, один период синусоиды, у него получилось 256 точек на период синусоиды и ШИМ 8-ми битный. - я уже писал рассчеты. про частоты и вообще.

как Вы собрались на 256 точках периода достигать фазы в 0.1градуса мне пока не ясно.
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 11:58   #268
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,477
Вес репутации: 4370/122
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
dosikus выдает таблицу - 4 синусоиды, один период синусоиды, у него получилось 256 точек на период синусоиды и ШИМ 8-ми битный. - я уже писал рассчеты. про частоты и вообще.

как Вы собрались на 256 точках периода достигать фазы в 0.1градуса мне пока не ясно.
А сколько по вашему мнению нужно точек на период для разрешения по фазе 0,1 градуса?
Я заранее заложил 10-ти кратный запас. Чтобы не было как в этом видео, где разорвали на части трактор.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 23.03.2017, 12:05   #269
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Pridnya
как минимум 3600.
тогда каждой точке периода с точностью до 0.1 будет хотя бы однозначно соответствовать одно значение амплитуды.

ничего что у Вас фаза сигнала должна определяться с точностью до 0.1 градуса, а Вас синус интерполирован по 256 точкам?
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 12:10   #270
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,477
Вес репутации: 4370/122
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
как минимум 3600.
тогда каждой точке периода с точностью до 0.1 будет хотя бы однозначно соответствовать одно значение амплитуды.
Не вопрос. DMA позволяет переслать 4*3600*1 байт для 8-ми битного ШИМа или 4*3600*2 байт для 16-ти битного ШИМа. Т.е. через 0,1 градуса будут обновляться 4 регистра скважности. Посмотрим что получится.
Цитата:
Сообщение от besogon Посмотреть сообщение
ничего что у Вас фаза сигнала должна определяться с точностью до 0.1 градуса, а Вас синус интерполирован по 256 точкам?
Там же еще не только количество точек, но и разрядность ШИМа влияет.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 23.03.2017, 12:13   #271
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,386
Вес репутации: 4688/107
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Не вопрос. DMA позволяет переслать 4*3600*1 байт для 8-ми битного ШИМа или 4*3600*2 байт для 16-ти битного ШИМа. Т.е. через 0,1 градуса будут обновляться 4 регистра скважности. Посмотрим что получится.
или включить центральный ШИМ или добавить точек
ampersant вне форума   Ответить с цитированием
Старый 23.03.2017, 12:18   #272
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Pridnya
Не вопрос. DMA позволяет переслать 4*3600 байт - ну и? дальше-то что?

Вам 50 Hz синус нужен? Значит Вам нужно выдавать 50 полных периодов интерполяции синуса по 3600 отсчетов каждый.
всего должно быть 3600*50 = 180К периодов PWM в секунду.
Допустим у Вас таймер тактуется от 40 МHz.
Вы получите в итоге 40M / 180К = 222 отсчета на период.

не вопрос. можно передавать с помощью DMA 16битные числа от 0 до 221.
можно и атомарно передавать - что кстати не нужно.

Вы хоть раз звук через ШИМ выводили? воспроизводили семплы через МК? если да - то здесь та же по сути логика.
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 12:28   #273
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,477
Вес репутации: 4370/122
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Цитата:
Сообщение от besogon Посмотреть сообщение
Pridnya
Не вопрос. DMA позволяет переслать 4*3600 байт - ну и? дальше-то что?

Вам 50 Hz синус нужен? Значит Вам нужно выдавать 50 полных периодов интерполяции синуса по 3600 отсчетов каждый.
всего должно быть 3600*50 = 180К периодов PWM в секунду.
Допустим у Вас таймер тактуется от 40 МHz.
Вы получите в итоге 40M / 180К = 222 отсчета на период.

не вопрос. можно передавать с помощью DMA 16битные числа от 0 до 221.
можно и атомарно передавать - что кстати не нужно.

Вы хоть раз звук через ШИМ выводили? воспроизводили семплы через МК? если да - то здесь та же по сути логика.
Да, синус 50 Гц. У меня таймеры тактируются от Fosc, т.е. частотой 168 или 84 МГц.
Еще и режимами поиграть можно .
Цитата:
Сообщение от ampersant Посмотреть сообщение
или включить центральный ШИМ или добавить точек
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 23.03.2017, 12:30   #274
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Pridnya
логика решения в любом случае ясна.
besogon вне форума   Ответить с цитированием
Старый 23.03.2017, 12:56   #275
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC18F “K42” family with DMA

Еще и режимами поиграть можно. - на первом этапе нет смысла. для начала center-aligned PWM.
besogon вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
появились датащиты на PIC32MZ EC Алексей Продукция MICROCHIP 154 16.03.2015 10:43
PIC32 DMA UART сбои при передаче valery1966 Продукция MICROCHIP 8 01.07.2014 17:11
АЦП с DMA dspic33fj128mc804 zhaa2 Продукция MICROCHIP 24 01.05.2013 10:26
PIC32: скорость DMA tester Продукция MICROCHIP 41 11.06.2011 18:28
DMA??? Iptash Продукция MICROCHIP 13 18.11.2009 11:38


Часовой пояс GMT +3, время: 12:40.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot