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

Как се свързва dsPIC33FJ64GP802 към програматора ?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10197
Страница 1 от 1

Автор:  valentin_subashov [ Сря Юни 06, 2012 4:31 pm ]
Заглавие:  Как се свързва dsPIC33FJ64GP802 към програматора ?

Извинявам се предварително за глупавия въпрос,но не съм програмирал до сега въпросния микроконтролер.Проблема е че той има PGED 1 до PGED 3 и PGEC 1 до PGEC 3.Въпроса ми е-как трябва да се свържат към PGD и PGC на програматора?
Другите изводи като маса,+3,3 v и MCLR са ясни.Слага се и 10 микрофарада танталов кондензатор към изводи 19 и 20 за ядрото.На една макетна платка ще поставя цокъл(в DIP корпус е) с необходимите връзки и най-вероятно ще опитаме да го програмираме с PicKit 3.Имам и хекса.

Автор:  fan [ Сря Юни 06, 2012 6:58 pm ]
Заглавие:  Re: Как се свързва dsPIC33FJ64GP802 към програматора ?

По подразбиране са PGEC3 и PGED3.
... но трябва да работи и на останалите двойки изводи, зависи кои са назначени за ползване(при дебъг е важно), но само за програмиране трябва да стават всички. Пробвай, не ти гарантирам! :)

Автор:  [ Сря Юни 06, 2012 7:57 pm ]
Заглавие:  Re: Как се свързва dsPIC33FJ64GP802 към програматора ?

dsPIC33FJ64GP802 не съм свързвал, но ето какво пише за него:

Програмиране
Цитат:
Any of the three pairs of programming clock/data pins can be used:
• PGEC1 and PGED1
• PGEC2 and PGED2
• PGEC3 and PGED3


Дебъгване
Цитат:
ICS<1:0> FICD Immediate ICD Communication Channel Select bits
11 = Communicate on PGEC1 and PGED1
10 = Communicate on PGEC2 and PGED2
01 = Communicate on PGEC3 and PGED3
00 = Reserved, do not use


При дебъгване, за да смениш канала, трябва да презапишеш битове ICS<1:0> на адрес 0xF8000E ( конфигурационна дума ). По подразбиране при нов процесор за дебъгване е избран канал 1 ( PGEC1/PGED1 ). След това можеш да си го смениш например с канал 2:

Код:
_FICD(ICS_PGD2);

Автор:  valentin_subashov [ Чет Юни 07, 2012 11:46 am ]
Заглавие:  Re: Как се свързва dsPIC33FJ64GP802 към програматора ?

Благодаря на отговорилите.
Пробвах на PGEC1 и PGED1.Програматора(PicKit 3) поиска да си обнови софтуера и след това програмира хекса.При проверката MPLAB 8.84 каза че всичко е наред,но при повторното свързване на ПИК-а вече не може да му се прочете ИД-то.Смятам че ПИК-а не е програмиран правилно,защото в схемата не работи както трябва.Засега ще остане така,че в момента нямам много време.

Автор:  [ Чет Юни 07, 2012 7:35 pm ]
Заглавие:  Re: Как се свързва dsPIC33FJ64GP802 към програматора ?

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

Възможни причини: резистори/кондензатори по MCLR, PGC и PGD, които променят фронтовете на сигналите.
Ако при първото програмиране си сменил PGC/PGD крачетата с _FICD() , е възможно в момента да се програмира на другите крачетата, въпреки, че в документацията пише, че специално за програмирането и трите са еквивалентни.
Допускам и възможността да си го опукал, когато си го пуснал след програмирането.

Автор:  valentin_subashov [ Пет Юни 08, 2012 10:28 pm ]
Заглавие:  Re: Как се свързва dsPIC33FJ64GP802 към програматора ?

Сложил съм цокъл на макетна платка.На нея има само един танталов кондензатор.Няма никакви други резистори или кондензатори.Платката е измита добре.Програматора се забива директно в нея и програмирането става на макетната платка със захранване от ПикКит 3.Сглобих и един програматор "Бренер"9.Той също не прочита ИД-то.Проблема се получи още на програматора(ПикКит 3)Изключвам възможността да е изгорял в устройството в което ще работи,понеже там има стабилизатор на 3,3 волта и друг ПИК 18ЛФ1320 който работи нормално.
Хекса съм го взел готов и директно го записвам.
Ще поръчам друг ПИК 33 и ще пробвам отново по-нататък.

Автор:  [ Пет Юни 08, 2012 11:03 pm ]
Заглавие:  Re: Как се свързва dsPIC33FJ64GP802 към програматора ?

При положение, че PICKit2/3 не може да го прочете е почти невероятно да се прочете с друг, т.е. с тоя Brener си си направил гимнастика на ръцете :)

А опита ли на другите PGC/PGD ?

Автор:  valentin_subashov [ Съб Юни 09, 2012 7:33 pm ]
Заглавие:  Re: Как се свързва dsPIC33FJ64GP802 към програматора ?

Пробвах на PGED 3 и PGEC 3-чете се и се програмира нормално.С Бренера също се чете.Не ми се занимаваше да го програмирам,за да не губя време.След програмирането PGED 1 и PGEC 1 са аналогови входове,затова и през тях няма достъп.
Засега край с програмирането.Благодаря на всички отговорили.

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