Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
Bice zadatak da programirate programe za vesh masine, nasao sam neku shemu sa Pic ovima, otvoricu novu temu . A ovo sam izgleda rijesio  probao u simulatoru i radi jos prakticno.
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
Mozeli se ovaj daljinac napraviti sa 12f629 pic om 8 pinskim?
Posts: 1.863
Threads: 25
Joined: Nov 2013
Reputation:
797
Da, može.
Taj "mali" PIC ima u sebi oscilator 4MHz, dovoljno RAM-a, Flash kodne memorije i pored pinova za napajanje ostaje ti 6 I/O pinova. Od toga MCLR pin je isključivo ulazni.
Tebi je potrebno, ako sam dobro razumeo tvoj problem, ukupno 3 pina. Jedan ulazni i dva izlazna za smer motora.
Par postova unazad postavio sam ti i kompletan izvorni kod koji će možda "na prvu loptu" i da proradi
http://forum.yu3ma.net/showthread.php?ti...0#pid25710
Možeš koristiti Microchip Hi-Tech C 9.83, XC8, MikroC svaki od njih će i u besplatnom modu da ti iskompajlira kod. Za MikroC potrebna je neznatna izmena oko pinova i include fajlova.
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
08-23-2014, 10:41 PM
(This post was last modified: 08-23-2014, 10:50 PM by samuki.)
To je za mene Spansko selo  a mogu li ja negdje skinuti taj kod . hex file, ubaciti u program i programitati ? Hvala
Koja je razlika izmedju pic a i Eproma ?
Posts: 9.200
Threads: 145
Joined: Apr 2013
Reputation:
3.835
PIC je mali racunar (procesor + memorija + periferije) a EPROM je samo memorija
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
08-23-2014, 11:19 PM
(08-23-2014, 11:09 PM)mikikg Wrote: PIC je mali racunar (procesor + memorija + periferije) a EPROM je samo memorija  To znaci da Eprom nemoze sam da radi nego sa Pic om!
Posts: 9.200
Threads: 145
Joined: Apr 2013
Reputation:
3.835
08-23-2014, 11:22 PM
(This post was last modified: 08-23-2014, 11:29 PM by mikikg.)
Pa da, sa bilo kakvim drugim procesorom ili kontrolerom. Kao posebna komponenta bez ostale elektronike je neupotrebljiv.
PS: kada se kaze EPROM, tad se misli na starije tipove memorija, sa staklenim "prozorcetom" na sredini koje sluzi za brisanje podataka preko UV lampe (ultra ljubicasto). Dakle kada se jednom isprogramira ne moze drugacije da se izbrise sadrzaj.
Sa druge strane postoje moderne memorije i zovu se EEPROM koje se brisu "normalno" preko elektricnih signala i to je ono dodatno prvo E slovo u nazivu.
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
All pic ima posebna podnozja za 24c ... a to su epromi ?
Posts: 9.200
Threads: 145
Joined: Apr 2013
Reputation:
3.835
08-24-2014, 12:10 AM
(This post was last modified: 08-24-2014, 12:13 AM by mikikg.)
Ne, to su EEPROM-i.
http://en.m.wikipedia.org/wiki/EEPROM
Ovo su EPROM-i
http://en.m.wikipedia.org/wiki/EPROM
Nemoj to mnogo da te brine, retko ces imati prilike to da koristis.
Za sad se fokusiraj samo na PIC-eve
Posts: 1.863
Threads: 25
Joined: Nov 2013
Reputation:
797
08-24-2014, 09:17 AM
(This post was last modified: 08-24-2014, 09:23 AM by npejcic.)
(08-23-2014, 10:41 PM)samuki Wrote: a mogu li ja negdje skinuti taj kod . hex file, ubaciti u program i programitati ?
Nažalost, nema gotovog HEX fajla, ali može ga biti 
Recimo ovako, izvorni kod koji sam postao na prethodnom linku je opis kako da se izlazi ponašaju u odnosu na ulazni pin. Pisano je na C jeziku koga pomoću kompajlera (Hi-Tech PICC, MikroC, XC8 itd...) možeš da "pretvoriš" u izvršni kod, narodskog naziva HEX, što je u stvari mašinski kod (ili izvršni) koji se zapisuje u Intel HEX formatu koji je pak prepoznatljiv od strane većine softvera za programiranje.
Zašto ide ovim redosledom? Svaki mikrokontroler ili serija mikrokontrolera istog proizvođača ima svoj jedinstveni mašinski (low-level) jezik, i za svaki naredni MCU programer mora da ga nauči. Kako je mašinski jezik zaista nepregledan i totalno suvoparan, samo brojke, izrađen je tzv. assembler koji je olakšao pamćenje komandi koje programer unosi. Kao takav opet ja prilično zavistan od mikrokontrolera do mikrokontrolera.
Zato se praktikuje da se nauči neko od viših programskih jezika, recimo C. Kod koji je pisan u C-u se zatim kompajlira nekim od kompajlera, koji podržava željeni mikrokontroler, i tako dobijamo asemblesrki kod koji se dalje istim kompajlerom konvertuje u finalni HEX koji se direktno ubacuje u mikrokontroler (možete ga posmatrati da je to upravo mašinski kod koga smo pomenuli). Možete slobodno pogledati HEX nekim text editorom, notepad i sl, da se uverite u njegovu nepreglednost
Malo sam detaljnije opisao, da pokušam ta Španksa sela postanu neka nama bliža, pa idemo dalje
Što se tiče EPROMA/EEPROM-a i slično, sve to već imaš unutar ovog malog PIC-a. Mikroprocesor je čip kome je potrebno dodati externo RAM, ROM/EPROM/FLASH i slično (većini i posebne periferijske kontrolere) dok je Mikrokontroler naziv za sve to spakovano u jednom kućištu.
Znači da bi sklop koji je tebi potreban radio, treba ti samo mikrokontroler PIC12F629, napajanje i prateća pasivna elektronika (kondenzatori, otpornici, par LED-ica i slični).
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
I Trebaju neki jaci tranzistori da bi pokrenuli motoric za vrata .
Posts: 9.200
Threads: 145
Joined: Apr 2013
Reputation:
3.835
08-24-2014, 10:46 AM
(This post was last modified: 08-24-2014, 10:49 AM by mikikg.)
Ne brini za tranzistor, tu se stavi neki MOS-FET, moz' vola da okrece na raznju i daljinski da upravljas da te ne pece vatra 
Nego vidi kako HEX ti da dobijes 
Kreni sa instalacijom Mplab X i XC8 kompajlera ...
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
Mogu li 12c508, oni su najjeftiniji  ?
Posts: 1.863
Threads: 25
Joined: Nov 2013
Reputation:
797
Bolje uzmi PIC12F508, ti sa oznakom C imaju OTP memoriju, što znači jednom ih uprogramiraš i posle toga nema izmene. Inače najjeftiniji je PIC10F200-I/P. Ovo F u oznaci znači FLASH mem, tako da je moguće i do 100000 puta ga reprogramirati dok ne "ispeglaš" funkcionalnost i izbaciš sve "bube" iz koda.
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
Nema 12f508 gdje kupujem i 10f ...  znaci nevaljaju ti 12c nemogu se reprogramirati a ja mislio da su jeftiniji zbog internog oscilatora.
Posts: 9.200
Threads: 145
Joined: Apr 2013
Reputation:
3.835
Ne vredi, ne mogu C varijante, to su "jednom programibilni" cipovi koji se koriste za ogromne serije (zbog cene) gde se ima sve vec uhodano, napisan ispravan program koji nema potrebe vise nesto da se menja.
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
Mplab ima oko 300mb, to ce da potraje , spora veza, . I on sluzi za pisanje programa jel de ?
Posts: 9.200
Threads: 145
Joined: Apr 2013
Reputation:
3.835
Da, za pisanje, prevodjenje (kompajliranje) i debagiranje programa.
Tu ubacis onaj program u C-u sto ti je Nebojsta linkova i onda dobijes HEX.
Pored Mplab X se posebno skida XC8 kampajler, jos jedno 200MB
Posts: 1.863
Threads: 25
Joined: Nov 2013
Reputation:
797
(08-24-2014, 08:16 PM)samuki Wrote: Mplab ima oko 300mb, to ce da potraje , spora veza, . I on sluzi za pisanje programa jel de ?
Mogao si možda i za nijansu manje toga da skidaš sa neta, ali su to alati koji su "zastareli". Pošto krećeš iz početka, iako lično nevolim novotarije iz Microchipa, preporučujem da kreneš sa MPLABX i XC8.
Što se tiče koda koji sam postavio, kako bih ti olakšao što više početak, javi mi koji ćeš konkretno koristiti PIC, kako bih ti iskorigovao sitnice oko portova, pinova i slično, a ti ćeš finalno imati lep osećaj kad iskompajliraš C kod i dobiješ HEX
Nije mi teško i HEX da ja izgenerišem, ali na ovaj teži način ćeš biti u mogućnosti da kasnije budeš samostalan za bilo koju izmenu tvog programa, kako bi ga kasnije modfikovao na tebi najbolji način...
A mi smo tu da ti olakšamo i to prvo kompajliranje.
Posts: 2.140
Threads: 50
Joined: Mar 2013
Reputation:
184
12f629 on je najjeftiniji
|