用MC68HC05PD6设计低成本寻呼机
3. 程序设计注意事项
由于PD6内部I/O映射RAM为双映射方式,加上MCU内部功能较多,而且控制寄存器相互之间存在关联,因此,这些映射RAM的访问比较繁琐,故要谨慎细致。
3.1 时基电路的时钟源
时基电路的输出提供给LCD和“看门狗”等电路使用,它的时钟源可选取高频时钟,也可选取低频时钟。但应注意,高频振荡器在MCU休眠状态时被关闭,选择这一时钟源将使LCD在休眠期间无显示,这不符合数字寻呼机的习惯。如选择低频时钟源,“看门狗”定时器在休眠期间仍然在计数,从而频繁产生系统中断复位MCU,这又是我们所不希望的。故而,要使用“看门狗”功能,则应在进入休眠之前用程序控制关闭“看门狗”定时器。
3.2 解码器响应
解码器接收到信息后,只有5位地址寄存器和20位消息寄存器作缓冲。换句话说,它只能保存一个码字的信息。如果接收到解码器的中断信号不作及时响应的话,很容易丢失消息。特别是当MCU在休眠状态时,高频时钟振荡源已关闭,系统时钟只能用19.2kHz的低频时钟,解码器中断唤醒休眠后,应首先取空接收信息寄存器RAIR、RMIRx的内容,再启动高频振荡器。由于高频振荡器有一个起振和稳定的过程,通常这一时间约在数毫秒至数十毫秒之间。在它稳定之前,切不可将主时钟切换到这一时钟源上,否则可能失步而丢掉寻呼信息。
3.3 群呼消息的静音
通常每个寻呼接收只有1个私人消息地址,解码器的其它地址常作群呼公众信息地址。如果接收群呼消息(如天气预报)时,寻呼机频繁告警常令用户头痛,中文机尤其如此。因此,设计可以考虑提供用户操作接口,设置是否需要群呼消息告警。解码器能返回所接收消息的匹配地址和消息内容,设计消息存储数据结构时应注意到这一点。
4. 结束语
POCSAG协议码字采用BCH编码,这种编码除能纠正2位随机错外,还能纠正4位突发错。但是,Motorola发布的PD6手册中还没有提及解码器对突发错的纠正能力,也没有提及倍频采样、数字滤波的措施。幸好我国POCSAG寻呼网大多数使用150MHz频段,对突发错不太敏感。我们当然不能要求PD6的解码器的性能超过昂贵的专用寻呼解码器。如果宽带电路的灵敏度提高2~3dB,再配合PD6作基带处理,性能会更好些。
Motorola公司作为当今世界上最大的单片机制造商和寻呼系统制造商之一,在这两方面都有先进的技术。因而PD6与其它公司同期推出的类似芯片相比,具有灵敏度高、耗电省、性能稳定、编程简单等诸多优点,无论用于构成数字显示型还是中文显示型POCSAG寻呼机均能获得良好的性能价格比,其应用前景非常广阔。件和升压电感L1、PFC功率开关Q1、升压二极管D1等组成平均电流型连续传导模式(CCM)PFC预变换器。R1为电流检测电阻,UCC38500的18脚用于检测AC输入电流,在19脚通过IAC流入外部的单极点滤波器产生一个AC输入电压前馈信号VFF。有源PFC升压变换器DC输出电压(385V)被U1的3脚检测,通过调节12脚(GT1)输出驱动PWM占空比,可保证PFC变换器DC输出电压的恒定。U1脚4通过检测PFC变换器DC输出电压和第二级输出驱动器电压来实现过电压保护功能。U1脚14为PFC峰值电流输入,用来完成PFC峰值电流的限制功能。
R3与C10为U1的VCC启动元件。只要PFC变换器开始工作,由L1的副绕组、D6与D7、C12与C20及R10等组成的泵电源即可为VCC脚提供工作电压和电流。
U1的脚10(GT2)输出的占空比被限制在50%以下,该脚输出PWM脉冲通过变压器T2耦合后用来驱动Q3、Q4开关。PFC变换器跟随的第二极DC-DC正向变换器通过T1进行隔离。次边DC输出电压经R28、R29和R30分压采样后输入到U2的脚7。经过U2内部的误差放大器后由脚3输出驱动信号,再经U3隔离放大,馈送到U1的脚7。通过调节U1输出的PWM占空比,可使SMPS的DC输出电压保持稳定。
Q4源极串联电阻R25为电流检测元件,U1在接收到R25上的检测信号后,可实现第二级DC-DC变换器的峰值电流控制功能。
模拟电路 模拟芯片 德州仪器 放大器 ADI 模拟电子 相关文章:
- 12位串行A/D转换器MAX187的应用(10-06)
- AGC中频放大器设计(下)(10-07)
- 低功耗、3V工作电压、精度0.05% 的A/D变换器(10-09)
- PIC16C5X单片机睡眠状态的键唤醒方法(11-16)
- 用简化方法对高可用性系统中的电源进行数字化管理(10-02)
- 利用GM6801实现智能快速充电器设计(11-20)
