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 »

Mogao si i postaviti kako si konfigurirao registre, bilo bi lakše odgovoriti, no i ovako sam prilično siguran gdje je problem.
U registrima TCNT1 i TC1H se nalazi TRENUTNO STANJE timera. Ono što ti radiš je da imaš definiran TOP na 255. Sad kad mijenjaš stanje timera u granicama 0-255 normalno da se ništa ne dešava, on samo dalje nastavi brojati od te tvoje vrijednosti. No kad postaviš stanje timera na vrijednost veću od 255, tada ti je stanje timera veće od TOP i onda normalno da ti zaglavi.

To je kao da ja sad na ATmega8 konfiguriram 10-bitni Fast PWM i onda napišem TIMER1=2000 :ohno:
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

Problem je na drugoj strani, ja ne mogu upisati dva visa bita da bi pokrenuo 10bitni tajmer, moj PWM radi samo u 8 bitnom modu. Provjereno.

Evo citat, dok se ne upisu visa dva bita nema 10 bitnog tajmera. Procedura upisa je navedena gore ali to kod ovog winavr ne pali.
  • The Timer/Counter1 registers are basically 8-bit registers, but on top of that
    there is a 2-bit High Byte Register (TC1H) that can be used as a common temporary buffer to
    access the two MSBs of the 10-bit Timer/Counter1 registers by the AVR CPU via the 8-bit data
    bus, if the 10-bit accuracy is used. Whereas, if the two MSBs of the 10-bit registers are written to
    zero the Timer/Counter1 is working as an 8-bit Timer/Counter. When reading the low byte of any
    8-bit register the two MSBs are written to the TC1H register, and when writing the low byte of
    any 8-bit register the two MSBs are written from the TC1H register. Special procedures must be
    followed when accessing the 10-bit Timer/Counter1 values via the 8-bit data bus. These proce-
    dures are described in the section
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 »

abc, daj saslušaj me i pročitaj ponovno onaj moj kod koji sam napisao za test adc-a

Zaboga decki mucite se sa glupostima. AVR će sve 16 bitne regisre uvijek upisati dobrim redosljedom ako upisujes bez L i H (npr OCR1A = 0xFFFF, ICR = 0xFAFA) jer compiler o tome vodi računa. Pogledaj malo kako sam postavio vrijednost TIMERU i kako sam čitao vrijednost ADC-a ... Nemoj se ograničavati razmišljanjem koji ide prvi, samo iskoristi ono što ti compiler nudi i sve 16 bitne registre napadaj sa čistim unsigned integer-om. Ako tako ne radi, onda si nešto drugo zahebao...

Uostalom source je puno čitljiviji kad 16 bitna sranja napadaš sa integerom jer nema nepotrebnih linija i razbijanja glave sa prvim, drugim prvim, pa nepotrebna šiftanja i ili operacije, pa čišćenje variabla... Bla bla bla...
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, ovaj attiny nema 16bitnih registara ,samo 8bitni i 10bitni, i to jedan zajednicki 2 bitni registar za vise 8 bitne registra, toko nesto cak ni PIC nema 8) .
Na atmega8 sam uspeo da namjestim 10 bitni fast pwm mode, moguce da namjestim i na ovom sto hocu.

Nemam problema sa normalnim ucitavanjem registara mc-a vec sa nenormalnim ucitavanjem :lol: .
Citam opet onaj idiotski atmelov datashhet.
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 »

Ahaaaa, ja sam krivo skužio za koji proc pišeš. Daj digni čitav source u zipu na forum, pa budem ja probao jer WINAVR, c i njegov assembler jako dobro žvačem tako da ću vjerojatno brzo skužiti što te muči... Naravno mislim da digneš kod koji ne radi, a trebao bi raditi tak da ne moram izazivati problem nego da imam problem :D
InTheStillOfTheNight
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

InTheStillOfTheNight wrote:Ahaaaa, ja sam krivo skužio za koji proc pišeš. Daj digni čitav source u zipu na forum, pa budem ja probao jer WINAVR, c i njegov assembler jako dobro žvačem tako da ću vjerojatno brzo skužiti što te muči... Naravno mislim da digneš kod koji ne radi, a trebao bi raditi tak da ne moram izazivati problem nego da imam problem :D
Skuzio sam kako ukljuciti 10bitni brojac i registre ali PWM radi kako on hoce, jos malo citanja datasheeta 8) .
Sad mogu ocitati visa dva bita tajmera i za cudo i radi :D .
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

Rijesio sam problem sa 10bitnim PWM na attiny461, nisam jos citao losije napisane dataseet od ovih atmelovih.
User avatar
_Maniac_
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 487
Joined: 02-09-2007, 00:12
Location: Bilje (pokraj Osijeka)
Contact:

Re: Strujni izvor 0-50A

Post by _Maniac_ »

Moze pitanje... gdje je to sad sve zapelo, nisam skontao ko sta radi, jer svatko nesto svoje pokusava... Pa ono, da i mene malo uputite, da znam ubuduce za neke projekte, a i da ovaj zavrsimo sto prije, jer evo vec 30 stranica je ispisano :)... Ajd samo meni to malo objasnite, pa da to zavrsimo sto prije... Kako je krenilo dosta dobro, ja sam mislio da je to lagano, da samo treba uzimat vrijednost sa potenciometra usporedjivat sa referentnim vcc ili acc i onda tako povecavat ili smanjivat pwm, al sad vidim da ima dosta stvari koje nisam skontao...

Hvala :)...
Capo Di Tutti Capi
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

@Maniac, vjerojatno ti saljem tamo u ponedjeljak ili dan poslije tvoj paket plus, ovaj attiny. Sto se tice PWM-a to sam uspio da rijesim, napisao setovanje za adc, nisam probao ali ne bi trebalo biti problema. Probao na osciloskopu i mislim da ne bi trebalo biti nekih vecih problema.
Ovo je sa ispravljanjem signala sa shunta, PWM bi trebao da radi na vecoj frekvenciji 32kHz ili 64KHz , 10bitna rezolucija. Sa ispisom na lcd ali to je opciono moze i bez toga.

Moguce je probati i napraviti regulaciju kao sto je nocni predlagao sa sporijim PWM ali to mozda drugom prilikom.

Ovih 30 strana nije bilo u vjetar barem za mene, napravio sam prve korake sa novim mikrokontrolerima i nesto malo naucio sta mogu a sta ne mogu.
User avatar
_Maniac_
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 487
Joined: 02-09-2007, 00:12
Location: Bilje (pokraj Osijeka)
Contact:

Re: Strujni izvor 0-50A

Post by _Maniac_ »

Moze abc, al ajd posalji mi i dijelove i shemu, tj. koje si sve otpornike i kondenzatore koristio za ispravljanje napona i ako si koristio onaj driver za mosfet ili si koristio optocoupler, pa samo mi javi koliko dodju ti dijelovi i dostava, pa ti to uplatim na racun... Mozes mi shemu ak ti se neda crtat u eaglu ili gdje vec, samo nacrtat nabrzaka na papir i to spakirat u paket...
Capo Di Tutti Capi
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 »

@ABC: Malo si i preskroman jer to definitivno nisu samo neki prvi koraci. Nije to paljenje i gašenje ledice i mislim da je svima jasno koliko se ustvari kompleksan pokazao ovaj problem. Zbog toga mogu ti reći samo svaka čast koliko toga si uspio pohvatati u tako malo vremena. :wink:
_Maniac_ wrote:pa samo mi javi koliko dodju ti dijelovi i dostava, pa ti to uplatim na racun...
a plus sati rada? :D
User avatar
_Maniac_
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 487
Joined: 02-09-2007, 00:12
Location: Bilje (pokraj Osijeka)
Contact:

Re: Strujni izvor 0-50A

Post by _Maniac_ »

Kizo wrote:a plus sati rada? :D
ufff... pa nije da sam sad nekom obecao placanje, samo sam trazio pomoc, a evo svi se ponudili :)... Nije bas da sam u mogucnosti dati puno vise od cijene tih dijelova i jednog velikog HVALA svima... :)...

Sad znaci to ide sa attiny, a sta je sa atmegom??? Nemoze sa njom ili... kontam da je razlika u pwm, citao sam sve sto ste pisali...
Capo Di Tutti Capi
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

Kizo wrote:@ABC: Malo si i preskroman jer to definitivno nisu samo neki prvi koraci. Nije to paljenje i gašenje ledice i mislim da je svima jasno koliko se ustvari kompleksan pokazao ovaj problem. Zbog toga mogu ti reći samo svaka čast koliko toga si uspio pohvatati u tako malo vremena. :wink:
_Maniac_ wrote:pa samo mi javi koliko dodju ti dijelovi i dostava, pa ti to uplatim na racun...
a plus sati rada? :D
Opet treba uzeti da ne pisem svoj prvi program za mc. Mogu ti reci da prvo sa cim sa isprobao programator koji mi je Maniac poslao je i bio paljenje ledice u odredjenim vremenskim razmacima, mrzilo me paliti osciloskop i provjeravati na kojem kloku radi mc :D .

Kako je vjerojatno da se necemo nikada sresti, Maniac nece morati da plati rundu pica :D .

Maniac ne sekiraj se dobices sve sto treba.
User avatar
_Maniac_
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 487
Joined: 02-09-2007, 00:12
Location: Bilje (pokraj Osijeka)
Contact:

Re: Strujni izvor 0-50A

Post by _Maniac_ »

Hvala... :)
Capo Di Tutti Capi
User avatar
_Maniac_
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 487
Joined: 02-09-2007, 00:12
Location: Bilje (pokraj Osijeka)
Contact:

Re: Strujni izvor 0-50A

Post by _Maniac_ »

Jesi ti to poslao??? Jer jos nista ne dobivam :)...
Capo Di Tutti Capi
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

Softverski sam sve odradio PWM i ADC isprobao PWM , adc radi ali nisam isprobao koliko tocno atmelov adc radi , trebalo je u nedjelju da to isprobam ali nista do danas.
Nisam poslao zato sto softver koji koristim za LCD koristi pinove od 0 do 3 za data , i to port A a tu je i referentni pin, znaci nemam dibager pa moram sa lcd ali onda nastaju opet problemi a da ne petljam sa serijskim portom.....

Kako nikad nisam radio sa atmelima nisam siguran koliko je precizan ADC da li je potreban vanjski kondenzator na vref pinu ili moze bez njega, takodje da li je bolji vanjski vref ili interni.

Ovaj kod za lcd koji koristim je najkraci u odnosu na ostale ali me mrzi da prepravljam za pinove od 4 do 8 za data. Drugi port opet mislim da mi je potreban za nesto, nisam siguran.

Saljem mozda sutra , mozda. S tim da ces mozda ti prije mene isprobati da li to radi kako treba, znaci peglanje signala sa shunta kao u atmelovom dokumentu 444, interno pojacanje u attiny461(koji cu ti poslati) 20x , izlaz PWM 32 ili 64kHz ili neki manji zavisno kako se bude mosfet ponasao. Za sada isprobano na osciloskopu peglanje i to radi ok, takodje i PWM i ADC. Sad sve to skupa treba isprobati i dodati zadavanje preko tipki.

Znaci skini atmelov studio i winavr pa da pocnemo sa testiranjem :D .

Netreba da se pravi PCB jer ce mozda biti izmjena , samo poslazes na neki stari vitroplast privremeno point to point.
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 »

Pogledaj tablicu na str.155 datasheeta, u nekim slučajevima treba taj kondenzator, a u nekim nije potreban.
Što se tiče preciznosti, logično je da je najveća preciznost kad imaš neki izvor referentnog napona i to vodiš na AREF, no mislim da bi to bio overkill, nema potrebe još sa time dodatno komplicirati. Mada najlošije rješenje, običan 7805 ima dovoljno stabilan napon da možeš koristiti Vcc kao referencu. U suprotnom koristiš unutarnjih 2.56V, a AREF na GND preko 100n capa.

Vidim da forsiraš to zadavanje preko tipki, što nije loše, ali u tom slučaju bi trebao imati neki display kao indikaciju zadane vrijednosti, inače kako će znati koju je struju namjestio. Dobro, treba ti indikacija i kod potenciometra, ali barem kod njega možeš okolo napraviti nekakvu skalu. Neznam… neka shef odluči kako mu više paše… dali ga voli kliktat ili vrtit… :D Koliko se sjećam Maniac je rekao da mu ne treba display.

Dakle, uspješno si riješio filtraciju napona sa shunta i napravio si inicijalizaciju potrebnog hardvera mikrokontrolera. U tom slučaju je onda ostalo još samo napraviti logiku regulacije, to ispitati kako radi i gotovo?
User avatar
_Maniac_
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 487
Joined: 02-09-2007, 00:12
Location: Bilje (pokraj Osijeka)
Contact:

Re: Strujni izvor 0-50A

Post by _Maniac_ »

Evo mene... E da...

Pa sto se tice regulacije, hoce li biti sa tipkicama ili sa potenciometrom, iskreno svejedno mi je, sta god je lakse izvedivo, jos sam ja negdje davno na pocetku pretpostavio da je lakse sa tipkalima, al ono, htio sam cuti i vase ideje, pa su krenule one sa potenciometrom, sto je ljepse (mozda)... E sad... tipkalima se moze i ono odredjivat odredjeni korak i onda recimo stavit jos jedno tipkalo za vece korake ili npr. kad se drzi tipkalo da se brze dize vrijednost... u biti tako nekako... iskreno kako je vama jednostavnije...

A sto se tice display-a... pa ako vam se da i ako bi stalo to mjerenje struje na isti mcu onda moze, al vjerojatno nestane sto se tice velicine memorije, jer taj attiny ima malo memorije, ajd da se radi o atmegi, onda bi vjerojatno i stalo... ja sam napravio ovo - http://elfly.pl/multimetr/multimetr_en_DIP.htm e sad koliko je to dobro i kako radi, neznam, nisam isprobao, jos mi fali jedino onaj smd 7805, al kontam da cu njega zamijenit obicnim, nekako pokratit nozice i dobro, jer nemam drugog nacina da ga nabavim, osim da cekam da dodje iz Farnella, a to mi se neda, dok bi to doslo i ovo bi sve bilo vec gotovo...

Pa ako trebam ja kakvu plocicu napravit ili bar shemu dok ti to provjeris i posaljes, samo reci, pa cu se ja bacit na crtanje, bar da i ja nekako budem koristan :)...
Capo Di Tutti Capi
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Strujni izvor 0-50A

Post by abc »

Znaci bez displeja i zadavanje potom. Nije problem. Moze obe verzije. Ovaj attiny je zanimljiv jer ne treba vanjski OP za pojacanje signala, barem se nadam jer jos nisam testirao preciznost njegovog ADC u stvarnosti sa ukljucenim pojacanjem a takodje i brz PWM, vecina mosfet u tablicama ima fantasticne velicine u amperima a mikro kucista :D ali kad se pogleda te struje izdrzava samo kod niskih temperatura kristala tranzistora i ukljucenog mosfeta u trajanju nekoliko uS :D.
User avatar
_Maniac_
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 487
Joined: 02-09-2007, 00:12
Location: Bilje (pokraj Osijeka)
Contact:

Re: Strujni izvor 0-50A

Post by _Maniac_ »

Nasao sam i taj 78m05 smd to252 u hrvatskoj, pa cu narucit i to ce doci, svi ostali dijelovi su na mjestu, tako da je tad dio za mjerenje vjerojatno gotov ubrzo, tj. cim stigne regulator...

abc, sta uspijes napraviti i kako sta napravis, samo reci da znam kako napreduje, vidim da si jako vrijedan i stvarno hvala na pomoci, kako tebi, tako i svima...

E sad... posto attiny ima svoje pojacalo... znaci nema onog silnog kasnjenja kao kod atmege kad smo projektirali vanjsko pojacalo lm741 da bude dobro ispeglan signal???
Capo Di Tutti Capi
Post Reply