作为arduino玩家,我们在实际项目中并不能直接使用arduino UNO或者nano等开发板。 这时候我们就需要设计一款适合自己项目的PCB。 如果你像我一样,你需要在自己的项目中使用arduino。 为了使用自己熟悉的平台开发主控,需要了解atmega328p最小系统。
2. 最小系统
最小系统是该类单片机独立工作所需的最简单的电路,包括时钟电路和复位电路。 通过搭建一个最小系统,你可以直接在此基础上扩展你的项目。
这里我直接给出Arduino的atmega328p单片机的最小系统电路图(其他Arduino单片机类似)
3、注意事项
1.我给出的原理图,串口芯片采用的是CH340C。 如果使用其他串口芯片也不会有问题,电路也不会相差太大。 但需要注意的是,串口芯片的TXD要接单片机(atmega328p)的RXD,串口芯片的RXD要接单片机的TXD,中间的1k电阻用于防止振荡。
2、如果没有连接串口芯片的RES,则需要在Arduino IDE中将“Programmer”更改为“AVR ISP”,然后在编程时按一次复位按钮。
3、在焊接MCU之前需要烧录bootloader(“启动程序”)。 当您在Arduino IDE中选择不同的arduino开发板bootloader时,它将决定您为以后的编程程序设置的arduino开发板。 您还可以在PCB上预留ISCP接口,方便以后对bootloader进行编程。