Страница 1 из 2

Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 11:03:34
Electronick
Добрый день!
Подскажите пожалуйста, есть ли на сегодняшний день устройство, через которое можно не только шить, но и производить отладку ПИКушек через МПлаб, например? Требуется сделать стенд.
Лет десять не занимался этими контроллерами и вот, опять :)
PIC16f877 например

Re: Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 11:21:56
Flasher
А на сайт микрочипа зайти не судьба?

Re: Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 12:49:24
BOB51
В МПЛабе есть симулятор...
А ежли в железе... - то нужен ПИККИТ3 и разбираться с внутрисхемной отладкой...
:roll:

Re: Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 13:20:17
OKF
А что, отладочного вывода по UART недостаточно?

Re: Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 13:54:49
BOB51
То смотря чего под отладкой понимать...
Открываем проект в IDE далее
configure
select device
и смотрим чего доступно для нашего МК в строчке
debuggers
(доступное подсвечено зеленым)...
:roll:

Re: Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 14:00:26
OKF
Так обычно глубоко в дебри лезть приходится в исключительных случаях, всё обходится "высокоуровневой" отладкой.

Re: Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 14:17:53
BOB51
То уже топикстартеру решать....
Я дальше симулятора не забирался.
:beer:

Re: Отладка ПИКушек. Чем?!

Добавлено: Пн авг 31, 2020 14:32:17
NStorm
PICKit 3 или 4. Ну или ICD 3 / 4.

Re: Отладка ПИКушек. Чем?!

Добавлено: Вт сен 01, 2020 21:53:08
Electronick
Спасибо за ответы!

[uquote="NStorm",url="/forum/viewtopic.php?p=3886095#p3886095"]PICKit 3 или 4. Ну или ICD 3 / 4.[/uquote]

Их схемы есть на форуме? Покупать не буду, только хэндмэйд :)
Симулятор - вещь хорошая, но надо смотреть в реальном времени с реальными измерениями.

Добавлено after 2 minutes 10 seconds:
[uquote="OKF",url="/forum/viewtopic.php?p=3886062#p3886062"]А что, отладочного вывода по UART недостаточно?[/uquote]
откуда вывода? куда вывода? Вы о чем?

Добавлено after 3 minutes 49 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=3886076#p3886076"]То смотря чего под отладкой понимать...
Открываем проект в IDE далее
configure
select device
и смотрим чего доступно для нашего МК в строчке
debuggers
(доступное подсвечено зеленым)...
:roll:[/uquote]

под отладкой на стенде я понимаю отправку на контроллер команд и наблюдение, на мониторе, что пришло, что он увидел и как отреагировал.
Разумеется все это после отладки на симуляторе. но его не всегда достаточно

Re: Отладка ПИКушек. Чем?!

Добавлено: Вт сен 01, 2020 22:09:57
Flasher
Видимо, кто-то не очень понимает вообще что такое микроконтроллер и как идет процесс отладки...

Re: Отладка ПИКушек. Чем?!

Добавлено: Вт сен 01, 2020 23:00:43
valentinovich
[uquote="Flasher",url="/forum/viewtopic.php?p=3886744#p3886744"]Видимо, кто-то не очень понимает вообще что такое микроконтроллер и как идет процесс отладки...[/uquote]
Да, уж. :)
... что он увидел и как отреагировал
А что если попробовать предположить, :roll: что реакцией будет процесс, согласный с написанной вами программой?

Re: Отладка ПИКушек. Чем?!

Добавлено: Ср сен 02, 2020 15:18:10
КРАМ
[uquote="Electronick",url="/forum/viewtopic.php?p=3886733#p3886733"]Их схемы есть на форуме? Покупать не буду, только хэндмэйд :)[/uquote]
Из доступных для самостоятельного изготовления программаторов/дебаггеров - только PICkit2 и PICkit3. Это открытые проекты Микрочипа и на офсайте Микрочипа есть их мануалы со схемами и даже герберами, а так же есть прошивки контроллера используемого в этих устройствах.
ICD3, ICD4, PICkit4 и Snap являются проприетарными закрытыми проектамии на них нет ни схем, ни, что самое главное, прошивок контроллеров и ПЛИСов(где они использованы).
Стоимость китайской копии PICkit3 на Али слишком невелика, чтобы заморачиваться с hand made.
[uquote="Electronick",url="/forum/viewtopic.php?p=3886733#p3886733"]под отладкой на стенде я понимаю отправку ...бла-бла-бла...[/uquote]
В общем никого не интересуют Ваши странные взгляды на отладку. Ни производителя, ни эмбеддеров.
Отладка микроконтроллеров заключается в том, что написанный и откомпилированный код программы заливается в программную флеш-память контроллера и в специальном режиме определяемым взаимодействием внешнего дебаггера и встроенного в МК блока отладки пользователь получает возможность запуска/останова исполняемого кода по кнопкам в ПО среды разработки (IDE), останов по брейкпойнтам (поставленным в исходном тексте программы меткам или меткам с условиями), исполнение по шагам, наблюдение в специальных окнах среды значений регистров и переменных, самой программной флеш-памяти, EEPROM данных, конфигурационных регистров и т.п.
Никаких внешних инструкций исполняемого кода по каналу отладчика на контроллер отправлять нельзя. Контроллер может обмениваться по своим интерфейсам с внешними устройствами, но собственно к процессу отладки это отношения не имеет.
Кстати, процесс отладки в симуляторе ничем от железной отладки внешне не отличается.
Весь "стенд" состоит из пользовательского компьютера с установленной версией среды разработки MPLAB X 5.40 (5.35 или более ранние), либо старой среды - последняя версия MPLAB 8.92 , программатора/дебаггера (ICD/PICkit/Snap/Real ICE) подключенного через USB к компьютеру и среде разработки с одной стороны и через интерфейс программирования/отладки ICSP к целевому МК с другой. Вот и весь "стенд".

Re: Отладка ПИКушек. Чем?!

Добавлено: Ср сен 02, 2020 15:42:54
NStorm
Кстати, процесс отладки в симуляторе ничем от железной отладки внешне не отличается.
Внешне - да. А вот взаимодействие со внешним миром (датчики и прочее) при железной отладке возможно. Иногда без этого никак код не отладить. Ну точнее придется писать другой код, искусственные тесты и т.п.
Хотя конечно и без железного отладчика, можно отлаживать проблемы через дебаг сообщения по UART, например.

Re: Отладка ПИКушек. Чем?!

Добавлено: Ср сен 02, 2020 16:37:08
КРАМ
[uquote="NStorm",url="/forum/viewtopic.php?p=3887008#p3887008"]по UART, например.[/uquote]
Тут все так запущено, что не до УАРТа... :)

Re: Отладка ПИКушек. Чем?!

Добавлено: Ср сен 02, 2020 17:59:49
NStorm
КРАМ, не в тему, но к вам, как к эксперту по ПИКам - а вы на новых ПИКах с SMT работали? Который 24-битный таймер захвата. Если работали - никаких подводных камней нет? Тут задачка рисуется захватывать ШИМ/ЧИМ с достаточно высокой точностью, думаю почему-бы дешевые PIC12F1612 не использовать до этого. Но руки еще не доходили их в деле опробовать.

Re: Отладка ПИКушек. Чем?!

Добавлено: Ср сен 02, 2020 18:03:59
КРАМ
Использовал. Как раз в PIC16F1614. Сейчас использую в PIC18F27Q43. Никаких подводных камней. Только нужно учитывать интерференцию между синхронизированным входным сигналом и накачкой SMT. При малых значениях заметно.

Re: Отладка ПИКушек. Чем?!

Добавлено: Вт сен 22, 2020 21:01:52
boxmen77
А может кто подскажет, при отладке с pickit3 каждый раз мк прошивается или через озу работа идет?

Re: Отладка ПИКушек. Чем?!

Добавлено: Вт сен 22, 2020 23:03:41
КРАМ
При изменении кода - каждый раз. 8-ми и 16-ти разрядные PIC-и не исполняют код из ОЗУ. PICkit3 тут вообще не причем. Любой аппаратный дебаггер должен вначале прошить МК исполняемым кодом.
А в чем собственно проблема?
ЗЫ. Забыл. Есть одно исключение. Slave-ядро двухядерного dsPIC33CH исполняет код из PRAM.

Re: Отладка ПИКушек. Чем?!

Добавлено: Чт сен 24, 2020 00:02:39
boxmen77
УВ.КРАМ я не подскажете, Pic вообще актуален в данное время? Спрашиваю по тому, что сам случайно накопал в закромах кучу пиков, начал изучать, писать программы в xide xc8, а смотрю, все на stm переходят?

Re: Отладка ПИКушек. Чем?!

Добавлено: Чт сен 24, 2020 01:11:17
valentinovich
Вопрос перефразируя будет выглядеть примерно так: "Скажите пожалуйста, а легковушка нонче вообще актуальна, а то гляжу по трассам больше фуры и прочие грузовички-Газельки ходят". :)
Т. е. (1) МК выпускаются многими фирмами-конкурентами и у каждой фирмы есть свои как "+", так и "-" и (2) у каждой из фирм (PIC, AVR, STM, ...) есть довольно большой (если не сказать огромный :) ) перечень МК, различных по возможностям, быстродействию, набору периферии. Таким образом выбор МК зависит от сложности решаемых задач и предпочтения исполнителя (и не более того).