MPLAB в вопросах и ответах
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Большого массива нет. Точнее, массива нет вообще. Есть функция sin(), заполненная 200 пустыми циклами и таким же количеством функций вывода в порт, что, по идее, должно дать одну полуволну частотой 50 Гц при частоте ШИМа 10 кГц. И все это компилировалось ровно до тех пор, пока я не прописал, в какие порты выводить это безобразие. Кроме как формированием сигналов для драйверов моста, МК тут ничем заниматься не будет.
Добавлено after 1 hour 3 minutes 51 second:
Я думал, память программ 1024 инструкции...
Добавлено after 1 hour 3 minutes 51 second:
Я думал, память программ 1024 инструкции...
Re: MPLAB в вопросах и ответах
Правильно думал. На планшете в этой мешанине дампа не заметил слова CODE.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Попытка вычислять синус налету провалилась. Кажется, не может этот контроллер в синусы
Похоже, придется задать массив значений в 50 (скажем, четверть периода). Вопрос в том, получится ли синус синусом? Или исказится из-за разности длительности инкремента и декремента (если таковая существует)?
Код: Выделить всё
error: (1360) no space for auto/param _main$539Похоже, придется задать массив значений в 50 (скажем, четверть периода). Вопрос в том, получится ли синус синусом? Или исказится из-за разности длительности инкремента и декремента (если таковая существует)?
- КРАМ
- Друг Кота
- Сообщения: 25124
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: MPLAB в вопросах и ответах
[uquote="Linuxoid91",url="/forum/viewtopic.php?p=3615029#p3615029"]Вопрос в том...? Или исказится из-за разности длительности...?[/uquote]
Вы, похоже, вообще не понимаете принципы синтеза сигналов.
1. ЛЮБОЙ цифровой синтез гармонического сигнала (синусоиды) приводит к образованию ГАРМОНИК этой синусоиды. Достаточно на выходе поставить ФНЧ с частотой среза чуть выше синтезируемой частоты и даже меандр станет синусоидой. То есть весь вопрос в допустимых гармониках.
2. При синтезе периодического сигнала по таблице точек необходимо выборку точек делать с фиксированным интервалом времени. От этого зависит ЧАСТОТА синтезируемого сигнала. Поэтому выборки делают ПО ТАЙМЕРУ, а не программно. И дело не в декременте/инкременте. Они то как раз имеют одинаковое время исполнения. Дело в условных переходах, НЕИЗБЕЖНО завершающих цикл выборок (период синтезируемого сигнала). Ну и к тому же стремно делать блокирующие функции в программе. Программная выборка намертво блокирует исполнение другого кода.
Вы, похоже, вообще не понимаете принципы синтеза сигналов.
1. ЛЮБОЙ цифровой синтез гармонического сигнала (синусоиды) приводит к образованию ГАРМОНИК этой синусоиды. Достаточно на выходе поставить ФНЧ с частотой среза чуть выше синтезируемой частоты и даже меандр станет синусоидой. То есть весь вопрос в допустимых гармониках.
2. При синтезе периодического сигнала по таблице точек необходимо выборку точек делать с фиксированным интервалом времени. От этого зависит ЧАСТОТА синтезируемого сигнала. Поэтому выборки делают ПО ТАЙМЕРУ, а не программно. И дело не в декременте/инкременте. Они то как раз имеют одинаковое время исполнения. Дело в условных переходах, НЕИЗБЕЖНО завершающих цикл выборок (период синтезируемого сигнала). Ну и к тому же стремно делать блокирующие функции в программе. Программная выборка намертво блокирует исполнение другого кода.
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Возможно, об этом стоит почитать отдельно... Еще вопрос относительно самого MPLAB.
MPLAB не может прошить МК. Если я правильно понял, он не поддерживает дебаггинг.
МК при этом нормально прошивается через IPE. Можно ли отключить режим дебаггинга, чтоб прошивать через IDE, не запуская IPE?
MPLAB не может прошить МК. Если я правильно понял, он не поддерживает дебаггинг.
Код: Выделить всё
Loading code from (путь к файлу)
Loading completed
Cannot program a production build to a debug header.МК при этом нормально прошивается через IPE. Можно ли отключить режим дебаггинга, чтоб прошивать через IDE, не запуская IPE?
- КРАМ
- Друг Кота
- Сообщения: 25124
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: MPLAB в вопросах и ответах
В PIC16F676 НЕТ МОДУЛЯ ОТЛАДКИ. Поэтому и режима такого у этого МК нет по определению.
Во вторых, даже если режим отладки есть, то этот режим не нужно никак устанавливать или выключать. Это происходит АВТОМАТИЧЕСКИ при выборе инструмента (PICkit, ICD, Real ICE) и запуске собственно отладки В СРЕДЕ РАЗРАБОТКИ (IDE).
В среде программирования (IPE) никакой отладки быть не может. Там не загружается исходник, а без исходника не может быть скомпилирован ELF/DWARF.
Программирование (с одновременной компиляцией) в IDE происходит путем нажатия на пиктограмму с зеленой стрелкой ВНИЗ.
Во вторых, даже если режим отладки есть, то этот режим не нужно никак устанавливать или выключать. Это происходит АВТОМАТИЧЕСКИ при выборе инструмента (PICkit, ICD, Real ICE) и запуске собственно отладки В СРЕДЕ РАЗРАБОТКИ (IDE).
В среде программирования (IPE) никакой отладки быть не может. Там не загружается исходник, а без исходника не может быть скомпилирован ELF/DWARF.
Программирование (с одновременной компиляцией) в IDE происходит путем нажатия на пиктограмму с зеленой стрелкой ВНИЗ.
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Может, я не выбрал инструмент или выбрал неправильно? Где можно выбрать и посмотреть?
- КРАМ
- Друг Кота
- Сообщения: 25124
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: MPLAB в вопросах и ответах
В свойствах проекта. Правой кнопкой мыши по корневому имени проекта в дереве проектов.
У Вас что, стрелка программирования не активна?
Вы как вообще создали проект? При создании по любому нужно выбрать инструмент.
У Вас что, стрелка программирования не активна?
Вы как вообще создали проект? При создании по любому нужно выбрать инструмент.
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Посмотрел. Инструмент выбран. Все равно не может прошить.
- Вложения
-
- Снимок.JPG
- (82.05 КБ) 743 скачивания
- КРАМ
- Друг Кота
- Сообщения: 25124
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: MPLAB в вопросах и ответах
На какую кнопку жмете для прошивки и что пишет Output? Приведите скрин.
Что с питанием МК? Вы питаете МК от ICD3 или из своей схемы? Если первое, то питание нужно включить в свойствах ICD. В левом окне (Категории) приведенного Вами скрина выбрать ICD3 и правой копкой открыть свойства-питание. Поставить галку включения питания.
Что с питанием МК? Вы питаете МК от ICD3 или из своей схемы? Если первое, то питание нужно включить в свойствах ICD. В левом окне (Категории) приведенного Вами скрина выбрать ICD3 и правой копкой открыть свойства-питание. Поставить галку включения питания.
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Нажимаю на кнопку со стрелкой вниз.\
Output выглядит так (на всякий случай привожу весь)
make[1]: Entering directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
make -f nbproject/Makefile-default.mk dist/default/production/50_Hz_PWM.X.production.hex
make[2]: Entering directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
"C:\Program Files (x86)\Microchip\xc8\v1.45\bin\xc8.exe" --pass1 --chip=16F676 -Q -G --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/production/newmain.p1 newmain.c
newmain.c:39: warning: (371) missing basic type; int assumed
newmain.c:71: warning: (373) implicit signed to unsigned conversion
newmain.c:86: warning: (373) implicit signed to unsigned conversion
"C:\Program Files (x86)\Microchip\xc8\v1.45\bin\xc8.exe" --chip=16F676 -G -mdist/default/production/50_Hz_PWM.X.production.map --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" --memorysummary dist/default/production/memoryfile.xml -odist/default/production/50_Hz_PWM.X.production.elf build/default/production/newmain.p1
Microchip MPLAB XC8 C Compiler (Free Mode) V1.45
Build date: Nov 15 2017
Part Support Version: 1.45
Copyright (C) 2017 Microchip Technology Inc.
License type: Node Configuration
:: warning: (1273) Omniscient Code Generation not available in Free mode
Memory Summary:
Program space used 11Fh ( 287) of 3FFh words ( 28.1%)
Data space used 21h ( 33) of 3Eh bytes ( 53.2%)
EEPROM space used 0h ( 0) of 80h bytes ( 0.0%)
Data stack space used 0h ( 0) of 1Fh bytes ( 0.0%)
Configuration bits used 1h ( 1) of 1h word (100.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)
You have compiled in FREE mode.
Using Omniscient Code Generation that is available in PRO mode,
you could have produced up to 60% smaller and 400% faster code.
See http://www.microchip.com/MPLABXCcompilers for more information.
make[2]: Leaving directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
make[1]: Leaving directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
BUILD SUCCESSFUL (total time: 3s)
Loading code from D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X/dist/default/production/50_Hz_PWM.X.production.hex...
Loading completed
Cannot program a production build to a debug header.
Добавлено after 24 minutes 29 seconds:
Питание беру от схемы, в свойствах питание от ICD отключено.
Output выглядит так (на всякий случай привожу весь)
Спойлер
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-confmake[1]: Entering directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
make -f nbproject/Makefile-default.mk dist/default/production/50_Hz_PWM.X.production.hex
make[2]: Entering directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
"C:\Program Files (x86)\Microchip\xc8\v1.45\bin\xc8.exe" --pass1 --chip=16F676 -Q -G --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/production/newmain.p1 newmain.c
newmain.c:39: warning: (371) missing basic type; int assumed
newmain.c:71: warning: (373) implicit signed to unsigned conversion
newmain.c:86: warning: (373) implicit signed to unsigned conversion
"C:\Program Files (x86)\Microchip\xc8\v1.45\bin\xc8.exe" --chip=16F676 -G -mdist/default/production/50_Hz_PWM.X.production.map --double=24 --float=24 --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" --memorysummary dist/default/production/memoryfile.xml -odist/default/production/50_Hz_PWM.X.production.elf build/default/production/newmain.p1
Microchip MPLAB XC8 C Compiler (Free Mode) V1.45
Build date: Nov 15 2017
Part Support Version: 1.45
Copyright (C) 2017 Microchip Technology Inc.
License type: Node Configuration
:: warning: (1273) Omniscient Code Generation not available in Free mode
Memory Summary:
Program space used 11Fh ( 287) of 3FFh words ( 28.1%)
Data space used 21h ( 33) of 3Eh bytes ( 53.2%)
EEPROM space used 0h ( 0) of 80h bytes ( 0.0%)
Data stack space used 0h ( 0) of 1Fh bytes ( 0.0%)
Configuration bits used 1h ( 1) of 1h word (100.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)
You have compiled in FREE mode.
Using Omniscient Code Generation that is available in PRO mode,
you could have produced up to 60% smaller and 400% faster code.
See http://www.microchip.com/MPLABXCcompilers for more information.
make[2]: Leaving directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
make[1]: Leaving directory 'D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X'
BUILD SUCCESSFUL (total time: 3s)
Loading code from D:/Cloud/Microchip/P16 PWM SIN 50 Hz/50 Hz_PWM.X/dist/default/production/50_Hz_PWM.X.production.hex...
Loading completed
Cannot program a production build to a debug header.
Добавлено after 24 minutes 29 seconds:
Питание беру от схемы, в свойствах питание от ICD отключено.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: MPLAB в вопросах и ответах
Linuxoid91, это - окно компиляции.
При нажатии кнопки прошивки, в окне Output должна появиться вкладка "ICD3".
При нажатии кнопки прошивки, в окне Output должна появиться вкладка "ICD3".
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Окна с ICD-3 не появлялось. Решил запкстить Debug -> Run Debugger/Programmer Self Test. Появилось окно Self Test Failure, и в нем фраза
Еще, появилось окно ICD-3. А нем
Микроконтроллер по прежнему прошивается через IPE, то есть, физически и в драйверах все исправно.
Код: Выделить всё
Could not connect to the selected hardware tool. Please make sure the tool is not being used by another project in MPLAB X.Еще, появилось окно ICD-3. А нем
Код: Выделить всё
Transmission on endpoint 2 failedМикроконтроллер по прежнему прошивается через IPE, то есть, физически и в драйверах все исправно.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: MPLAB в вопросах и ответах
Попробуйте (в качестве бреда) запустить MPLAB driver switcher и в нём переключить драйвер ICD3 на MPLABX.
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
Выдал ошибку. Я так понимаю, ему нужен MPLAB и MPLABX в системе? У меня только MPLAB.
The Switcher provides a facility for switching between MPLAB 8 device drivers and MPLAB X device drivers. It is not a device driver installer in and of itself. Its operation requires that the MPLAB development tool that is to be switched be plugged in to your system. This in turn requires that that tool already be installed and working with either an MPLAB 8 device driver or an MPLAB X device driver. Since it performs a switching operation, it also requires that both MPLAB 8 and MPLAB X be installed on your system.
The Switcher has determined that MPLAB 8 and MPLAB X are not both installed on your system. Either only one or the other is installed, or neither are installed. As such, the Switcher operations are non-applicable and hence unavailable.
Спойлер
MPDDSwitch64, v1.06.00The Switcher provides a facility for switching between MPLAB 8 device drivers and MPLAB X device drivers. It is not a device driver installer in and of itself. Its operation requires that the MPLAB development tool that is to be switched be plugged in to your system. This in turn requires that that tool already be installed and working with either an MPLAB 8 device driver or an MPLAB X device driver. Since it performs a switching operation, it also requires that both MPLAB 8 and MPLAB X be installed on your system.
The Switcher has determined that MPLAB 8 and MPLAB X are not both installed on your system. Either only one or the other is installed, or neither are installed. As such, the Switcher operations are non-applicable and hence unavailable.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: MPLAB в вопросах и ответах
Кому "ему" ?Linuxoid91 писал(а):ему нужен MPLAB и MPLABX в системе?
А скриншоты приводили от MPLAB X. Да и речь, по всей видимости, была именно о нёмLinuxoid91 писал(а):У меня только MPLAB
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: MPLAB в вопросах и ответах
[uquote="Аlex",url="/forum/viewtopic.php?p=3618955#p3618955"]Кому "ему" ?[/uquote]
MPLAB driver switcher.
Да, точно, у меня стоит MPLAB X IDE v4.05. Раньше еще стоял Икс поновее, и я подумал, что тот прям икс-икс, а этот еще IDE. Гибридный
MPLAB driver switcher.
Да, точно, у меня стоит MPLAB X IDE v4.05. Раньше еще стоял Икс поновее, и я подумал, что тот прям икс-икс, а этот еще IDE. Гибридный
-
vladserebrya
- Родился
- Сообщения: 13
- Зарегистрирован: Пн авг 03, 2015 23:58:21
Re: MPLAB в вопросах и ответах
Привет, начинающий пиковод, установил среду mplab x ide v5.35, создал проект, жму F11(либо символ молоток) но бильд не происходит. как будто и не нажимаю на него. Подскажите пож в чем причина?
Re: MPLAB в вопросах и ответах
vladserebrya, а компилятор установлен? Что выбрано в кач-ве компилятора при создании проекта (в его св-ах)?
-
vladserebrya
- Родился
- Сообщения: 13
- Зарегистрирован: Пн авг 03, 2015 23:58:21
Re: MPLAB в вопросах и ответах
в этом и проблема, не поиму где смотреть
Добавлено after 12 minutes 31 second:
в окне output пишет There is no make executable in the path.
пошел в папку C:\Program Files\Microchip\MPLABX\v5.35\gnuBins\GnuWin32\bin\make.exe
она пуста
Добавлено after 12 minutes 31 second:
в окне output пишет There is no make executable in the path.
пошел в папку C:\Program Files\Microchip\MPLABX\v5.35\gnuBins\GnuWin32\bin\make.exe
она пуста