CPLD, 무선 디지털 오디오 ...

B

Buriedcode

Guest
Hi, I posted a similar question in the DSP forum, probably the wrong place to post it, no-one replied <img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="당황" border="0" />글쎄, 난 digita으로 오디오 신호로 변환하는 시스템, 무선 링크의 투자 등.)를 입력한 다음 아날로그로 다시 변환하는 일종 (라디오, 전체 디자인이 보내.포워드 오류 정정도 구현됩니다.

이 시스템 보드에 부쳐왔다 모든 칩이 내장된 프로그램입니다.
전혀 작동하지 않습니다.

거기에는 잘못이 될 수있는 몇 가지 분야가 있지만 확신은 어느 :
이 ADC / DAC는, 또는 CPLD.내가 격자 MACH4A5,
32분의 64 송신기에 대한, 그리고
32분의 32 64를 사용하고 있는데 / 32 수신기에서 (전체 CPLD 스트림을 디코딩하는)이 필요했다.
늘어나는만큼 전환되면, 그리고 그 여동생이 칩은 CS4330A, 둘되는 스테레오
- 델타 시그마 변환기 the CS5330A를 사용했다.

문제는 하드웨어가 될 수 있을까요?난, 너무
Tx는 일, 이것이 CPLD, ADC 및 몇몇 작은 아날로그 물건 좀 5V의 전원을합니다 둘 보드 레귤레이터는 100mA에서 뛰어있어.하지만 Rx에 .... 100mA 2 CPLD뿐만 아니라 DAC와 opamp
등의 전력을하고있다.

그것은 시계가 될 수 있을까요?전에
C -는 직접 CPLD 내부 클럭 버퍼 ()을 통해 모두 Rx Tx는과 연결되어있다는 MAC 12.288Mhz 크리스탈 오실레이터를 사용하고있습니다.그것은 매우 낮은 지터와 정확하게 의미지만, pp에 대해시 9V 출력 측정

<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="충격" border="0" />나는 이러한 CPLD의 쉽게는 ADC / DAC는 조종의 일을
할 수 있지만, 아마도 확신 디자인 '커뮤니케이션'에 부서하는 데 문제가있다

<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="롤링 아이즈" border="0" />

Tx는 Rx에
이르기까지 그 datarate 1.5 / s의입니다테스트 목적으로,이 단순히 Rx 보드에있는 CPLD 핀에 Tx는 보드에있는 CPLD 핀 연결, 그리고 지상 반환됩니다.

마지막으로, 코드.내가 다음 최상위 각 CPLD에 대한 도식에 연결했다 도식과 아벨 코드를 사용했다.그것은 아주 간단합니다.이 Tx는 CPLD,
2 바이트로 분할, 다음 각 바이트 코딩을 사용하여 인코딩 hamming ADC가 데이터를 읽습니다.이러한 2 바이트 (현재 13 비트 각각)를 시작 비트와 정지 비트 각 전송됩니다.이 Rx 단순히 비트 스트림에서,
16 - 비트 단어를 다시 디코딩 및 병합으로 두 바이트로 표시되며, 다음 DAC는이 글을 읽습니다.
시뮬레이션 다 잘하고 하찮은 propegation 지연,하지만 슬프게도, 유일한 것은 DAC는 나온다던대 매우 조용한 노이즈 (은 점점 오른쪽 제어 신호, 그냥 안의 데이터를 시간과 함께 꽤 많은 완벽해 보이는 (격자),)

나는 정보의 많은 실감,하지만
난 며칠 동안에, 정말 만약 누군가 이게뭐 망쳐놓 수도 갈 수있는 제안을했다.아니면 내게 감사하게 될 것이 문제의 범위를 좁히는데 도움이 될 회로 디버깅의 어떤 방법이 끝날 때까지 잠을 잘 수가 없어.(그것은 중요하지, 그냥 버그 날

<img src="http://www.edaboard.com/images/smiles/icon_evil.gif" alt="악의 또는 아주 미친" border="0" />

).

감사합니다,

BuriedCode.

 
문제의 범위를 좁힐하려면, 그것을 차단하여 시스템을 블록을 테스트하는 것이 좋습니다.난 당신의 무선 링크를 테스트하고 별도 기저 제안하고 싶습니다.보시다시피, 정말 너무 어렵다는 안된다는 오디오 - 광고 - 디지털 송신기 - 디지털 수신기 - 다 - 오디오 링크 작품을 잘 만들기 위해 시뮬레이션된 디자인이 당신을 위해.그렇다면 우리는 확실히 무선 링크의 품질을 만들기 위해 귀하의 응용 프로그램을 지원하기 위해 충분하다.BER를 측정 및 대역폭을 확인하는 그.

안부

 
안녕,

내가 몇 가지 간단한 제안을 어쩌면 당신이 이미 알고 시도가 :

1.확실히 오른쪽 CS5333/CS4340 방식으로 구성되어 있는지 확인하십시오.이것은
당신이 모두는 ADC / DAC는 ( "샘플 레이트"에 대한 설정, "디지털 인터페이스 포맷", "시계 모드"... 등)이 정확한지 확인하는 경우는 것을 의미한다.예를 들어, 당기 - 47k 옴 pin1 (sData) 마스터 모드로 안정적인 전원 - 위쪽 및 SCLK 신호 후 리셋 핀 후 외부 클럭 모드로 CS4340 높은가는 CS5333x 강제에 저항하게됩니다.

2.는 ADC / DAC는 괜찮하여 작동하는지 확인합니다.예를 들어, 그냥
DAC는 () CPLD 우회, ADC가를 입력하면 올바른 결과입니다 톤 신호와 DAC에서 ADC의 출력도 확인해 볼 수 연결할 수있습니다.

3.ADC와 DAC가 모두 작동 벌금, 문제는 "CPLD"!!

4.현재의 소비가 가능한 경우에는 문제를 전원 공급 장치를 테스트하는 것입니다.

 
귀하의 답변 모두 감사합니다, 언제나 도움이되는 정보를받을 좋은

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="매우 행복" border="0" />원래 내가
특별 행정구 컨버터와 실험, 그리고 정확히 어떤 마틴 단순히 DAC는 ADC를 직접 연결하고 PIC는 그들을 제어하는 마이크로
사용 제안 않았다, 이것은 치료 효과

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="윙크" border="0" />

하지만 특별 행정구 ADC는 매우 복잡한 (13 -는
왜 내가 시그마 - 델타 컨버터를 사용하는 antialiansing 대한 극) 필터가 필요합니다.

그건 그렇고, 난 아직도,
난 그건 나중에 걱정이 없다는 무선 링크가, 지금은 그냥)가 서로 연결되어 작동하도록 Tx는 및 Rx (기저 싶어요.

그 말은 믿기 모두를위한 ADC와 DAC 슬레이브 모드에서 저항이 필요 없다 47R이 운항되고있습니다.그때 내가 할 수 있기 때문에 내가 슬레이브 모드와 일하고
있어요 48 SCLK의 FSCLK 당 (24 채널 당), 때문에 출력 패킷의 길이는 정확히 48 비트는 송신기의 출력은 ADC를 함께 syncronous 될 수 있도록 해줍니다.어쩌면 내가있는 회사가 마스터 모드, SCLK의 샘플을 사용해 볼 수있는 64 %, 전 2 SCLK 나눌 수 있으며, 출력 패킷에서 32 비트가 그런식으로.이
날 (오류 수정 작업을 덜주는 방에 최대 10 비트)하지만 소요 아마 시스템이 더 안정적인합니다.인용구 :

문제의 범위를 좁힐하려면, 그것을 차단하여 시스템을 차단 테스트를 더 나아
 
인용구 :

당신이 그것을 FIFO 버퍼를 사용하는 것이 현명하다고 생각하십니까?
이것은 무슨 일이있어도, 수신기는 항상 DAC는, 그리고 어떤 상황 SCLK, FSCLK 및 데이터를 언제든 제공할 것입니다 MCLK (적절한 전문 주어진)를 읽을 수있는 FIFO에 저장된, 그리고 DAC는 뜻으로 쓰여 때 데이터 (FSCLK 변경 후, 6 SCLK의 서면해야 오른쪽 - 정당화).

 
의 RF 기타 등등의 buch??.... uhmmm
전에는
RF shure 물건으로 모든 작동합니다.,.의 RF가 외계인 건 .. 좋을거야 알잖아영혼 .. 사람 수에 의한 몸값 얘기처럼 뭔가!

난 당신이 처음은 RF 링크를 연결해야한다고 생각하지 않고 shure 수에 대한 모든 표준 조건의
모든 작품을 ..그 다음은 RF ..로 이동당신이 물건을 사용하여 설계하는 방법 PLDS 께서 프로토콜은 매우 신뢰성하지 않는 것이 좋다고 생각을 리드! ....

때로는 디자인 월드 (뇌 속의 물건!) 놀라운,하지만 작품은 현실 세계에서 그들은 매우 저조한 수행합니다. 그럼 당신은 드로잉 보드로 돌아와하고 따분한 것들을 추가할 수있다!

그게 인생이야!

환호

 
안녕하세요 국민 여러분의 의견을 주셔서 감사합니다

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="매우 행복" border="0" />내가 그런게 아니고, 엘튼 존 깨닫게 전자로, 그 바람이 '단일 곧'권리의 FPGA 출시거야 여지가 없었습니다

<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="놀랐나" border="0" />전까지는베이스 밴드와 안정적인 작동 글쎄, 당신은 물론 오른쪽의라면, 난의 RF 만지지도 않을거야, 내가 나중뿐만의 RF 인터페이스를 걱정하실 수있습니다.그래서 더 내게의 RF 질문을하게 될 것입니다.

그러나, 나는 약간, 그것은 여전히 기반
/ PDIF를 조금 변형으로 내 사업을 재설계했다.

이 데이터를 보낸
한 48 -는 이후에 전송되는 데이터를 정기적으로 intevals 맨체스터 (머리말 'n'을 인코딩하기 때문에, 적어도 나에게, 그냥 좋은 아이디어 같다 모두), 맨체스터 인코딩 간 비트 패킷, 따라서는 완전히 (isynchronous?) 동기.설치는 매우 간단합니다.
8 비트 전문.26 비트 데이터 (16 비트, 10 비트 오류 정정) 및 일부 꼬리 비트 오디오.48 비트의 데이터를 출력 SCLK와 동기화하기 때문에, 그것을 쉽게 만들 수있다는 뜻 statemachine과 제어하는 숫자입니다.

자, 그럼이 경색 ....
인용구 :

때로는 디자인 월드 (뇌 속의 물건!) 놀라운,하지만 작품은 현실 세계에서 그들은 매우 저조한 수행합니다. 그럼 당신은 드로잉 보드로 돌아와하고 따분한 것들을 추가할 수있다!

 

Welcome to EDABoard.com

Sponsor

Back
Top