|
[ wlada_85 @ 21.07.2012. 18:15 ] @
| Kao shto tema kaze, kupio sam mikrokontroler koji jednostavno ne moze biti detektovan od strane programatora... Da kazem da sam programator sam pravio Allpic i trivial LVP... I na oba ista stvar, pic not detected... Na Allpic programatoru, kao shto sam rekao u temi problem sa AllPIC imam sve napone, 16F84A sam isprogramirao vishe komada. Ovaj je pin kompatibilan, ali ga ni jedan softver ne vidi.. Probao sam sve moguce da kazem cake koje sam procitao na netu... I da je pgm na masi, pa da je na masi preko 10K, pa da je 10K otpornik izmedju mclr i Vdd... Ma sve zivo sam izlistao, samo prijavi PIC NOT DETECTED...
E sad, da kazem da je 16f628 oko 200 dinara, da kazem da nije neka cifra.. Ali da li se vama deshavalo da recimo ne radi PIC koji ste tek kupili, i da li se to moze vratiti u prodavnicu, uzeti drugi... Ima li tu neka fora dokazivanja da taj ne radi jer fabrichki je neispravan??? Jel bi oni proverili sa nechim taj kontroler i videli da to ne radi zbog fabrichke greshke????
E sad, namece mi se josh jedno pitanje. Ako ja recimo odem u prodavnicu i kupim 100 komada tih pic kontrolera, i ni jedan ne radi ??? o.O
Mislim, uvek mogu oni da kazu, ne znamo mi shta si ti sa njim radio, mozda si ga sprzio... itd ... :) Pa me zanima shta raditi u ovakvoj situaciji ... (NOV SAM U OVOM, nem iskustva... :)) |
[ bogdan.kecman @ 21.07.2012. 19:29 ] @
Citat: wlada_85:
Kao shto tema kaze, kupio sam mikrokontroler koji jednostavno ne moze biti detektovan od strane programatora... Da kazem da sam programator sam pravio Allpic i trivial LVP... I na oba ista stvar, pic not detected...
ako se ja dobro secam ALLPIC je LVP programer. Ako hoces da se ozbiljno bavis sa picovima treba ti ozbiljan programer, uzmi ili pickit2 klon ili kupi pickit3 a taj allpic zavaljaj nekoj veverici na limundu/kupindu/ebay-u ili sta ti je vec zgodno. Gomila picova dolazi sa ugasenim LV bitom tako da ih na LVP programatoru neces prepoznati.
Sansa da je taj 628 neispravan je jaaaaaaaaaako mala!! To su vrlo otporni uredjaji, ja sam ih zabado naopacke na napajanje i prezivljavali su, tuko ih sa 30tak volti i prezivljavali su i to .. nikad mi se nije desilo da sam kupio neispravan pic, nikad nisam uspeo da ubijem pic niti sam ikad video ubiven pic!!! Desi se da mu crkne pin (kada npr dovedes 36V na ADC pin on crkne, ali crkne taj pin, pic i dalje radi i dalje se vidi od strane programatora ..)
[ rsinisa @ 21.07.2012. 19:43 ] @
ALLPIC nije LVP, takodje nije u stanju da prepozna PIC. Najbolje da od softa uzmeš WINPIC800, u hardveru odabereš JDM, odabereš taj tvoj PIC u meniju, na ALLPIC-u skini džamper JP1, učitaj .hex i mora da prodje ako su ALLPIC, PIC, ser.port i kabl ispravni, i ako imaš bar 15V na ispravljaču. Programirao sam par hiljada 16F627 i par stotina 16F628 i ni jedan nije bio fabrički neispravan.
Pozdrav.
Sinisha
[Ovu poruku je menjao rsinisa dana 22.07.2012. u 00:37 GMT+1]
[ bogdan.kecman @ 21.07.2012. 19:50 ] @
kako bre nije lvp ? ili bese on ne ume da napravi potrebnih 13V nego mora mu se dovede externo?
[ wlada_85 @ 21.07.2012. 22:03 ] @
Eksterno mu se dovodi napon... i spada u HVP.. :)
trivial LVP sam napravio da vidim da nije mozda do ALLPIC programatora... Ali on zahteva eksterno napajanje od 5 volti i vezuje se na LPT port... :)
E sad, ubacim 16F84A u podnozje, ukljuchim ALLPIC, otvorim program PICpgm. Ili WINPIC800 ili ICPROG (a imam ih josh par), i onda lepo kliknem da detect hardware, i svi lepo nadju JDM da je konektovan onda kliknem detect PIC i svi nadju da je to 16F84A.
Onda lepo skinem dzamper1, ubacim PIC 16F84A i kliknem detect PIC i on opet nadje 16F84A ... shto bi reklo da i sa skinutim dzamerom programator radi ??? Jeste da zelena dioda blinka prilikom ochitavanja sa PICa :)
Onda odradim sledece:
Ubacim pik 16F628A, i kliknem detect pic i dobijem PIC NOT RECOGNIZED... Koji god program da koristim... Onda sam skino hex pravljen za PIC16F628A, i onda RUCHNO podesim u programatoru (PICpgm, WINPIC... itd) da je to PIC16F628A, i kliknem da programira PIC, odnosno da mu uchita HEX. I onda to kao krene, ali kad snimi i verifikuje prijavi da ima previshe greshaka sa PICa i da uchitavanje nije uspelo. Onda ja odradim sledece, namestim da radi verifikaciju u toku snimanja HEXa, on opet prijavi da ima previshe greshaka...
E onda odradim da prochita memoriske lokacije, i sve memoriske lokacije su 3FFF (uglavnom), znachi nishta nije upisao na njega... Ja onda trazim da on odradi check blank, odnosno da se vidi da li je neshto upisano, winpgm mi prijavi da ima neshto upisano. I naravno kao odradjuje brisanje kad mu to kazem...
A nekad posle navodno upisivanja na PIC, kad kliknem na check blank mi prijavi da je PIC prazan... Ali ni jednom nisam uspeo da detektujem PIC sa nekim programom, da ono lepo ispishe da je to PIC16F628A i da on ima toliko i toliko RAM, ROMa ...
Onda na netu chitam da je problem ako PGM pin nije na masi, pa da onda mikrokontroler ne prepoznaje u kom je modu ... Ja pogledam, ALLPIC ima tu nozicu na masi... :) Onda chitam negde da zbog ne znam ni ja chega, bi bilo dobro da ta nozica ide preko 10K otpora ide na masu, i da je nekom liku tako krenulo ... uzmem lepo sa ALLPICA ISCP, pozabadam kontroler i zice u protoboard, pa mu nozicu zakachim preko 10k na masu, nishta.. Onda tamo neki pishe kako bi trebalo da preko 10K se veze MCLR sa Vdd, i da obavezno prvo dodje mclr pa Vdd... Ja lepo i to odradim, naravno AllPic kad mu se skine dzamper onda uvek prvo dolazi MCLR...
Medjutim i tad ista pricha, PIC NOT RECOGNIZED...
I onda rekoh da proverim da nije mozda do ALLpic programatora, i krenem za nekom shemom koja se koristi za LVP rekoh da vidim sa tim... I lepo kao shto je na shemi: http://www.finitesite.com/d3jsys/ napravim programator, i pobodem nozice onako kako treba to za PIC 16F628A ... Medjutim winpgm prepozna trivial LVP, ali ne prepoznaje PIC...
Jedini zakljuchak, ili oba programatora ne valjaju, iako su im naponi ok... ILI ne valja PIC ...
Znachi bio sam u prodavnici u utorak kupio PIC, sredu sam imao neke obaveze i nisam bio kuci. A chetvrtak i petak sam pokushavao da nadjem nachin da bilo shta upishem na taj PIC....
Naravno da napomenem, da sam prilikom stavljanja na ALLPIC i uchitavanja HEX fajla iskljuchivao LVP u podeshavanjima (onde gde program nije chitao konfiguracione bitove i iskljuchivao LVP) ...
PIC NOT RECOGNIZED...
[ bogdan.kecman @ 21.07.2012. 22:16 ] @
mislim da sam video ovo jos negde ... winpicprog beta verzija podrzavca 628A (normalna zadnja verzija podrzava samo 628 - bez A), ic-prog isto podrzava samo 628 bez A ako se dobro secam .. winpic800 podrzava 628A verziju ali ne u svim verzijama ... skini najnoviji 3.64 winpic800 pa probaj moguce da te to zeza ..
[ wlada_85 @ 21.07.2012. 22:48 ] @
Ne vidi ga... Selektovao sam ruchno taj kontroler, i pokushao da snimim HEX
ERROR writing address: 0x000003 WRITEN:0X2805 READ: 0X3805 ??? wtf o.O
Opening COM1
Detected -> UNKNOWN
DEV ID -> 0x3068
evo kad ubodem 84
Opening COM1
Detected -> 16F84A
DEV ID -> 0x0560
[Ovu poruku je menjao wlada_85 dana 22.07.2012. u 00:07 GMT+1]
[ ZAS011 @ 21.07.2012. 23:26 ] @
Negde si nešto zahebo sa programatorom, garant.
Moj savet bi ti bio da pribaviš neki ozbiljniji programator koji se šteka u USB (PICKit2 klon, ima ga jedan naš kolega u ponudi) i da ne razmišljaš mnogo.
[ rsinisa @ 22.07.2012. 10:34 ] @
Citat: rsinisa:ALLPIC nije LVP, takodje nije u stanju da prepozna PIC.
Moram sam sebe da ispravim jer već duže vreme na koristim ALLPIC pa se zaboravilo.
Hteo sam da kažem da ALLPIC ne može da bude prepoznat kao hardver od strane softvera za programiranje.
@ wlada_85
Ako ti je napon bar 15V, onda zaista izgleda da je MCU crknut, obzirom da F84A prolazi. A nisu potrebne nikakve prepravke na ALLPIC-u da bi radio sa 16F628.
Pozdrav.
Sinisha
[ wlada_85 @ 23.07.2012. 16:00 ] @
EVO RESHENJA !!!! Posle besumuchnog traganja, nashao sam ispravak za PIC16F628A (predpostavljam i za josh neke)... Uglavnom, ako nece da ga detektuje program, na ALLPICu treba shto je moguce blize mikrokontroleru dodati po 22pF kondenzator izmedju CLC i mase, i DATA i mase... Sad sve radi ko podmazano... Takodje moze se probati i sa vezom 100 OHM otpornik izmedju chipa i kondenzatora koji ide na masu... (RC kolo) ... ;)
[ bogdan.kecman @ 23.07.2012. 21:37 ] @
rekoh ja da nema sanse da je crko pic :D ...
[ introitus @ 24.07.2012. 00:05 ] @
Citat: bogdan.kecman:
rekoh ja da nema sanse da je crko pic :D ...
Ja sam zapamtio anegdotu sa jednog predavanja gde je profa pominjao kako je njegov kolega obrnuo napajanje kod nekog picica i on je, ne ocekujuci da ce raditi probao isti, i radio je i posle toga :D
Bila je zabavnija njegova prica ali ko ce sad svega da se seti, preneo sam sustinu ;)
[ ZAS011 @ 24.07.2012. 01:17 ] @
Obrneš napajanje, podgreješ kafu na PICiću, vratiš normalno nalajanje i PICić radi. Omaklo mi se više puta.
[ bogdan.kecman @ 24.07.2012. 04:05 ] @
zabadao sam ih ja naopacke nekoliko puta i nista im se nije desilo, a zagreju se "jako" kada ih steknes naglavacke � takodje sam dovodio napajanje naopacke (plus i minus) isto preziveli � a par puta sam doveo 30+ volti na pin, crkne pin, pic ostane ispravan � vrlo su otporni ..
[ wlada_85 @ 26.07.2012. 01:18 ] @
Ja sam 16F84A zabadao pogreshno, chak mi je 1n4148 pregorela kad je kontra povezan PIC bio prikljuchen ... Naravno, taj josh uvek radi bez ikakvih oshtecenja... :)
Ali eto, vodjen logikom da 84A i 628A su pin kompatibilni i da programator programira ovaj prvi, onda sam mislio da mi 628A ne radi ... A onda sam nashao negde da noviji kompjuteri (P3 / P4) nemaju toliko stabilan RS232, odnosno da isti podrhtava ... A onda sam video da je neki lik stavio 22p da to smiri. Ja probao na AllPICu i iznenadjenje RADI... :)
Odnosno, PIC16F628A ima dosta osetljiv CLOCK pin za razliku od 16F84A ... Ali za svaki sluchaj izmedju staviti na CLK i na DATA ...
[ grabik @ 26.07.2012. 21:24 ] @
Citat: wlada_85: Ja sam 16F84A zabadao pogreshno, chak mi je 1n4148 pregorela kad je kontra povezan PIC bio prikljuchen ... Naravno, taj josh uvek radi bez ikakvih oshtecenja... :)
Ali eto, vodjen logikom da 84A i 628A su pin kompatibilni i da programator programira ovaj prvi, onda sam mislio da mi 628A ne radi ... A onda sam nashao negde da noviji kompjuteri (P3 / P4) nemaju toliko stabilan RS232, odnosno da isti podrhtava ... A onda sam video da je neki lik stavio 22p da to smiri. Ja probao na AllPICu i iznenadjenje RADI... :)
Odnosno, PIC16F628A ima dosta osetljiv CLOCK pin za razliku od 16F84A ... Ali za svaki sluchaj izmedju staviti na CLK i na DATA ...
Nema osetljiviji clock vec je silicij tog PIC-a radjen u drugom rasteru(PIC je brzi), a pretpostavljam da su ujedno i napravljene "ustede" na kristalu PIC-a, recimo imam originalni ICD2 koji ne moze da programira DSPIC-ove dok mu se ne stave kondenzatori i otpori od 100oma na programske linije.
[ bogdan.kecman @ 26.07.2012. 23:37 ] @
ja pravim nesto (vec mesecima, na zalost, nema vremena) sa pic18f27j53 .. divan mali piconja ali iz taka naletim na problem, posto je to deo neke vece plocke koja tera pic32 tamo mi je na pic32 zaboden pickit3 a ja reko 18F cu da rokam sa pk2, kliklik ne radi, nadjem ja nacin da ga napecem sa pk2 ali prevelika komplikacija, radi samo iz windoze, ne radi direkt iz mplabx-a, odustanem ja a kako ionako ne radim cesto kazem aj nema veze prebacicu pk3 na njega ... kad ja tamo a ono medjutim, nece pa nece pa nece, pk3 cita pogresan id sa pica svaki put .. sve to postane vrlo jasno da je u pitanju problem na pgc/pgd, google kaze okaci 10pF, 10nF, 4R prema masi 47R prema masi, 2k prespoj ih jedan na drugi, baci ga u vazduh pa dok leti klikni na ... i slicno ... sve ja to probam i jok, nece pa nece .. zabodem scope, i pgd i pgc linija ciste ko sunce, nema smeca, rise time, fall time sve perfektno .... el sam rekao da je pic na adapteru sa ssop na dip pa zaboden u breadboard a pk3 zaboden u breadboard direkt pored njega .. poludim ja tu, nema razloga da ne radi al .. ne radi .. i procitam onda na nekom postu na microchipu - ne sme da bude pgc i pgd linija od pica do programatora duza od 1cm !!!!!! zalemim ja direkt heder na ovaj ssop2dip adapter, zabodem pk2 u njega i sve proradi ko iz topa !!! .. na osciloskopu nema razlike u komunikaciji .. zasto - nemam pojma ali znam za ubuduce, novi picovi - vozi icsp direkt na breakout plocki, na produkcionoj kaci icsp heder direkt pored cipa i ne razmisljaj mnogo ..
a zasto je radio sa pk2, pa lik koji je ubudzio u pk2 dat fajl novi cip je klonirao neki stari slican i ostavio je da sa ovim piconjom prica 10 puta sporije nego sto "moze" tako da pk2 izignorise sve te probleme sa linijom .. kada pecem sa pk2 to traje 20-50 puta duze nego sa pk3 kada je taj pic u pitanju (pk3 ga stuce za neko sumanuto vreme) .. zasto mchip nije napravio varijantu - e ne radi mi kako treba, aj probam sporije - ne znam, ali ocigledno nije ni prvi ni poslednji problem te vrste ...
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.
|