Sari la conținut
ELFORUM - Forumul electronistilor

Reprogramare PIC 12F629 (relee RF433Mhz)


mcb

Postări Recomandate

Salut,

 

Am o situație cu 2 tipuri de relee RF433Mhz, comandate de pe AliExpress (modelul asta și ăsta ).

Problema e că nu funcționează precum este descris.


La modelul cu un singur releu, modul "Latched" (Inter-Lock) ar fi trebuit să pornească releul pe un buton al telecomenzii, și să-l oprească pe celălalt.

Din păcate, modulul nu vrea să învețe decât comanda de pornit, la oprit nu-l mai interesează... apeși, pornește, și nu mai ai cum să-l oprești. (am unele modele la 12V care invață și comanda de oprit, dar modelul ăsta pur și simplu nu vrea -- cred că n-a fost programat pt. asta).

 

Problema se manisfesta similar și la modulul cu 2 relee, doar că acolo le pornește intermitent (odată unul e pornit, iar la apăsarea celuilalt buton, îl pornește pe al-2-lea și-l oprește pe primul -- deci mereu un releu va fi activ -- nu pot fi controlate individual, decât în modul Toggle).

 

Oricum... nu asta era important.

Ideea e că m-am uitat pe ele, și au un PIC12F629.

Are cineva experiență cu rescrierea acestui PIC, și mă poate îndruma spre o interfață de programare pe USB și -- poate cel mai important -- un site unde aș putea să găsesc codul lor sursă pentru a mă inspira? (menționez că am experiență cu Arduino, PIC-uri n-am mai programat).

Ideea e ca vreau sa le rescriu codul in asa fel incat sa imi functioneze asa cum am nevoie.

 

Apreciez orice fel de pont,
Mersi,
Zi faină să aveți.


 

Editat de mcb
Link spre comentariu

Salut,

 

Pasul 1: cumperi un PicKit2 sau PicKit3 de pe Aliexpress/eBay. PicKit2 poti sa iti faci si singur dar cineva va trebui sa programeze uC-ul din el (18F2550).

Pasul 2: folosesti un osciloscop si determini protocolul folosit pentru transmisie. Pentru aceasta trebuie sa verifici pe fiecare pin al 12F629 ca sa vezi unde anume iti ajunge semnalul util.

Trebuie sa obtii ceva de genul: https://blog.domadoo.fr/guides/principe-du-protocole-homeeasy/

Pasul 3: te apuci si citesti datasheet-ul uC-ului de aici.

Pasul 4: creezi un firmware folosind un compilator cum ar fi mikroC for PIC (aici) sau MPLABX(aici) + XC8 (aici).

Pasul 5: uploadezi firmware-ul in uC cu ajutorul Mplab IPE (se instaleaza cand se face instalarea MPLABX)

 

Ceva help ai aici: http://jasper.sikken.nl/garage/index.html

Link spre comentariu

Salut @mars01 !

Îți mulțumesc pt. ponturi, foarte utile !

Insist c-o singură întrebare: ai idee dacă producătorii de "chinezării" au vreo  bază de date publică cu cordurile sursă ale device-urilor de genul?

(întreb, în ideea în care ăștia sunt copy-cats la greu, deci mă îndoiesc că-și scriu ei firmware-ul tot timpul).

 

Mersi încă o dată,

Zi faină,

A.

Link spre comentariu

Daca te referi la softul pentru scrierea uC PIC18F2550 din PICKit2, asta este disponibil "free" din cate imi amintesc (pe undeva prin instalarea MPLAB IDE).

In ipoteza in care vrei sa ti-l faci singur, mai jos gasesti schema si cablajul 1:1 (fara dispunerea pieselor), precum si fisierul EAGLE (cred, nu lucrez cu asa ceva).

Postez si doua fisiere cu hex-l de inscris in PIC18F2550: versiunea initiala si versiunea din folderul PICkit2 (softul de programare), cu mentiunea ca trebuie sa schimbi extensia din .txt in .hex

picckit2_pcb.rar PK2V010001.txt PK2V023200.txt

Link spre comentariu

Colegul @mcb cred ca se refera la codul inscris in uC-ul de pe acele "relee RF".

Io n-as desconsidera chiar asa toti chinezii... s-a intamplat sa vad destule lucruri remarcabile facute de ei si care nu erau copy/paste din vest, cum se pare ca-i tendinta generala de a crede... :) 

Nu-s prea sigur c-ai sa gasesti undeva acel cod.... da` cine stie?!?

Link spre comentariu

@informer - nu-i desconsder, cel puțin pe partea de hardware. Raportul calitate/preț e surprinzător de bun (și asta o zice economia mondială, n-o zic eu :D ). Daaaaaar, pe parte de soft - pot da exemple unde-i bat vesticii big-time. (mă rog, aici ține puțin și de cultură și implicit proceduri).

 

@cristi7521 - cel single funcționează aproape cum vreau. Cel dublu, mai puțin. Pe modul latched (care probabil e folosit de extrem de puțină lume), comută alternativ între cele 2 relee. Nu pot să înțeleg de ce s-au gândit așa, cine ar vrea să aibă un releu mereu activ, când există NO/NC. Eh...

 

@nico_2010 - eh, îmi doresc să le rescriu pe astea, pt. că altfel mi le făceam singur cu Arduino, dar așa cum ziceam și mai sus, pe parte de calitate/preț, ies de 100 de ori mai ieftin dacă reușesc să le rescriu pe astea. De vis ar fi dacă aș putea să le rescriu fără să le dezlipesc de pe placă, dar să ajung acolo întâi. :)

 

Toate peste toate, mulțumesc tuturor pt. păreri și idei. Oameni tare faini pe aici :)

Spor în toate & zi faină să aveți,

A.

Link spre comentariu
La 07.06.2019 la 12:46, mcb a spus:

@informer - nu-i desconsder, cel puțin pe partea de hardware. Raportul calitate/preț e surprinzător de bun (și asta o zice economia mondială, n-o zic eu :D ). Daaaaaar, pe parte de soft - pot da exemple unde-i bat vesticii big-time. (mă rog, aici ține puțin și de cultură și implicit proceduri).

Io nu te contrazic doar te intreb: crezi ca astia-s in stare sa copieze un IC da` nu-s in stare sa scrie un program relativ banal pt. un uC, tre` sa-l copieze din vest?

Sau ne e noua mai "comod" sa credem asa? 

Cred ca totusi uitam cu cine stam de vorba, macar istoric vorbind, daca cifrele nu-s importante... :)  

Link spre comentariu

@informer Of. Unde dai și unde crapă :))

 

Nu, nu am spus că ei ca nație, nu sunt în stare. Ba din contră, sunt niște oameni foarte deștepți. Vorbeam de "copy-cats" aici, acele fabrici care copiază orice pe bandă rulantă, și în goana lor de a pune produsul pe piață "ieri", sar etape și proceduri importante, și de foarte multe ori QA-ul (pe parte de soft) este inexistent.

 

Sunt convins că dacă vor să se dedice în întregime unui proiect, pot face o treabă foarte bună. Totuși, am experiență cu producătorii chinezi (pe echipamente medicale, automations & automotive, și nu numai) și așa cum am spus și în postul anterior, le lipsește cultura asta a etapelor, a procedurilor de dezvoltare și testare, a testării îndelungate și îmbunătățirii continue;
La asta m-am referit când am spus că vesticii îi bat big-time.

 

Dar așa e - istoric vorbind totul e "Made in China", dar să nu uităm că multe concepte vin din vest dar se produc acolo. Poate într-adevăr sunt prea subiectiv, nu știu.

 

(as a side note): Oricum, un produs la care lucrez în prezent și la care am o presimțire că eu și cu tine o să colaborăm :)) (am un tab cu pagina ta pe formularul de contact deschis de vreo lună - că mă tot chinui să-ți scriu), are ca și competitor principal doi producători din China - care au o serie de produse okeish pe parte hardware, dar pe parte de soft îți vine să plângi. Dar despre asta o să povestim în curând :D Sper.

Editat de mcb
Link spre comentariu

Na pai nu stiu... mie-mi plac chinezii... si chinezoaicele... :)  

La un moment dat cautam auto-transformatoare pe ferita pt. comandat difuzoare piezo miniatura... n-am gasit nicaieri facute gata (doar in alarme chinezesti) si am scris unei firme de pe alibaba, cu comanda minima pe site de 10.000 bucati. Recunosc ca le-am zis ca fac un "studiu de piata" preliminar... si am comandat 200buc.

Dupa o saptamana nu numa` ca le-au realizat conform cu specificatiile pe care le-am cerut dar au trimis "o foaie" cu teste pe care le-au facut pe vreo 20buc. alese la intamplare.

Totu` la un cost final de $30 si ceva... ;)

Ulterior am mai avut o experienta similara cu niste led backlight cu dimensiuni "particularizate".

Asta in comparatie cu firme d-alea noastre sau mai vestice care daca chiar catadicsesc sa-ti raspunda la un "email de hobbyst", tre` sa te simti privilegiat... :) 

No, nu mai zic nimic ca-s off-topic... ;)

 

 

 

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