|
发表于 2009-4-23 11:33:38
|
显示全部楼层
换232,至少3元一片以上的。
楼主有画vcc,通过过孔走的bottom层。
以前买过一批1.2元一片的232,其使用这也没啥问题,不过有坏的,但是集中在个别板上(某人用mega16做的直流电机伺服)。也许工作条件不太恶劣的话,‘国产冒牌’232也能正常用。
后来在淘宝买的据称绝对进口的max232ese,3.5元一片,至今还没问题(甚至在有一个新手做的板上,232的v+没接电容,串口还通。。。。。)。
max232型号后面三位也很重要,有什么民用级,工业级之分,ese是工业级贴片的型号。
另外如果用的是mega8,注意串口接收中断的向量名。在WinAVR-20080610中
iom16.h里
/* USART, Rx Complete */
#define USART_RXC_vect _VECTOR(11)
#define SIG_USART_RECV _VECTOR(11)
#define SIG_UART_RECV _VECTOR(11)
iom8.h里
/* USART, Rx Complete */
#define USART_RXC_vect _VECTOR(11)
#define SIG_UART_RECV _VECTOR(11)
ouravr提供的串口例子用的是SIG_USART_RECV,在m16上正常,copy到m8里用就咋都不接受,而且只有warning,没有error。后来那示波器测引脚,信号正确,用最简单程序检查,发现串口中断没响应。然后看了头文件,才发现。。。。。。。
这也怪我忽略warning的坏惯
估计这个错误只有个别版本的编译器才有 |
|