Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Si5351 + PIC16F1455 USB controller
#21
Miki ovo je test iz Win10 x64 OS-a... deluje da radi...

Reply
#22
Odlico, radi. Malo style treba da se utegne ...
Inace, pogledaj index.html, ceo program je tu, da vidis koja je to "milina" pisati u NodeJS (node webkit).
To je prakricno cista JavaScript, radi poprilicno brzo, imas ceo OS na "izvolte" i grafiku kroz HTML/CSS.
Namerno sam tako odradio i spakovao svu logiku u jedan file, vise kao pokazni primer ili skeleton za neku drugu aplikaciju.
Takodje sve je "otvoreno" i moze da se menja po zelji, nema nikakvog kompajliranja ...
Reply
#23
Ovo je test iz Ubuntu-mate x64 15.10

Reply
#24
(11-01-2015, 12:17 PM)mikikg Wrote: Inace, pogledaj index.html, ceo program je tu, da vidis koja je to "milina" pisati u NodeJS (node webkit).
To je prakricno cista JavaScript, radi poprilicno brzo, imas ceo OS na "izvolte" i grafiku kroz HTML/CSS.
Namerno sam tako odradio i spakovao svu logiku u jedan file, vise kao pokazni primer ili skeleton za neku drugu aplikaciju.
Takodje sve je "otvoreno" i moze da se menja po zelji, nema nikakvog kompajliranja ...

Odličan način kako uraditi multiplatformsku podršku nekom uređaju... čim nađem malo vremena, poigraću se malo sa ovim Smile
Reply
#25
(11-01-2015, 10:30 AM)npejcic Wrote: Miki ovo je test iz Win10 x64 OS-a... deluje da radi...

Kazi mi samo, da li ti je trazio Microchip CDC drajvere, ili si ih mozda vec imao ili ih sam Windows sad ima po default?
Reply
#26
Nije mi tražio drajvere, jer nisam imao hardware. Koliko se sećam, sada Windows-i imaju u svojoj bazi drajvera Microchip CDC jer pre par meseci kada sam koristio neki svoj uređaj koji je sa PIC-om i CDC USB-om, sam je pronašao drajvere i instalirao. Bio je u pitanju Windows 7, ali verujem da će raditi i sa Win 10.
Reply
#27
Izgleda da sam se čak i ja snašao. Svaka čast Miki!
Reply
#28
Odlicno Nesoni, drago mi je da si se snasao i da je proradilo.

Sad prikljuci interface, zakaci frekvencmetar na neki od izlaza (CLK0) i probaj malo da se igras Wink

COM3 je default port za Windows. Ako ti se prijavljuje u sistem pod drugim portom, to mozes izmeniti u fajlu config.json (folder js), stavka "win_com_port" (izmenis taj fajl, snimis i pokrenes ponovo aplikaciju).

Uzgred, dugme u aplikaciji "M3" (Memory 3) je "magicno" dugme koje postavlja neke interne vrednosti registra neophodne za rad u modu kada se manuelno postavlja frekvencija. Nakon ukljucenja USB interfejsa, jednom stisnes to dugme i onda mozes da podesavas frekvenciju.
Reply
#29
Ima i debug mod (vise varijanti) ali najkorisniji je kada se u package.json stavi "toolbar": true, tada se pojavi developer konzola i inspector (nalik FireBug) stiskanjem "zupcanik" ikonice u adressbar gde moze da se prati i menja sav properties pa cak i code, JavaScript interaktivna konzola, ono sto smo mnogo voleli u FORTH i BASIC jezicima Wink



JavaScript je opasan, nije to ni malo lose napravljeno a NodeJS je to sve samo uoblicio i standardizovao mnoge funkcije, recimo ova aplikacija nema ni jedan externi requirment, nema dodatnih biblioteka a ima ih na hiljade za sve i svasta dostupnih preko NPM - Node Package Manager.
Reply
#30
Radi i na Windows 8.1 naravno bez hardvera ali ono sto sam video je lepo Smile Svaka cast!
Reply
#31
Uspeo sam da zaokruzim pricu sa kontrolerom, zadnja opcija koja mi je preostala je bilo citanje registra (do sad je bilo samo pisanje u Si5351) i to sad trebam da odradim i u upravaljackom programu i to bi odprilike bio osnovni set zahteva koje sam planirao da ta postavka ima.
Sve ostalo ce biti vezano za ovaj upravljacki program i neke dodatne nove opcije i funkcije koje ce tokom vremena da odajemo i menjamo, nadam se da nece biti potrebe za skorasnjim updejtom firmware-a u PIC.

A i to sa updejtom firmware, moracu da probam nekako da uglavim boot-loader u PIC pa da moze da se flesuje/updejtuje sa PC preko USB-a. Za sad bez toga je neophodan PicKit3 ili slican programator.
Moram malo unapred da razmisljam jer imamo jos 5 slobodnih nozica na PIC koje mogu da se upotrebe za jos neke korisne stvarcice (npr RX/TX prebacivanje, mozda rotary-encoder itd) pa nam treba mehanizam za relativno lako updejtovanje FW-a u PIC.
Reply
#32
Jasno u svakom slucaju lepa spravica koja radi inzvaredno! i moze koristiti mnogo cemu.
Reply
#33
Uf ja tek sad videh, ovde vise ne treba nikakav hyper terminal?
Reply
#34
Ne treba, to je sad graficki interface sa kojim se upravlja raznim opcijama od Si, ima pisanje i citanje pojedinacnih registra i slide kontrolu za od-do frekvencije.
Reply
#35
Inzvaredno. jednostavno u zurbi m jei probmalko evo sada gledam jako lepo.
Reply
#36
Jos jedan zanimljiv update, pokrenuo sam kontrolni program na RPi2 (ne jos i USB interface, ali uskoro) i to radi vrlo zanimljivo sa touch panelom, radi isto kao na desktop PC racunaru, isti program pisan u Node.JS i node-webkit (sa par sitnih tvikova oko velicine prozora).

Eto interface, ceo da ugradite u kutiju sa sve displejom, pozadi analogni I/O za zvucnom karticom + RF deo i eto SDR ko bombona …

Sa ovim "dugmicima" mozete da se igrate do prekosutra Smile



http://forum.yu3ma.net/showthread.php?tid=159&pid=53751#pid53751
Reply
#37
Stigla mi je danas jedna zanimljiva komponenta koju sam hteo vec duze vremena da isprobam u kombinaciji sa Si5351.

Radi se o zameni kristala sa kristalnim oscilatorom koji ide u kompletu sa Si5351A.
Ovaj kistalni oscilator je prakticno istih dimenzija kao kristal koji sam koristio na mojim plocicama.
Jedina "mala" razlika izmedju te dve komponente je u tome sto kristal koji sam koristio ima 10ppm varijaciju frekvencije dok ovaj kristalni oscilator, tacnije TCXO, ima sitnih 0.5ppm, 20x stabilniju frekvenciju!

Model oscilatora je KT2520K26000ZAW18TAS, proizvodjac AVX / Kyocera.
Oscilator radi na 26MHz, napajanje 1.8V i ima sinusni izlaz.

Ovako izgleda, nisam mogao da uslikam konkretan primerak, mnogo je sitan, 2.5mm x 2mm : )



Moja ocekivanja su da bi ovaj oscilator pored drasticno bolje stabilnosti frekvencije (spustamo se ispod 1ppm sto je izuzetna karakteristika) trebao da ima i dosta bolji fazni shum jer koliko mogu da vidim ovaj TCXO je namenjen za GPS uredjaje gde RX stepen mora da se oslanja na oscilatore sa jako malim faznim shumom zbog boljih prijemnih osobina.

---

Postavlja se pitanje kako konkretno spojiti ovaj TCXO sa Si5351. 

Prvo oko napajanja, ovaj malac radi na 1.8V i to bih doveo iz dodatnog regulatora napona TPS73133 (isti IC koristim i za 3.3V, to je ADJ verzija) pa se dvoumim da li da vezem redno tako da dobijem 5V -> 3.3V -> 1.8V ili da idem 5V -> 1.8V.
Cenim da bi redno vezivanje dva regulatora bilo bolje jer imam bolju filtraciju napona, na 3.3V rejlu mi je vec prakticno potpuno cist napon i dodatni regulator na 1.8V bi radio bez trunke problema dok sa direktnih 5V ulaza sa prljavog USB rejla bi verovatno losije radio. Da li sam u pravu?
To napajanje mora da bude ultra cisto ako zelimo da izvucemo najbolje iz ovih komponenti.

Druga bitna stvar je spajanje izlaza iz ovog TCXO ka Si5351.
Posto Si5351 ima interni stepen koji vozi kristal, ja mislim da je moguce spojiti direktno izlaz iz TCXO u jedan od pinova tj u onaj koji je sa visokom impedansom (interni oscilator ima jedan pin koji je output i dugi koji je input), eventualno jedan DC blocking kondenzator redno (mada bih ga izbego ako je moguce).

Verovatno cu morati da premerim naponske nivoe kod Si5351 kada radi kristal ali to je toliko pipavo odraditi, prvo sto je sitno i nemam gde sondu da zabodem a drugo sto mi sonda ima neku kapacitivnost pa bih morao da iskljucim interne pulling kondenzatore u Si kako bih kompenzirao to opterecenje koje pravi sonda.
Za TCXO kazu da sme do 10pF da se optereti izlaz a sa druge strane ja pak mogu da potpuno iskljucim (iz SW) pulling kondenzatore u Si, sta sa tim raditi?

Svaki savet je dobrodosao.

Ako ispadne ova kombinacija dobro, verujem da ce biti svima zanimljivo jer je cena ovog TCXO skoro ista kao i samog kristala a dobijemo drasticno bolju spravu.
Odradio bih i novu verziju PCB-a …


Attached Files
.pdf   kt2520_gps_e-532483.pdf (Size: 143,36 KB / Downloads: 8)
.pdf   KT2520K26000ZAW18TAS_Spec.pdf (Size: 818,14 KB / Downloads: 5)
Reply
#38
Malo sam razgledao nasao jedan PDF ima 5351A sa temperaturnom regulacijom koriste kristal 27Mhz...

Mozda koristi nekome.  sema


http://qrp-labs.com/ocxokit.html
Reply
#39
(04-11-2016, 01:12 AM)mikikg Wrote: Druga bitna stvar je spajanje izlaza iz ovog TCXO ka Si5351.
Posto Si5351 ima interni stepen koji vozi kristal, ja mislim da je moguce spojiti direktno izlaz iz TCXO u jedan od pinova tj u onaj koji je sa visokom impedansom (interni oscilator ima jedan pin koji je output i dugi koji je input), eventualno jedan DC blocking kondenzator redno (mada bih ga izbego ako je moguce).

Ovde ti se javlja problem nejednakih logickih nivoa.
Oscilator se napaja sa 1.8V a Si sa 3.3V i prihvata nivoe logicke jedinice od od 0.7xVdd minimalno (u ovom slucaju 2.31V).
Mislim da ces morati da upotrebis neki level shifter ili da pokusas da malo linearizujes logicku kapiju koja se nalazi u samom Si5351 tako sto ces dodati neki otpornik od nekoliko stotina kilooma (treba probati) izmedju XA i XB pinova.
Nisam siguran da ce ovo korektno raditi, probaj nista nece pregoreti.
Novac je sredstvo a ne cilj.
Reply
#40
Pa to je pitanje sad kakvi su nivoi oko kristala, nisam siguran da je tu logicki nivo vec neki sinusni male amplitude.
Za TCXO kazu da treba DC blocking kondenzator na njegovom izlazu tako da cu ja to prvo da probam.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)