Отговори на тема  [ 12 мнения ] 
PIC18F45J10 ICSP интерфейс 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 25, 2004 10:14 pm
Мнения: 128
Местоположение: София
Мнение PIC18F45J10 ICSP интерфейс
Вързах PIC18F45J10 към ICD2, но MPLAB не го открива.
Процесора е на 3.3 волта, съгласуване на нивата ли трябва да се направи?
В дейташита на PIC-а за максимална стойност на MCLR/VPP дават 6 волта, а MPLAB ми рапортува 20 волта. Някой знае ли защо става така?
10х!


Сря Фев 21, 2007 12:04 pm
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
Отвори следния път в МПЛаб:
Programmer>Settings>Power
Ще видиш, че опцията "Power target circuit from MPLAB ICD 2(5V)" ти е неактивна. Това означава, че ICD2 не може да осигури захранване за програмирането на този процесор - програмира се само захранен от външен източник 3,3V!

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Сря Фев 21, 2007 1:58 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
MPLAB рапортува 20V, което е вярно, само че, не ги подава тези 20V на куплунга за VPP, освен при изгорял ключов транзистор. Все пак тези 20V са си високи и може да предизвика греене на стабилизатора VPP->5V, ако ICD-2 е по оригиналната схема на Microchip. И при мен се получаваха 20V като задам target, който не изисква 13V VPP. Сложих един допълнителен резистор 4к7, последователно на цифровия потенциометър MCP41010, преизчислих изходния делител на повдигача MC34063 и сега при мен VPP може да се регулира с MCP41010 от около 10,5 до към 14,5V.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Сря Фев 21, 2007 5:02 pm
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 25, 2004 10:14 pm
Мнения: 128
Местоположение: София
Мнение 
@evc: Това път съм го видял, процесора е захранен, а пин 2 (VDD) на ICSP конектора е прекъснат за сигурност.
@¶: Като избера за дивайс PIC18F45J10 меря напрежение Uvpp=27 волта на платката на програматора, а MPLAB както казах ми показва 20 волта. В дейташита на PIC-а за максимална стойност на MCLR/VPP дават 6 волта, така че и твоите 10,5 до към 14,5V излиза, че са опасни. На друго място четох Ivpp-max=6uA, може би един резистор на пин 1 (VPP) ще свърши работа.
Има и още една възможност - да съм изгорил процесора при запояване. Още не съм й свикнал на китайската духалка, бях свикнал с Weller, а той се държи различно. Ще проверя и в тази посока.


Сря Фев 21, 2007 7:43 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Сашо написа:
@¶: Като избера за дивайс PIC18F45J10 меря напрежение Uvpp=27 волта на платката на програматора, а MPLAB както казах ми показва 20 волта. В дейташита на PIC-а за максимална стойност на MCLR/VPP дават 6 волта, така че и твоите 10,5 до към 14,5V излиза, че са опасни.


Сашо, не съм чел спецификациите на PIC18FxxJxx сериите, ICD-2, освен VPP със стойност 13V, може да извади и VPP със стойност +5V ( чрез втори ключов транзистор се превключват 5-те V на PIC16F877A ). Така че, моите 10,5-14,5V въобще не са опасни за PIC18FxxJxx сериите. Глупаво е наистина, че като избереш target с различно VPP от 13V, ICD-2 вдига VPP до 20V, много по простичко е да го закове на 13V, вместо да го вдига. Затова ти казвам, че сложих последователно на MCP41010 един 4к7 и преизчислиха 2-та резистора на повдигача, за да не се мъчи втория стабилизатор, свалящ от VPP на 5V за цифровата част.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Чет Фев 22, 2007 12:54 am
Профил WWW
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
Сашо написа:
@evc: Това път съм го видял, процесора е захранен, а пин 2 (VDD) на ICSP конектора е прекъснат за сигурност.


Нищо не си видял, колега! ТОЧНО това ти обяснявам - захранването не само на пика но и на изходните буфери на ICD-2 идва ОТВЪН! Като си прекъснал пина(и буферите не са ти захранени), как искаш да ти се свърже ICD-то?!?!
И 100кV да имаш на платката на ICD-то, ако си направиш труда да погледнеш схемата, ще видиш, че на Vpp/MCLR пина могат да се подават и високото регулируемо посредством електронния потенциометър напрежение, и +5V, което и именно се използве за програмиране на 3V-товите чипове.

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Чет Фев 22, 2007 10:18 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 25, 2004 10:14 pm
Мнения: 128
Местоположение: София
Мнение 
evc написа:
Като си прекъснал пина(и буферите не са ти захранени), как искаш да ти се свърже ICD-то?!?!


Да, прав си. Исках да се защитя максимално, откъде да им знам алгоритъма на работа на uCHIP, но това не го съобразих. Дано да е само от него. Довечера ще разбера. 10х много засега.


Чет Фев 22, 2007 3:04 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 25, 2004 10:14 pm
Мнения: 128
Местоположение: София
Мнение 
@evc: Опитах доста варианти, но нищо не става. Това с буферите не се държи коректно. При свързано с MPLAB ICD2, конфигурирано за PIC18F45J10 и без закачен процесор ми дава 4 волта на пин 2 (Т_VDD) на ICSP конектора. Меря го в статично положение, нямам осцилоскоп да видя като тръгне какво става. Като премеря пиновете на буфера, който трябва да се захрани от таргета, на някои от входовете му има 5 волта (захранващото на ICD2 напрежение). Явно това напрежение от вход през защитните диоди на буфера се появява като 4 волта на захранващия пин на буфера и оттам на пин 2 (Т_VDD) на ICSP конектора. Почвам да се чудя колко коректно са измислили оригиналната схема на ICD2!?!?

Пускал съм го този начин и с процесор, но не го открива. А захранването на процесора от 3.3 волта става 3.7-4.0 волта. Пак е мерено само в статично състояние.
Вчера се изхитрих и при разкачен пин 2 (Т_VDD) на ICSP конектора подадох външно напрежение 5 волта на буфера на ICD2, за да може да работи. PB6 и PB7 са 5 волта толерантни, така че не би трябвало да им е проблем. Процесора си беше захранен с 3.3 волта и сменен с нов ненагряван (да не би да е от духалката). Но пак не ще.

Повече не се сещам какво мога да опитам.

Някакви идеи?


Пет Фев 23, 2007 2:13 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
5-те V се прехвърлят от ICD-2 през входовете на буфера, който се храни от target-a, през защитните диоди в буфера към VDD на куплунга. Решението е входовете да се свържат през резистори към PIC16F877A, или между VDD на куплунга и буфера да поставиш един Шотки диод. Аз използвам варианта с диода.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Фев 23, 2007 5:21 pm
Профил WWW
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
Забравих да те питам - ти с какво ИЦД си? Всичко гореописано важи със сигурност само за фирмената "шайба". Кондензатор на Vcore сложил ли си. На този пин не трябва да има нищо друго закачено. Огледай си пак добре нещата откъм хардуер. Но ако не си с фирмения дебъгер - най-вероятно е от него!

@Пирев, буферите в оригиналната шайба - нямат "защитни диоди"!

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Пет Фев 23, 2007 5:26 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
evc написа:
@Пирев, буферите в оригиналната шайба - нямат "защитни диоди"!

Знам, че е така, Сашо най-вероятно използва неговата разработка, затова му казвам, при мен как стояха нещата. Аз се чудих, дали да не изгоря диодите :), защото при мен има такива , но после се отказах от такава интервенция.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Фев 23, 2007 6:04 pm
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 25, 2004 10:14 pm
Мнения: 128
Местоположение: София
Мнение 
evc написа:
Забравих да те питам - ти с какво ИЦД си? Всичко гореописано важи със сигурност само за фирмената "шайба". Кондензатор на Vcore сложил ли си. На този пин не трябва да има нищо друго закачено. Огледай си пак добре нещата откъм хардуер. Но ако не си с фирмения дебъгер - най-вероятно е от него!


С правено ИСД. Другото го знам, всичко е според изискванията за програмиране с минимално вързани пинове.

Ей сега пробвах с купешко и тръгна от раз. Даже оня номер с прекъснат пин 2 на ICSP конектора не му пречи. Щото MPLAB пак ми рапортува 4 волта на T_VDD (а и с мултицет ми дава толкова стационарно) и реших да го пусна първо с прекъснат пин 2 да видя какво ще стане и тръгна.

Има някои неща които ме озадачават (като въпроса за необходимостта за захранване на буфера от таргета), ама нека му се порадвам малко и като си събера мислите може и да ги обсъдим.

10х на всички. Най вече на Цецо, дето ми помогна да реша проблема.


Пет Фев 23, 2007 11:16 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 12 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 14 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни