|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
BA1404系列IC大家想必都非常熟悉了,教新一代调频立体声发射IC:BH1415,该系列IC还有BH1414、BH1416、BH1417以及性能优于BH1415的BH1418,极高的频率稳定度,和专业电台媲美的Midea 高保真音频效果,很容易就体会到自制高保真电台的乐趣。以往要达到如此效果,通常是一块频率合成IC,一块分频IC,一块立体声编码IC,加上复杂的外围元件,爱好者业余制作有相当的难度, 况且业余条件下的效果也不理想。笔者是个在校大学生,从小对无线电就有很大的兴趣,该IC一出来就迫不及待地试制了。( ^% a# U1 ]& L, P, D; d# o$ t* ^# ]
BH1417、BH1416都是通过设置高低电平来控制频率,BH1417适合中国频段,87.7—88.9MHZ;106.7----107.9MHZ,步进0.2MHZ,BH1416适用与日本段。BH1415通过外部MCU置频,频率可以从70MHZ—120MHZ 不进可设置为0.1MHZ。用途相当广泛,本文主要介绍BH1415数控调频发射板的制作。- m+ Q9 d$ h+ E+ j# C
J6 p* {+ B- A
发射部分电路如图1: ' r, z8 l* t! u9 d
. |' A3 G2 x- Z9 l9 g% h: D' ]8 K ! x3 s* x( H9 x$ m# V
3 t5 U3 F2 E7 c
# Z: N9 D) N$ v" s3 D! N
1 |9 x$ Z* T2 F, \
发射部分和BH1417类似。只是多了MCU部分。限于篇幅,这里不在详述。引脚功能介绍欢迎到笔者的个人调频网站(fmku.com)下载一系列的数据手册以及高低电平频率对应表。不同之处在于BH1415的15、16、17脚由原来的高低电平拨码开关改为和单片机控制板的连接。15脚为芯片授权端,连续输入高电平。16脚为时钟输入端:带数据和同步的时钟在序列数据中输入;17脚为数据输入端,18脚静音端,电平大于0.8VCC为静音,小于0.2VCC静音关闭。6 o" r m7 {3 ~" o: D# j
- Q3 H+ c& G* A1 W# X' \7 y
单片机控制部分电路如图2:
- m! w7 l+ r; Z5 ^3 L5 e! o7 c( j2 S: r3 V @7 l8 D
5 z4 m; A$ k7 W5 e( x# H0 c; T4 S6 G' ^
8 J8 M9 O* M7 L- z/ \# M* h# r3 {( l4 m) W+ T, _
采用89S51,P0口和P2口作LED显示驱动。P1口作为16键的键盘接口。应爱好者要求,笔者做了两套程序版本,程序一:KEY0—KEY3分别为百、十、个、小数位频率操作键。百位只能为0或1。百位为0时,十位为7、8、9任一值,当百位为1时,十位为1,个位小数为任一。KEY4—KEY14为频率预置键。KEY15为立体声控制键,LED指示。程序二:频率直接输入方式,即KEY0—KEY9分别代表数字0—9,KEY10为确认键,KEY11为立体声控制,按键依次输入正确的频率值(70-120),再按确认键,散动的数字常亮,表示频率正确的频率已经由单片机送出。如果数字不在70—120范围内,数码管不会常亮,表示频率预置不正确。
2 `5 b$ P+ }) H4 F" W
) H: ~, }- o+ }+ k# Q
' l5 ?7 _1 `0 c" l. y, W+ M1 O' }2 Z5 ], o: e) P
- t0 d! k' m9 \1 F0 k9 A( D6 Q- A
+ U0 ^4 M# _: `; ?
2 g" j4 H) B1 x. [7 A w$ n2 h0 X* d; i# |
. _# t& r1 i- T$ X
: ^* Y h. X; L. G' m7 i
6 u; o; \" z( G+ c; g, @
& Z* L% b, L$ _! M6 Y6 f 9 x2 S) J; ^& @
3 w+ S& I0 w, |" ?+ q4 V
, N( g6 \0 Z2 e( V( z$ T4 J2 V6 W u1 t& A* p- l6 ~
7 [6 w/ F4 E8 r% y3 m/ G# T' B5 H, f# y5 r# B
" {+ p) }- M: N- S$ Q4 X! ^4 }
7 A, A, B. q9 d( q
: ^7 k$ Z: E- {5 D) K/ p% u, A! J5 m" ~+ G M
- U% A- f: V4 T4 S0 {5 B/ i# N
5 s" m8 e7 |& Y6 [- U) m* [ * G1 B3 `2 G# v8 G& |
! |* t7 ~ h {( _+ p/ y {+ ^: `6 Z: h' P' X* p
# c( x/ S, b+ z8 J$ n
) `0 [8 s) I3 }9 z
) s+ D: d! k8 L' H3 Z) A) g " O. M; l* m) r# v2 r$ n
0 [: M9 Z! i2 n" r0 Y
# Z% V1 C* y6 J B8 h$ l
1 A6 K) m& F4 \; g " l+ D, k0 n, E* [+ t% g
* g( `0 p, J5 F2 W. E* c! P) ]
# g3 o! F0 k6 _$ K. @& M; e9 Z" s
; n( Z6 e& D4 W主要程序设计(版本一):# r, k, W- ?: ]+ Q/ r6 E
4 e( U# B+ i5 M! Y' s/ O) _3 n" W
3 h- u( s1 }/ B" T8 F- O
执行键功能 |3 ?+ |9 f" A
2 S& g2 G" Y, x# I$ R
: [2 C) m" [9 d执行键功能
' M2 `- m: i% y* L3 A! c- g
7 Q* c* d7 J! B
) D0 O, B0 |6 @% M执行键功能9 e9 ~4 ~" s9 W& F! r2 b# L: ~: m
& a$ S5 l4 O5 w8 ^( q5 O6 E- k
2 [ W5 w# R; f( s; L4 Y执行键功能% m' k9 K8 F" P J! g
% w+ G2 r$ x3 W, f! ]) o" v; z
4 N& {0 _- V) K g查表求键值
0 ]& V9 M X) C2 i; a- E4 t; V6 |+ o( o8 l3 C) {' j
3 J8 Z; \. N: U) r- h& n- v$ L; L查表求键值
( F% m6 Y3 u) G! O; k6 s G! T$ m6 n/ J& J
, h3 W9 h( D* L
查表求键值
7 Y$ z' G, H: D' t8 E
; L) c# C o: q2 ]4 z
! p8 b; | T" M" T查表求键值
# v1 `3 W ^9 t2 s2 J1 y; F/ [- G
. U2 M) Y# ]% I4 h" J' R读P1口值; J' ?/ y* i; ] Z0 Y1 n
! z: f$ I& r) Z4 i5 z6 q
( v1 A; \, b6 ]0 c5 e j! E
读P1口值
+ Q3 d# g% s, u* D& Y
5 r2 x' F3 v0 j# ^% ^
( q/ z# v! a- @# k8 @6 f7 v6 s5 U( T6 U读P1口值$ J+ o k' k5 Y9 R% k: l" {8 E
+ q, R. s% c4 s
4 m+ N" g; Z# F3 y- \! ?读P1口值
V: S$ }# `0 R; R# M$ P0 Y( O7 Q" t2 v2 Z7 U3 J) M8 G7 I0 R, \; w
: m a5 P/ `% L6 q4 @) v! nP1.0置0' n1 C5 W- O/ e3 L% w" t
, x6 k+ A7 _$ ~8 o7 f7 K) ~
1 z9 k, H6 k3 b5 kP1.2高4位全为1
1 t4 E( B! I0 }) p4 I# i
+ u, Z1 }! A% `) v1 c* h5 W( S& e6 i9 n9 U: {& N
P1.0置0; J$ J/ h" h% e' z. E. Z
: `2 T# m% U, t3 n6 o i
+ t) t& I! B; d1 q2 M5 B( q1 ~# xP1.1高4位全为15 H# C3 U; h# E; z0 p9 W
1 @$ J: l0 q9 [, `
. i' v, V1 V, L8 EP1.0置0
9 o" W( x+ M0 h' m/ ^& C
! S9 G2 ^% J; n& J6 R6 N/ l( Q" V l, V
P1.0高4位全为1- w! x: o/ o: Q/ |5 F
+ f0 F7 \. q3 |; d. V( i* \
6 C d" Y9 j/ C
- w1 l( [ ]- M v: } H* ~
% g/ a. z, f, K& }: f O) nP1.0置0
7 @7 T7 T' X# w" F/ A9 B' \- N/ _, |6 Z6 V* Z
( S. u2 y6 t M7 ^( f# ?1 Z开始
, g$ X9 j# N7 q, a; d/ ?3 x+ y. j% O
5 p$ _9 u0 ]7 z/ I2 ~
( E4 E* e& j1 \5 _! T: m
0 S8 @; j, `! h1 p
) L" O" z5 ]( ?2 R6 `$ e! W& N
- B$ l8 g7 H# KN
) {2 l2 G) I: i! E) T
8 \" {( f x1 N' m$ r+ `. ^+ u% y" P" R5 ^; V1 x6 l! W r& y: }
P1.0置0
+ o( ^& B# F& y6 P& a4 f
2 E5 y+ Z3 o g( ?2 _8 e0 A, C& c, X% [, U' d; z
N
2 W/ F; d. {; d$ Z2 U
1 d k# n: o9 E5 _, Q: O" IY7 V4 v0 p0 m# |4 S' |& n7 W' _8 @
! y: N+ C. L: d6 D' s0 [
1 D! \: m; B* m/ b6 @- {
5 w1 z. [. b6 |. @9 A0 K3 b$ M! y , y$ k% L. ~& a: ~4 L# u
# l; {! F0 R) H. E+ x- C) N! x& E
. ~* {2 R* e7 p' Y, ^, yP1.3高4位全为1% {: X5 r6 o3 C3 v5 S9 G
% A% T6 X: R' t0 v/ o( u2 x1 l2 T$ t2 `; Q* V
返回! B' A+ l. W5 O0 m
- I' w* k' @& Z- X# D' w
; ]. B$ Q: `: D- }N
& b; o! m; e/ G; G% L% l
; B% S/ \: v1 g3 s, M/ nY
* d! Z/ t+ G& ~! Q
; o. b# m6 u( n# Q; o5 IY
2 v# p- F z! u2 X) l7 a+ v0 c- s$ K
: F, V: e' j/ O2 X& ~( T+ L" F
N
3 a7 T# c& A/ l5 I' ]4 i8 z" m& i/ _! W) q9 r0 |& z- l9 O2 z
Y
% D, Z+ p& [4 C, j
( r' R0 v4 L+ |/ x9 ]7 a ' j: e6 ]5 p2 v9 ~
6 k! M8 g% o* Q/ T; ]
0 u* o! r! _ N' Z
8 B- y7 c' s! u" \
2 v0 w! N6 |* p' K; e4 _- S
4 `4 D9 @8 j% f2 ?1 r
" F; o9 S/ }; s5 {! q
' i1 r* w' O5 K* _
% G* h- _) |: \$ o; ], b. b4 z. m2 X. }& d
: r, J& A" W: U, ~
) P; H/ v Z# S$ G4 ~4 z, c1 K p
& N# b7 m% W( C6 k9 L
. K4 U1 L& G* p; O# | - s( |4 w; s( g2 E6 ~7 d
$ }3 }" t4 T+ P5 j
3 P/ [; b! v! w
1 k) r; }& e9 y) u" c' T 8 Y, g+ F- R2 q% v5 @3 |
8 X! t! ^5 u' m. W
/ [: S- ~. t: f* Q- f6 f
* J/ d% @/ ^" ]8 Y / H" R+ f; r _( b8 c; N2 u% h
) h4 V2 H |2 a) e& g( l% W
9 P C/ X. z U/ u% O. u& h
0 l5 k% D0 _/ t5 o/ i+ U & ?, }9 I% l/ E6 n9 @: \/ M F: s
2 f" p9 i* h w
; c; R, W3 d. l6 e$ |* P
- ~6 q' X# o+ [
; ~- K' e) q: [/ ?7 f+ o$ L2 ~, m z6 t6 S
8 p6 D: y# {) {* D0 ]
" V- O. ]3 I& K8 [; u
! r7 J! z5 R/ Z8 A
6 @$ \1 M# C4 z. I/ w& T( u ^ 0 e+ ?6 o! m g" r$ L! s% R3 n
. Z0 m9 T$ j! T1 A" C
& }4 Z5 B! R9 B! h- z6 A2 I' {
- U/ m7 E3 W+ `6 ] ( X: u! x: T- O5 U: b
/ N- a8 S) M6 Q$ h% Q
B; G% D: {1 E: S
0 G. z% ?( L/ t( c% A1 m. D1. 键盘扫描程序:4*4行列式查询法,对P1.0----P1.3行置0,然后读P1口高4位的值,有低则说明有键按下,读出P1口的值,对照表即可得到键号。3 H, ]4 _- M. O1 ~& e9 O; c
. p* I1 \6 O" G4 R! ]% l2. 显示程序为动态扫描显示4位频率。
( U2 e9 K9 w$ Y8 o
2 E% D+ L! x: j# l1 C: a3. 串行通讯程序由十进制BCD码转换成十六进制程序、16位频率控制字节合成程序和模拟异步串行发送程序组成。BH1415F的传输格式如图3
, V' Y2 @# Q( t1 J: B% j& F; s! P P' S8 f( x# A. Y
制作要点:正确的PCB设计是首要条件,高频电路讲究接地,该电路虽然外围元件少,但如果模拟、数字电路布线不合理,干扰很大,此时PCB的设计显得尤为重要,一定要保证数、模分开,一点接地。退偶电容不可少,笔者电路中用到了8颗容量不同的电容。电容值的选取最好不全一样,如102、103、104等。控制板的PCB设计笔者将三极管放在四位数码管下,三极管卧放,再装上数码管,这样看起来比较简洁。; S( A( h/ ]# ]) S8 l6 u
+ Q" T1 W% ^4 Z! |- X9 K
) L# Y, ^' x9 l' K4 K7 N( a& ~- J' k# s8 Z$ r2 J6 J
调试:配合正确的控制部分,本制作唯一难点在压控部分的调试。很多爱好者遇到的问题是调不出频率,或者出了频率但不由单片机控制,该类问题主要是压控调试不对,没有琐相。先测试变容二极管上的电压,频率越高,电压越高,调节电感匝距,使得频率设置在108MHZ时,电压接近VCC,频率设置在98MHZ时,电压约3V,频率设置在88MHZ时,电压接近0V。如果电压不变,则需要检查电路是否正确,电压变化范围不够宽,则说明变容二极管变容比不够大,这样频率调节范围不能达到满频任意调节。变容二极管笔者选用KV1471,也可选用BB910等。
& V9 Q8 T$ J$ c: S& ~! ~) A0 ]9 |( T5 @. f+ u6 K
在调试过程中也可以先使用BH1417利用高低电平将发射部分调好,确保硬件电路无故障,再换上BH1415接上单片机控制。
6 O6 }& X8 i, ]4 o$ Z7 F+ O2 K
7 ]& I! }/ l: Q 一款智能化的高保真电台完成了,你可以坐下来慢慢欣赏美妙的音乐,相信她的表现你会难以置信。欢迎爱好者光临我的调频网站:www.fmku.com QQ175411283作更多交流。
8 [! X1 k- z- g* Z# l2 t e
8 o4 q, ?' A+ k, q9 x8 {6 v + v5 y! P5 Z. G5 o
* Y) v/ _$ Y0 f; q; s
调频酷站 杨俊 |
 手机扫码浏览
|