Sari la conținut
ELFORUM - Forumul electronistilor

Caut profesor de programare PIC


Vizitator viva

Postări Recomandate

Vizitator viva

Buna.

Caut un specialist care sa ma invete programare PIC.

Nivelul pe care vreau sa l ating este;

- avem 30 de leduri - trebuie sa ajung sa stiu sa controlez cand se aprinde fiecare, cat timp sta aprins, cand se stinge, intr un proces care poate dura 20 de secunde si apoi se reia.

Salaj si judete vecine, preferabil Cluj. Platesc piesele ce se cumpara intre timp pentru lectii si evident lectiile. De fapt, la lectii trebuie sa executam si sa programam un controller iar eu trebuie sa inteleg programarea, trebuie sa stiu ce trebuie cumparat, socluri, cabluri chipuri, piese etc. Procesul tehnologic ce va fi comandat de acest controller e f flexibil; trebuie schimbat cand se executa alt produs pentru alt client, etc. Raspundeti la [email protected] . Multumesc

Link spre comentariu
  • Răspunsuri 38
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Vizitator Drin

Stiu ca Vasile Surducan este din Cluj, cel care a publicat cartea "Microcontrolere pentru toti", asa poti incerca sa vezi daca te ajuta !

( http://www.geocities.com/vsurducan/electro/PIC/rom/consultanta.html )

Recomand cu caldura aceasta carte, este un prim pas pentru cineva ce vrea sa invete jucariile astea !

 

Poti citi pentru inceput despre picuri aici : http://www.geocities.com/vsurducan/electro/PIC/rom/

 

 

Cele 30 de leduri cum sunt organizate ? Randuri / Coloane : 3x10 ? 5x6 ?

Pentru dispunerea ledurilor in matrice s-ar preta un PIC16F628 sau PIC16F876 ( 3+10 pini, respectiv 5+6 pini rezervati pentru controlul ledurilor )

Sau pur si simplu 30 de leduri dispuse gen "instalatie de pom" ? Aici un PIC16F877 cu 40 de pini cred ca e portivit !

Link spre comentariu
Vizitator viva

Ledurile sint total independente unul de altul, deci hai sa zicem ca ar fi ca 30 de persoane , fiecare la el acasa si nu-si cunoaste vecinii. De fapt sint procese de tipul actionare clindru pneumatic, actionare solenoid valvula, etc. De aia e asa nemernica treaba. Ma uit peste paginile ce mi-ati dat, dar am mai citit eu, mult, hehe...Nu ma descurc. In domeniul asta, ca si in informatica, atunci cand iti iei calculator, trebuie cineva sa te treaca "bariera", sa te treaca dincolo, acolo de unde poti invata singur lucrurile, incet-incet. Altfel, cel putin eu, nu pot avansa. Inteleg engleza f bine si am citit, o sa citesc si ce mi-ati dat voi, dar va zic ca pana acum nu pot spune ca avansez. Trebuie cineva langa tine sa vezi cum conecteaza chipul la soclu, cum da drumul la calculator, deschide programul si face macar un bec sa intermiteze din sec in sec... sau ceva asa simplu. Acolo, in faza aia, se numeste ca te-a trecut pragul. Apoi tu mergi si-ti iei alt chip, etc... vin problemele......intrebi lumea "cum s eprogrameaza asta ca e diferit de xdrt56 ?", sau whatever ... Eu acum nu pot nici sa intreb ceva logic din domeniul acesta, hehe. Ma duc sa citesc. Daca ma trec singur pragul sa stiti ca ajung mare, dar intre timp astept inca ajutor consistent, din care am cerut in primul meu mesaj. Am ghinionul ca nu pot sa comand un controller si gata. Sint intr o situatie cand tre sa stiu sa fac controlere fiindca daca am 50 de produse diferite pe an, imi trebuie 50 de controlere, sau 50 de programe si ies pe la 6000 de euro sau mnezeu stie. Mai stau pe aici sa vad ce mai invat de la voi - vorba vine - "invat", hehe. Sun si la Cluj la domnul acela zilele astea, daca nu reusesc sa ma destept. Tineti cont ca sint electromecanic, dar fara experienta... Cunosc cum se face treaba cu relee de timp, contactoare, etc, dar tabloul ar avea 1 metru cub si ar costa vreo 500 euro ca sa misc ceea ce cu PICuri cred ca s-ar misca cu 80-90. In fine, va multumesc pana acum si daca mai scoateti cate un truc din maneca am sa incerc sa-l inteleg... cumva

Link spre comentariu

Am mai lansat o idee asemanatoare (care n-a tinut) asa ca hai sa mai incercam o data (poate, poate :) )Tu ne dai datele, stabilim impreuna ce trebuie facut si cum poate fi facut mai simplu si mai bine, proiectam impreuna si mai vedem noi.Cu alte cuvinte hai sa facem din asta un soi de proiect comun in care cei mai experimentati sa explice bucatica cu bucatica fiecare pas.Pana acum am inteles ca ar fi vorba de un controler de proces in care fiecare faza/activitate este indicata (de un led) si in care secventa de proces trebuie sa fie programabila.Daca pana aici lumea e de acord si inceputul e satisfacator, putem continua :)

Link spre comentariu
Vizitator viva

Am facut aici o animatie gif care va lamuri cam ce vreau. Fiecare "bec" ce se aprinde e un solenoid, valvula de cilindru pneumatic, etc. Procesul asta e unul din cam 50 de care am nevoie. De la un program la altul, difera timpii cat stau cuplate toate alea pe acolo, numarul de actionari, etc.

 

Posted Image

 

Animatia ca asta se face cu Microsoft Gif Animator, programel foarte mic... daca cuiva i place... Ajut si eu cu ce pot, lol... Nu mai am linkul de unde l-am tras dar faceti search pe Google sau asa...

 

http://www.geocities.com/ardeiumpluti/proces.gif

http://www.geocities.com/ardeiumpluti/proces.gif

Link spre comentariu

Deci:- comanda este exclusiv on/off- pot fi mai multe iesiri active (on) simultan (asa se vede cel putin in legatura cu al 3-lea "bec" din randul al doilea)- "automatul" are un numar de stari memorate, fiecare stare avand asociata o anumita configuratie a iesirilor, pentru o anumita durata- "automatul" trebuie sa stie mai multe "programe"Niste lamuriri suplimentare:1. Este acceptabil ca el sa fie "programat" cu toate programele (cele 50 sau cate or fi) de la inceput (si eventual modificate ulterior, dar off-line, adica scos din functiune) sau programarea trebuie facuta on-line, adica operatorul sa aiba la dispozitie o maniera de a-l invata un nou program?(diferenta poate fi semnificativa in ceea ce priveste realizarea controlerului)2. Banuiesc ca afisarea se va face pe un panou de proces unde sunt figurate elementele de actionare, fiecare cu "becul" lui. Este adevarat sau...?3. Poti sa ne dai niste indicatii cantitative de proiectare, cum ar fi:a. numarul de elemente de actionat (ai zis 30, dar mai intreb o data)b. numarul maxim de stari ale unui procesc. numarul de procese ce trebuiesc memorate simultanAtat... deocamdata :)

Link spre comentariu
Vizitator viva

Abram, mersi. Esti foarte amabil.Pai, sint 13 piese/elemente de actionat ce tre sa se miste, si toate miscate de solenoizi la care ajunge curentul si tine apasat un timp oarecare. Am zis 30 de elemente de actionat dar treaba e mult mai simpla. In tot cazul ar fi maxim 23, cu alt program pe care ma gandesc sa l fac pe el primul, deci nu cel din animatie. De fapt, primul bec, cel de sus din animatie e butonul de pornire....el se apasa doar o data si apoi nu se mai apasa....ci tot ciclul tehnologic se realizeaza pana la nemurire, timp de ore, fara sa se mai apese butonul de pornire decat cand vrei sa opresti procesul, dar poate pt aia e bun/necesar alt buton... Deasemenea, din animatie, ultimul bec gri e in plus, e greseala, se vede ca nu se aprinde niciodata. Hai sa uitam de cele 50 de programe, oricum as fi multumit sa vada acesta lumina zilei si sa fie cu flash, adica reprogramabil, dar offline intotdeauna. M-am documentat, fuai... flash...Nu trebuie panou de proces cu leduri etc. Doar un buton de pornire si unul de stop ca sint probleme... cel de stop sa opreasca si sa puna sistemul pe idle sau asa ceva.b. numarul maxim de stari ale unui procesc. numarul de procese ce trebuiesc memorate simultan pe astea 2 puncte de sus, nu le intelegMaine o sa fac alta animatie, cea definitiva, care va avea 23 de elemente de actionat, dar nu e mai complicata. Acum ies afara. Raspunde-mi doar daca crezi ca e realizabil in conditiile astea de internet sau daca un chip cu X picioruse e destul, etc. Nu vreau nici sa complic pe nimeni sa ma ajute ca poate iese ceva aiurea din cauza ca nu stam la aceeasi masa. Daca esti amabil spune-mi doar daca e realizabil si relativ usor de inteles pt mine pt a putea reprograma apoi cand o sa fie nevoie si nu te mai deranjez. Mai apar maine cu animatia "buna". Multumesc.

Link spre comentariu

Nu ma deranjezi. Sunt pe forum din pasiune si asta inseamna sa incerci sa ajuti :)Ceea ce nu am priceput de la inceput este in ce context se incadreaza chestia asta:- e ceva didactic (stiu eu: proiect la scoala/facultate, demonstratie, etc.)- ai nevoie de el la slujba in mod real- sau...?In functie de asta "proiectul" poate avea diverse... conotatii.Anyway, din datele de pana acum este perfect realizabil. "Numarul de pini" nu este esential, pentru ca daca vorbim de procese industriale (ma gandesc si eu la: solenoizi, valve, alte dracii d-alea :) ) se poate reduce numarul de pini ai "creierului" (PIC), sacrificand cateva microsecunde da intarziere intre o valva si alta care ar trebui sa se inchida/deschida simultan.Pe de alta parte, recunosc ca a avea pe cineva fizic langa tine (profesorul) care sa-ti explice... bob-cu-bob si sa-ti raspunda la orice intrebare atunci cand ai nevoie e mare lucru. So, just take a chance...

Link spre comentariu
Vizitator viva

Chestia asta se incadreaza in proiect de automatizare proces industrial cu grad inalt de "repetitivitate" , care pana acum era facut manual. Cand chestia e gata, a doua zi intra in productie de serie intr-o firma, pt producerea unui produs pe care nu-l pot dezvalui din discretie profesionala. Deci am impresia ca tu stii sau stii aproape tot ce tre facut aici, dar esti departe de Zalau.Maine am sa-ti descriu procesul in felul urmator; Momentul 0 = momentul cand se apasa pe butonul de pornire a liniei [de fapt este o "linie" mica, de 2m], la 20 ms de la momentul 0 solenoidul 1 primeste curent timp de 500 ms, la 1020 ms de la momentul 0 solenoidul 2 primeste curent timp de 250 ms etc. In felul asta se va stii absolut sigur ce tre facut.Nu stiu totusi ce pregatire sau cunostinte ai. Daca mi-ai spune "hai la Bucuresti ca stiu sa-ti fac treaba" si ca in 5-6 ore cumparam piesele, cabluri usb, soclu de bagat chipul pentru programare sau whatever necessary, ca montam prostia si o programam si ca ma inveti sa mi-o programez ulterior [sa fac mici schimbari, de fapt, in programarea ta].......atunci as veni la Bucuresti si va insemna ca si tu si eu am facut o afacere pe net. Bine, sintem departe si eu caut totusi pe cineva mai aproape, dar nu stiu, spune si tu daca cunosti cum se face circuitul.Sau, gasim o cale de mijloc; imi spui "acum te duci la magazinul de electronica si-ti iei chipul ABCDEFG, si ceri o placuta dfrgt"..... "apoi cumperi intrerupatoare tip 7890 si cablu 34567, condensatori XYZ" ...ETC.In felul asta, va trebui sa ai incredere in mine ca te platesc daca circuitul va merge cand i voi face proba cu leduri, la sfarsit, dar nu stiu daca prezint suficienta incredere, so tu zici. Nu pot da insa drumul la bani pe o consultanta fara un contract sau fara sa cunosc persoana. Deci, am intentii serioase, aveam de gand sa pun bani jos inca de cand am calcat pe forum si am scris primul mesaj pe pagina asta si ma cam grabesc [termen 3 saptamani ~].Numarul de pini ... de picioruse ale chipului, adica...ti-ai dat seama.

Link spre comentariu

@Viva ... proiectul e realizabil si relativ simplu (chiar foarte simplu din descrierea care ai facut-o mai sus) ... doar cateva intrebari...Cat dureaza procesul de la start pana la final (adica un ciclu complet)?Toti timpii de pornire ai solenoizilor sunt raportati fata de Momentul 0 ?Actionarea solenoizii va fi mereu in ordinea consecutiva ??? (ex. 1,2,3 ... 23) sau apar programe in care va fi si alta ordine ??? (ex. 5,2,9,11 ... 17)Si cred ca cea mai concludenta intrebare ar fi urmatoarea ... actionarile asupra solenoizilor (ledurilor) sunt consecutive ??? (adica se asteapta timpul X de la pornire ... se activeaza solenoidul Y ... se asteapta timpul Z ... se dezactiveaza solenoidul Y si se trec la urmatorul solenoid) sau sunt imbrigate activarile/dezactivarile asupra solenoizilor ??? (ca in cazul asta se cam complica treaba)...Sper ca ai inteles ce vreau sa spun ....

Link spre comentariu

Imi spun si eu parerea vis-a-vis de ceea ce vrei sa faci. Nu stiu cit de repede vei ajunge sa stapanesti un PIC dar cu siguranta vei avea nevoie de un programator si sa stii cum se programeaza un pic. Sfatul meu este sa achizitionezi cit mai repede un programator. Erau parca si aici pe forum persoane care vindeau asa ceva. Apoi va trebui sa alegi PIC-ul necesar pentru aplicatia ta. Pentru ca nu ai multa experienta iti va fi destul de greu sa-l alegi tu dar .... de asta exista acest forum ... sa te ajute. Gandeste-te un pic de ce ai nevoie exact (30 de leduri , 23 de leduri, 15 leduri) si apoi scrie foarte pe scurt datele aici ca sa putem sa venim cu sugestii. Daca tu nu pui exact datele problemei e greu sa te ajutam. Deci acorda 2-3 ore, scrie pe o foaie problema, sintetizeaza problema si apoi o scrii aici pe site. Va fi mult mai bine. Deci in urmatorul mesaj ar trebui sa vedem ceva de genul:- X leduri;- Y butoane;etc.si apoi o poveste de genul: apas butonul Y1, se aprinde ledul X1, sta aprins N minute apoi se stinge sau ramane aprins etc.Dupa asta sunt sigur ca vei primi chiar rezolvarea problemei sub forma de cod si va trebui doar sa o incarci in PIC-ul tau.Daca tot ai pomenit de bani eu zic ca daca iti iese proiectul (noi te ajutam sa iti iasa) sa iei legatura cu administratorul acestui forum si sa oferi un premiu (din banii care esti dispus sa ii dai pentru solutia la proiectul tau) la un concurs cum au mai facut alte firme. Astfel forum va avea de castigat si tu la fel vei avea de castigat ca proiectul tau va fi gata. Ce zici?Cine doreste sa te ajute sa scrie ca sa vezi pe cine te bazezi.

Link spre comentariu
Vizitator viva

Multumesc pentru ajutor, va raspund mai jos.Fuai, am studiat documentatie PIC si e grea, nu se invata repede, dar cred ca pot sa invat "mecanic", adica sa fac robotzeste doar o singura chestie... daca gasesc programator sa cumpar si toate alea. Va dau mai multe date ca sa va faceti o idee sa puteti sa-mi spuneti ce tre sa fac. Astept inca totusi o persoana care sa ma invete la mine acasa sau la el acasa, daca apare, din zona mea.Procesul tehnologic seamana extraordinar de mult cu urmatorul;- o scandura intra pe linie cu suprafata neslefuita in sus, este intoarsa apoi se opreste, calca o talpa pe ea care o tine sa i se bata 10 cuie, apoi talpa slabeste presiunea si scandura pleaca si cade intr un container. Apoi intra alta scandura etc, de data asta automat, fara sa mai apesi pe butonul de pornire al liniei. Se fac asa mii de scanduri. Mai exista un buton "rosu" de oprire in caz de probleme, deci avem doua butoane pe panoul de comanda; unul rosu si unul verde....De la inceput pana la sfarsit sint cam 13-14 sec. Toti timpii de pornire sint raportati la momentul 0. Actionarea e in ordine strict consecutiva, nu se fac doua operatii deodata, doar ca talpa tine scandura pana se bat toate cuiele dupa care slabeste, adica se ridica ca sa elibereze scandura.Mai sus, intr unul din mesajele mele am bagat o animatie [sau, daca nu se vede pe pag forumului, e si un link spre acea animatie]. In ea se vede exact cit timp stau aprinse toate alea, animatia este 90% procesul, nu e un exemplu in gluma...Acolo se vede ca batutul unui cui dureaza 200 ms si timpul intre batutul unui cui si batutul celuilalt e de 202 ms . Sa zicem ca cuiele tre batute unul dupa altul fiindca ele tre sa prinda o folie de platic pe scandura, care folie se increteste daca bati toate cuiele odata.Azi fac animatia definitiva si numerotez pe ea actiunile.Eu trebuie sa pot modifica timpul ala de 200 ms fiindca el da puterea intrarii cuiului in scandura. Daca un client comanda produsul pe o scandura mai subtire, tr sa aplic curent pe solenoidul cilindrului ce impinge cuiul ceva mai putin de 200ms altfel cuiul iese pe partea cealalta... Deci flash PIC, am impresia....si tre sa stiu unde sa ma bag in el ca s amodific timpii aia ai cuielor, ca s aintre *exact* pana la suprafata scandurii.....Deci alea 200ms din teorie, vor trebui modificate si in functie de scandura de stejar sau brad, etc.... Vor fi 200 ms sau 195 ms, etc. Altundeva in program nu trebuie sa stiu sa-mi bag nasul, nu cred ca voi avea nevoie.Azi , pe la 6 dupa amiaza, pun animatia "buna", acu plec la lucru de unde probabil ca nu o sa pot raspunde. Sanatate.

Link spre comentariu

Revin si eu cu ceva intarziere (nu am prea fost disponibil azi).Mai intai 3 chestii:1. Cea mai importanta chestie de retinut este ca "jucaria" urmeaza a fi chiar activa intr-o linie de productie. La modul serios vorbind, asta complica putin lucrurile. In general vorbind, produsele "profi" trebuie sa indeplineasca ceva mai multe criterii decat cele de amatori. Dar hai sa uitam pentru moment de asta si sa ne concentram pe functionalitate.2. Urmatoarea chestie este ca, desi cerintele pentru "un proces" sunt cat se poate de simple, ideea programarii unui "alt proces" trebuie luata de la inceput in consideratie pentru a usura munca "programatorului de proces" (care nu trebuie confundat cu programatorul de PIC-uri :) )3. In fine, ultima chestie este ca am uitat sa intreb ce deadline ai pentru proiectul asta. Deci? Nu este vorba aici de afaceri pe net. Suntem pe un forum. Cu toate astea, daca ne consumam si iti consumam timpul, trebuie sa putem evalua daca avem ceva "sanse" sa te ajutam. Daca proiectul trebuie testat peste doua sapatamani este, dupa parerea mea, inabordabil in contextul asta si atunci va trebui sa cauti altceva sau sa se ofere cineva pentru o colaborare concreta (eu unul nu pot si nici nu sunt asa cunoscator cum crezi tu, dar am facut si eu, ca multi altii Automatizari prin scoli). Daca proiectul este o dorinta de dezvoltare, fara termene precise (adica se poate intinde pe 1-2-3 luni) atunci am putea gasi o cale de rezolvare (mai ales ca e vara, sunt concedii, deci poate nu e asa mare presiunea).Si acum sa revenim la datele de proiectare.A. Devine destul de clar ca "automatul" (o sa-i spun asa de aici inainte) este fara reactie, adica pur si simplu el urmeaza programul pas cu pas, cu exceptia ideii de "buton rosu" pentru oprirea executiei. Ar fi totusi de precizat daca reluarea executiei dupa oprire se face de la:a. primul pasb. pasul de dinaintea opririic. pasul ce se executa in momentul opririiDesigur, se poate cere sa se aleaga una din variantele de mai sus, dar asta este iarasi un lucru care trebuie precizat proiectantului.B. Daca este valabila optiunea de alegere de mai sus, inseamna ca in afara de "butonul rosu" si "butonul verde", ar mai trebui sa existe un buton (nu stiu ce culoare) de continuare si in plus un mod oarecare de a spune cum sa se continue un proces intrerupt.Ca fapt divers, daca ar fi dupa mine as pune un singur buton luminat de un led cu 3 culori (exista astfel de leduri cu 4 terminale care comanda 3 leduri in culorile de baza rosu, verde si albastru), care semnalizeaza ce se intampla daca apesi pe el astfel (este doar un exemplu; banuiesc ca exista un "cod al culorilor" semnalizarea starii proceselor industriale ce ar trebui respectat):- dupa pornirea (alimentarea) instalatiei el se face galben (verde + rosu) : asta inseamna ca trebuie selectat procesul (hai sa ne gandim si la faptul ca automatul poate fi programat de operator)- dupa selectarea procesului (intr-un mod oarecare pe care-l vom discuta ulterior) se apasa butonul si el verde, indicand ca procesul este selectat si poate fi pornit- dupa apasarea butonului "verde" procesul este pornit si butonul ar trebui sa se aprinda intermitent semnalizand acest lucru- daca butonul este apasat in aceasta stare, procesul este oprit si butonul se face rosu; in acest caz se remediaza problema si se alege optiunea de continuare, dupa care se apasa butonul- acesta se face albastru, indicand ca procesul poate fi repornit cu optiunea selectata- la apasarea butonului procesul porneste "cum am stabilit" si incepe sa lumineze intermitent verde- etc.Desigur, ideea asta trebuie insa subordonata unor... practici. Automatizarea industriala este un alt domeniu tehnic in care actioneaza niste... standarde (pe care eu unul nu le cunosc, dar am... banuieli :d )C. In rest, e adevarat ca lucrurile sunt destul de simple. Fie ca actiunile sunt masurate de la t=0, fie ca sunt relative unele la altele (in timp) nu e evident nici o problema. Faptul ca valorile diverselor intervale trebuie sa poata fi ajustate, nu este nici ea o problema (daca am admis ca un operator poate programa secventa de proces).Oarecum in concluzie pana aici: proiectul e fezabil si din punct de vedere functional presupune posibilitatea de a comanda in timp un numar dat de iesiri pentru durate precizate, atat secventa comenzilor, cat si durata lor trebuind sa poata fi modificata (daca se poate cat mai "omenesc cu putinta"); cu toate astea, trebuie acordata atentie faptului ca el urmeaza sa fie implementat in domeniul/mediul industrial cu implicatii specifice

Link spre comentariu

Cred ca cea mai buna varianta pentru proiectul tau este una bucata pic 16F877 (asta iti permite garantat un numar mai mare de "leduri") iar pentru programarea proceselor un mic programel care sa ruleze pe PC si care prin portul serial sa "inscrie" datele noului proces in pic ... eu zic ca asta e un bun start pentru tine ... iar daca vrei cu adevarat sa te apuci de programat pic-uri cred ca ar fi mai usor pentru tine sa programezi pic-ul in c/c++ sau pascal/basic ... nu te sfatuiesc sa incepi cu limbajul de asamblare ... eu unul folosesc CCS Pic C Compiler si il recomand cu incredere. Dupa explicatiile din ultimul tau post eu zic ca nu e greu de realizat acest proiect ... Bafta!!!

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