Termostat ( TX-RX ) by Ja & Feko

Sve vezano za mikrokontrolere

Moderators: pedja089, stojke369, [eDo], trax

User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Termostat ( TX-RX ) by Ja & Feko

Post by niho »

Imam, probaću ga zamijeniti. Hvala. Pozdrav.
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Termostat ( TX-RX ) by Ja & Feko

Post by niho »

Ništa, sve sisto. Mora da sam zeznuo mcu :(
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Termostat ( TX-RX ) by Ja & Feko

Post by WhiteHead »

Ako si šta mijenjao u code-u, pošalji mi kompletan PBP file sa tačno obilježenim izmjenama da pogledam.
Ukoliko su tvoja i moja verzija pin to pin kompatibilne evo ti moj HEX pa nakratko probaj.
TermoTX648.zip
(6.12 KiB) Downloaded 420 times
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Termostat ( TX-RX ) by Ja & Feko

Post by niho »

Nema bitnih izmjena. probao sam upotrijebiti slobodni pin2 umjesto pin17 i 16 (jedan pa drugi) i sve je isto s tim što mi se jednom umjesto 80:80 pojavilo 00:00. I podešavanje ide tako kada je 80:80 onda podešavanje ide od 23:59 a kada su 00:00 ide od 00:00. Probaću tvoj hex kada dodjem kući. Hvala, Pozdrav.
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Termostat ( TX-RX ) by Ja & Feko

Post by niho »

Sve isto, i dalje bez medalje :'(
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Termostat ( TX-RX ) by Ja & Feko

Post by WhiteHead »

E onda je vjerovatno PIC-onja.
Ja ga sa svojim vidom i rukama ne bih uspiješno uspio zaletovat'.
A jeli radilo ikako na početku proba ?
Izmjeri jesu li RA6 i RA7 uredno pull-upovani ?
Da nije negdje popustio neki lem ili se pojavio kratki?
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: Termostat ( TX-RX ) by Ja & Feko

Post by niho »

Ma nisu ni moje oči puno bolje. Konačno mi pade na pamet da krenem redom i možeš misliti rtc nije 1ds1307 nego ds1302Z. Napravim na brzaka novi modul u kojem samo zamijenim čip al vraga piše 40:40 i tek kada sam zamijenio i kvarc ..... PRORADILOOOO! Sve OK. vidim u datashetu da ova dva rtc-a nemaju nikakve veze jedan sa drugim jedan je I2C tj sa dvije žice a ovaj drugi je sa tri žice. Nadam se da će nekome ovo što pišem pomoći da si ne čupa kosu bezze. Ostaviću ovako za sada. Čekam da mi dođu novi MCU pa ću raditi novu pločicu sa rtc-om na njoj. Hvala puno, još jednom POZZ.
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Termostat ( TX-RX ) by Ja & Feko

Post by WhiteHead »

Važno je da radi :P
Ako kaniš pobijediti, ne smiješ izgubiti
egolito
Posts: 1
Joined: 26-01-2018, 21:56

Re: Termostat ( TX-RX ) by Ja & Feko

Post by egolito »

Meni bi trebao sobni termostat sa mogućnošću upravljanja preko PTT linije ili putem GSM.
Nisam se proslavio tražeći ga na netu.
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Termostat ( TX-RX ) by Ja & Feko

Post by WhiteHead »

To baš i ne kontam.
Mjeriš temperaturu u jednoj kući i na osnovu nje pališ grijanje u drugoj?
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: Termostat ( TX-RX ) by Ja & Feko

Post by Black »

Pošto ne razumijem te kodve, možete mi ovako objasnit na koji način komunicirate između PIC-ova?

Šta šaljete preko FM-a, čitave poruke ili neke 8 bitne brojeve, ima li greške i tako?
User avatar
MHN
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 350
Joined: 11-03-2005, 22:02
Location: Sarajevo

Re: Termostat ( TX-RX ) by Ja & Feko

Post by MHN »

egolito wrote:Meni bi trebao sobni termostat sa mogućnošću upravljanja preko PTT linije ili putem GSM.
Nisam se proslavio tražeći ga na netu.
Pogledaj na ovoj stranici ima kontroler koji bi se mogao koristiti i kao termostat
http://www.elektronika.rs.ba/data/projekti/GSM/GC_uni/
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Termostat ( TX-RX ) by Ja & Feko

Post by WhiteHead »

Black wrote:Pošto ne razumijem te kodve, možete mi ovako objasnit na koji način komunicirate između PIC-ova?

Šta šaljete preko FM-a, čitave poruke ili neke 8 bitne brojeve, ima li greške i tako?

Code: Select all

 for BrojaC=1 to 20
    serout porta.2, N300, [%10101010,9,5,0]  'dvadeset puta salje RF signal za palenje
    pause 200
  next BrojaC  
 for BrojaC=1 to 20
    serout porta.2, N300, [%10101010,10,9,0]  'dvadeset puta salje RF signal za gasenje
    pause 200
  next BrojaC
Šalem ovo na one RF module
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: Termostat ( TX-RX ) by Ja & Feko

Post by Black »

A šta znači ovo N300 i ovo u zagradama? Ne razumijem se nikako u taj program pa nemoj zamjerit na pitanjima.

Serout porta.2, predpostavljam znači da na portu A2(neki od pinova mikrokonrolera) simuliraš kao serial port
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Termostat ( TX-RX ) by Ja & Feko

Post by WhiteHead »

Evo objašnjenje komande SEROUT

Code: Select all

SEROUT
serout pin, mode, [item{, item...}]
  Šalje jedan ili više 'item'-a na 'pin' u standardnom asinhronom formatu, 8 bitova podataka, bez bita parnosti, jedan stop bit (8N1). 'Pin' se automatski postavlja kao izlaz. 'Pin' može da bude konstanta, od 0 do 15, ili promenljiva koja sadrži broj od 0 do 15, ili ime pina (npr. porta.0).
Imena režima (modova) rada, 'mode', definisana su u fajlu "modedefs.bas". Da bi ste ih koristili, na početku programa dodajte liniju
    include "modedefs.bas"
Fajlovi "bs1defs.bas" i "bs2defs.bas" su već uključeni u "modedefs.bas" pa ih nemojte ponovo navoditi u programu. Brojevi za 'mode' mogu biti korišćeni bez uključivanja ovog fajla.
Mod	Broj moda	Baud rate	Stanje
T2400	0	2400	pravo (realno)
T1200	1	1200	
T9600	2	9600	
T300	3	300	
N2400	4	2400	invertovano
N1200	5	1200	
N9600	6	9600	
N300	7	300	
OT2400	8	2400	otvoreno pravo
OT1200	9	1200	
OT9600	10	9600	
OT300	11	300	
ON2400	12	2400	otvoreno invertovano
ON1200	13	1200	
ON9600	14	9600	
ON300	15	300	
SEROUT podržava tri različita tipa podataka koji mogu slobodno da budu mešani u okviru jedne naredbe.
1) String konstanta se šalje kao string karaktera.
2) Brojčana vrednost (bilo promenljiva ili konstanta) se šalje kao odgovarajući ASCII karakter. Na primer, 13 je CR,
    a 10 LF.
3) Brojčana vrednost ispred koje se stavi znak "#" će biti poslata kao ASCII izgled te vrednosti. Npr, ako je w0=123, onda će #w0 biti poslato kao "1", "2" i "3".
SEROUT pretpostavlja da je upotrebljen oscilator od 4 MHz pri računanju brzine. Ako koristite drugu frekvencu za oscilator, upotrebite DEFINE OSC da kažete PBP-u koju frekvencu koristite.
U nekim slučajevima slanje karaktera može da bude prebrzo za prijemni uredjaj. Sa DEFINE se može dodati pauza izmedju slanja dva uzastopna karaktera i to od 1 do 65535 us. Na primer, za razmak izmedju slanja dva karaktera od 1 ms, napišite sledeće:
    DEFINE CHAR_PACING 1000
Iako su RS-232 konvertori niova uobičajeni i jeftini, zahvaljujući odličnim I/O karakteristikama PIC mikrokontrolera, većina aplikacija ne zahteva konvertore nivoa. Zbog toga se radije koristi invertovani TTL mod (N300-N9600). Preporučuje se otpornik za ograničenje struje (mada bi RS-232 trebalo da bude otporan na kratak spoj).
Shema spajanja PIC-a sa serijskim portom računara ista je kao za naredbu DEBUG.
    serout 0, N2400, [#b0, 10] 'šalje ASCII vrednost b0, a zatim LF na pin 0
Ako kaniš pobijediti, ne smiješ izgubiti
Post Reply