Jump to content
ELFORUM - Forumul electronistilor
kinderu56

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

Recommended Posts

Salut ma intereseaza daca se poate modifica softul de la pic 10F 200 pentru un pic 12f629 la o lampa de bicicleta, am realizato in varianta cu 10f si functioneaza super ok  dar este cam greu de lucrat cu pic 10f versiunea smd , iar pe de alta parte am vro 20 bucati de 12f care stau degeaba . multumesc

aici este proiectul original http://picprojects.org.uk/projects/bikelight/index.htm

Edited by kinderu56
Link to post
Share on other sites

@Mircea a cerut să puneţi fişierul aşa cum l-aţi modificat.....altfel, îi puneţi pe cei ce vor să vă ajute să caute pe alte site-uri.Vorba aia ,,muieţi-s posmagii ?,,

Link to post
Share on other sites

in primul rand ...

    

    ifdef     __12F629
    list      p=12F629            ; list directive to define processor
    #include <p10F200.inc>        ; processor specific variable definitions
                endif

 

trebuia sa scrii #include <p12F629.inc>

 

In rest succes ! Ca vei avea nevoie.   Vezi ca registrii nu sunt identici la cele 2 modele de pic, de asemenea unii registri se afla la locatii diferite de memorie ...

 

de ex in codul original ai asta

tris    GPIO

care la 16f629 nu are nici un sens deoarece acolo se numeste TRISIO

Link to post
Share on other sites

Va salut @kinderu56,

 

M-am uitat putin la cod si am incercat sa il portez pentru 12F629. Din pacate nu e chiar asa de simplu. Nu este imposibil si nici foarte dificil, dar e ceva de lucru si fara experienta nu prea aveti sanse. Asa ca nu mai umblati la cod.

Iata cateva dintre problemele pe care le-am intalnit:

  • Realocarea memoriei RAM. Am facut-o usor, pentru ca 12F are mai multa memorie
  • Pinoutul este diferit. Va trebui facut un cablaj nou.
  • Butonul este pe GPIO3, care are pull-up la 10F, dar nu are la 12F. Ori se adauga o rezistenta in schema, ori se muta butonul pe alt GPIO alterand softul
  • Bitul GPWU nu exista la 12F, dar exista la 10F. Acest bit e legat de wake-up la apasarea butonului. Trebuie rescris codul ca sa tina cont de Interrupt On Change.

si aici m-am cam oprit.

 

Poate ma mai uit la cod, dar nu promit nimic. M-a descurajat faptul ca trebuie schimbata si logica, nu numai nume de registre, datorita lipsei functionalitatii.

 

L.E. :) Macar asambleaza fara "orori", dar acum trebuie sa verific functionalitatea cu simulatorul.

bike_light_asm.thumb.png.2495c3abbc10082f8a31faa1e77adecc.png

 

 

 

Edited by cirip
Link to post
Share on other sites

e am banuit eu ca nu este simplu ,daca pe arduino este mai intuitiv unpic la picuri este SF total ,oricum multumesc pentru efortul depus si timpul acordat ,referitor la cablj se pote modifica fara probleme 

Link to post
Share on other sites

Pune descrierea exacta a ce vrei sa faca, m-am uitat foarte rapid pe proiect si am gasit o lista de functionalitati (vro 7 moduri) el vrei fix pe alea si toate 7 ?  Si te ajut eu cu un proiectel in MikroC, ASM e overkill pentru un proiectel banal cu niste LED-uri si un buton.

 

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines