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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 04.12.2016, 22:50   #1
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Пробую симуляцию работы модуля High-Speed PWM dsPIC-ов серии GS.
Никак не получается завести симуляцию выходов ШИМ в LOGIC ANALYZER MPLAB 8.92, компилятор С30.
Перепробовал множество разных чипов этой серии, и кодов, в том числе родных от Микрочипа. Пробовал разные варианты конфигурации источников тактового генератора для ШИМ модуля. Перепробовал все типы конфигурации режимов работы ШИМ этого модуля, все напрасно.
В справке четко говорится, что выводы ШИМ должны полностью симулироваться без проблем.
Вот, к прмеру, возьмем пример от микрочипа, CE159_PWM_Push_Pull_030110.

/************************************************** *******/************************************************** ************************************
* © 2008 Microchip Technology Inc.
*
* FileName: Push Pull.c
* Dependencies: Header (.h) files if applicable, see below
* Processor: dsPIC33FJ64GS610
* Compiler: MPLAB® C30 v3.02 or higher
* IDE: MPLAB® IDE v8.36.02 or later
* Hardware Dependencies: explorer 16 Starter
* Description:
* This program illustrates the use of the Push Pull mode of the dsPIC33FJ SMPS
* PWM module. PWM1 and PWM2 are setup to produce 50% duty cycle with a
* PWM period of approximately 500nsec.
* The Push-Pull mode produces a pulse on PWMxH on one cycle and PWMxL
* on the next PWM cycle. Therefore the PWM duty cycle may appear smaller
* than 50% (effectively 25%).
* The main application of the push-pull mode is to ensure that no
* residual DC charge exists on a transformer winding.
* All timing parameters are approximate and assuming 40MIPS operation.
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ */


#include "p33FJ64GS610.h"

/* Configuration Bit Settings */
_FOSCSEL(FNOSC_FRC)
_FOSC(FCKSM_CSECMD & OSCIOFNC_ON)
_FWDT(FWDTEN_OFF)
_FPOR(FPWRT_PWR128 )
_FICD(ICS_PGD1 & JTAGEN_OFF)


int main()
{
/* Configure Oscillator to operate the device at 40Mhz
Fosc= Fin*M/(N1*N2), Fcy=Fosc/2
Fosc= 7.37*(43)/(2*2)=80Mhz for Fosc, Fcy = 40Mhz */

/* Configure PLL prescaler, PLL postscaler, PLL divisor */
PLLFBD=41; /* M = PLLFBD + 2 */
CLKDIVbits.PLLPOST=0; /* N1 = 2 */
CLKDIVbits.PLLPRE=0; /* N2 = 2 */

__builtin_write_OSCCONH(0x01); /* New Oscillator FRC w/ PLL */
__builtin_write_OSCCONL(0x01); /* Enable Switch */

while(OSCCONbits.COSC != 0b001); /* Wait for new Oscillator to become FRC w/ PLL */
while(OSCCONbits.LOCK != 1); /* Wait for Pll to Lock */

/* Now setup the ADC and PWM clock for 120MHz
((FRC * 16) / APSTSCLR ) = (7.37 * 16) / 1 = ~ 120MHz*/

ACLKCONbits.FRCSEL = 1; /* FRC provides input for Auxiliary PLL (x16) */
ACLKCONbits.SELACLK = 1; /* Auxiliary Oscillator provides clock source for PWM & ADC */
ACLKCONbits.APSTSCLR = 7; /* Divide Auxiliary clock by 1 */
ACLKCONbits.ENAPLL = 1; /* Enable Auxiliary PLL */

// while(ACLKCONbits.APLLCK != 1); /* Wait for Auxiliary PLL to Lock */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~ PWM Configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~ */

PTPER = 481; /* PTPER = ((500ns) / 1.04ns) = 481, where 500ns is the PWM period and 1.04ns is PWM resolution. */

PDC1 = 250; /* PWM1 duty cycle app 250ns */

PDC2 = 250; /* PWM2 duty cycle app 250ns */

/* Note that a pulse appears only on every other PWM cycle. So in push-pull
mode, the effective duty cycle is 25% */

DTR1 = 29; /* DTR = (30ns / 1.04ns), where desired dead time is 30ns. */

DTR2 = 29; /* DTR = (30ns / 1.04ns), where desired dead time is 30ns.*/

ALTDTR1 = 29; /* ALTDTR1 = (30ns / 1.04ns), where desired dead time is 30ns.*/

ALTDTR2 = 29; /* ALTDTR2 = (30ns / 1.04ns), where desired dead time is 30ns. */

PHASE1 = 0; /* No phase shift for PWM1 */
PHASE2 = 128; /* Phase Shift = PHASE2*1.04nsec = 133 nsec */

IOCON1bits.PENH = 1; /* PWM1H output controlled by PWM */
IOCON1bits.PENL = 1; /* PWM1L output controlled by PWM */
IOCON1bits.PMOD = 2; /* Select Push-Pull PWM mode */

IOCON2bits.PENH = 1; /* PWM2H output controlled by PWM */
IOCON2bits.PENL = 1; /* PWM2L output controlled by PWM */
IOCON2bits.PMOD = 2; /* Select Push-Pull PWM mode */

PTCONbits.PTEN = 1; /* Turn ON PWM module */
while(1); /* Infinite loop */
}


Если, к примеру, добавить в код из CE159_PWM_Push_Pull_030110 следующие строки
TRISE=0;
PORTEbits.RE0=1;
PORTEbits.RE0=0;
то в анализаторе ноги начинают дергаться....
Т.е., как будто модуль ШИМ не подключился!
В чем может быть причина сего???
Это баг с dsPICfjxxGSxxx или я что-то упустил в настройках????
Doc_Alex вне форума   Ответить с цитированием
Старый 05.12.2016, 05:22   #2
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Модуль PWM поддерживается, но только с учетом того, что модель тактируется с разрешением в 1 машинный цикл, то есть частота осциллятора не поддерживается. И не поддерживается дедтайм ШИМа.
Марк вне форума   Ответить с цитированием
Старый 07.12.2016, 15:58   #3
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Копнул глубже...
По вышеуказанной проблеме выяснил следующее...
Симуляцию High-Speed PWM в LOGIC ANALYSER так и не удалось запустить для следующих чипов
dsPIC33FJ16GS5xx
dsPIC33FJ32GS6xx
Для остальных типов этой серии GS симуляция в анализаторе работает, но с косяками.


Вот простенький код, по которому симулируется ШИМ в анализаторе PWM1H, PWM1L.


/************************************************** ***********

* Processor: dsPIC33FJxxGSxxx
* Compiler: MPLAB® C30 v3.20
* IDE: MPLAB® IDE v8.92 */

#include "p33FJ16GS404.h"

/* Конфигурацонные биты */
_FOSCSEL(FNOSC_FRC) //Внутр. RC-осциллятор
_FOSC(FCKSM_CSECMD)
_FWDT(FWDTEN_OFF)

int main()
{
// Конфигурация осциллятора
__builtin_write_OSCCONH(0x01); // Выбор осциллятора
__builtin_write_OSCCONL(0x01); // Вкл. переключение.

// Конфигурация ШИМ
PTPER = 20000; // Период
PDC1 = 10000; //Длительность импульса PWM1

IOCON1bits.PENH = 1; /* PWM1H output controlled by PWM */
IOCON1bits.PENL = 1; /* PWM1L output controlled by PWM */
IOCON1bits.PMOD = 0; /* Комплементарный режим */

PTCONbits.PTEN = 1; /* Вкл. модуль ШИМ */
while(1); /* Infinite loop */
}

Если код править, к примеру, под dsPIC33FJ16GS504, симуляция в анализаторе уже работать не будет!
Вопрос, почему так происходит?????


И еще, ограничения симуляции MPLAB, как известно касаются PLL.
В представленном коде включается внутренний RC-генератор с PLL.
Код симулируется, игногируя умножительный блок, ладно.
Но если я вместо
__builtin_write_OSCCONH(0x01);
впишу
__builtin_write_OSCCONH(0x00);
т.е. также внутренний RC-генератор, но без PLL, который и так игнорируется MPLAB, то симуляция в анализаторе работать уже не будет!

Уже весь мозг вынес, не могу понять где косяки????
Прошу помощи!!!!

Последний раз редактировалось Doc_Alex; 07.12.2016 в 16:16.
Doc_Alex вне форума   Ответить с цитированием
Старый 07.12.2016, 17:27   #4
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Никак не пойму зачем вообще симулировать подобные чипы? Компьютер начинает тупить уже после нескольких секунд симуляции. В отличии от Протеуса, МПЛАБ сохраняет всю трассу симуляции.
Все эти контроллеры имеют железный дебаггер.
Марк вне форума   Ответить с цитированием
Старый 07.12.2016, 19:55   #5
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Дык ведь анализатор довольно удобный инструмент для черновой отладки.
Физически к чипу обычно подхожу, когда проект почти сформирован, для чистовой отладки.

На dsPic только начинаю переходить, до этого почти все отлаживал в Proteus. Зная все его косяки работать можно очень удобно и быстро.
Начал плотнее крутить MPLAB, повылазило много косяков.
ICD2 или Real ICE у меня пока нет, думаю брать. Есть оба КИТа.

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

Кстати, вышеуказанный код, попробовал закинуть в MPLABX на XC16 вроде все работает, синтаксис только подправить нужно. Но в MPLABX не работает симуляция ШИМ в анализаторе, к примеру, моторной серии 18серии.
Выходит, все-таки баг среды.
Потихоньку пополняется талмут косяков MPLABов.


В общем, что можете посоветовать???
Doc_Alex вне форума   Ответить с цитированием
Старый 08.12.2016, 05:05   #6
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Ничего нового.
Я всегда начинаю с печатной платы. В зависимости от опыта по конкретному изделию, делаю либо исследовательскую плату, либо полнофункциональную. Паяю на нее питание и сам контроллер, а так же PLS-5 разъема ICSP. Подключаю обычный PICkit3 и НАЧИНАЮ писать код.
В чисто железном дебаге.
С осциллографом, конечно.
Время потраченное на симуляцию, включая создание адекватных стимулирующих сигналов, гораздо эффективнее расходуется на живом МК.
Максимум для чего я использую симулятор, так это на выяснение простых вопросов по ядру, компилятору и т.п.
Марк вне форума   Ответить с цитированием
Старый 08.12.2016, 08:17   #7
varostov
Senior Member
 
Аватар для varostov
 
Регистрация: 14.11.2007
Адрес: Ростов-на-Дону
Возраст: 52
Сообщений: 132
Вес репутации: 535/43
varostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of light
Post Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Цитата:
Сообщение от Марк Посмотреть сообщение
Ничего нового.
Я всегда начинаю с печатной платы...
Абсолютно согласен. Никакой симулятор не может быть 100% верен. Просто система образования у нас заточена в основном под симуляцию, то ли в силу бедности, то ли из-за направленности на создание не крепких инженеров, а классических учёных. Я понимаю необходимость симуляции в атомной сфере, авиации, космонавтике и т.п., где либо нет возможности создать макет, либо это очень дорого будет стоить. Но когда есть "живой" микроконтроллер и можно сделать пусть даже не плату (если нет возможности), а хотя бы макет - странно слышать фразу из Масяни: "У меня не начинается..."
varostov вне форума   Ответить с цитированием
Старый 08.12.2016, 08:31   #8
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Проделываю то же самое, но только когда проект уже готов примерно на 99%. Все-таки дописать какую-нибудь команду и посмотреть реакцию быстрее в симуляторе. Особенно, если число подобных манипуляций переваливает за сотни.
В железку же все время нужно толкать код, смотреть в приборы, анализировать и т.д. Это потеря времени. Для сложных проектов проблемно.
Если бы в Labcenter Electronics делали все адекватные модели для Microchip, цены бы ему не было!
Последние лет 10 все отлаживал именно в Proteus примерно на 99,9%. К MPLAB практически не подходил вообще.

Кстати, в MPLABX логический анализатор наконец-то стал обрабатывать дет-тайм, чего не было в старых средах, тот же Proteus тоже уже давно обрабатывает дет-тайм. И все вышеописанные баги MPLAB, в MPLABX не замечены, там все это работает без проблем.

А по поводу живых контроллеров и симуляторов-эмуляторов, тема эта уже очень бородатая, но мое краткое мнение такое - нужно четко и ясно представлять чего может, а чего не может симулятор, и тогда то что он может не нужно делать в железе, экономя время и нервы, вот и все....
Иначе говоря это проблема знания возможностей инструмента и умения работы с ним....
Всем удачи!

Последний раз редактировалось Doc_Alex; 08.12.2016 в 08:42.
Doc_Alex вне форума   Ответить с цитированием
Старый 08.12.2016, 08:33   #9
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,318
Вес репутации: 4442/103
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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

протез на сколько процев может симулировать схему?
ampersant вне форума   Ответить с цитированием
Старый 08.12.2016, 09:40   #10
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 743
Вес репутации: 1308/49
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

два точно. больше не пробовал.
DmitrijVDN вне форума   Ответить с цитированием
Старый 08.12.2016, 12:17   #11
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Цитата:
Сообщение от Doc_Alex Посмотреть сообщение
А по поводу живых контроллеров и симуляторов-эмуляторов, тема эта уже очень бородатая, но мое краткое мнение такое - нужно четко и ясно представлять чего может, а чего не может симулятор, и тогда то что он может не нужно делать в железе, экономя время и нервы, вот и все....
Иначе говоря это проблема знания возможностей инструмента и умения работы с ним....
Всем удачи!
Просто Ваши проекты являются чистыми генераторами без входов.
А когда устройство обрабатывает РЕАЛЬНЫЕ сигналы, симулировать проект невозможно в принципе. Даже когда Вы создаете модель сигнала. Потому что это путь в тупик созданный порочным кольцом Ваших представлений о входных сигналах и Ваших же представлений о методах их обработки.
То есть ошибки компенсируются ошибками.
И главное, нет никакого практического смысла в симуляции, когда все равно нужно делать железо и все равно потребуются измерительные приборы.
Время уходящее на загрузку в дебаггер смешное и никак не может быть аргументом.
Нельзя так же сбрасывать психологический аспект выбора платформ и комплектации, когда главным аргументом выбора является наличие модели в Протеусе. Совершенно безобразная методика разработки.
Марк вне форума   Ответить с цитированием
Старый 08.12.2016, 14:28   #12
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Цитата:
Просто Ваши проекты являются чистыми генераторами без входов.
Многоканальные измерители-анализаторы TrueRMS, измерительные приборы самого разного назначения, MPPT конроллеры, преобразователи с кучей всевозможных ОС, ККМ, промышленный электропривод, и т.д и т.п. явно не являются чистыми генераторами без входов.

Вообще же спор не совсем корректен, так как каждый пользуется тем, чем ему лично удобней. Не являясь закоренелым консерватором, и абсолютно не претендуя на истину, пробую и анализирую другие методы и подходы.
Сейчас просто вынужден перейти на MPLAB(X), нужен будет еще Real ICE, порылся в доках, то что нужно, правда дороговато (в районе 600$).
Doc_Alex вне форума   Ответить с цитированием
Старый 08.12.2016, 14:49   #13
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Да, еще по поводу Протеуса. Изобилует множеством косяков и требует дототошного и нервного въезда. Но инструмент очень мощный, если уметь пользоваться. Так, чтобы поставить и работать без проблем, не получиться, придется притираться, знать поведение каждой используемой модели и т.д. Но косяки не смертельные, есть всегда варианты, как их обходить. Вставляю в код свои так называемые "костыли", отлаживаю, потом убераю их из кода. И я уверен, что то, что я отладил, будет работать в железе на 100%. Раньше были моменты, когда опускались руки и я хотел бросить Протеус и больше к нему не подходить. Но потихоньку изучил все слабые места. Сейчас, как уже писАл, сделанное на 99,9% в протеусе всегда начинает работать так, как задумано, за очень редким исключением, и то эти исключения из-за недокументированных приемов использования МК. Т.е. раньше у меня мозг буквально взрывался от каждого шага в Протеусе (не так настроил модели резисторов, переключателей, где-то косяк, о котором я не ведал и т.д.), сейчас же, меньше всего больит голова, когда я делаю в этой среде проект.
Я не фанат какой-либо одной среды, все течет и все меняется, всегда прислушиваюсь к замечаниям и предложениям. Так что просьба высказываться...
Doc_Alex вне форума   Ответить с цитированием
Старый 08.12.2016, 15:42   #14
varostov
Senior Member
 
Аватар для varostov
 
Регистрация: 14.11.2007
Адрес: Ростов-на-Дону
Возраст: 52
Сообщений: 132
Вес репутации: 535/43
varostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of light
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Цитата:
Сообщение от Doc_Alex Посмотреть сообщение
Я не фанат какой-либо одной среды
varostov вне форума   Ответить с цитированием
Старый 08.12.2016, 15:46   #15
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Цитата:
Сообщение от Doc_Alex Посмотреть сообщение
Многоканальные измерители-анализаторы TrueRMS, измерительные приборы самого разного назначения, MPPT конроллеры, преобразователи с кучей всевозможных ОС, ККМ, промышленный электропривод, и т.д и т.п. явно не являются чистыми генераторами без входов.
Если исключить измеритель TruRMS и "измерительные приборы самого разного назначения" (как неопределенные объекты обсуждения), остальное является чистыми генераторами. То есть не содержат входных НЕДЕТЕРМИНИРОВАННЫХ сигналов.
Что касается TruRMS, то особенность подобных приборов состоит в НОРМАТИВНОСТИ его испытательных сигналов, а так же известной математической базе для этих приборов.
Марк вне форума   Ответить с цитированием
Старый 09.12.2016, 10:12   #16
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

МАРК, откуда вы взяли понятие "чистый" генератор?
Если входной сигнал ОС, или сигнал от какого-либо датчика - цифровой бинарный информационный сигнал, будет ли он детерминированным?
Doc_Alex вне форума   Ответить с цитированием
Старый 09.12.2016, 10:38   #17
varostov
Senior Member
 
Аватар для varostov
 
Регистрация: 14.11.2007
Адрес: Ростов-на-Дону
Возраст: 52
Сообщений: 132
Вес репутации: 535/43
varostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of lightvarostov is a glorious beacon of light
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Да не стоит даже докапываться, генератор там или потребитель . Важно оценить перспективы дальнейшей работы в случае "шагов в сторону". И здесь ТС демонстрирует сильнейшую зависимость от софта третьих фирм, которые по большому счёту не обязаны вовремя добавлять новые кристаллы или узлы в список моделей. Да, у него есть отлаженный алгоритм и написанные "заплатки" для кода, но что будет, когда понадобится срочно создать устройство на МК, модели которого нет или она глючит со страшной силой? В то же время разработчику, не привязанному к симуляторам, достаточно даташита и программатора-отладчика (ну и желательно хоть по диагонали просмотреть эррату).
varostov вне форума   Ответить с цитированием
Старый 09.12.2016, 11:40   #18
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

varostov, все именно так и обстоит, поэтому я и пришел к такому же выводу! Приходиться менять свои устоявшиеся "образы". MPLAB как не крути все же родная среда, которая поддерживает всю линейку. Здесь согласен полностью!
Doc_Alex вне форума   Ответить с цитированием
Старый 09.12.2016, 11:56   #19
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Цитата:
Сообщение от Doc_Alex Посмотреть сообщение
МАРК, откуда вы взяли понятие "чистый" генератор?
Если входной сигнал ОС, или сигнал от какого-либо датчика - цифровой бинарный информационный сигнал, будет ли он детерминированным?
Да, будет. Потому что ЛЮБОЙ цифровой сигнал имеет конечное число значений.
Недетерминированным стоит полагать сигнал, значения которого мы не в состоянии определить АПРИОРИ.
То есть наши предположения об этом сигнале мы применяем при его обработке и тем создаем КОМПЛЕМЕНТАРНЫЙ сигналу алгоритм. После чего долго удивляемся отчего в железе возникают "таинственные" баги. А виной всему - формализованный сигнал симулятора.
Марк вне форума   Ответить с цитированием
Старый 09.12.2016, 12:58   #20
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Всегда полагал, что детерминированный сигнал - это сигнал, который можно спрогнозировать заранее, то бишь, к примеру, идеальная синусоида, меандр, импульсаня последовательность с равными T параметрами.
Все, что несет информацию - это уже случайные сигналы. Ибо нельзя спрогнозировать состояние такого сигнала достоверно по какому либо алгоритму.
Разве не так?

Последний раз редактировалось Doc_Alex; 09.12.2016 в 13:05.
Doc_Alex вне форума   Ответить с цитированием
Старый 09.12.2016, 13:48   #21
Doc_Alex
Junior Member
 
Регистрация: 27.08.2016
Сообщений: 19
Вес репутации: 100/6
Doc_Alex will become famous soon enoughDoc_Alex will become famous soon enough
По умолчанию Re: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Марк, объясните лучше на каком-либо примере, какое отношение теория сигналов имеет к симуляции, практически.
То, что симулятор работает по идеальным моделям, в этом должен отдавать себе отчет разработчик.
К примеру у железки есть ограничение по частоте, т.к. входной ключ не идеален.
Или же при подаче отрицательного напряжения на вход, МК поведет себя по другому, нежели в симуляторе.
Если вы об этом, то все понятно. Но это проблема разработчика. Нужно приводить входные сигналы к железке с параметрами, границы которых задает разработчик, используя нужные цепи или дополнительные программные приемы.
Пример из моей практики. Как-то решил содрать топологию фирменного трехфазного цифрового контроллера напряжения. Входные измерительные цепи - обычный резистивный делитель без гальванической развязки. Программу написал, все отладил в симуляторе, индикаторы всех трех фаз показывали напряжения, в точном соответствии с источниками.
В железе же напряжения разных фаз отображались с погрешностями большими, чем планировалось, причем погрешность изменялась при отлючении каких-либо отдельных фаз.
Долго мучился, сравнивая с оригинальным девайсом, где все работало без проблем. Потом догадался переводить выводы АЦП вне времени измерения как цифровые к минусу. И все заработало. Это была не проблема симулятора, а то, что я пытался использовать каналы АЦП не совсем документированно. Симулятор игнорировал отрицательное смещение.
Doc_Alex вне форума   Ответить с цитированием
Старый 09.12.2016, 14:46   #22
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

Цитата:
Сообщение от Doc_Alex Посмотреть сообщение
Марк, объясните лучше на каком-либо примере
Все очень просто.
Пускай имеется некий цифровой приемник некоего сигнала. С квадратурным детектированием.
Вы легко проверяете его на чистом синусе в симуляторе. Все отлично работает.
Потом делаете в железе и быстро обнаруживаете, что реальный сигнал чистым не бывает. В результате на выходе приемника получаете всякую странную ерунду к которой Ваш алгоритм обработки вообще не адаптирован. И все делаете заново.
Марк вне форума   Ответить с цитированием
Старый 09.12.2016, 14:50   #23
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк 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: Проблема с симуляцией в Logic Analyzer MPLAB dsPIC!

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


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРОБЛЕМА С MPLAB DOV Продукция MICROCHIP 9 11.03.2008 21:12
dsPIC, ЕЕPROM, MPLAB IDE v8.1, Ассемблер pic18 Продукция MICROCHIP 22 07.03.2008 23:32
Как пользоваться С30 для dsPIC без MPLAB? AVB Продукция MICROCHIP 1 03.03.2008 18:07
Проблема с кнопками в MPLAB RexeR Продукция MICROCHIP 0 14.11.2007 18:18
Проблема с MPLAB 7.52 Dimakv Продукция MICROCHIP 8 01.08.2007 01:01


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


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