Sari la conținut
ELFORUM - Forumul electronistilor

PIC uri defecte...?!


a_sorien

Postări Recomandate

Oameni buni ...am incercat si cu varianta _INTRC_OSC_NOCLKOUT si cu varianta _XT_OSC si niciuna nu a dat rezultate .!!Am folosit subrutine si macro-uri deja rulate pe aceleasi tip de controller si care au mers, iar acum nu . Am taiat bucle de masa si am intarit filtrele cu condensatoare suplimentare , am dublat stabilizatoarele de 5V ...si nimic . Am schimbat socluri de 3 ori , crezand ca oscilatiile apar datorita contactelor imperfecte...! Am folosit "soclu augat " ! De ce , numai portand softul pe un pic 84 , totul a functionat ca prin minune...?! De ce un alt procesor 12f509 nu avea pe o iesire setata digital in "1" decat 0,1v? Si am folosit programe de test simple : movlw 0xff , movwf PORTB , call delay_1s , movlw 0x00 , movwf PORTB , call delay_1s .

intreb iar: de ce nu postezi codul ala simplu? dar complet. si schema.sa vezi ce simple pot sa fie ... greselile .date mai ales de necitirea documentatiei :)hint: ce intelegi tu prin iesire digitala?
Link spre comentariu
  • Răspunsuri 41
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • brad

    8

  • Liviu M

    7

  • a_sorien

    7

  • mars01

    6

Top autori în acest subiect

Da, se incalzea.De fapt aveam 4 montaje la fel. La unul am facut niste modificari in soft si dupa ceva timp s-a ars picul.Cand voiam s-a inlocuirsc ( de, se mai si ard), am descoperit din greseala ca si cel nou se incalzea. Am banuit porturi configurate gresit (modulul analog ramas activ, de exemplu) si am testat toate combinatiile care mi-au trecut prin cap. Pentru ca n-am avut succes, am folosit firmware-ul vechi, cel din celelalteb3 module (ultima incercare a fost citirea codului dintr-un pic 'rece' si scrierea in cel cald). Degeaba, cel cald cald a ramas. Interesant e ca pana sa se arda, picul decedat a functionat cum trebuie.Cum n-am alta explicatie decat ca noul firmware e 'daunator' si cum contine niste modificari necesare, am renuntat la 18f14k50 pentru modulul respoectiv (merge la fel de bine cu un 16f877, dar nu-mi trebuie atatia pini, 18f-ul are oscilator intern de 16 MHz...).

Link spre comentariu

In ordine...Nu mai luati integrate de la MIVA... Vand multe facaturi sau cumparate la kil de pe ebay. Chiar si cele banale. Din 10 bucati UC3842, doar 3 au functionat in parametri. Celelalte 7 ori nu porneau deloc, ori se comportau aiurea la limita de jos a tensiunii de alimentare.E posibil ca unele greseli sa fie din soft, fara sa va dati seama. PIC-urile au ceva subtilitati, mai ales daca programati in assembler. Subscriu ce a spus colegul: Posteaza codul intreg.A trebuit zilele astea sa fac si eu un montaj cu PIC, comunicatie seriala simpla (cateva pachete la 9600bps), iar rutinele de UART software le gasisem gata facute. Nu mai programasem un PIC de aproape 2 ani, si mi-a luat vreo 4 zile la 2-3 ore pe zi de bataie de cap cu el pana mi-am amintit toate chichitele. Intr-un final merge uns, si de fapt totul era relativ simplu, si ar fi iesit mai repede daca eram atent de la inceput.

Link spre comentariu

Am reusit si eu sa ard niste pic-uri 16f88, dar nu din vina mea ci din cauza sursei mele de alimentare care din nustiu ce motive imi arunca niste spike-uri cand alimentam vumetr-ul facut cu acest pic

Pana sa imi dau seama ca e vina sursei am reusit sa prajesc 3 pic-uri, asta a fost si motivul pentru care mi-am upgradat sursa e alimentare

Uc-urile nu le-am luat de la mivarom, le aveam luate din afara si foarte bine ambulate ESD

 

Apropo de mivarom ia priviti ce frumos este semnalul dreptunghilar pe 50khz de la un SG3525 marcat ST Microelectronics

Posted Image Posted Image

Link spre comentariu

In ziua de azi, o manipulare normala (fara precautiuni iesite din comun, cine foloseste acasa bratari antistatice?) nu sfarseste prin defectarea ESD a PIC-urilor. Nu mai suntem de mult in acea epoca. Microcontrollere, MOSFETuri si altele, sunt greu de defectat astfel.PICurile 12F (alea vechi) sunt mai instabile din motive pe care nu le-am investigat, pentru ca 12F folosesc foarte rar. Mi s-a intamplat ca astfel de 12F sa nu mearga decat cu MCLR la Vdd, chiar daca definisem in program MCLR OFF. Pana n-am pus MCLR ON si rezistenta la Vdd n-a mers. Compilator Mikrobasic PRO. PIC numai direct de la Microchip sau Farnell, deci furnizori seriosi. Electronice (altele decat pasivele) de pe eBay sau alte siteuri similare sunt un risc prea mare. Si nu se merita pentru cativa centi in minus. Daca costul transportului este o problema: faceti liste cu mai multe componente si cumparati sa va umpleti stocul pe cateva luni. Cumparatul cu bucata nu se merita.Sustin asa cum s-a mai sugerat, in cazul unei nefunctionari orice ai face, implementarea unui "Blink-a-LED". Asta ca sa te verifici pe tine cat de "nebun" esti (sanity check).Schema si codul postat pe forum ar ajuta la depanare, altfel totul se limiteaza la frustrari. Asta daca se cauta un raspuns la problema, nu doar barfa pe Elforum.

Link spre comentariu

Eu tot nu inteleg. Cate PICuri s-au dovedit defecte de la cumparare? Ai inca ceva, cum reusiti voi sa ardeti PICuri utilizand Vdd? Ca doar nu le baga nimeni direct in priza:)Poate nu a avut eu 'norocul' sa patesc asa ceva. Dar, poate mai multe detalii technice legate de operatiunile care trebuiesc efectuate pentru a defecta un PIC ma vor face sa-mi schimb parerea.

Link spre comentariu

Se vrea : motor cc care se roteste CW , intalneste un switch , se opreste , sta 10 s , si incepe miscare CCW (antiorar) , pana intalneste iar un switch , se opreste sta 10 sec , si loop forever . cod : list p=16f84a include __CONFIG _WDT_OFF& _CP_OFF& _PWRTE_ON& _XT_OSC org 0x0000 bsf STATUS,RP0 ;select bank 1 movlw 0X00 ;set PortB all outputs movwf TRISB movlw b'00000011' movwf TRISA ;set PortA all inputs bcf STATUS,RP0 ;select bank 0 STATUS equ 03h cblock 0x0C b1 b2 b3 db_cnt dc1 endc clrf PORTA clrf PORTB start up call urca btfsc PORTA,1 goto up call debounce_up dn call coboara btfsc PORTA,0 goto dn call debounce_dn goto start urca movlw b'00001001' movwf PORTB return debounce_up db_up movlw d'13' ; debounce switch up movwf db_cnt clrf dc1 up_dly incfsz dc1,f goto up_dly btfsc PORTA,1 goto db_up decfsz db_cnt,f goto up_dly clrf PORTB call Delay_10s return debounce_dn db_dn movlw d'13' ; debounce switch dn movwf db_cnt clrf dc1 dn_dly incfsz dc1,f goto dn_dly btfsc PORTA,0 goto db_dn decfsz db_cnt,f goto dn_dly clrf PORTB call Delay_10s return coboara movlw b'00000110' movwf PORTB ; motorul coboara spre switch dn return Delay_10s movlw 0x5A movwf b1 movlw 0xCD movwf b2 movlw 0x16 movwf b3 Delay_10s_0 decfsz b1, f goto $+2 decfsz b2, f goto $+2 decfsz b3, f goto Delay_10s_0 nop return endcod test : list p=16f84a include __CONFIG _WDT_OFF& _CP_OFF& _PWRTE_ON& _XT_OSC org 0x0000 bsf STATUS,RP0 ;select bank 1 movlw 0X00 ;set PortB all outputs movwf TRISB movlw b'00000011' movwf TRISA ;set PortA all inputs bcf STATUS,RP0 ;select bank 0 cblock 0x0C b1 b2 b3 db_cnt dc1 endc clrf PORTB start movlw 0xff movwf PORTB call Delay_10s movlw 0x00 movwf PORTB call Delay_10s goto start Delay_10s movlw 0x5A movwf b1 movlw 0xCD movwf b2 movlw 0x16 movwf b3 Delay_10s_0 decfsz b1, f goto $+2 decfsz b2, f goto $+2 decfsz b3, f goto Delay_10s_0 nop return endSe presupune ca stiu a porta de pe 628 pe 84 si invers , inclusiv a inhiba comparatoarele .

Link spre comentariu

Si uitasem , ...portub e e cofigurat sa comande niste relee configurate in punte H . Asadar RBO este releul legat la + , RB1 releul legat la minus pe ramura stanga , RB2 , RB 3 , releele legate la + respectiv masa pe ramura dreapta a puntii . RA0 , RA1 sint intrarile pt switch-uri !

Link spre comentariu

Nu vreau sa critic pe nimeni direct , dar multi softisti sunt slabi la partea de electronica practica si oricum greseli se intampla . Eu n-am intalnit microcontroler din asta uzual de 8 biti contrafacut si nici la o cautare cu nenea google nu reiese ca exista fenomenul asta. Pur si simplu sunt prea complicate fata de valoarea lor ca sa merite

Link spre comentariu

Daca cu mine vorbeai, am sa te rog si pe tine sa-mi citesti postul cu explicatii. Ai sa descoperi ca mi-am asumat vina defectarii. La mistere intra 'de ce pare inca bun si nu e'. Ma rog, banuieli am eu, da' nu-s decat banuieli.In postul de deasupra doar ma minunez ca cineva se minuneaza ca si picurile, ca orice alt lucru, se mai si defecteaza.

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări