Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Daljinsko zakljucavanje otkljucavanje
#21
Bice zadatak da programirate programe za vesh masine, nasao sam neku shemu sa Pic ovima, otvoricu novu temu . A ovo sam izgleda rijesio Smile probao u simulatoru i radi jos prakticno.
Reply
#22
Mozeli se ovaj daljinac napraviti sa 12f629 pic om 8 pinskim?
Reply
#23
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 Wink
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.
Reply
#24
To je za mene Spansko selo Smile a mogu li ja negdje skinuti taj kod . hex file, ubaciti u program i programitati ? Hvala

Koja je razlika izmedju pic a i Eproma ?
Reply
#25
PIC je mali racunar (procesor + memorija + periferije) a EPROM je samo memorija Wink
Reply
#26
Lightbulb 
(08-23-2014, 11:09 PM)mikikg Wrote: PIC je mali racunar (procesor + memorija + periferije) a EPROM je samo memorija Wink
To znaci da Eprom nemoze sam da radi nego sa Pic om!
Reply
#27
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.
Reply
#28
All pic ima posebna podnozja za 24c ... a to su epromi ?
Reply
#29
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 Wink
Reply
#30
(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 Smile
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 Smile

Malo sam detaljnije opisao, da pokušam ta Španksa sela postanu neka nama bliža, pa idemo dalje Smile

Š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).
Reply
#31
I Trebaju neki jaci tranzistori da bi pokrenuli motoric za vrata .
Reply
#32
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 Smile
Nego vidi kako HEX ti da dobijes Smile
Kreni sa instalacijom Mplab X i XC8 kompajlera ...
Reply
#33
Mogu li 12c508, oni su najjeftiniji Smile ?
Reply
#34
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.
Reply
#35
Nema 12f508 gdje kupujem i 10f ... Sad znaci nevaljaju ti 12c nemogu se reprogramirati a ja mislio da su jeftiniji zbog internog oscilatora.
Reply
#36
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.
Reply
#37
Mplab ima oko 300mb, to ce da potraje , spora veza, . I on sluzi za pisanje programa jel de ?
Reply
#38
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 Smile
Reply
#39
(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 Smile

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... Smile

A mi smo tu da ti olakšamo i to prvo kompajliranje.
Reply
#40
12f629 on je najjeftiniji Smile
Reply


Forum Jump:


Users browsing this thread: 20 Guest(s)