Treba mi da generisem vremenske intervale sa sto vecom tacnoscu.
Generisana vremena u intervalu 0,5 S do oko 2 uS
Ideja kontroler sa sto visim radnim taktom i u sto manjem kucistu oscilator kontrolisan kvarcom
Ima li jos ideja sugestija za kontroler
Prakticno koristio bi se samo tajmer
uzmes neki cpld na 200mhz ?! npr neki XA2C32A u VQG44 nije prevelik, radice verovatno bolje od bilo kog mcu-a
sad ako bas oces mcu mozes neki STM32F7 oni su 216mhz ali mislim da nema nijedan ispod 100 nogu a trazio si nesto malo ... F4 idu do 180mhz ali te verzije koje idu do 180 uglavnom isto mnogonoge.. plus ni jednim ni drugig IO bus nije na toliko mhz, na toliko je cpu, io je na tipa 50mhz ..
tako da ako oces brz i precizan brojac, cpld ili ako ti treba malo vise funkcija neki manji fpga
- DC – 32 MHz oscillator/clock input
- DC – 125 ns instruction cycle
ali PLL x4 mu radi samo do 8 MHz
Nekad pisao za PLD u PalAsm-u , sada bih morao nabaviti neki razvojni protobord ...... pa softver .... pa dok naucim :( a sve traaaaje , a ja bih za nekih desetak dana morao nesto smuckati , ili ce me kum ubit :D
Ako koristiš mikrokontroler (PIC neki, recimo) onda oscilator što veće tačnosti treba da dovedeš na tajmer pin (RA5/T1CKI pin kod PIC12f1822). Oscilator kojim taktuješ PIC nema značaja jer tajmer može da broji u asinhronom modu, dakle može i neki interni kao što je 32MHz kod tvog PIC12f1822. Problem kod tog PIC-a može da bude preskaler od samo dva bita a ti treba da imaš opseg od 0.5s do 2us. Pogledaj "TIMER1 MODULE WITH GATE CONTROL" odeljak u datasheet-u za PIC12f1822.
Ako već imaš iskustva sa PIC kontrolerima možeš da pogledaš i neki od ovih novih koji imaju NCO samo obrati pažnju na karakteristike tog NCO.
:) treba mi samo impuls zadate sirine , npr 2,16 uS tacnosti 1% , to je vec AVR sa taktom od makar 100 MHz , zbog toga sto veca frekvencija procesora , za 0,62 sekunda no problem i 4 MHz :) ali videcemo sta budemo mogli izgurati :(
Otpada ona moja ideja da precizan oscilator dovedeš na T1CKI pin. U datasheetu za PIC12f1822, a verujem i ostale PIC-ove, stoji da je minimalna perioda impulsa na T1CKI 60ns što ne ispunjava tvojih 2us i 1%.
Iskopao sam AVR Tiny25 ide na 64 Mhz iliti rezolucija oko 17 nS , pa ako ne bude islo onda Bogdanova ideja CPLD kao programabilni brojac mali konrtoler ...
ali se problem usloznjava :( iliti realizacija znacajno komplikuje
Najbrzi clock ako pricamo o kontrolerima u DIP kucistu imaju dsPIC i PIC32 i njihov PWM ide u najboljem slucaju do oko 1-2ns rezolucije.
Texasov Piccolo C2000 ima najbolji PWM i kod njega rezolucija ide do 150ps (kao da ima interni clock od 6.6GHz!!!)
Stabilnost generisane frekevencije ili vremena zavisi od dve stvari, kako se SW uradi (interapti i slicno) i od stabilnosti master oscilatora, Quarz ide u rangu 100ppm do 10ppm za probrane kristale. Interni R/C u MCU je dosta losiji od toga a za bolje od 10ppm moraju se koristiti specialni externi oscilatori.