Sari la conținut
ELFORUM - Forumul electronistilor

Cu ce se programeaza PIC-urile in 2024 ?


Blacksmith

Postări Recomandate

Cu ce se mai programeaza PIC-urile in 2024 ?

Ca pe vremea mea era la moda PicKit2 sau 3, nu mai stiu...

Acum au mai evoluat lucrurile, sau tot la PicKit s-a ramas, ca acum 10 ani.

Nu am mai folosit de mult si cred ca sint obligat sa programez un PIC si ma apuca groaza cand ma gandesc... :tryre

Editat de Blacksmith
Link spre comentariu
  • Răspunsuri 43
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Blacksmith

    26

  • roadrunner

    6

  • Bandi Szasz

    5

  • cristi7521

    3

Top autori în acest subiect

Imagini postate

Cand le-am abandonat eu ( acum vro 5 ani ) tot cu PICkit erau, modelele mai noi doar cu PICkit 3, pentru debbuging parca vazusem ca a aparut ceva PICkit 4 dar nu m-am uitat exact ce si cum ca nu mai folosesc PIC-uri. Daca nu este vre-un circuit existent unde este obligatoriu sa fie PIC te-ai putea orienta spre tinyAVR, este fabricat tot de Microchip de cand au cumparat Atmel si este muuult mai usor decat cu PIC-uri. Se poate integra in Arduino IDE ( instaland megaTinyCore ), se programeaza prin UPDI ( 1 singur fir ), ca si programator un amarat de convertor usb/serial sau un arduino nano/mini, etc...

Editat de Bandi Szasz
Link spre comentariu

PIC10F222 as vrea sa programez... Eu am un PicKit2 facut de mine care merge ok atunci. Oare o suporta PIC-ul asta ? Stiu ca PIC10F200 parca am programat cu el...

 

Imi trebuie ceva extrem de mic, care sa consume extrem de putin, sa aiba 1 ADC si un port in/out. Si oscilator intern.

Eu nu mai lucrez cu PIC-uri de mult. Pentru automatizari folosesc Raspberry Pico. Ca si in proiectul asta.

Insa am nevoie ca atunci cand se opreste totul, sa ramana cineva in urma, in standby, si sa verifice o tensiune daca creste peste un anumit nivel... Si sa dea un semnal pe un pin, cand se intampla asta, ca sa porneasca sistemul din nou...

Sau o exista deja un integrat special pentru functia asta ?

 

Editat de Blacksmith
Link spre comentariu

Si undervoltage, dar nu numai... 

Trebuie sa reporneasca cineva sistemul cand a revenit tensiunea de retea.

 

Eu am incercat sa-l fac analogic... Dar nu merge...

screenshot.2.thumb.png.e3bed5d58e69f7a865f2466b61138036.png

Editat de Blacksmith
Link spre comentariu

Tocmai am aflat ca PIC10F222 merge programat cu PicKit2-ul meu !  :da

Sa vedem daca o mai function dracia, si daca mai imi aduc aminte cum se face...

Editat de Blacksmith
Link spre comentariu

Mie imi suna a POR reset, cea ce vrei sa faci, daca asa este atunci merge un APX823-29W5G-7 de exemplu sau alt model, sunt o gramada de variante pentru POR reset.

Link spre comentariu

Cum ziceam, include si POR dar e mai mult de atat...

Circuitul de care am nevoie este un comutator mosfet cu memorie si trebuie sa faca urmatoarele:

Se da o tensiune pe care o monitorizeaza 0 - 16V.

- pana la 9V mosfetul trebuie tinut inchis orice ar fi.

- cand se trece din "sub 9V" in "peste 9V", comutatorul trece pe ON si deschide mosfetul.

- in acest timp, utilizatorul poate decide sa opreasca manual comutatorul, il trece pe OFF, si asa trebuie sa ramana.

- doar daca scade tensiunea iar sub 9V si apoi trece peste 9V se mai poate pornia automat.

- sau daca tensiunea trece din "sub 14V" in "peste 14V"

Link spre comentariu

@Blacksmith din cauza ca ai nevoie de fapt de un state machine nu doar niste praguri on/off (deci ai nevoie de un element de momorie pentru stare) cred ca e mai simplu cu MCU cum ai sugerat tu initial. Folosing MCU ai posibilitatea sa schimbi usor pragurile si conditiile de trecere dintr-o stare in alta (nu mai zic de filtrarea valorilor masurate etc.)

Deci alegi un MCU cu care esti prieten bun si ca un sfat de urmat: implementeaza  logica de comutatie (state machine-ul) cu un RPi in python ca vei economisii timp. Dupa ce ai logica beton o pui pe un MCU ieftin si simplu in C asm Micropython sau ce-ti place tie mai tare.  

RR

Editat de roadrunner
Link spre comentariu

Incredibil ! Am reusit sa programez un PIC10F200 ! :rade: L-am facut sa scoata un semnal de 500Hz, asa de test... Ca nu are ADC ca sa testez ce voiam eu. Mi-am comandat si PIC10F222-urile cu AdC... Pana ajung am timp sa fac programul...

 

IMG-20240124-140912.jpg

 

IMG-20240124-140925.jpg

Link spre comentariu

Pini de intrare la microcontrolerele astea (PIC, Raspberry Pico) mai trebuie protejate cu zenere ? 

Am cumparat niste zenere de 3,3V sa pun la intrarile de ADC, dar vad ca imi limiteaza la 2V... Doar daca le dau curent mare mai creste tensiunea.

Am vazut ca la intrarile PIC-ului sint niste diode spre masa si plus. Daca curentul este limitat cu o rezistenta si vine tensiune mai mare de 5V, ar cam trebui sa fie protejata intrarea prin dioda spre plus, nu ? Si atunci n-ar mai trebui zenere...

Nustiu la Pico cum o fi, daca are diodele alea...

Link spre comentariu

Eu de obicei la intrarile ADC pun zener extern, cele interne sunt mai mult pentru ESD decat limitare activa. Daca vrei sa faci economie de energie si sa ai si niste citiri ADC stabile ( sa asiguri 3-4 mA prin divizor sa fie si zener-ul stabil), poti face un divizor comandat digital ( mosfet p + n si comanzi ramura de + ) si il activezi doar cand vrei sa faci citiri din cand in cand, eu asa fac cand lucrez cu "jucarii" alimentate din baterii care stau perioade lungi in sleep.

Editat de Bandi Szasz
Link spre comentariu

In nici un caz nu pot sa-i dau 2 mA... Divizorul ala va ramane sa lucreze si in stand-by si tot circuitul cu tot cu PIC si divizor nu trebuie sa consume mai mult de 300-400 uA. Nu prea pot sa-l dezactivez, ca trebuie sa urmareasca tensiunea ca sa reporneasca sistemul cand e ok. Poate sa-l pun sa faca la cateva secunde cate o conversie si in rest sa dezactivez divizorul... 

Dar daca ii pun eu o dioda solida din pin spre plus nu o merge ?  

Link spre comentariu

Teoretic da, practic n-am incercat nici o data experimentul asta. Eu creadeam ca vrei sa tii PIC-ul in sleep, setezi WDT la +/- 1min, bagi PIC-ul la sleep, se trezeste de la WDT, dai drumu la divizor si faci citirea, in functie de ce ai citit activezi sau nu pin-ul de OUT si inapoi la sleep. PIC-ul ar sta trezit probabil sub 100ms la fiecare 60s. Nu cred ca e atat de vital sa faci citiri din secunda in secunda sa tii PIC-ul treaz non-stop. 

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