Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

S/PDIF dekoder sa MCU - Manchester Decoder

[es] :: Elektronika :: Mikrokontroleri :: S/PDIF dekoder sa MCU - Manchester Decoder

[ Pregleda: 2138 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 13:47 - pre 131 meseci
Pozdrav,

da li je mozda neko pravio S/PDIF dekoder sa ne-specializovanim IC-ovima, sa nekim PIC MCU npr?

Interesuje me da li je to uopste izvodljivo recimo sa nekim 18F ili jacim MCU cisto na SW nivou.

S/PDIF koristi Manchester code (neka vrsta fazne modulacije) gde je u jednom signalu objedinjen data + clock.

Kako od ovog ulaznog signala izvuci "klot" podatke? :) Hteo bih te podatke kasnije da prosledim drugom MCU recimo preko SPI ili direktno preko DMA kanala.
Samo me SW interesuje, ne fizicki trasnportni nivo.

Za 48kHz sampling rate je negde oko 12MHz bitrate u pitanju, prilicno nezgodno za PIC. Odvojio bih jedan PIC samo to da radi, ako moze.

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 13:56 - pre 131 meseci
ja sam radio sa fpga (nisam mogao da odradim sa picom nikako, ne kazem da ne moze, samo da ja nisam mogao) ali nemam vise taj projekat (umro sa ostalom datom pre nekog vremena) no sigurno mozes na opencore da nadjes primer (na primer: http://opencores.org/project,spdif_interface )
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 20:43 - pre 131 meseci
Nasao sam ovih nekih par stranica oko toga, glavna caka im je da razdvoje clock i data.

http://www.seekic.com/circuit_...Basic_Circuit/PCM_DECODER.html
http://6004.csail.mit.edu/Spring01/tutprobs/synchronization.htm
http://www.cypress.com/?rID=55345

Evo kako izgleda tajming "pravog" signala za 48kHz SR.



Na prvoj fotki se vidi duzina jednog bita, odprilike je 162ns. Na drugoj je "valjda" jedan frejm, oko 10.5us.
Mislim da na pocetku frejma ima paterna za sinhronizaciju koja moze da se iskoristi ali kako to u SW jos nemam ideju.
Nivo signala nije tacno prikazan jer je provucen kroz 10dB atenuator, realno je negde oko 1Vpp.

[Ovu poruku je menjao mikikg dana 30.06.2013. u 22:01 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 21:07 - pre 131 meseci
i ti ove linkove sto si stavio, sve je hw dekodiranje ... ja sam radio manchester dekodiranje u sw-u za daljince i to sljaka ok, ali mi to nije radilo za spdif, previse je brz, tj mcu previse spor ili je moja implementacija bila losa .. u fpga to napravis iz zezanja (staje to i u cpld, doduse ja sam tu celu logiku napravio u fpga, nisam ni imao mcu na toj ploci).. cypress ima na cipu pored mcu-a i mali pld tako da mozes njega da koristis... on ti je klasicno 8051 jezgro + pld .. skroz lak za rad, tj bar bi trebalo, ja nisam koristio njihove psoc-ove jos (od njih trosim one usb mcu-e sto nemaju flash)

da li si uopste probao neki sw manchester dekoding? imas brdo libova na netu ... to sto ja nisam uspeo ne znaci da ne moze :D, ja sam tu mnogo vise vremena izgubio na signal conditioning na opticki ulaz i na sam izlaz iz sprave nego na dekodiranje signala, to mi nije proradilo iz prve i odma sam presao na fpga resenje (steta sto je nestao taj projekat bilo je iskusno resenje sa fft-om u fpga i kontrolom nekih sprava u odnosu na izlaz iz fft-a)
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 21:22 - pre 131 meseci
Pa jeste ovo poprilicno brzo, to je glavni problem za obicne (PIC) MCU.
E sad, tu Microchip ima neku svoju caku za slicne stvari, imaju minijaturne PLD u sebi i jos neke funkcije, konkretno CLC (Configurable Logic Cell) i NCO (Numerically Controlled Oscillator) za PIC16F150x modele.

Evo cela AN na tu temu gde koriste ova dva funkciska bloka ali samo do 500kbps, ovde treba >6100kbps :( ... ako nesto nisam prevideo u jedinicama, ali bice da nisam :(
http://ww1.microchip.com/downloads/en/AppNotes/01470A.pdf

Nije mi problem da stavim neki FF spolja i jos neku kapiju ako to moze da pomogne ... Cilj mi je da to zavrsi u nekom registru kao rec u drugom MCU (dsPIC33), ako moze i sam taj isti MCU da odradi tim bolje (imam nesto lufta za procesiranje).
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 21:30 - pre 131 meseci
ja sam na 16F seriju postao alergican tako da tih par clc enabled picova nisam probao .. iskreno ako mi treba mcu + pld uzecu cypress, oni to rade vrlo dugo i to radi kako valja, sa tim pic+pld kombom sam cuo brdo ljudi (dp/mcp forumi) da su imali brdo problema od kojih su svi "designed feature" a ne "bug" .. tako da sam ja to preskocio ... za 1$ i manje moze da se kupi externi cpld koji to moze da odradi :)
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 21:42 - pre 131 meseci
Nemam potrebnu tehniku (programatore i sta vec) za te PLD/CPLD-ove, to mi je problem :(
Cypress inace ima gotove dedicated chipove bas za S/PDIF i I2S, al nemam ni to, samo "razne" PIC-ove trenutno ...

Eventualno ako si raspolozen da mi pomognes da mi sprzis taj jedan CPLD, to bi bilo fino :) Treba mi jedan komad samo za probu, muckam sa nekom Digital Class-D pa mi treba da preskocim analogni domen zbog kvantizacije ... Imam i opake BB-ove A/D konvertore ali bi to probao tek nakon ovog eksperimenta ...
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 21:47 - pre 131 meseci
cpld speces sa bilo kojim jtag-om + urjtag software. mogu da ti specem bilo sta nije frka samo da vidim sta ja od cpld-ova imam (ako mogu da ih iskopam iz krsa, programatori znam sigurno gde su) ... cypres nisam koristio psoc-ove pa ne znam, koristim ove usb varijante ali oni nemaju flash pa ne treba programator :D ... cimni me na skype ovih dana pa ce napravimo nesto sa cpld-om
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 22:41 - pre 131 meseci
MamNe JTAG :) "Mozda" ga dobijem uz onaj STM32F4DISCOVERY (porucen, cekam) ako je moguce da se tako iskoristi kao nezavisni programator, jel moguce to?

[Ovu poruku je menjao mikikg dana 30.06.2013. u 23:51 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 23:00 - pre 131 meseci
stm32f4 dolazi sa st-link v2, to nije klasican jtag tako da time neces moci da pecnes cpld (bar ne da ja znam), ali imas milion semica za jtag sa ftdi ili direkt na seriski port (ako imas neki pravi u kuci) ... elem ja trosim za te stvari bus blaster od dp-a (http://dangerousprototypes.com/docs/Bus_Blaster), ja cu btw ovih dana nesto narucivati od seeed-a pa ako hoces mogu da ti narucim komad... e sad, ako mislis malo vise da se zezas sa tim spravama onda ti vise preporucujem ovo: http://www.seeedstudio.com/dep...gacpld-p-1040.html?cPath=63_69 imam i to i mega je korisna sprava koja glumi original xilinx platform usb cable v1 i altera bus blaster, dakle podrzano direkt iz original xilinx i altera alata (ima prekidac da biras os ovaj ili onaj da simulira) .. tako da ako mislis malo time ozbiljnije da se bavis to ti je prava stvar .. ista prica kao za blaster, ja sledece nedelje nesto narucujem (neke pcb-e) pa bi svejedno kupovao nesto da prebacim 50$ da bi mi postarina bila dz tako da ako hoces reci pa da se organizujemo :) ... a ja ti javljam za koje cpld-ove imam pri sebi (imam sigurno neke velike xilinx-e ali ti je to overkil za spdif, trebalo bi da imam par malenih takodje) ovih dana pa ti posaljem napeceno .. samo nacrtaj semu / nacukaj neki verilog/vhdl sta hoces unutra ..
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder30.06.2013. u 23:19 - pre 131 meseci
Hmm, pa moze i ta varijanta ... A da li moze recimo neka BusPirate varijanta to isto da odradi, mislim programiranje CPLD-ova? Ovaj drugi sto si preporucio je vidim bas ozbiljan ali specifican za te Xilinx/Altera stvari, ja sam pocetnik u tome mozda mi je to "premnogo". Ovaj BusPirate bi mogao i za jos neke stvarcice da iskoristim ako moze to sve da se odradi sa njim.

Inace za ovu konkretnu realizaciju sa CPLD, hmm, ne znam sta sve treba, poenta je da SPDIF pretvorim u "nesto" sto mogu najlakse i najbrze da prebacim u drugi CPU, mozda kao SPI ili cak paralelni neki port, bilo sta zasta mi treba malo procesorkosg vremena da iscitam. Mislim ako tako gledam onda mi je najlakse da uzmem gotove IC za to da se ne mlatim sa CPLD, recimo http://www.ti.com/lit/ds/symlink/dir9001.pdf

I da to da spomenem, ovde kod SPDIF ima vazdan nekih peripetija sa CLOCK-om, eto bar to mogu da obezbedim (ako moze nesto da olaksa), bilo koju ucestanost u Hz tacnu (do 3 nezavisna izlaza) i to vrlo stabilnu sa veoma malim jitterom. Zato sam i davao one gore linkove sa HW implementacijom, mozda te stvari mogu da se iskombinuju sa nekim klasicnim logickim kolima pa tako malo "pripremljeno" da udjem u CPU za dalju obradu, bar clock i data razdvojeno da imam.
Stavi se FF i ustelu je se R/C za vreme, ovde recimo konstantno za 48k, i razdvoji clk i dat. Posto vec imam PLL ja mogu da upravljam sa njim i da imam opciju i za druge sample rate, 96k recimo ili da se fino stelujem na jednoj da budem u sinhronizaciji da nema dropova. Ovaj trenutni PLL sto imam u CPLD tesko da moze da se napravi, opasan je malac (Si5351) za te stvari, ja bez njih odprilike vise nista ne pravim, trostruki clock generator po ceni jednog XO :)

[Ovu poruku je menjao mikikg dana 01.07.2013. u 01:30 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: S/PDIF dekoder sa MCU - Manchester Decoder01.07.2013. u 00:42 - pre 131 meseci
ovaj drugi je direktno xilinx/altera ali mislim da sa urjtag-om mozes da ga koristis na napeces bilo koji cpld/fpga

bus blaster radi ok sa urjtag-om i ok je brz za cpld/fpga, nije podrzan direktno iz ISE-a ili alterinog sw-a ali tamo napravis swf koji onda urjtagom napeces i to je ok, zgodno kod bus blastera je sto mozes njime da peces ARM-ove (vidis ga kao jtagkey a coocox, openocd, atolic true studio etc etc ... znaju da koriste jtagkey da peku i debagiraju arm)

bus pirate (to je drugacije od bus blaster), to mozes da napravis sam to je obican pic i to je to, imas i semu i firmware na netu, ali njegova simulacija jtag-a je beskorisno spora :( ... moze po nesto da se uradi ali je bas bas mucenje, on je zgodan za testiranje raznih protokola, ja sam ga na primer iskoristio da haknem one simens plc-ove za koje nisam imao ulaznu sifru, ali za jtag ti treba bus bluster

ja cak mislim da imam jedan nov neotpakovan bus bluster v2 ( http://www.seeedstudio.com/dep...er-v2-jtag-debugger-p-807.html ) mislim da je neko hteo da mu narucim pa se posle nikad nije javio sa kintom i adresom ... samo ako mogu da ga nadjem
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: S/PDIF dekoder sa MCU - Manchester Decoder

[ Pregleda: 2138 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.