Curve tracer

Re: Curve tracer

PostPostao/la micro » Uto ruj 22, 2015 9:44 pm

Malo o rezoluciji sinusoide koju bi mogli postici ili tocnije koliko bi mikrokontroler dozvolio :)

Kako mi je PC sa amd van funkcije zbog vodenog hladjenja nisam mogao da napravim simulaciju na mplab-u (tamo mi je tamo instaliran kompajler) koliko treba vremenski 16 bitnom picu da izracuna matematicki jednu tocku sinusoide sa funkcijom koja postoji u mikrocipovom C-u.

Ako recimo uzmemo 8 bitni vanjski DAC koji ne bi trebao da kosta vise od 1 funte u farnelu sa SCI komunikacijom (koristi 3 pina), recimo DAC tipa MCP4822 ,MCP4922 itd .

Sinusoida traje 20ms , uzmimo da je iscrtavamo sa 128 tocaka(32 tocke za 1/4 sinusoide) , 20ms/128 = 0,15625 ms, treba svaki 156 uS da saljemo sa PIC-a na DAC poziciju nove tocke za iscrtavanje sinusoide, odnosno 32 vrijednosti za 1/4 sinusoide. Ako ne iscrtavamo citavu 1/4 sinusoide onda imamo manje tocaka ali od momenta kad PIC okinemo vanjskim signalom pracenja sinusoide vrijeme izmedju kojih PIC racuna vrijednosti moraju biti "zabetonirane" na 156uS za 7 bitnu rezoluciju sinusoide(128 tocaka), i kod nasporijih DAC vrijeme promjene na novo stanje ne traje duze od 5uS, mislim da ovo ne pravi problem.

PIC mora da pokrece softver koji mora da je non stop sinhronizovan sa vanjskom sinusoidom odnosno da racuna kasnjenja , prati vise vanjskih interapt pinova i da u realnom vremenu moze sve da obradi. Koliko sam ja shvatio gornja objasnjenja.

Ovi noviji 3,3V 16bitni PIC mikrokontroleri ne bi trebali da imaju problema da cak i matematicki racunaju tocke sinusoide u recimo tom vremenskom intervalu, ako ne, onda se ubaci tabela vrijednosti sinusoida u mikrokontroler i PIC vrijednosti ocitava iz memorije i salje na DAC , mislim da kod ovih brzih PIC-ova ne treba ni uS za ocitavanje i slanje na DAC.

Evo jedan primjer generisanja 5kHz sinusoide matematickim racunanjem 40 tocaka. Ovo sam nasao na netu. Malo mi je preveliki sum na izlazu DAC-a?
Cijene 16 bitnih PIC sa dva 8 bitna DAC-a se krecu u farnelu oko 2,5funte za 28 pinsko DIP kuciste.

http://ir-automatics.blogspot.hr/2014/0 ... utput.html" target="_blank" target="_blank
micro
 
Postovi: 637
Pridružen: Čet ožu 28, 2013 9:48 pm

Re: Curve tracer

PostPostao/la ilimzn » Uto ruj 22, 2015 11:45 pm

Mislim da si malo pomijesao loncice. PIC ne generira sinusoidu vec prati mreznu sinusoidu i prema njoj generira stepenicasti izlazni napon za pobudu upravljacke elektrode elementa koji se mjeri (DUT). Mrezna sinusoida preko odgovarajuceg transformatora i limitera struje (otpor...) pobudjuje izlazni krug DUT, dakle Uce, Uds, Uak itd ovisno o elementu koji se testira. Stepenicasti napon se po potrebi vrste elementa pretvara u stepenicastu struju i sluzi za pobudu Ube, Uds, Ugk vec prema vrsti elementa.
ilimzn
 
Postovi: 1200
Pridružen: Sri ožu 27, 2013 1:26 am

Re: Curve tracer

PostPostao/la micro » Sri ruj 23, 2015 7:49 am

Onda je stvar jos prostija za napisati softver. Koliko stepenica treba da se generira, i od kojeg min napona do max napona?

Nasao na netu pdf o radu curve tracera pa cu malo prouciti:)
micro
 
Postovi: 637
Pridružen: Čet ožu 28, 2013 9:48 pm

Re: Curve tracer

PostPostao/la micro » Čet lis 01, 2015 11:15 pm

Da probamo ponovno, pogledao graf na drugoj temi o curve traceru, mislim da mi je malo jasnije.

Uzmimo komparator koji ce na 20% vrijednosti ispravljene sinusoide okidati kada napon pada ispod 20% napona i raste iznad 20% vrijednosti. Izlaz komparatora(komp.) je na recimo visokom potencijalu H, kada je visina napona iznad 20% , kada padne ispod 20% napon na izlazu komp. pada, L potencijal, ponovno raste iznad 20% H potencijal itd.

PIC je spojen na komp. sa jednim pinom koji okida hardverski prekid kod promijene stanja na pinu.

Na PIC setujemo 2 tajmera , tajmer1 sluzi za mjerenje , tajmer2 sluzi za okidanje hardverskog prekida odnosno daje nam znak kada mijenjamo stanje na DAC-u.

Crtice izedju oznacava da neko vrijeme protice izmedu dogadjaja.
Pocinjemo:)

PIC je startovao, pratimo stanje na komp. koje je na H
---------------
Desava se prijelaz sa H na L , sin. ide ispod 20% visine napona, brisemo tajmer1 u PIC-u , i cekamo
---------------
komp. ide sa L na H , ocitavamo stanje sa tajmera1 , djelimo ga sa /2 i dobijamo vijeme za okidanje, nazvimo ga t0
------------------
dalje cekamo signal sa komp.
------------------------
dobijamo sa komp. promjena sa H na L , ocitavamo ponovno tajmer1 , sada je vrijednost 1/2 sin. u tajmeru1, brisemo tajmer1, dijelimo sa 2 da dobijemo vrijeme 1/4sin. , nazovimo ga t1/4.
Startamo tajmer2 , ubacujemo u njega vrijeme t0
----------------------------------------------------------
tajmer2 je okinuo sada smo na min sin. DAC ide na + 1stepenica
u tajmer2 upisujemo t1/4
--------------------------------------------------------------
tajmer2 okinuo , DAC ide pnovno na +1 stepenicu vise
sada smo na vrhu ispravljne sin. i cekamo stanje sa komp. sa H na L
----------------------------------------------------------------
stanje na komp. se menja sa H na L
brisemo tajmer1
upisujmo u tajmer2 t0
cekamo
-------------------------
okida tajmer2
DAC na +1 stepencu vise , sad smo na min ispravljene sin.
upisujemo u tajmer2 t1/4
----------------------------
komp. ide sa L na H
ocitavmo tajmer1 i racunamo t0
------------------------
tajmer2 okida
na vrhu smo ispr. sin.
DAC ide za +1 stepenicu vise
-------------------------------
komp. ide sa H na L
ocitavmo sa tajmer1 i racnamo t1/4
upisujemo u tamer2 t0
------------------------------
i tako u krug do DAC max sepenica pa ponovo na 0 stepenicu


Moguce da sam negdje pogresio u opisu ali mislim da sam shvatio ovaj dio sa generisanjem stepenca na DAC-u.
micro
 
Postovi: 637
Pridružen: Čet ožu 28, 2013 9:48 pm

Re: Curve tracer

PostPostao/la Khadgar2007 » Pet lis 02, 2015 1:08 pm

Vi se uhvatili step generatora a ja još na kolektorskom napajanju. Imao sam nešto posla pa nisam se baš htio upuštati u neku diskusiju i napisati koji post. Odlučio sam znači da prihvatim Ilimznove savjete da imam dva "greca"(niskonaponski i visokonaponski) i limiterski otpornici iza njih.
E sada budući da će trebati u tom slučaju poprilično preklapanja što upotrijebiti u tu svrhu? Trebati će preklapati sekundare na dva greca,a to mora biti povezano sa prelapanjem izlaznog napona iz grečeva. Također negdje se treba staviti preklopnik za AC,+,- mod rada. Od crtanja šeme tih preklopnika mi se zavrtilo u glavi pa sam malo potražio pomoć u servisnoj dokumentaciji Tek576 i onog tracera iz susjedne teme pa će se to napraviti i neće biti neki problem samo me zanima koji elektronički dio bi za to upotrijebio. Ako uzmem keramičke rotacione preklopnike oni idu do struje od nekih 3A i napon od kojih 400V(tako piše kod nekih na ebayu). Recimo da uzmem neki preklopnik sa viška kontakata pa koristim svaki drugi radi povećanog razmaka između kontakata pri visokim naponima još uvijek preostaje problem velike struje na niskim naponima. Možda neki SSR da se uzme ili triaci,nešto treće a da ne košta jedan bubreg. :roll:
Psihodelični sin cvijeća...zauvijek!
Avatar korisnika
Khadgar2007
 
Postovi: 6149
Pridružen: Uto tra 09, 2013 12:20 pm
Lokacija: Sisak

Re: Curve tracer

PostPostao/la ilimzn » Pet lis 02, 2015 5:24 pm

Nadji na netu servise manual za telequipment CT 71
Tom traceru fali jedan detalj ali ako se strpis kad dodjem na refresh opisat cu i objasnit par stvari
ilimzn
 
Postovi: 1200
Pridružen: Sri ožu 27, 2013 1:26 am

Re: Curve tracer

PostPostao/la micro » Pet lis 02, 2015 9:34 pm

@Khadgar2007, da li ces praviti sa PIC koji nema DAC , one koje si spominjao ili ides sa PIC koji ima 8 bitni hardverski DAC. Tamo kasnije kad malo zahladni imacu vremena pa postoji mogucnost da napisem kod za pic imam negdje u "spajzu" 2 komada PIC24 napajanja 3-5V sa 8 bitnim DAC.
Kod mogu isprobati i sa nekim generatorom cetvrtki umjesto komparatora.

Jedino mi nije jasno ovo sa "upali zraku i ugasi zraku", da li je kontrola mlaza na osciloskopu ili se radi o necem drugom?
micro
 
Postovi: 637
Pridružen: Čet ožu 28, 2013 9:48 pm

Re: Curve tracer

PostPostao/la Khadgar2007 » Pet lis 02, 2015 11:04 pm

Našao sam manual za CT71. Sva ta preklapanja su super opisana kod Teka i CT71 i polagano sam ih skužio ali je stvar u tome da se naravno nigdje u manualu ne vidi slika tih prekidača kako oni izgledaju pa me muči sa čime bi to fizički izveo jer nije mi problem nacrtati šemu tih preklapanja. Nije mi problem pričekati na refresh toga. U među vremenu ću malo onda raditi na step generatoru i kompletnoj šemi tog dijela.

Micro, koristiti ću PIC 18F4620, on nema DAC,ali ima hrpu I/O pinova što mi je zgodno. Strpi se malo oko pisanja koda malo ću porazgovarati sa Macolom jer je i on rekao da bi mi pomogao oko toga. Najbolje bi bilo da ga nekako dovučem na ovaj forum ali i on sam kaže da nema vremena da bude na hrpi foruma, ali bilo bi zgodno upravo radi ovog projekta da se ne igramo pokvarenog telefona. Već je bio jedan pokvareni telefon nekoliko postova prije kada mi je Ilimzn objašnjavao o bitovima i DACu... :oops: Krivo sam skužio ča mi je Macola objasnio i ja to prenio ovdje.
Psihodelični sin cvijeća...zauvijek!
Avatar korisnika
Khadgar2007
 
Postovi: 6149
Pridružen: Uto tra 09, 2013 12:20 pm
Lokacija: Sisak

Re: Curve tracer

PostPostao/la Khadgar2007 » Sub lis 03, 2015 10:25 am

micro napisao:Jedino mi nije jasno ovo sa "upali zraku i ugasi zraku", da li je kontrola mlaza na osciloskopu ili se radi o necem drugom?


Pretpostavljam da je Ilimzn mislio na kontrolu intenziteta mlaza uz pomoć Z ulaza na skopu...ili nešto sasvim deseto što naravno meni ne pada na pamet.
Psihodelični sin cvijeća...zauvijek!
Avatar korisnika
Khadgar2007
 
Postovi: 6149
Pridružen: Uto tra 09, 2013 12:20 pm
Lokacija: Sisak

Re: Curve tracer

PostPostao/la micro » Sub lis 03, 2015 2:36 pm

Khadgar2007 napisao:
micro napisao:Jedino mi nije jasno ovo sa "upali zraku i ugasi zraku", da li je kontrola mlaza na osciloskopu ili se radi o necem drugom?


Pretpostavljam da je Ilimzn mislio na kontrolu intenziteta mlaza uz pomoć Z ulaza na skopu...ili nešto sasvim deseto što naravno meni ne pada na pamet.


Kad sam pogledao osciloskop malo bolje nasao sam nazad konektor "ext blanking input".
micro
 
Postovi: 637
Pridružen: Čet ožu 28, 2013 9:48 pm

PrethodniSljedeće

Vrati se na: Pomagala

Tko je online

Nema registriranih korisnika pregledava forum i 2 gostiju