Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

DS1820 i PIC16F887 umesto PIC16F877 - POMOC

[es] :: Elektronika :: Mikrokontroleri :: DS1820 i PIC16F887 umesto PIC16F877 - POMOC

[ Pregleda: 5022 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon DS1820 i PIC16F887 umesto PIC16F877 - POMOC31.05.2009. u 14:24 - pre 181 meseci
Dragi profesionalci, amateri i ljubitelji...

Danas mi je potreban jedan termorelej koji ce da ukljuci pumpu na temperaturi t1 i da je iskljuci na t2. To sam prosle godine lako realizovao uz pomoc PIC16F6877 i sve je radilo kako treba. Ternutno imam samo jedan DS1820 i samo nekoliko PIC16F887 sa istim programom koji sam koristio u PIC16F877 programirao sam i PIC16F887 ali nemam nikakvih rezultata na displeju... Pa me interesuje da li mogu da koristim isti program u oba mikrokontrolera ili moram nesto da izmenim... ostali programim koji su radili na PIC16F877 radi i na PIC16F887 ali ovaj i bilo koji sa DS1820 nece... Ili senzor mozda nije u redu jer nemam drugi kao bih ga uporedio niti PIC16F877 kako bih ga bar na njemu probao... Mozda je neko imao slicno iskustvo...

I jos jedno pitanje. Mogu li DS1820 da koristim na PIC16F628 ?

Unapred zahvalan...

Pozdrav....
 
Odgovor na temu

dejanmaksimovic1976
Dejan Maksimović
graficki dizajner, brendiranje vozila,
priprema stampe, fotograf,
pecatorezac...
Velika Plana

Član broj: 108361
Poruke: 177
93.86.149.*



+3 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC02.06.2009. u 05:55 - pre 181 meseci
Sto se tice koriscenja DS1820 na PIC16F628 moze bez problema. A sto se tice programa za ta dva razlicita PIC-a, trebalo bi da rade isto na oba stim da promenis koji pic koristis u podesavanju kompajlera koji koristis sa verovatno malim izmenama u programu kako bih ga prilagodio picu koji koristis,a ako nece da radi i nece da prikazuje na displeju sto se tice temperature najverovatnije je crkao DS. Ima sam isti problem sa DS-om i dok nisam uzeo nov nisam mogao nista da uradim a i taj koji nije radio isto je bio nov.
Dejan Maksimovic
 
Odgovor na temu

mali genije
servis gasnih kotlova

Član broj: 104246
Poruke: 1639
195.252.70.*



+86 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC02.06.2009. u 09:01 - pre 181 meseci
@robinzon
jesi mislio na ovako nesto sa 16f628
pozdrav..
genije..
Prikačeni fajlovi
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC02.06.2009. u 22:07 - pre 181 meseci
Danas sam narucio par DS1820 i PIC16F877 pa da vidimo gde je problem... javljam za rezultate
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC02.06.2009. u 22:09 - pre 181 meseci
mali genije da moze da posluzi i ta sema stim sto ja korstim 7 seg. display... Da li mozda imas neki primer u PIC Basicu za ovaj ili slican slucaj sa DS1820 i PIC16F628... Nisam jos pronasao primer u Electoru, ako je source code u PIC Basicu onda nema problema...

Hvala unapred
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC02.06.2009. u 22:21 - pre 181 meseci
Pronasao sam source file za ovaj primer koj si attachirao mali genije i pisan je u PIC Basicu... tako da sledi analiza i prepravka za koriscenje 7-seg. display-a...

Puno hvala...

P.S. Koliko da covek googla toliko ne moze da nadje ono sto mu treba kad mu treba...
 
Odgovor na temu

mali genije
servis gasnih kotlova

Član broj: 104246
Poruke: 1639
195.252.70.*



+86 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC02.06.2009. u 22:23 - pre 181 meseci
pa zar ti nije lakse da uzmes lcd 2x16 i lepse izgleda od led displeja i poslajem ti gotov hex
a ima i uradjen pcb sve sa trijakom.
pozdrav..
genije
mozda ti ovo pomogne
ako nije tajna za sta ces da koristis termostat?
Prikačeni fajlovi
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC03.06.2009. u 22:27 - pre 181 meseci
Hvala ti najlepse genije...

Tacno je u pravu si lepse izgleda ali ja nekako preferiram 7seg.dis... iz razloga sto mogu i bez svetla da vidim jasno kolika je temperatura... naravno koristim i ja LCD ali u ovu svrhu mi treba 7seg.dis... sto se tice .hex fahlova jednostavno ne koristim suve hex fajlove posto ja uvek nesto menjam, danas jedna ideja sutra se pretvore u njih deset zato moram da ima svoj source kod koji mogu u po noci da promenim kad mi nesto treba... Sto se tice svrhe termostata naravno da nije tajna ja vec jedan koristim za parno grejenje, a isti takav sam napravio i prijatelju a koristio sam PIC16F877 i DS1820 i ima tri testera tako da moze da programira gornju i donju temeraturu tj, temperaturu ukljucenja pumpe i tem. iskljucenja pumpe, naravno tu je i alarm koji ce a se aktivira ako temperaturu predje odredjenu unapred zadatu granicu i koja se ne moze tasterima menjati iz sigurnosnih razloga a u programu ja kriticnu temperaturu vode u kotlu postavljam na 70 celizijusa sto smatram da je sasvim opravdano kad malih centralnih grejanj... a ovaj termostat mi je potraban sada za solarni sistem kojim grejem bazen za kupanje, pa hocu da mi pumpa ne radi non stom nego da ukljuci na odredjenoj temeraturu vode i da onda iskljuci na nekoj donjoj granici... znaci isto kao kod parnog grejanja... to sam za sada reseio tako sto sam PIC16F628 isprogramirao da radi kao vremenski relej tako da pumpa radi recimo 5 minuta a onda zatim odmara 10 ili 15 minuta sto je dovoljano kod jakog sunca da se voda zagreje... ali je problem ako je sunce slabo ili ako ga uopste nema tj, ako je oblacno pa se pumpa ukljucuje iako se voda u kolektorima nije zagrejala... nadam se da sam bio jasan...

hvala jos jednom...

Pozdrav....
 
Odgovor na temu

mali genije
servis gasnih kotlova

Član broj: 104246
Poruke: 1639
195.252.70.*



+86 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC03.06.2009. u 22:44 - pre 181 meseci
pazi kad sam predpostavljao da je za solarno samo nisam bio siguran a za to ti treba diferencijalni termostat.
e pa vidi ovako ja sam ovih dana zavrsio sebi solarni sistem za kucu pa sam napravio dif. termostat sa lm324n
jer slabo stojim sa pisanjem programa za pic.i okacicu slike celog sistema na forum samo da mi vrate
dig. aparat da fotografisem
reci mi jel taj program sto si skinuo za termostat sa 16f628 moze da se preradi da radi sa dve sonde kao
diferencijalni termostat?
pozdrav..
genije..
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC05.06.2009. u 00:25 - pre 181 meseci
Tako je treba ti diferencijalni termostat posto ti grejes sanitarnu vodu u bojleru a posto ja grejem citavih 8000L vode meni je potreban samo jedan term.senzor na kolektoru koji ce da ukljuci pumpu recimo kad temeratura vode u kolektoru dostigne 70C a da iskljuci na 30C, posto se radi o velikoj kolicini vode koja je na otvorenom. Program koji sam skinuo i modifikovao za moje potrebe sam radio sa PIC16F877 i radi bez problema sto se tice parnog grejanja, a jos nisam probao kako sve to radi na PIC16F628. Za experimente koristim EasyPIC1 od Mikroelektronike i tu postoji mogucnost da se DS1820 veze na pin RA5 i RE2, pretpostavljam da mogu da se koriste dva senzora ali ne mogu nista sigurno da tvrdim dok to sam ne probam... ali jos cekam da mi stignu komponente koje sam narucio pa cu onda da eksperimentisem... Sam si pravio kolektore ili si kupio gotove.... ?

Pozdrav...
 
Odgovor na temu

mali genije
servis gasnih kotlova

Član broj: 104246
Poruke: 1639
195.252.70.*



+86 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC05.06.2009. u 08:43 - pre 181 meseci
tesko da ces tom tvojom matematikom ugrejati toliku kolicinu vode jer ti je dt.40 stepeni
bolje stavi diferencijalni t. i gledaj da ti voda sto vise kruzi kroz kolektor sa sto manje pauze
je tako imas konstantno zagrevanje i pazi da nemas prveliku cirkulaciju kroz kolektor da
bi voda stigla da se ugreje.
sto se tice kolektora kupio sam ih jer mi se nije isplatilo da pravim za te pare.
jel imas nameru da grejes preko izmenjivaca ili direktno bazensku vodu?
pozdrav..
genije..

 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC05.06.2009. u 09:35 - pre 181 meseci
Pa moze i tako slazem se. Problem je u cirkulaciji, pumpu koju ja koristim ovako kao sto je koristim direkno vuce vodu iz bazena i gura je kros kolektore... cikulacija je dosta velika zbog toga pravim pauzu kako bi se voda ugrejala... Naravno ako bih smanjio cirkulaciju tako da voda stigne da se ugreje onda nema potrebe ni prestajati sa cirkulaciojom, ali je to vec neka druga prica sa zatvornim sistemom, sa izmenjivacem i pumpom sa malom cirulacijom kao sto se koristi za centralno grejenja. Ali ja se trudim da na ulazem bas mnogo, ved da koristim ono sto vec imam... Inace bih angazovao kompaniju koja bi to uradila profesionalno, ali gde je tu satisfakcija "URADI SAM" a i to kosta...

Pozdrav...
 
Odgovor na temu

mali genije
servis gasnih kotlova

Član broj: 104246
Poruke: 1639
195.252.70.*



+86 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC05.06.2009. u 15:04 - pre 181 meseci
cirkulacija ti je naj bitnija stvar u sistemu kao sto je tvoj ako koristis bazensku pumpu koja radi i filtraciju vode
javice ti se problem sa filtracijom e ako koristis zasebnu pumpu za kolektore onda na red sa pumpom stavis jedan kosi regulacioni ventil i ustimas cirkulaciju i pazis da ti dt. nebude veliki.
pozdrv..
genije..
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
82.174.240.*



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC10.06.2009. u 20:13 - pre 181 meseci
Danas su mi stigle komponente i odmah sam se bacio na posao da proverim...

Sto se tice DS1820 sa njim je sve uredu posto sasvim dobro radi na PIC16F877 i PIC16F877A. Kada isti program ubacim u PIC16F887 dobijem na display-u broj 69 ili 02 koji se ne menja...

Evo programa koji radi na PIC16F877: Da li neko moze da mi kaze sta mi treba da bi ovaj program radio na PIC16F887. Unapred Hvala....

symbol DQ = PORTE.2 ' Dq linija je povez. na pin RE2

temperatura Var Word ' Promen.za cuvanje izmer. temp.

count_remain Var Byte ' Ostatak takta

count_per_c Var Byte ' Takt po stepenu C



ADCON1 = 7 ' PORTA i PORTE su digitalni



Cifra var byte ' Vrednost broja koji se prikazuje

Maska var byte ' Maska broja koji se prikazuje

W var byte ' Pomocna promenljiva

LEDDis1 var PORTA.1 ' Tranzistor cifre jedinica

LEDDis2 var PORTA.0 ' Tranzistor cifre desetica



TRISA=%00000000 ' svi pinovi porta A su izlazni

TRISB=%00000000 ' svi pinovi porta B su izlazni

LEDDis1=0 ' cifra jedinica iskljucena na pocetku

LEDDis2=0



k var byte ' Pomocna promenljiva





Main:

OWOut DQ, 1, [$CC, $44] ' Start merenja temperature

Cekaj: OWIn DQ, 4, [count_remain] ' Provera da li jos traje

GOSUB Prikazi

If count_remain = 0 Then Cekaj

OWOut DQ, 1, [$CC, $BE] ' Procitaj izmerenu temperaturu

OWIn DQ, 0, [temperatura.LOWBYTE, temperatura.HIGHBYTE, Skip 4, count_remain, count_per_c]

temperatura = (((temperatura >> 1) * 100) - 25) + (((count_per_c - count_remain) * 100) / count_per_c)

GOSUB Prikazi

Goto Main:


end



Prikazi:



W=temperatura / 100

Cifra=W dig 1 ' Desetice u prom. Cifra

Lookup Cifra,[$3F,$06,$5B,$4F,$66,$6D,$7D,$07,$7F,$6f],Maska

PORTB=Maska ' Postavi maski cifre na port B

LEDDis2=1 ' prikazi cifru desetica

pause 1 ' zadrzi prikaz 1 ms

LEDDis2=0 ' iskljuci cifru desetica



Cifra=W dig 0 ' Jedinice u prom. Cifra

Lookup Cifra,[$3F,$06,$5B,$4F,$66,$6D,$7D,$07,$7F,$6f],Maska



PORTB=Maska

LEDDis1=1 ' prikazi cifru jedinica

pause 1 ' zadrzi prikaz 1 ms

LEDDis1=0 ' iskljuci cifru jedinica



return
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
82.174.240.*



Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC10.06.2009. u 20:15 - pre 181 meseci
Danas su mi stigle komponente i odmah sam se bacio na posao da proverim...

Sto se tice DS1820 sa njim je sve uredu posto sasvim dobro radi na PIC16F877 i PIC16F877A. Kada isti program ubacim u PIC16F887 dobijem na display-u broj 69 ili 02 koji se ne menja...

Evo programa koji radi na PIC16F877: Da li neko moze da mi kaze sta mi treba da bi ovaj program radio na PIC16F887. Unapred Hvala....

symbol DQ = PORTE.2 ' Dq linija je povez. na pin RE2

temperatura Var Word ' Promen.za cuvanje izmer. temp.

count_remain Var Byte ' Ostatak takta

count_per_c Var Byte ' Takt po stepenu C



ADCON1 = 7 ' PORTA i PORTE su digitalni



Cifra var byte ' Vrednost broja koji se prikazuje

Maska var byte ' Maska broja koji se prikazuje

W var byte ' Pomocna promenljiva

LEDDis1 var PORTA.1 ' Tranzistor cifre jedinica

LEDDis2 var PORTA.0 ' Tranzistor cifre desetica



TRISA=%00000000 ' svi pinovi porta A su izlazni

TRISB=%00000000 ' svi pinovi porta B su izlazni

LEDDis1=0 ' cifra jedinica iskljucena na pocetku

LEDDis2=0



k var byte ' Pomocna promenljiva





Main:

OWOut DQ, 1, [$CC, $44] ' Start merenja temperature

Cekaj: OWIn DQ, 4, [count_remain] ' Provera da li jos traje

GOSUB Prikazi

If count_remain = 0 Then Cekaj

OWOut DQ, 1, [$CC, $BE] ' Procitaj izmerenu temperaturu

OWIn DQ, 0, [temperatura.LOWBYTE, temperatura.HIGHBYTE, Skip 4, count_remain, count_per_c]

temperatura = (((temperatura >> 1) * 100) - 25) + (((count_per_c - count_remain) * 100) / count_per_c)

GOSUB Prikazi

Goto Main:

end



Prikazi:



W=temperatura / 100

Cifra=W dig 1 ' Desetice u prom. Cifra

Lookup Cifra,[$3F,$06,$5B,$4F,$66,$6D,$7D,$07,$7F,$6f],Maska

PORTB=Maska ' Postavi maski cifre na port B

LEDDis2=1 ' prikazi cifru desetica

pause 1 ' zadrzi prikaz 1 ms

LEDDis2=0 ' iskljuci cifru desetica



Cifra=W dig 0 ' Jedinice u prom. Cifra

Lookup Cifra,[$3F,$06,$5B,$4F,$66,$6D,$7D,$07,$7F,$6f],Maska



PORTB=Maska

LEDDis1=1 ' prikazi cifru jedinica

pause 1 ' zadrzi prikaz 1 ms

LEDDis1=0 ' iskljuci cifru jedinica



return
 
Odgovor na temu

kudlik
Kudlik Laslo
Kuca delova d.o.o.
Subotica

Član broj: 192464
Poruke: 81
*.adsl.eunet.rs.



+1 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC15.08.2009. u 13:55 - pre 178 meseci
Pozdrav
Napravio sam i ja univerzalni termostat sa DS1820 i sa 16F628 sto je mali genije prilozio, ali nesto skripi. Hex sam koristio sto je ponudjeno, ali merenje i prikazivanje mi ne radi. Odnosno prikazuje 10.62 stepeni konstantno. Kao da je upao u mrtvu petlju. DS sam menjao, odnosni isprobao sam vec 3 komada, sa svakim je isto. Softver radi, tasteri OK. Vadim sondu, javlja gresku.
Molim savete ?
I da li Robinzon Kruso moze da ponudi source u PicBasicu? U pocetnickim sam cipelama, pa bi bio korisno i za ucenje!

Puno hvala...
 
Odgovor na temu

mali genije
servis gasnih kotlova

Član broj: 104246
Poruke: 1639
195.252.70.*



+86 Profil

icon Re: DS1820 i PIC16F887 umesto PIC16F877 - POMOC15.08.2009. u 16:30 - pre 178 meseci
pogledaj dobro da nisi nesto zeznuo kod mene radi iz prve i to veoma lepo.
pozdrav..
genije..
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: DS1820 i PIC16F887 umesto PIC16F877 - POMOC

[ Pregleda: 5022 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.