[ t.marko016 @ 28.03.2010. 12:52 ] @
Ovako stoji stvar, zelim da napravim daljinski sa MC-om 12F675, imao bi nekolko komande(nebitno).

Ono sto mene muci je kakav bi signal ili sta bi trebao da uradi taster kako bi MC doznao da posalje ir signal?

Unapred hvala...
[ introitus @ 28.03.2010. 13:11 ] @
Ovaj application note je odlican i mislim da ce ti biti jasnije:
IR Remote Control Transmitter
[ t.marko016 @ 28.03.2010. 16:52 ] @
Ovo mi je trebalo, imao sam neko iskustvo sa RC5 signalom i nikad nisam znao kako radi.

Kako sam ja shvatio iz ovog svako dugme na daljinski kad se stisne stvara neku svoju frekfenciju po koju ga MC razume.
[ shpiki @ 28.03.2010. 17:45 ] @
ne stvara se frekvencija, frekvencija je fiksna za svako dugme (svaku komandu) i cini mi se da je za RC5 36kHz, jedino sto se menja je kôd (niz 0 i 1).
[ t.marko016 @ 28.03.2010. 18:10 ] @
Ma to shvatam, to salje mikrocip na prijemnik. Ali pre nego sto posaljem nesto, mikrocip mora da raspozna koje je dugme pretisnuto.

E sad za dugme kazem da ima razlicitu frekfenciju kako bi mikrocip raspoznao.

Ako nije tako ispravite me, mada i ja mislim da nije tako
[ veselinovic @ 28.03.2010. 18:45 ] @
E pa Marko,

na zalost nije tako.
Mikrokontroler prepoznaje dugmice ili ako su dirktno povezani na neki od njegovih pinova, ili ako su vezani u matricu.

Probaj malo procitati AP i sve ce ti se samo kasti.
[ t.marko016 @ 28.03.2010. 19:46 ] @
Ljudi kad sam video ovu sliku sve mi se razjasnilo.

U svakom slucaju hvala na brzim odgovorima, ovo nije kraj teme, verovatno ce biti jos kojih problema tokom izrade .
[ t.marko016 @ 29.03.2010. 20:31 ] @
Ima sad jos jedan problem, ako recimo hocu da mi daljinac radi na 36kHz isto kao i RC5 ja ne moram da pravim
nikakve oscilacije, vec na nozicu na koju saljem podatke samo da vezem IR diodu a oscilacije na PIC da podesim na 36kHz?

Mozda je malo glupo pitanje ali ja sam pocetnik u elektronici, imam dosta vece iskustvo u programiranju desktop programa.
[ shpiki @ 30.03.2010. 00:52 ] @
izlaz (stanje odredjenog pina) treba da ti se menja frekvencijom od 36kHz... treba da naucis timer interrupt-e..
u cemu programiras (programski jezik i kompajler)? procackaj malo po forumu, pisalo se na tu temu ili malo googlaj...

pozdrav!
[ t.marko016 @ 30.03.2010. 19:20 ] @
Ja sam skoro nabavio PICKit2 i radio neke jednostavnije eksperimente (trepkanje diode...) u mikroBasic.

Procacka cu kasnije sad nemam vremena, pa javljam gde drugde zapne.

Pozdrav i hvala...
[ t.marko016 @ 30.03.2010. 23:59 ] @
Ljudi sa hardware-om sam sve rascistio. E sad ako moze neki kod u Basic mada se snalazim i u C za 36kHz, recimo da posaljem za pocetak na
pin x log1. I ako moze sa komentarima.

Ja sam nesto gledao, sve nekako i razumem ali ono kad treba da se deklarise frekfencija tad nista ne shvatam, tako da ako moze taj deo opsirnije komentarima.

Unapred hvala i hvala na dosadasnjim odgovorima.
[ t.marko016 @ 31.03.2010. 12:44 ] @
Ustvari ako moze samo kod za 36 kHz, ostalo sam skapirao .
[ shpiki @ 31.03.2010. 15:24 ] @
moras da naucis da radis sa tajmerima.
evo ti par stranica, ako zapnes - vici!
http://ezinearticles.com/?PIC-...imer-Calculation&id=220132
http://eng-serve.com/pic/pic_timer.html
http://www.best-microcontrolle...cle-pic-timer-calculation.html
[ zarkocgyus @ 31.03.2010. 19:13 ] @
Skoro sam pravio daljinac sa 12F629 dva kanala.
Imam kod u ASM-u ako ti sta znaci...
Pozdrav.
[ t.marko016 @ 31.03.2010. 22:53 ] @
@Shpiki
Hvala brate za linkove bacio sam pogled malopre ali nesto na brzaka, nisam imao vremena.
Sad imam celu noc za citanje i provaljivanje pa kad zapne javljam se.

@zarkocgyus
Hvala i tebi bratac ali ja nemam pojma o Assembler-u a cilj ovog projekta je da savladam mikrokontrolere i njihovo programiranje, tako da mi
Copy/Paste solucija ne bi prijala .
[ t.marko016 @ 01.04.2010. 18:07 ] @
Moze li nesto na sprski o Timer-ima ili ako nekog ne mrzi nek napise nesto u dve recenice o njima.

[ t.marko016 @ 02.04.2010. 02:16 ] @
Ovako, recimo da saljem 5 bita brzinom 36kHz.

Ja bih morao posle svakog bita da pravim pauze od nekoliko mikro sekundi da bi postigao frekfenciju od 36kHz?

Najbitnije je da sam shvatio zasto mi treba tajmer .

E sad mi nije jasno kako racunam kolku bi pauzu trebao da pravim?

Evo nesto sam nasao. Ovde sam napisao ja komentare cisto da vidite dal gresim.
Sad samo ne kapiram for petlju, zasto ponavlja 23 puta 1 i 0? Jel to zbog stvaranja frekfencije?
Ako moze to neko da mi pojednostavi?
Code:

while(1)          //Ovo je uslov da se beskonacno vrti petlja.
{
     for( i=0; i<=23; i++)
     {
     portb.f0=1;                //Pustam na Pin 0 log 1.
     delay_us(13);              //Pravim pauzu od 13 us.
     portb.0=0;               //Pustam na Pin 0 log 0.
     delay_us(13);          //Pravim pauzu od 13 us.
     }
     delay_us(600); //Pauza 600us koja oznacava kraj signala.
    }



A da jos jedno pitanjce, sta ce njemu beskonacna petlja tj. da se vrti dok MCU ne umre kad treba da posalje signal i da se iskljuci?

Ljudi hvala vam unapred...
[ veselinovic @ 02.04.2010. 06:41 ] @
Marko,
ne znam otkud ti ovaj kod, al ajde.
Kod salje 23 puta signal frekvencije 36kHz ( kao sto znas T=1/f ). Period signala na 36 kHy je 31.25 us. Ti imas 13 uS log 1, pa 13 us log 0. Ukupno 26 us. E sad i PIC potrosi neko vrijeme za rad pa se to vjerovatno poklopi sa onih 31.25us.
Komentari programa su OK. Dakle autor programa je htio poslati 24 puta ( ne 23 jer ide i= 0,1,...23 ) pa onda 600 ms pauze za iduci kod.
Ajde prvo definisi kako zelis kodirati log 1 i log 0.
Drugo definisi koliko bitova ti treba za komandu.
Poslije idemo dalje.
[ t.marko016 @ 02.04.2010. 13:36 ] @
Pa ja sam planirao da uradim nesto kao RC5.

Dakle da ima ona dva pocetna bita, jedan prekidacki, adresarni i vrednosni bit.
Znaci 14 bita.
[ veselinovic @ 04.04.2010. 07:35 ] @
Marko,
napravi sledece:
Podprogram za slanje log 1
izgleda ovako otrilike

cod log 1

portb.f0=1; //Pustam na Pin 0 log 1.
delay_us(13); //Pravim pauzu od 13 us.
portb.0=0; //Pustam na Pin 0 log 0.

poslije toga kod za log 0

portb.f0=0; //Pustam na Pin 0 log 0.
delay_us(13); //Pravim pauzu od 13 us.
portb.0=1; //Pustam na Pin 0 log 1.

Sada samo treba 14 puta da pozoves jedan od ova dva podprograma zavisno od koda koji saljes.
[ t.marko016 @ 04.04.2010. 11:24 ] @
E to cenim, svaka cast bratac, konacno neko da se seti.
A sto je najbitnije skapirao sam kako radi.
Mozda kasnije okacim semu da potvrdite da je dobra jer sam je ipak sam pravio.

Hvala svima...
[ rsinisa @ 09.04.2010. 22:32 ] @
Bratac, da si koristio pretragu video bi da smo ovo nedavno obradjivali.
http://www.elitesecurity.org/t...oda-slanje-modulisanog-signala

Pozdrav.
Sinisha

[ t.marko016 @ 09.04.2010. 22:53 ] @
Verovali ili ne bratac naso sam tu temu cim sam postavio ovu novu. Tako da se izvinjavam.
[ t.marko016 @ 24.04.2010. 19:57 ] @
Evo seme, pa prokomentarisite sta da dodam, sta da skinem i da li u opste valja posto nema kristala.
[ Sepa011 @ 24.04.2010. 22:08 ] @
Auxx, al ti je citljiva sema. Mogao si jos malko da je minimuzujes i turis poneku zicku preko uC
[ t.marko016 @ 24.04.2010. 22:13 ] @
Ajd sad sta je tu je to je bilo na brzaka da ne crtam ponovo ;).
[ veselinovic @ 25.04.2010. 16:59 ] @
Marko,
ne valja ti sema.
Prvo, lijepo ri je Scepa rekao - moras da se naucis da crtas pregledne seme. Ova ima par elemenata pa je opet tesko pratiti. Zamisli da ima 50-tak ili vise.
Drugo, nemas otpornik u kolu baze => izgorice izlaz PICa.
Trece nemas neki otpornik za regulisanje struje kroz LEDare.
U principu ni drugo ni ttrece nije 100% neophodno ako znas sta radis , ali ja bih uvijek to stavio na se4rije ispod 10.000 komada.
Ima toga jos, ali prvo fino nacrtaj semu i oznaci napajanja.
[ t.marko016 @ 25.04.2010. 17:17 ] @
OK hvala, ajde cim nacrtm odma okacim.