Strujni izvor 0-50A

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

Post Reply
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by Kizo »

Tvoj nacin pristupa starta ADC u istom trenutku promjene napona na ADC-u i nije previše bajan jer se napon nije stabilizirao.
1) generira se interrupt (INT0)
2) trenutna instrukcija sa završava, ovo može iznositi 1 do 3 ciklusa
3) zatim se pogleda u interrupt vector table (3 ciklusa)
4) skok u ISR (3 ciklusa)
5) kompajler „pogura“ registre (R0–R31 + SREG) u stack (1-33 ciklusa, ovisno koliko ih se koristi u samom ISR-u)
6) Napokon dolazimo da koda u ISR-u, te pokrećemo ADC (1 ciklus)

Vjerujem da ovo sve znaš, ali hoću reći da dok se sve ovo izvrši, napon iz generatora funkcija je već odavno trebao pasti na 0, jedino ako nije neki shrot sa lošim slew rate-om.

Ispričavam se na ebačkom cjepidlačenju, ali nismo još rekli koliko treba da se izvrši interrupt, pa evo da ima i ta informacija :D
Ništa protiv tebe Noćni, samo sam napisao radi informacije. Samo navali raditi jer baš sam znatiželjan kakvi će biti rezultati. :wink:
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Ma znam to Kizo sve napamet, ali to je matematika savršenog slučaja. Ja se trudim u projektima gledati samo realno stanje mjerenja u kojem moras ostaviti barem jos 300% predviđenog vremena procesora da se sve to stabilizira tako da se nikad ne oslanjam na matematiku procesora nego na realno stanje svih smetnji tokom stabilizacije nekog signala... I sam znaš da postoje kapaciteti između vodiča, kojekakve neočekivane smetnje i špicevi te milijon drugih smetnji. Radio sam neke sustave gdje ti je frekvencija komunikacije iznad 300 Mhz i onda sam skužio koliko su bitni svi ti sitni detalji. U ovakvim projektima na relativno niskoj frekvenicji pokušavam razmišljati na način da se nikad ne dovedem u situaciju nestabilnog rada uređaja, pa gdje god mogu ostavim neku rupu slobodnog prostora za stabilizaciju napona. Zato i pisem sve ideje na način da ću radije kasniti sa mjerenjem nego ući u nestabilno područje mjerenja...
InTheStillOfTheNight
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by Kizo »

InTheStillOfTheNight wrote:barem jos 300% predviđenog vremena procesora da se sve to stabilizira
Ziheraš jedan :azdaja: :D
Zato i pisem sve ideje na način da ću radije kasniti sa mjerenjem nego ući u nestabilno područje mjerenja...
Normalna stvar, ali neki put treba i ući u to područje da bi smo znali gdje nastupa, tako da ga ubuduće izbjegavamo. Upravo u tu svrhu se i radi ovaj test o kojem pričamo.
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Naravno da sam ziheraš, počeo sam razmišljati kako može puhnuti južni vjetar temperature oko 27 stupnjeva i raspuhati mi elektrone sa baze nekog tranzistora... Što je sigurno, sigurno je :lol: Ode spavat, sutra je novi radni dan, noc svima...
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Samo informacija o odzivu ADC-a... Dao sam fore ADC-u oko 10 uS aktivnog PWM signala i uspjesno je ocitao tocno vrijednost na prescaleru /64 16 Mhz.... Znaci da se ADC moze jako dobro bocnuti u signal PWM-a... Po datasheetu matematicki sample and hold iznosi 6 uS tako da cu jos testirati ovo do krajnje granice, ali 10uS je savrseno citanje ADC-a.... u ovom naravno ne racunam puno vrijeme konverzije jer ono traje oko 30 uS... Bitno je samo koliko dugo ADC uzorkuje problematicni PWM signal, a evo dokazao sam da je to sigurno na 10 uS... Budem digao na forum sve slike sa osciloskopa i kompletan test koji cu izvrsiti tako da se moze sve lijepo proanalizirati ... JBT nemam jebenog fotoaparata, zaboravio sam uzeti iz firme i nazalost morati cu osciloskop slikati mobitelom,.... strasno...
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Evo i okviran rezultat analize ADC-a. Ako smo odabrali frekvenicju PWM-ma na ATMEGA8 preko 10 bitnog TIMERA1 direktno sa kvarca 16 000 dobiti cemo frekvenciju PWM-a oko 15 kHz. Ako ADC postavimo prema kizovoj analizi na preslcaler 16Mhz/64 njegovo ukupno mjerenje traje oko 30 ili 40 uS. (ne da mi se sad tocno gledati). Stanje sranja je sljedeće. Morali bi popupiti oko 16% podrucja regulacije struje pri malom duty cicle-u PWM-a. Znaci ako je struja od 0A do 50A ne bi mogli regulirati prvih 8A struje, i time ću ovu ideju o regulaciji na ovaj način da ciljam sredinu aktivnog Duty Ciclea baciti u smeće i napasti problem sa neke druge strane....

Nema mi smisla više analizirati ideju o ADC-u kad je statistika jednostavno loša za ovo što mi trebamo...
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Evo završio sam prvi dio analize ADC-a, evo kad sam vec radio, bez obzira što rezultati i nisu tako bajni kako sam očekivao ev i kratak opis te slike sa OSC-a vezano za ovaj test.

Gornji signal na osciloskopu CH1 je PWM TIMERA1 (10 bitni PWM). Necu sad ulaziti u detalje postavki timera, bitno je da je PWM na frekvenciji 15,538 kHz (tako tvrdi osciloskop). Tom signalu PWM-a srezao sam amplitudu sa otpornim djelilom tako da bi on trebao biti oko 2.5V i taj napon spojio na ulaz ADC konvertera.

Program sam koncipirao tako da mi TOP vrijednost PWM-a digne interrupt koji starta ADC konvert. Kada timer nabroji do TOP vrijednost, on se resetira na 0, upali aktivni duty cicle PWM-a i digne interrupt. Tocno u tom interruptu ja startam ADC konvert.

Drugi kanal osciloskopa sam iskoristio da prilikom startanja ADC-a dignem neki bezvezni port u log 1, a nakon zavrsenog konverta spustim taj port u 0. Ovime sam postigao da mogu vidjeti tocno kada ce startati ADC i kada ce zavrsiti njegovo mjerenje.

Citav test smanjivao sam Duty Cicle PWM-a i analizirao proračun ADC-a te sam došao do granice koja se može mjeriti bez greške, tj sa +-1 LSB izmjerenog napona (2.5V znaci ovo sa djelila iz PWM-a)

Slike su malo lose jer sam slikao sa mobitelom.. (jbtg zaboravio sam fotic uzeti iz firme...)

Evo i maksimalno moguceg mjerenja i iskoristivosti ADC-a u ovu svrhu. Ovo je osnovna slika, a sve ostale slike su identicne kao i ova ali su slikane pod manjim ili vecim T/Div kako bi mogao preciznije vidjeti sitna vremena koja su bitna za ovu analizu.

Gornji kanal je znaci PWM sa najmanjim mogućim mjerljivim Duty cicleom, a doljni prikazuje kad se pali ADC i kad završava konvert.

http://www.imagesforme.com/upload/08ce2298.jpg" onclick="window.open(this.href);return false;

Evo i povecan PWM tako da se vidi tocan period jednog PWM-a iz kojeg sam računao frekvenciju PWM-a.
Ovo gore desno na osciloskopu sto pise 64.36 uS oznacava vrijeme između ove dvije paralelne linije koje sam podesio na pocetak i kraj PWM perioda.

http://www.imagesforme.com/upload/9619c9ab.jpg" onclick="window.open(this.href);return false;


Evo sad sam zumirao aktivni dio PWM-a, i postavio ove dvije paralelne linije da se moze vidjeti koliko tocno traje konvert ADC-a (29.8 uS). Kako je ovo test koji je prosao pod ovim uvjetima vidi se da PWM ne mora biti aktivan tokom čitave konverzije.

http://www.imagesforme.com/upload/ac030529.jpg" onclick="window.open(this.href);return false;

I evo slika koja je po meni najzanimljivija i najbitnija iz čitave analize ADC-a.
Paralelne linije mjerenja sam podesio na aktivni dio Duty cicle-a koji iznosi 7uS. Ako uzmemo u obzir da sam adc startao sa interrupta TOP vrijednosti PWM-a bilo je i za očekivati kako ću ADC ubosti sa malim zakašnjenjem u sam početak aktivnog duty ciclea. Tu trenutno nemam tocno izmjereno to kašnjenje ali se vidi da ADC kreće oko 3uS nakon što je počeo aktivni dio PWM-a. Na slici se također može vidjeti koliko je ADC imao vremena da napravi dobar sample PWM-a (Trenutak kad se ADC startao do trenutka kad je PWM pao u log "0"). Ovo vrijeme je oko 6uS što je i po datasheetu atmela za ovu konfiguraciju ADC-a maksimalno kratko vrijeme uzorka.

http://www.imagesforme.com/upload/b27f4264.jpg" onclick="window.open(this.href);return false;


I na kraju zaključak:
ADC mora imati barem 7uS čistog signala od trenutka kada ga startamo da bi mogao dobro izvršiti sample and hold vrijednost. U ovom projektu ne možemo tako startati ADC jer pri paljenju mosfeta tocno na toj poziciji imamo smetnju. Znaci da bi trebalo proracunati prema slikama abc-a koje je najbolje vrijeme za mjerenje signala sa shunta. To za sobom povlači i koji je minimalni PWM iskoristiv za regulaciju kako bi ovim načinom mogli izbjeći smetnje izazvane paljenjem i gašenjem mosfeta.
I jasan je znači zaključak kako PWM signal ne mora biti čist za vrijeme čitavog mjerenja ADC-a što se također vidi iz slike da mjerenje ADC-a završava puno kasnije, kad je vec PWM dosta dugo na 0V, a ipak dobro izmjeri vrijednost.

Evo jos prtsc testa sa debugom u kojem sam mjerenja ADC-a punio u polje adc_test, sa desne strane je 30 uzoraka. Vidi se da je čitanje ADC-a oko 01FC HEX-a (dec 508) što je moglo bi se reci polovina područja ADC-a (Zbog mog djelila PWM-a koje sam napravio sa 5 k i 5k otpornicima).

Program se može i bolje koncipirati da iskoristim ICP registar kao što je abc napravio u svom programu pa da ADC okidam kao AUTO sa interrupta OCR1A registra, no u tom slučaju bi mi ADC trebao još više vremena za sample jer je u datasheetu navedeno kako ADC u single conversion treba 1.5 ciklusa za sample and hold, dok u Auto modu treba oko 2 ciklusa. S tim načinom da ADC prebacim u Auto mod dobio bih samo kraće vrijeme konverta i duže vrijeme sample-a kojeg mogu mjeriti.

http://www.imagesforme.com/upload/bf1eb693.jpg" onclick="window.open(this.href);return false;

U prilogu je i test program s kojim je ovo testirano.
Attachments
ev.zip
(11.63 KiB) Downloaded 184 times
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Napravio sam i drugi dio analize sa auto triganjem ADC-a iz ICP registra. Dobio sam dobre rezultate, čak mi se još suzio duty PWM na 5uS za dobro mjerenje ADC-a. Ukupna konverzija traje 1 uS krace. I napravio sam trecu analizu sa kondenzatorom na pwm-u koji uzasno sreže punjenjem i pražnjenjem stabilnu vrijednost na ADC-u i moram priznati ADC se jako dobro snašao u tih 5uS vremena koje sam mu dao za sample and hold i super izmjerio neki realni napon na krivulji punjenja kondenzatora. Cak se vidi na krivulji točno vrijeme kad ADC puni svoj interni kapacitet za SAMPLE :ohno: Ovo sam isto poslikao pa ak bude trebala detaljnija analiza onda cu dici slike i toga, da ne spamam sad forum sa analizom ADC-a :D

Jos bi eventualno trebalo to sve napasti na teskim naposnim špicevima koje su na Shuntu, ali to vec isto ak bude trebalo...

Ev necu vise pisati, ispisao sam citavu stranicu foruma :D
InTheStillOfTheNight
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by Kizo »

Šta više nadodati nego samo reći odlično napravljena analiza, jedno dobro štivo za pročitati sa dobrim zaključcima. Šteta što baš rezultati nisu sjajni. Jesi li probao sa 32 preskalerom? Kod mene je atmega8 radila bez ikakvih problema na toj vrijednosti, 64 je onako previše ziheraški :D
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Nisam probao dici ADC frekvenciju jos duplo, al inace se u projektima drzim uputa ATMELA, tak ne bi prihvatio tu vrijednost ADC-a mada moze biti jako dobra jer forsiram ADC da mjeri nešto za čega nije predviđem. Budem napravio samo Hint za duplo brzi ADC, ali to nije pravi nacin projektiranja... Ako ne ide ovako sa ADC-om onda je ocito potrebno promjeniti čitavu koncepciju razmišljanja i napraviti to na potpuno drugaciji nacin...
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Ne znam di je abc nestao ovih dana, al trebamo se malo organizirati... Ja sam obecao analizu ADC-a i postao sam samo prvi dio (analiza ima 3 djela). Pa sad i prema ovome sto sam objavio mozemo zakljuciti da ADC i nije bas najbolje rijesenje za ovo sto radimo, tak da i abc-ova visoka frekvencija PWM-a nece toliko poboljsati stvar ako ne moze savrseno ispeglati napon na ADC-u....Imam ideja kako dalje ali ne znam mišljenje abc-a... Nema smisla srljati dalje, ak abc mozda ima nesto sto mi na forumu ne znamo, tak da cu opet cekati njegov post i analizu ovoga sto sam objavio kao test ADC konvertera MEGA88 procesora...
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

ja opet nestajem sa foruma, malo smo cugali i sestra mi razlila vino po laptopu i crkla mi tipkovnica. Pola tipaka mi radi a neke moram birati preko on screan tipkovnice. Budem probao preko neke veze izlvuci tipkovnicu za ovaj laptop inace josipe zaboravi internet.... Dobro pa nije oblila osciloskop jer je citav projekt bio na jednom stolu, laptop jos mogu prezvakati, ali osciloskop koji nije moj ne bi volio odplacivati na placi :? llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
InTheStillOfTheNight
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by Kizo »

Pa što ti fali, imaš tu on-screen tipkovnicu i lagano klikćeš :D
Ma hajde, barem tebi ne bi trebalo vino biti problem. Meni se isto slučajno kava prolila po tipkovnici, fino rastavio, očistio alkoholom, složio i radi.
Sad ne znam kakve su te tipkovnice na laptopima, dali se daju rastaviti ili je sve zaliveno u plastiku, a onda ga fućkaj.
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Ev napravio sam.... Nisam imao nikakvog alkohola u stanu, osim vina naravno, a ova terapija sa vinom i nije bila tako dobra za tipkovnicu... Al sreca tipkovnica se moze lagano skinuti, i sjetio sam se jebenih alkoholnih parfema u spreju, natopio tipkovnicu u tome, malo na radiator i laptop ko novi, sam sam usput pokidao tipku "gore", al ko ga hebe i tak kad citam neki tekst citam odozgo prema dole :)

Nego sta je na kraju sa projektom, sve je stalo ovaj tjedan, nitko nis ne zna, jel ima kakva ideja?
InTheStillOfTheNight
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

ev kizo probao sam dici frekvenciju ADC-a na 500 kHz i još uvijek imam +-1LSB tocno mjerenje. Duty cicle sam smanjio na 3uS i također imam dobra očitanja ADC-a. (3uS Duty ciclea je granica onog sto mogu dobro ocitati na ovaj nacin) Konverzija ADC-a traje 14 uS. Bez obzira sto je ovo jako dobro ja ipak ne bih dizao frekvenciju ADC-a na 500 kHz, ali prema ovim mjerenjima cini se kako bi i to proslo bez problema. Naravno prvi dio i konacni program bi ipak trebalo razvijati sa 250 kHz frekvencjom na ADC-u, naravno ako ce se ovo uopce raditi sa MEGA8, a tek kasnije kad sve bude gotovo eventualno uzeti u obzir da se ADC frekvencija može dići i na 500 kHz i time kupiti malo vremena za sitni dury cicle. Mislim da ce abc-u već počinje štucat koliko ga spominjem u zadnje vrijeme jer ne znam kako on stoji sa svojom idejom o vecoj ideji PWM-a. Mozda bi ja mogao završiti čitav kod za regulaciju da napišem i ovaj dio čitanja AD-a sa potenciometra i da to prilagodim na način da pokušam izbjegavati naponske šiljke, ali opet "štuc abc :twisted: " nista ne javlja, pa mi je glupo da nešto radim što možda nema smisla...
InTheStillOfTheNight
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by Kizo »

Eto vidiš, drago mi je da smo došli do istog zaključka. Taj ADC je itekako sposoban za brža mjerenja, istinabog treba ga samo malo nabrijati. :D
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

Ali ne vredi nabrijavati ADC... Bitnije pitanje je kad nastane smetnja od mosfeta, a još bitnije je koliko drugo traje. Kako god gledao na to moras se pomiriti sa cinjenicom da ćeš pri malo PWM-u imati 2 brze smetnje, i čak je besmisleno tad mjeriti tu vrijednost jer nikada neces dobro izmjeriti nego se po meni bolje ubosti na sredinu neaktivnog djela i osloniti se na RC filter...(naravno samo kad je mal PWM, a kad je veci duty onda se mogu analizirati obe vrijednosti tak da u 2 periode odradim 2 mjerenja i uzmem srednju vrijednost) No ekipice ja se pravo raspisao ovih dva dana, pa ne znam sta sad dalje??? Mislim mogu ja probati to sve razviti na svoj nacin, ali "Štuc abc :lol: " Mislim pisem po forumu nesto, kizo potvrdjuje, a nitko nista ne komentira o tome sto cemo dalje????????????
InTheStillOfTheNight
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

Nocni, svaka cast na uradjenom, neko samo da uradi copy paste i gotov seminarski :D.

Danas sam nesto malo uhvatio i isprobao da li onaj kod za LCD radi.

Ima onaj prvi snimak "sirovog" signala na shuntu, i vidi se da postoji i jos jedna da je nazovemo grba na pocetku(nekoliko uS) ,koja je konstanta, barem kod ovog opterecenja.

Mislim da uradim sa ovim filterom, na osciloskopu je obecavajuce ali sa velikim duty cycle postoji malo veci sum, moguce da je i do osciloskopa , ali mislim da to nece smetati atmelovom adc-u.

http://img716.imageshack.us/img716/3919 ... shotlf.png" onclick="window.open(this.href);return false;

Nazalost ne vidim kad to mogu isprobati na attiny adc, sta ce on izmjeriti.
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: Strujni izvor 0-50A

Post by InTheStillOfTheNight »

To je jako tesko analizirati ak ne mozes debugirati. Ja bi to ovako napravio. Uzeo bi istu postavu vojnika, CH1 ide na PWM, a CH2 ide na ADC. E onda bi dizao PWM sa 0 do 1023 ali bi jednu vrijednost PWM-a zadrzao barem 200 PWM perioda. Znaci PWM = 0 u trajanju 200 perioda, onda PWM = 1 u trajanju 200 perioda itd do kraja. Znaci napravio sam si podlogu svih vrijednost PWM-a.

Ja sam vec napisao program drugacije i uspio sam isprogramirati da tocno kazem kad hocu da mi ADC mjeri, napravio sam da ciljam 50% aktivnog PWM-a i ok mi sve izgleda na osciloskopu.

I sad da završim ovu misao oko abc-ove problematike... Ako za svaki PWM imam 200 uzoraka, ubo bi ADC točno na sredinu aktivnog PWM-a (naravno ovo ne mogu napraviti pri malom PWM-u al nema veze) o onda bi za svaki PWM uzeo samo jedan uzorak ADC-a i to tocno na 100 periodi PWM-a i to pohranio u ram memoriju.

Al sam ga zakomplicirao... Samo hocu da kazem kako treba ADC startati oko sredine aktivnog PWM-a, 200 puta, a stotu vrijednost ADC-a pohraniti u RAM i to izvrsiti za citav spektar duty ciclea...
Kanije samo pogledam RAM i vidim tocno sta je ADC očitao pri kojem duty cicleu...
InTheStillOfTheNight
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

Naletio sam juce na problem sa PWM, nisam siguran da li je do WINAVR do mene ili do attiny461(prvo sam napisao PIC-a :D ). Radi se o 10bitnom upisu TCNT1 (OCR1A/B/C/D).
8 bitni PWM radi mjenjam frekvencije PWM od nekoliko herca do 250kHz, ali cim upisem visa dva bita za 10 bitni rad PWM izlaz ode u HI stanje i nista se vise ne desava.
Mislio bih da je samo do mene greska ali kad ocitam upisanu vrijednost u TC1H = 0x11,TCNT1 = 0xFF i ispisem na LCD dobijam vrijednost 7 umjesto 1023, ako upisem TC1H = 0x01,TCNT1 = 0xFF dobijam kod citanja 2 ili 3 ?????

Kako nemam dibager moram sa LCD-om, na LCD dobijam korektne vrijednosti bilo kakav int i char upisem znaci nije da LCD nesto laze i program pogresno konvertuje vrijednosti.

Koristim onaj kod iz atmelovog datasheeta za upis.

Code: Select all

unsigned int i;

/* Set TCNT1 to 0x01FF */
TC1H = 0x01;
TCNT1 = 0xFF;
/* Read TCNT1 into i */
i = TCNT1;
i |= ((unsigned int)TC1H << 8);

Nemam ukljucen interapt barem ga ja nisam ukljucivao ali probacu da iskljucim globalne interapte prije upisa i citanja.
Znaci kad upisem ovu 10bitnu vrijednost PWM, izlazni pin PWM-a ode na visoki nivo i nista vise se ne desava. Inace koristim OC1B izlaz pin PB3 , znaci 8 bitno radi 10 bitno ne ali vise me brine ovaj problem sa pogresnim ocitavanje i upisom.
Post Reply