我正在寻找一种将传感器和控制网络连接到Arduino的方法,并且我认为通过UART端口进行串行通信可能是一种方法。
我也看过ATtiny芯片,并且我认为它或类似的其他芯片对于传感器和控制网络中的节点可以做得很好。
是否有具有UART端口的ATtiny或类似的微芯片微控制器?
我正在寻找一种将传感器和控制网络连接到Arduino的方法,并且我认为通过UART端口进行串行通信可能是一种方法。
我也看过ATtiny芯片,并且我认为它或类似的其他芯片对于传感器和控制网络中的节点可以做得很好。
是否有具有UART端口的ATtiny或类似的微芯片微控制器?
Answers:
转到Microchip产品页面:
https://www.microchip.com/ParamChartSearch/chart.aspx?branchID=30047
并选择“显示所有产品”(如果不仅会显示“新的/受欢迎的项目”)。
然后单击“产品搜索”选项卡,您将找到微控制器选择器。使用页面中的滚动条(位于奇数点)滚动到UART并将滑块向下拉至一个,这将显示带有UART的ATtiny设备(当前为7个设备)。
大多数制造商和一些供应商都具有类似的搜索功能,通常称为参数搜索。另外,如某些评论中所述,如果适合您的项目,您还可以查看软件/位撞击式串行接口,然后几乎任何微控制器都可以使用。那只是使用常规I / O引脚在软件中实现串行协议。
对于我的一个项目,我首先使用了ATtiny45(带有8个引脚),但是当同时有太多消息(MIDI消息)时,SoftwareSerial
(aka NewSoftSerial
)确实是不可靠的。
因此,我寻找了DIP封装中最小的(按引脚数计)ATtiny,它具有UART。答案是:
ATtiny4313:与ATtiny45(20针)相同的程序存储器大小(4 KB)和RAM(256)
ATmega328p:与Arduino Uno相同的芯片(28针)