[求助] 红外管无法发射数据

175192387   2014-5-27 21:58 楼主
我使用的单片机是MSP430f4152,红外发射端接在P6.6(UCA0TXD),调制口接在P3.0(TA1.2)
  1. #include  <msp430x41x2.h>
  2. void int_uart()
  3. {
  4.     P6SEL |= BIT5+BIT6;                       // P6.5,6 = USCI_A0 RXD/TXD
  5.     UCA0CTL0=UCPEN+UCPAR;                     //开校验位,偶校验
  6.    
  7.     UCA0CTL1 |= UCSSEL_1;                     // CLK = ACLK
  8.     UCA0BR0 = 27;                             // 32k/1200
  9.     UCA0BR1 = 0x00;                           //
  10.     UCA0MCTL = 0x12;                          // Modulation
  11.     UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  12.     IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt
  13. }
  14. void main(void)
  15. {
  16.     WDTCTL = WDTPW+WDTHOLD;                   // Stop WDT
  17.     FLL_CTL0 |= XCAP11PF;                     // Configure load caps
  18.    
  19.     int_uart();
  20.   
  21.     P3DIR |= 0x01;                            // P3.0 output
  22.     P3SEL |= 0x01;                            // P3.0 TA1 option
  23.    
  24.     CCR0 = 26;                                // PWM Period
  25.     CCTL1 = OUTMOD_7;                         // CCR1 reset/set
  26.     CCR1 = 13;                                // CCR1 PWM duty cycle

目前测试的结果是,接收端接收不到任何数据。就是不知道这样写,是不是有程序问题

  • 66.JPG

回复评论 (8)

确定是接收不到数据还是接受不到正确的数据。。。
一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
点赞  2014-5-27 22:13
接收不到数据,量过接收端的脚,没有波形变化,接收端用其他东西测试过,能收到数据,这个接收硬件是好的,就是用发射就不行,现在没有一点头绪
点赞  2014-5-27 22:20
我做过实验,就是把TXD端一直导通,然后调制38K的方波,用定时器输出PWM的38K方波,量这个脚,示波器是显示正确的;然后TXD发送0x0f,感觉38K似乎并没有调制进去,现在头绪比较乱。
点赞  2014-5-27 22:36
电路错误,不能接成射随器模式,应该用共射极电路。赶紧去重新学习电子技术基础模拟部分开始几章的内容。
上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
点赞  2014-5-27 23:09
电路是标准的红外发射电路,不可能错误的,我们公司电表的方案都是这种电路,都做了几百万了,所以不太可能有问题。
点赞  2014-5-28 11:20
符合红外编码格式么?TXD发送0x0f,这个0x0F是编码前的还是编码后的
红外接受头内部是带电路的集成器件,可能必须符合一定的编码才能有输出(内部好像有滤波器之类的,交流耦合?)
没工作,没女人老婆,没宽带 ,  没钱
点赞  2014-5-28 22:16
我使用UART口作为接收,发射和接收都是设置为波特率为1200,偶校验位等,所以红外编码格式应该没什么问题。
点赞  2014-6-4 13:43
接收端有收過別的信號
所以應該沒有問題

發射端紅外管可能有問題
先確認元件有沒有壞
肉眼看不到燈有沒有亮
可以用相機螢幕檢查
点赞  2014-6-12 08:53
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复