B
Buriedcode
Guest
Hi, I-post ng katulad na tanong sa DSP forum, marahil sa mga maling lugar para sa post na ito, walang-isa tumugon
<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Napahiya" border="0" />Well, ako ay may ginawa ang isang sistema ang pag-convert ng isang audio signal sa digita, ipadala ito sa kabila ng ilang mga uri ng mga wireless na link (radyo, IR atbp.) At pagkatapos ay i-convert ito sa analogue.Ipasa error koreksyon ay ipinatupad.
Ang sistema ay binuo, ilagay sa boards at sa lahat ng chips na ito ay programmed.
Ay hindi gumagana sa lahat.
Mayroong ilang mga lugar na kung saan ay maaaring sa kasalanan, ngunit ako sigurado nito alinman sa:
Ang ADC / DAC, o ang CPLD's.Gumagamit ako ng Lattices MACH4A5, isang 64/32 para sa mga transmiter, at isang 32/32 64 / 32 sa receiver (isang buong CPLD ay kailangan upang mabasa ang stream).
Makasapit napupunta sa conversion, ang paggamit sa CS5330A, at ang kanyang kapatid na babae ang maliit na tilad CS4330A, parehong pagiging stereo Sigma-delta Converters.
Puwede ang problema ay hardware?Ako got ang parehong boards na tumatakbo mula sa maliit na 5V 100ma regulators, kaya sa TX, ito ay dapat na kapangyarihan ang mga CPLD, ang ADC at may maliit na analogue mga bagay-bagay.Ngunit .... sa Rx, 100ma ay may kapangyarihan sa 2 CPLD's pati na rin ang DAC at opamp atbp.
Puwede ito ay ang clocks?Gumagamit ako ng isang C-MAC kristal osileytor 12.288Mhz na kung saan ay konektado direkta sa CPLD (sa pamamagitan ng panloob na orasan buffer) para sa parehong TX at ang Rx.Ito
ay sinadya upang maging napaka-tumpak na may mababang nerbiyusin, ngunit ako sinusukat sa output at ang tungkol sa 9v pp
<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Shocked" border="0" />Ako ay naniniwala na ang mga ito CPLD's ay madaling gawin ang mga trabaho kontrolado ang ADC / DAC, pero marahil ang aking mga disenyo ay nagkakaproblema sa 'komunikasyon' departamento
<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rolling mata" border="0" />
Ang datarate mula sa TX sa Rx ay 1.5MB / s.Para sa pagsusuri ng mga layunin, ito ay lamang ng isang koneksyon mula sa isang CPLD pin sa TX board sa isang CPLD pin sa Rx board, at pagkatapos ay bumalik sa lupa.
Sa wakas, ang code.Ginamit ko schematics at ABEL code, na pagkatapos ay konektado sa isang toplevel eskematiko para sa bawat CPLD.Ito
ay ganap simple.Ang TX CPLD mababasa ang ADC ng data, Splits ito sa 2 bytes, at pagkatapos ay encodes bawat byte gamit hamming coding.Ang mga ito 2 bytes (ngayon 13 bits bawat) ay ipinapadala bawat isa ay may isang panimula bit, at isang itigil bit.Ang Rx lamang mababasa sa bit stream, decodes at merges ang dalawang bytes back sa isang 16-bit salita, at pagkatapos ay magsusulat na ito sa DAC.
Sa kunwa (sala-sala) ito asta pretty much perpekto, sa lahat ng mabuti at hindi gaanong time propegation pagkaantala, ngunit alas, ang tanging bagay na darating ang DAC ay napaka tahimik na ingay (ang kanyang pagkuha ng tamang control signal, hindi lamang ang mga data)
Ako realise nito ang isang pulutong ng impormasyon, ngunit ako ay pumunta sa para sa araw, kaya kung ang sinuman ay may anumang mga mungkahi ng kung ano ang maaaring screwing ito bagay up.O sa anumang paraan ng circuit debugging na maaaring makatulong sa akin makitid ang problema ko ay nagpapasalamat, hindi ko matulog hanggang sa ito ay tapos na.(hindi mahalaga nito, ito lamang ang bugs sa akin
<img src="http://www.edaboard.com/images/smiles/icon_evil.gif" alt="Masama o Very Mad" border="0" />
).
Thankyou,
BuriedCode.
<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Napahiya" border="0" />Well, ako ay may ginawa ang isang sistema ang pag-convert ng isang audio signal sa digita, ipadala ito sa kabila ng ilang mga uri ng mga wireless na link (radyo, IR atbp.) At pagkatapos ay i-convert ito sa analogue.Ipasa error koreksyon ay ipinatupad.
Ang sistema ay binuo, ilagay sa boards at sa lahat ng chips na ito ay programmed.
Ay hindi gumagana sa lahat.
Mayroong ilang mga lugar na kung saan ay maaaring sa kasalanan, ngunit ako sigurado nito alinman sa:
Ang ADC / DAC, o ang CPLD's.Gumagamit ako ng Lattices MACH4A5, isang 64/32 para sa mga transmiter, at isang 32/32 64 / 32 sa receiver (isang buong CPLD ay kailangan upang mabasa ang stream).
Makasapit napupunta sa conversion, ang paggamit sa CS5330A, at ang kanyang kapatid na babae ang maliit na tilad CS4330A, parehong pagiging stereo Sigma-delta Converters.
Puwede ang problema ay hardware?Ako got ang parehong boards na tumatakbo mula sa maliit na 5V 100ma regulators, kaya sa TX, ito ay dapat na kapangyarihan ang mga CPLD, ang ADC at may maliit na analogue mga bagay-bagay.Ngunit .... sa Rx, 100ma ay may kapangyarihan sa 2 CPLD's pati na rin ang DAC at opamp atbp.
Puwede ito ay ang clocks?Gumagamit ako ng isang C-MAC kristal osileytor 12.288Mhz na kung saan ay konektado direkta sa CPLD (sa pamamagitan ng panloob na orasan buffer) para sa parehong TX at ang Rx.Ito
ay sinadya upang maging napaka-tumpak na may mababang nerbiyusin, ngunit ako sinusukat sa output at ang tungkol sa 9v pp
<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="Shocked" border="0" />Ako ay naniniwala na ang mga ito CPLD's ay madaling gawin ang mga trabaho kontrolado ang ADC / DAC, pero marahil ang aking mga disenyo ay nagkakaproblema sa 'komunikasyon' departamento
<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rolling mata" border="0" />
Ang datarate mula sa TX sa Rx ay 1.5MB / s.Para sa pagsusuri ng mga layunin, ito ay lamang ng isang koneksyon mula sa isang CPLD pin sa TX board sa isang CPLD pin sa Rx board, at pagkatapos ay bumalik sa lupa.
Sa wakas, ang code.Ginamit ko schematics at ABEL code, na pagkatapos ay konektado sa isang toplevel eskematiko para sa bawat CPLD.Ito
ay ganap simple.Ang TX CPLD mababasa ang ADC ng data, Splits ito sa 2 bytes, at pagkatapos ay encodes bawat byte gamit hamming coding.Ang mga ito 2 bytes (ngayon 13 bits bawat) ay ipinapadala bawat isa ay may isang panimula bit, at isang itigil bit.Ang Rx lamang mababasa sa bit stream, decodes at merges ang dalawang bytes back sa isang 16-bit salita, at pagkatapos ay magsusulat na ito sa DAC.
Sa kunwa (sala-sala) ito asta pretty much perpekto, sa lahat ng mabuti at hindi gaanong time propegation pagkaantala, ngunit alas, ang tanging bagay na darating ang DAC ay napaka tahimik na ingay (ang kanyang pagkuha ng tamang control signal, hindi lamang ang mga data)
Ako realise nito ang isang pulutong ng impormasyon, ngunit ako ay pumunta sa para sa araw, kaya kung ang sinuman ay may anumang mga mungkahi ng kung ano ang maaaring screwing ito bagay up.O sa anumang paraan ng circuit debugging na maaaring makatulong sa akin makitid ang problema ko ay nagpapasalamat, hindi ko matulog hanggang sa ito ay tapos na.(hindi mahalaga nito, ito lamang ang bugs sa akin
<img src="http://www.edaboard.com/images/smiles/icon_evil.gif" alt="Masama o Very Mad" border="0" />
).
Thankyou,
BuriedCode.