Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Как се ползва ICD-2 и MPLAB за дебъгване на PIC16?
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=6699
Страница 1 от 1

Автор:  Ники [ Пон Мар 30, 2009 6:29 pm ]
Заглавие:  Как се ползва ICD-2 и MPLAB за дебъгване на PIC16?

Досега не ми се е налагало да ползвам дебъгер за PIC16/18.

Някак все намирах начин заобиколно да намеря къде е проблема, без да се занимавам с веригата от настройки за да ползвам хардуерния дебъгер.

В момента използвам MPLAB 8.10, CCS PICC v4.057, ICD2 на Olimex, и се боря с някакъв пик16/18, и не искам заобиколно да търся проблема в софта.

Сложил съм
Код:
#device ICD=TRUE
, зададен е правилно осцилатора, изключил съм code protection, нямам капацитети или пулъп-и по свързващия кабел, задавам в MPLAB за дебъгер ICD2, програмира си, но не иска да влезе в дебъг режим.

Изчетох няколко страници от хлепа, не намирам причина заради която не иска да работи.

Някой ползвал ли е дебъгера по описаните от мен условия, как е успявал да го подкара?

Автор:  [ Пон Мар 30, 2009 7:44 pm ]
Заглавие: 

Каква ти е веригата на MCLR пина нa процесора ? Това е съществено.

Автор:  Ники [ Пон Мар 30, 2009 9:37 pm ]
Заглавие: 

пулъп 10к

Автор:  [ Пон Мар 30, 2009 10:19 pm ]
Заглавие: 

Когато стартира дебъг сесия, МПЛАБ очаква в някакво време да му отговори дебъгера, ако не му отговори съобщава за някаква грешка и до там. Предполагам, че нещо във веригата на MCLR го притеснява, след като се програмира вярно. На MCLR сложи 100нФ към маса и 47кОм към VCC, тази комбинация я слагам на всички PIC-ове, които са без външен Watch Dog и не съм имал проблем досега.

Автор:  maker_1 [ Пон Мар 30, 2009 10:27 pm ]
Заглавие: 

Пробвай следната конфигурация на MCLR.

Автор:  Gosho75 [ Вто Мар 31, 2009 9:02 am ]
Заглавие: 

Какъв ти е конкретния пик? Не всички пикове имат вградена подръжка на ICD. Някои с по-малко изводи нямат, като има един "специален" пик, на който са му извели MCLR,PGD,PGC на отделни изводи и го водят ICD2 модул. Такъв е случаят с 16F6xx серията примерно. А ако ползваш ICDто като програматор нямаш проблем, но ако се опиташ да го ползваш като дебъгер дава грешка.

Автор:  bobyper [ Вто Мар 31, 2009 10:40 am ]
Заглавие: 

А като не иска да се дебъгва, поне изпълнява ли програмата. Питам за да сме сигурни че кварца и процесора и всичко друго е наред

Автор:  thegza [ Сря Апр 01, 2009 12:44 pm ]
Заглавие: 

Ако не си го конфигнал откъде да вземе такт, а нямаш външен кварц се програмира, но няма комуникация след това, щото няма кой да клати контролера.

Автор:  Ники [ Сря Апр 01, 2009 9:58 pm ]
Заглавие: 

Пирев, домързя да сменя резистора с посочената от теб стойност и да сложа капацитета.
Както винаги е било поблъсках си час два главата, подебъгвах си наум и всичко си дойде на място.
Значи пак да уточня че платката си работи коректно и всичко е на шест, софт който не забива се налива и работи нормалн, единствено чипа не влиза в дебъг, или самия дебъгер има някакъв проблем.
Днес в яда си купих от комет Пик Кит 3, за да пробвам с него. В пакета има някаква тестова платка с Пик18 и с тази платка влиза в дебъг, слагам моята платка с пик16 и нищо, та отказвам се, не ми се занимва.
Чипа е 16ф689.

Автор:  [ Сря Апр 01, 2009 10:43 pm ]
Заглавие: 

Трябваше с последния ред да започнеш, сигурно не подозираш, но той е най-важния от всичко което си изпробвал, с изключение на дебъгването на ум :-)
PIC16F689 не поддържа debug, просто тази функционалност я няма заложена в този чип. По принцип PIC-овете с по-малко краци не поддържат debug, освен ако не си купиш специален такъв, който струва доста повече пари от нормалния. Все пак всичко е хубаво, когато завърши хубаво - сдобил си се с PICKit3, да почерпиш по този повод, че да не се повреди нещо :wink:

Автор:  Ники [ Сря Апр 01, 2009 10:51 pm ]
Заглавие: 

Нито съм гледал пдф на проца нито в гугъл. само отворих прозорчето в МПЛАБ, където задавам процесора, и там след като го избера светят разни кръгчета в зелено, че тоя проц се поддържа от разните програматори и дебъгери,

И така приех че би трябвало да се дебъгва.

Но ти сега ме подтикваш да питам, за какво въобще светят тея кръгчета в зелено след като проца не става за дебъгване... или светят защото имало някакъв си скъп пик от дадената серия с който да си дебъгваш?

Автор:  [ Сря Апр 01, 2009 10:58 pm ]
Заглавие: 

Най меродавно си е PDF документа. Това което си гледал в MPLAB е уж вярно, но понякога подвежда. Това че се изисква специален чип се разбира от ICE/ICD Headers, свети в зелено и пише AC162061(Required). Ако избереш чип, който си има вградена debug функция в ядрото, ICE/ICD Headers свети в червено, т.е. не ти трябва Headers. А бе малко глупаво е направено това в MPLAB.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/