AVT5540 B - 모두를 위한 소형 RDS 라디오
기술

AVT5540 B - 모두를 위한 소형 RDS 라디오

몇 가지 흥미로운 라디오 수신기가 Practical Electronics 페이지에 게시되었습니다. 최신 구성 요소의 사용 덕분에 RF 회로 설정과 관련된 것과 같은 많은 설계 문제가 방지되었습니다. 불행히도 배송 및 조립과 같은 다른 문제가 발생했습니다.

사진 1. RDA5807 칩이 탑재된 모듈의 모습

RDA5807 칩이 탑재된 모듈은 라디오 튜너 역할을 합니다. 그의 명판은 다음과 같습니다. 사진 1치수 11 × 11 × 2mm. 여기에는 무선 마이크로 회로, 석영 공진기 및 여러 수동 구성 요소가 포함되어 있습니다. 이 모듈은 설치가 매우 쉽고 가격도 놀랍습니다.

Na 그림 2 모듈 접점의 위치가 표시됩니다. 약 3V의 전압을 공급하는 것 외에 필요한 것은 클럭 신호와 안테나 연결뿐입니다. 출력에서 스테레오 오디오를 사용할 수 있으며 RDS 정보, 시스템 상태 및 구성은 직렬 인터페이스를 통해 읽혀집니다.

건물

그림 2. RDA5807 시스템의 내부 다이어그램

라디오 수신기의 회로도는 다음과 같습니다. 그림 3. 그 구조는 전원 공급 장치(IC1, IC2), 라디오(IC6, IC7), 오디오 전력 증폭기(IC3), 제어 및 사용자 인터페이스 장치(IC4, IC5, SW1, SW2) 등 여러 블록으로 나눌 수 있습니다.

전원 공급 장치는 오디오 전력 증폭기 및 디스플레이에 전원을 공급하기 위한 +5V와 무선 모듈 및 제어 마이크로컨트롤러에 전원을 공급하기 위한 +3,3V의 두 가지 안정화된 전압을 제공합니다. RDA5807에는 헤드폰 등을 직접 구동할 수 있는 저전력 오디오 증폭기가 내장되어 있습니다.

이렇게 얇은 회로의 출력에 부담을 주지 않고 더 많은 전력을 얻기 위해 제시된 장치에는 추가 오디오 전력 증폭기가 사용되었습니다. 이는 수 와트의 출력 전력을 달성하는 TDA2822의 일반적인 애플리케이션입니다.

신호 출력은 CON4(예를 들어 헤드폰을 연결할 수 있는 인기 있는 미니 잭 커넥터), CON2 및 CON3(스피커를 라디오에 연결할 수 있음)의 세 가지 커넥터에서 사용할 수 있습니다. 헤드폰을 연결하면 스피커의 신호가 음소거됩니다.

그림 3. RDS가 있는 라디오의 회로도

установка

라디오 수신기 조립 다이어그램은 다음과 같습니다. 그림 4. 설치는 일반 규칙에 따라 수행됩니다. 완성된 라디오 모듈을 장착하기 위한 인쇄 회로 기판의 위치가 있지만 모듈을 구성하는 개별 요소를 조립할 가능성도 제공합니다. RDA 시스템, 석영 공진기 및 6개의 커패시터. 따라서 회로와 보드에 IC7 및 ICXNUMX 요소가 있습니다. 라디오를 조립할 때 더 편리하고 구성 요소에 맞는 옵션 중 하나를 선택하십시오. 디스플레이와 센서는 납땜 쪽에 설치해야 합니다. 조립에 유용 사진 5, 조립된 라디오 보드를 보여줍니다.

그림 4. RDS가 있는 라디오의 설치 다이어그램

조립 후 라디오는 전위차계 R1을 사용하여 디스플레이 대비를 조정하기만 하면 됩니다. 그 후에 그는 갈 준비가 되었습니다.

사진 5. 조립된 라디오보드

그림 6. 디스플레이에 표시된 정보

서비스

디스플레이에 기본 정보가 표시됩니다. 왼쪽에 표시되는 막대는 수신된 무선 신호의 전력 수준을 나타냅니다. 디스플레이의 중앙 부분에는 현재 설정된 라디오 주파수에 대한 정보가 포함되어 있습니다. 오른쪽에도 스트립 형태로 사운드 신호의 레벨이 표시됩니다(번호 6).

몇 초 동안 활동이 없으면(RDS 수신이 가능한 경우) 수신된 주파수 표시가 기본 RDS 정보에 의해 "가려지고" 확장된 RDS 정보가 디스플레이 맨 아래 줄에 표시됩니다. 기본 정보는 64자로만 구성되어 있습니다. 일반적으로 현재 프로그램 또는 아티스트의 이름과 번갈아 가며 방송국 이름이 표시됩니다. 확장 정보는 최대 XNUMX자를 포함할 수 있습니다. 텍스트는 전체 메시지를 표시하기 위해 디스플레이 하단 라인을 따라 스크롤됩니다.

라디오를 작동하려면 두 개의 펄스 발생기가 사용됩니다. 왼쪽은 수신 주파수를 설정하는 것이고, 오른쪽은 볼륨을 조절하는 것입니다. 또한 왼쪽 펄스 발생기 버튼을 누르면 현재 주파수를 XNUMX개의 전용 메모리 위치 중 하나에 저장할 수 있습니다. 프로그램 번호를 선택한 후 엔코더(번호 7).

그림 7. 설정 주파수 기억하기

또한, 기기는 마지막으로 저장된 프로그램과 음량 설정을 기억해 전원을 켤 때마다 해당 음량으로 프로그램을 시작합니다. 오른쪽 펄스 발생기를 누르면 다음 저장된 프로그램으로 수신이 전환됩니다.

행동

RDA5807 칩은 직렬 인터페이스 I을 통해 마이크로컨트롤러와 통신합니다.2C. 동작은 16개의 0비트 레지스터에 의해 제어되지만 모든 비트와 레지스터가 사용되는 것은 아닙니다. 02x0~07xXNUMX 주소의 레지스터는 주로 쓰기에 사용됩니다. 나는 프로그램 초반에2C에서 쓰기 기능을 사용하면 주소 0x02의 레지스터가 자동으로 먼저 저장됩니다.

주소가 0x0A ~ 0x0F인 레지스터에는 읽기 전용 정보가 포함되어 있습니다. 전송 시작 ​​I2C는 RDS 레지스터의 상태나 내용을 읽기 위해 자동으로 레지스터 주소 0x0A부터 읽기를 시작합니다.

주소 I2문서에 따르면 C 시스템 RDA에는 0x20(읽기 기능의 경우 0x21)이 있지만 이 모듈의 예제 프로그램에서는 주소 0x22를 포함하는 기능이 발견되었습니다. 레지스터 주소 0x02부터 시작하여 전체 그룹이 아닌 마이크로 회로의 특정 레지스터 하나를 이 주소에 쓸 수 있다는 것이 밝혀졌습니다. 이 정보가 설명서에서 누락되었습니다.

다음 목록은 C++로 작성된 프로그램의 더 중요한 부분을 보여줍니다. 목록 1 중요한 레지스터와 비트에 대한 정의가 포함되어 있습니다. 이에 대한 자세한 설명은 시스템 문서에서 확인할 수 있습니다. ~에 목록 2 RDA 무선 수신기 집적 회로의 초기화 절차를 보여줍니다. ~에 목록 3 지정된 주파수를 수신하도록 무선 시스템을 조정하는 절차를 제시합니다. 이 절차에서는 단일 레지스터 쓰기 기능을 사용합니다.

RDS 데이터를 수신하려면 관련 정보가 포함된 RDA 레지스터를 지속적으로 읽어야 합니다. 마이크로컨트롤러 메모리에 포함된 프로그램은 대략 0,2초마다 이 작업을 수행합니다. 이에 대한 기능이 있습니다. RDS 데이터 구조는 예를 들어 AVT5401 프로젝트(EP 6/2013)에서 이미 EP에 설명되어 있으므로 지식 확장에 관심이 있는 사람들은 Practical Electronics 아카이브에서 무료로 제공되는 기사를 읽어 보시기 바랍니다(). 이 설명이 끝나면 제시된 라디오 테이프 레코더에 사용된 솔루션에 대해 몇 문장으로 설명할 가치가 있습니다.

모듈에서 수신된 RDS 데이터는 0개의 레지스터 RDSA... RDSD(주소가 0x0C에서 0x0F까지인 레지스터에 있음)로 나뉩니다. RDSB 레지스터에는 데이터 그룹에 대한 정보가 포함되어 있습니다. 해당 그룹은 RDS 본문 텍스트(0자)를 포함하는 0x2A와 확장 텍스트(64자)를 포함하는 XNUMXxXNUMXA입니다. 물론, 텍스트는 하나의 그룹에 속해 있는 것이 아니라, 같은 번호를 가진 여러 후속 그룹에 속해 있습니다. 각각에는 텍스트의 특정 부분 위치에 대한 정보가 포함되어 있으므로 전체 메시지를 완성할 수 있습니다.

데이터 필터링은 "덤불" 없이 올바른 메시지를 수집하기 위해 큰 문제로 밝혀졌습니다. 장치는 이중 버퍼링된 RDS 메시지 솔루션을 사용합니다. 수신된 메시지 조각은 이전 버전과 비교되어 첫 번째 버퍼(작업 중인 버퍼)에 동일한 위치에 배치됩니다. 비교 결과가 긍정적이면 메시지는 두 번째 버퍼(결과)에 저장됩니다. 이 방법은 많은 메모리를 필요로 하지만 매우 효율적입니다.

코멘트를 추가