реклама на сайте
подробности

 
 
> Адаптер для отлаки PIC12F675, нужна схема
worker1
сообщение Aug 17 2006, 10:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 10-07-06
Пользователь №: 18 707



Привет любители электроники.
Может кто-то знает как собрать адаптер для отладки PIC12F675 с помощью ICD2.
Есть фирменный адаптер AC162050-для PIC12F675,PIC12F629; AC162052-PIC12F630 и.т.д.
а как бы их самому сделать? cranky.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
Shurmas
сообщение Sep 25 2006, 11:39
Сообщение #2


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



схемы внизу страницы - ZakonOma.narod.ru

Сообщение отредактировал Shurmas - Sep 25 2006, 11:40
Go to the top of the page
 
+Quote Post
xemul
сообщение Sep 25 2006, 13:31
Сообщение #3



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Мелкие ПИКи не имеют встроенной поддержки для отладки через ICD2, поэтому отладка выполняется на специальных кристаллах, содержащих соответствующее ядро и дополнительную логику, реализующую отладочные функции.
Для отладки программ на 629/675/630/676 ПИКах мы используем AC162052 и условную компиляцию вроде:
Код
x3.h
//------------------------------
// target PIC12F629
// debug PIC16F630-ICD

#define DBG    0

#if defined(_16F630)   // debug 16F630 in ICD only
#define ICD    1
// force DBG=1
#undef DBG
#define DBG    1
#else
#define ICD    0
#endif
...
//------------------------------

x3.c
//------------------------------
#if DBG==1
#if defined(_16F630)
#if ICD==1
__CONFIG(INTOSCIO & WDTDIS & PWRTDIS & MCLRDIS & BORDIS & UNPROTECT); // 16F630-ICD
#else
__CONFIG(INTOSCIO & WDTEN & PWRTEN & MCLRDIS & BOREN & UNPROTECT); // 16F630 debug
#endif
#elif defined(_12F629)
__CONFIG(INTIO & WDTEN & PWRTEN & MCLRDIS & BOREN & UNPROTECT);    // 12F629 debug
#else
__CONFIG(ERR);
#endif
#else // DBG=0
#if defined(_16F630)
__CONFIG(INTOSCIO & WDTEN & PWRTEN & MCLRDIS & BOREN & CPROTECT);   // 16F630 release
#elif defined(_12F629)
__CONFIG(INTIO & WDTEN & PWRTEN & MCLRDIS & BOREN & PROTECT);      // 12F629 release
#else
__CONFIG(ERR);
#endif
#endif
...
//------------------------------

Не забудьте, что отладчик отъедает 256 слов в памяти программы.
Можно также использовать для отладки более старшие кристаллы со встроенной поддержкой отладки, но при этом приходится помнить о гораздо большем количестве разтличий между кристаллами, а репа и так пухнетsmile.gif.
Если придумаете, как в домашних условиях сделать аналог PIC16F676-ICD, используемый в AC162052, обязательно расскажите. (шутка юмора)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016