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

Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)

[es] :: Elektronika :: Mikrokontroleri :: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)

[ Pregleda: 2418 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CTEBA.HC
Stevan Vuković
Novi Sad, Srbija

Član broj: 290086
Poruke: 22
*.dynamic.sbb.rs.



+4 Profil

icon Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)07.11.2014. u 00:54 - pre 114 meseci
- Ima 3komada LM35 na PINovima RC5, RC6 & RC7 (senzor temp > 0-110'C)
- 1komad DHT11 na PINu RD0 (senzor vlage&temp)
- Uključeno svih 5 hardverskih PWM-a na (RC2, RC1, RE0, RD1, RE2)
- Vref+=1V, te imam 0'C=0mV, 100'C=1000mV
***** Posle sam podigao i Vref+=4V (promenio formulu, naravno, misleći da imam problema sa nekim naponima), ISTO se dešava.

EVO OPISA ŠTA RADIM:
PWM na svih 5 izlaza ne 0%!
Temperatura na svih 4 senzora OK!
Temp. na 2 senzora = bez decimala [24'C]
Temp. na jednom senzoru = sa jednom decimalom [23,5'C]
Temp na DHT11 = bez decimala [24'C]
Vlažnost na DHT11 = bez decimala [38%]

Nije do LM35, menjao sam im mesta, ISTO.


Testiram PWM, tako što sa trimerima (na AN0 & AN1) menjam napon u 255 koraka i teram PWM od 0 do 100%. Prvenstveno bio test sa trimerima na AN1 & AN2, posle pustio petrlju da odbrojava po 1 od 0 do 255 i tako diže PWM, isto se dešava i sa petljom i sa trimerima.. Na PINovima RA0, RA1 i RA2, na kojima je sad test napon za PWM, će kasnije biti tasteri. Samo za test je sada pin konfigurisan kao AN input. Ne bitno, al eto da se zna.
Ne bitno je da li je na izlazu IRLZ44N i LED 10W ili je samo mala SMD LED za testiranje!!!
Isto se ponaša...

Kada pustim PWM [>0%, pa sve do 100%] SAMO na izlaze PWM2-RC2, PWM3-RE0 & PWM4-RD1, NEMAM NIKAKVIH PROBLEMA!!!
ALI... Kada pustim PWM na izlaze PWM2-RC1 & PWM5-RE2, temperatura sa senzora RD2 se menja i šara kako menjam PWM, tj napon na trimeru [prikazuje od ~10'C do 55'C, bez linearne karakteristike, nekako blesavo skače tamo vamo i naravno stane kako stanem da vrtim trimer, ali šara svakako, kako vrtim trimer i menjam izlaz PWMa.
Promenio AN ulaze, sada su na RD2-AN22, RD3-AN23, RD4-AN24, i isto bez veze skakuće temp... Opet = Ostala 2 LM35 i dalje mere temp kako treba ... ... ...
E ne znam više.... Sad sam opet sve vratio na RC5, RC6 i RC7 (AN17, AN18 i AN19) i opet zeza temp. (na RC5).
Menjao i protoboard, mislio da me on nešto "vošti", jok. Vratio opet na isti protoboard...


Ovo je podešavanje MCUa:
0x300001,0x13
0x300002,0x1e
0x300003,0x3c
0x300005,0xb1
0x300006,0x81
0x300008,0xf
0x300009,0xc0
0x30000a,0xf
0x30000b,0xe0
0x30000c,0xf
0x30000d,0x40

***Ili podešen MCU "slikovito":
[/url]

Evo izgled displeja:
Dobra temp:
[url=https://www.dropbox.com/s/ha0che41zhfjws6/Podesen%20MCU%202014-11-07%2000.53.08.png?dl=0]


Losa temp:
[/url]

Utaknuti LM35 u protoboard:
[url=https://www.dropbox.com/s/vrjd8rk0bq5lwg2/Protoboard.jpg?dl=0]


Kada vratim PWM na 0%, senzor prikaže pravu temp. ako opet dignem PWM, on se opet zateleba!

Ako neko ima ideju zašto mi se ovo dešava, neka "POMAGA"! Će se utepam... NE ZNAM!!!
Odo' da spavam...

Dodatak, zorom...
Dodao sam C kod (s' tim da u njemu ima dosta gluposti, koje se ne startuju, jer je u toku testiranja).

A danas kad se vratim (tj večeras) ću probati da sve kompletno premestim na protoboard, da ne bude ništa na razvojnoj ploči, pa da vidim da li je možda i tu neki problem.



[Ovu poruku je menjao CTEBA.HC dana 07.11.2014. u 07:51 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)07.11.2014. u 09:22 - pre 114 meseci
nema nerava da idem kroz ovaj ckod organizovan je uzasno :(
elem, u 99% slucajeva taj problem znaci da ili
1. ne pravis dovoljnu pauzu izmedju selekcije adc kanala i citanja istog
2. ne ostavis dovoljno vremena za konverziju


dakle uvek radis set_channel(x); delay(); start_adc_conversion(); delay(); read_adc_value();

ako nemas ova 2 delay-a citas ko zna kakvo djubre

kada je temp u pitanju, ja radim jos kompleksnije

set_channel();
delay(); //ovaj delay citas iz datasheet-a koliki treba da bude, pa stavis malo veci
start_conversion();
delay();
x = read_adc();
min = max = x;
for(int i = 0; i<17;i++){
start_conversion();
delay();
t = read_adc();
if (min > t) min = t;
if (max < t) max = t;
x+=t;
}
x -= min+max;
float result = x / 16.0;


 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)07.11.2014. u 13:04 - pre 114 meseci
Dodatno, možeš da sav analogni deo napajaš iz posebnog izvora čiji ćeš -pol da vežeš na Vssref a +pol na Vddref (normalno, ukoliko ove pinove već ne koristiš za nešto drugo). Takodje, LM-ove napajaj iz ovog izvora.
gorankg
 
Odgovor na temu

CTEBA.HC
Stevan Vuković
Novi Sad, Srbija

Član broj: 290086
Poruke: 22
*.dynamic.sbb.rs.



+4 Profil

icon Re: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)07.11.2014. u 15:42 - pre 114 meseci
Citat:
bogdan.kecman: nema nerava da idem kroz ovaj ckod organizovan je uzasno
elem, u 99% slucajeva taj problem znaci da ili
1. ne pravis dovoljnu pauzu izmedju selekcije adc kanala i citanja istog
2. ne ostavis dovoljno vremena za konverziju


Jeste. Ali nisam ga nista ja sredjivao, C-code je generisan automatski (FlowCode to sam odradi), a ima i nabacano gomila stvari, zato sto pokusavam 1. put da radim sa PWM (i da sve 'spojim' sa temp i ostalim...), pa iskren da budem, nabacivao sam svasta i vadzbao i probavao i sve je ostalo u njemu. Nisam pobrisao jos uvek nista sto je visak. Plus i zato ima gomila gluposti... Ja ih licno i personalno napravio i ostavio!

Probacu da dodam pauze, pa cu videti sta se dogadja.
U svakom slucaju, hvala na savetima, obuci, strpljenju, ...
 
Odgovor na temu

CTEBA.HC
Stevan Vuković
Novi Sad, Srbija

Član broj: 290086
Poruke: 22
*.customer.telenor.rs.



+4 Profil

icon Re: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)07.11.2014. u 16:18 - pre 114 meseci
Citat:
goran_68:
Dodatno, možeš da sav analogni deo napajaš iz posebnog izvora čiji ćeš -pol da vežeš na Vssref a +pol na Vddref (normalno, ukoliko ove pinove već ne koristiš za nešto drugo). Takodje, LM-ove napajaj iz ovog izvora.


Cekaj ako dobro razumem...

Prvo, Vref+ svakako koristim? Napajanje kojim planiram da napajam uredjaj ima 24V/5A (za 8 LEDova, preko FETova, ako bi svih 8 bilo na MAX, struja bi bila 3A) i plus ima i izlaz 5V/1A, koji sam mislio da koristim kao napajanje za MCU i Vref sa njega da skinem.
Mogu da oslobodim i Vref-, imam viska PINova, pa mogu da ga "uzmem"...
Nije mi kriticna temp (2 senzora mere samo cele brojeve a i ovaj 3. je samo iz fazona sa jednom decimalom).
2 kontrolisu temperaturu u kamenu-grejacu a 1 ce proveravati temp u drugom cosku iznad pecine (inace u pitanju je kontrola za terarijum, al ne bitno).


PREDLOG TVOJ JE da dovedem + i - referentnog napona na Vref+ i Vref- MCUa, a onda i na taj referentni napon da spojim sva 3 LM-a? Jesam dobro razumeo? :-(
 
Odgovor na temu

CTEBA.HC
Stevan Vuković
Novi Sad, Srbija

Član broj: 290086
Poruke: 22
*.dynamic.sbb.rs.



+4 Profil

icon Re: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)08.11.2014. u 02:57 - pre 114 meseci
A da li može da problem pravi *"FREKVENCIJA"* sa PWMa?!
Da se negde kroz easyPIC7 ploču prenosi sa PWMa i to pravi smetnje na čitanju LM35?
Jer kad vratim svih 5 PWMova na 0, očitavanje temp je normalno!!!
 
Odgovor na temu

CTEBA.HC
Stevan Vuković
Novi Sad, Srbija

Član broj: 290086
Poruke: 22
*.dynamic.sbb.rs.



+4 Profil

icon Re: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)08.11.2014. u 14:03 - pre 114 meseci
Evo odaću vam jednu tajnu!!!!!

Kroz vodove (negde na easyPIC7 ploči od mikroelektronike) se prenose smetnje sa PWM-a i to utiče na čitanje malih napona sa LM35!

Ćo'eće, osedeh... Ionako nemam pojma da programiram, još me i hardver našo zabejavati...

MAX frekvencija na PWMu je 2KhZ.
Sve me nateralo da pomislim, da je to sve problem od smetnji sa PWM-a:
1. Kad je PWM na 0, nema problema sa čitanjem,
2. Na "srednjim" vrednostima PWMa, najviše skakuće čitanje temp.,
3. Samo na 2 porta kad "teram" PWM imam smetnje (na RD1 & RE2),
4. Nisu uvek iste smetnje, kod prve 1/4 "otvorenosti" PWMa su manje, kod druge & treće 1/4 su najveće, a opet na MAX, kad je 100% otvoren PWM, smetnje se smire, ne skakuće vrednost očitane temp., nego konstantno stoji na nekoj pogrešnoj vrednosti.

*** Što se i potvrdilo, da jeste!


Poslaću račun mikroe, zbog otkrivanja BUGova na razvojnoj ploči.


Eto...
Hvala na pomoći i utrošenom vremenu.

Pozdravljam.

A ovako izgleda "smaknut" MCU i njegow PWM sa razvojne ploče.



Možete i zaključati temu. Slobodno.
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Jedan LM35 "šara" očitavanje, posle start hardware PWM (PIC 18F45K22)

[ Pregleda: 2418 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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