Blacksmith Postat Ianuarie 23 Partajează Postat Ianuarie 23 (editat) 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... Editat Ianuarie 23 de Blacksmith Link spre comentariu
Bandi Szasz Postat Ianuarie 23 Partajează Postat Ianuarie 23 (editat) 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 Ianuarie 23 de Bandi Szasz Link spre comentariu
manolo Postat Ianuarie 23 Partajează Postat Ianuarie 23 Daca ziceai si modelul de pic era mai bine. Link spre comentariu
Blacksmith Postat Ianuarie 23 Autor Partajează Postat Ianuarie 23 (editat) 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 Ianuarie 23 de Blacksmith Link spre comentariu
roadrunner Postat Ianuarie 23 Partajează Postat Ianuarie 23 suna a undervoltage protection - zener ? https://www.circuits-diy.com/simple-overvoltage-protection-circuit/ RR Link spre comentariu
Blacksmith Postat Ianuarie 23 Autor Partajează Postat Ianuarie 23 (editat) 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... Editat Ianuarie 24 de Blacksmith Link spre comentariu
Blacksmith Postat Ianuarie 23 Autor Partajează Postat Ianuarie 23 (editat) Tocmai am aflat ca PIC10F222 merge programat cu PicKit2-ul meu ! Sa vedem daca o mai function dracia, si daca mai imi aduc aminte cum se face... Editat Ianuarie 23 de Blacksmith Link spre comentariu
Bandi Szasz Postat Ianuarie 24 Partajează Postat Ianuarie 24 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
Blacksmith Postat Ianuarie 24 Autor Partajează Postat Ianuarie 24 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
roadrunner Postat Ianuarie 24 Partajează Postat Ianuarie 24 (editat) @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 Ianuarie 24 de roadrunner Link spre comentariu
Blacksmith Postat Ianuarie 24 Autor Partajează Postat Ianuarie 24 Incredibil ! Am reusit sa programez un PIC10F200 ! 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... Link spre comentariu
Blacksmith Postat Ianuarie 24 Autor Partajează Postat Ianuarie 24 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
Bandi Szasz Postat Ianuarie 24 Partajează Postat Ianuarie 24 (editat) 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 Ianuarie 24 de Bandi Szasz Link spre comentariu
Blacksmith Postat Ianuarie 24 Autor Partajează Postat Ianuarie 24 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
Bandi Szasz Postat Ianuarie 24 Partajează Postat Ianuarie 24 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
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum