Sari la conținut
ELFORUM - Forumul electronistilor

Modificare lampa bicicleta spate de la pic 10f200 la 12f629


Postări Recomandate

  • Răspunsuri 34
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

Va salut @kinderu56,

 

Incercati hexul atasat. Este pentru PIC12F629, capsula DIP.

bl_629_v2.HEX

 

La mine se vede cam asa:

Film Lumina Bicicleta

 

Asignarea pinilor este urmatoarea:

Pin 1 = Vdd

Pin 2 = Buton catre Vss. Nu este necesara rezistenta de pull-up.

Pin 3 = neconectat

Pin 4 = neconectat

Pin 5 = rezistenta + LED catre Vss

Pin 6 = rezistenta + LED catre Vss

Pin 7 = rezistenta + LED catre Vss

Pin 8 = Vss

 

Nu uitati condensatorul de decuplare intre Vdd si Vss, care se monteaza cat se poate de aproape de pinii 1 si 8.

 

Functionarea pe simulator atat a softului original cat si a surogatului pentru 12F629 este putin ciudata in sensul ca simulatorul semnaleaza din cand in cand revarsarea stivei. Pe cipan (am pus pe un 12F675 ptr ca asta am avut) pare sa mearga. Diferenta dintre 629 si 675 e ca 675 are ADC si este necesara o configurare suplimentara. Configurarea este exclusa la asamblarea pentru 12F629.

 

In orice caz, codul este foarte incalcit. Inca nu sunt convins ca am inteles in totalitate cum merge, dar cred ca am reusit totusi sa fac portarea la 12F629.

 

Va rog sa testati hexul si sa-mi spuneti daca la dvs. functioneaza.

 

 

Editat de cirip
Link spre comentariu
  • 2 săptămâni mai târziu...

Salut am reusit intrun final sa testez softul si fizic care se comporta in felul urmator incepe sa functioneze numai cu butonu apasat dar dupa ce cuplez si decuplez alimentarea de mai multe ori ,nu are o regula sau un numar de  operati , porneste cateodata si functioneaza ok cu butonul neapasat dar la fel aleatoriu , am incercat vro 10 picuri12f629 noi  toate se comporta identic , daca reusesc sa il pornesc cum trebuie din cuplarea alimentari si dupaia tanand apasat pe buton cam 4 secunde functioneaza ok toate 7 secventele , il opresc tinand apasat pe buton si se opreste ,dar nici ca mai vrea sa porneasca la urmatoarea incercare iar dupa asta porneste la fel cum vrea el si cand vrea 

,asta [PIC12 CORE] PC=0x0113. Stack underflow executing RETLW instruction. [U1] ar fi eroarea care mi-a dato  si in proteus cand incerc sa il opresc si il repornesc de la buton ,si am incercat si pic 12f675 si se comporta identic . sper sa ma fi facut  inteles. multumesc 


 

Editat de kinderu56
Link spre comentariu

CU  10F200  asta este mesajul care il da dar functioneaza si functia de on si cea de off 

[PIC10 CORE] PC=0x00CC. Stack overflow executing CALL instruction. [U2] de vro 29 de ori si asta la final 
 

Logging stopped - check times specified in Configure Diagnostics dialogue form.
 

si cu 12f 629 porneste dupa cateva tentative de conectare si deconectare alimentari ,pot mofifica cele 7 secvente dar odata oprit dini pinu 2 nu mai porneste decat reincercand  cuplarea si decuplarea alimentari 

Editat de kinderu56
Link spre comentariu

Nu, si am abandonat proiectul. Faptul ca atat codul initial cat si cel modificat dau "Stack Overflow" la simulare ma face sa cred ca acolo e o problema mai delicata pentru a carei depanare nu am timpul necesar. Poate ca autorul initial a produs in mod intentionat revarsarea stivei, dar astea sunt tehnici de mascare a functionalitatii  codului (obfuscate), ceea ce fac codul greu de inteles si modificat. Sau poate pur si simplu nu am eu experienta necesara.

 

Poate e dispus un alt coleg sa se uite la proiect.

 

 

Editat de cirip
Link spre comentariu

De stins nu se stinge din buton, iti trebuie un buton de on/off, degeaba stingi ledurile cand PIC-ul ar manca in continu 4-5mA din baterii "stins", butonul doar schimba intre jocuri. Jocurile sunt exact cum este descris in proiectul initial, exact cu acelasi timpi, pune pic-ul pe breadboard si fa circuitul, nu o sa vezi tu in Proteus timpi de 1ms sau 40ms cum sunt definite.  Ai acolo intreg proiectul in MikroC, daca nu iti place temporizarea originala nu este greu sa-l deschizi si sa modifici 2-3 numere.

Editat de Bandi Szasz
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