justinpiggy的专栏    
justinpiggy的专栏
版主:justinpiggy

很多人用了其他单片机,说Arduino效率低,说Arduino成本高,一次要用一块板,不能重复使用。 以此教程献给那些热爱Arduino的人。 这个是我DIY的DDS信号发生器例子。 DDS信号发生器使用了成品模块,其实就是AD9850的IC加上输出的滤波器网络。 控制器用了Arduino,连接1602 LCD作为显示。 控制方法是用左右键移动光标控制不同的位,上下键调整该光标所指示的值,并且具有自动进位和快进的功能 (比如1000,光标指示千位上,按住上键,会变成2000,一直按住,马上就会自己快进,快速变成3000,4000...到达9000以后会自动变成10000,然后继续变成11000,12000,13000...以此类推) 受限于AD9850的性能和外围输出网络的带宽,20MHz下还是很稳定的。用这个配合示波器粗略测个电容电感还是没啥压力的。当然还能在低频下作为音频发生器和频闪光源控制器。 这个电路里Arduino就被移植到了洞洞板上。 仔细看图你会发现: 1.  石英振荡器没有电容,只有负载电阻1M。 2.  用PWM功能驱动三极管实现了背光两度可调工恩那个。 3.  按钮都配备了下拉电阻,实际上完全可以用Arduino自带的INPUT_PULLUP功能,把开关变成下拉触发,这样可以节省大量电阻,可惜当

很多人用了其他单片机,说Arduino效率低,说Arduino成本高,一次要用一块板,不能重复使用。 以此教程献给那些热爱Arduino的人。 这里上传的是Arduino UNO的标准pdf 主要关心的是右下角ATMega328P部分。 1.  这里你会发现,1脚为RESET端,被上拉到VCC,如果被RESET按钮接地,那么单片机复位。 2.  9,10脚为石英振荡器接口,理论上需要负载电阻1M,还需要电容,但是我测试过程中直接接了16.000MHz晶振,工作也非常正常,所以我认为如果你手上没有这两个电容和那个电阻,可以省略。但是建议晶振离IC要近一点。 3. 引脚定义很容易找到,不多说了。 4. 注意,有两个VCC和两个GND,分别是数字电路和模拟电路的VCC和GND,理论上不接AVCC和AGND,只是ADC无法工作罢了,不过我没有测试过。退耦电容我一般都加上。 5.  电路供电5V一下也是可以的,理论上如果工作在16MHz,不能降得太低,但是我最新一次测试显示降到3V仍然可以工作,不过不一定稳定。 总结一下,你只需要在PCB上设计晶振,复位按钮,电源总线(退耦电容),Arduino就可以独立工作,其他线路设计则根据你的Project变化。 Arduino_Uno_Rev3-schematic.pdf 130k 1次

nkc production server  https://github.com/kccd/nkc.git

科创研究院 (c)2001-2018

蜀ICP备11004945号-2 川公网安备51010802000058号