如何使用数字I / O串行技术展开您的接口。
你可能在这里,因为你已经用完了I / O引脚。奇迹:
使用单线,SPI或I2Cnba竞猜可以解决这些问题。
为PIN限制系统添加更多功能的方法是使用串行 沟通。只要您至少有一个引脚,都没有 lost.
有几种方法,每个方法都有不同的权衡。这是一个列表 可能的方法,按照所需的销数(不包括地), 但不是任何其他特定的重要性顺序。
类型 | 电线 |
---|---|
跳到部分 spi. | 3-4 |
跳转到部分: I2C | 2 |
跳转到部分: 达拉斯1电线 | 1 |
跳转到部分: 串行到 parallel | 3 |
跳转到部分: 平行线 to serial | 3 |
跳转到部分: 约翰逊柜台 | 2 |
跳转到部分: RS232 | 1 |
nba竞猜 | 描述 |
---|---|
DS18B20. | 一个受欢迎的温度计(非常准确) |
DS2408 | 8通道可寻址开关;输入和输出& latch. |
DS2413 | 交换机 (打开 并关闭开漏晶体管28V Max). |
DS2433 | 4K位EEPROM. |
DS2450 | Quad ADC转换器 |
DS2423 | 柜台与4kbit RAM |
DS28E04-100 | 4kbit EEPROM和DUAL IO |
DS2417 | 实时时钟 |
DS2890 | 数字锅 |
频率计数器项目 这里 使用4017顺序
跳过8倍七个段显示器的每个8位数。
您可以在595上找到更多信息 这里.
I2Cnba竞猜 | 描述 |
---|---|
PCF8574 | 8位I / O端口(廉价版JLC1562)。 |
MCP23017 | 16位可配置I / O具有中断。 |
MAX1036 | Quad ADC转换器8bit。 |
PCF8591. | Quad ADC和1 DAC 8bit。 |
MAX5548 | DAC 8bit。 |
SSD1306. | I2C或SPI OLED显示屏 |
DS1672 | 32位二进制计数器RTC。 |
DS1803 | 双数字锅(256个位置)。 |
DS1307 | 实时时钟。 |
DS1624 | 数字温度计和记忆。 |
BMP280 | 数字晴雨表(可配置为SPI)。 |
spi.nba竞猜 | 描述 |
---|---|
MCP23S17 | 16位可配置I / O具有中断。 |
MAX7219 | 64个LED驱动器(可乘CascaDable)。 |
MAX7317 | 10位I / O扩展器(26MHz!)。 |
MAX1062 | Quad ADC转换器14bit。 |
MAX5590 | DAC 8通道10bit |
SSD1306. | I2C或SPI OLED显示屏 |
AD8402 | 双数字锅256位置。 |
DS1307 | 实时时钟。 |
MAX6627 | 12位温度传感器。 |
BMP280 | 数字晴雨表(可作为i配置2C)。 |
为了一种方式,您只需要一个线串行输出(来自
将微观传输到串行输入(到接收微观)。你赢了't need
一个级别的翻译,如果您只需在同一个板上的两个芯片之间进行通信
因为它会在短距离内,你可以快速运行..
使用它的最佳方法是每个微控制器内置的UART,但
如果绝对必要,您可以使用软件版本。
您可以点击以下链接找到更多信息 RS232 和 用法.
界面 | 需要针脚 | 可以在软件中创建 | 速度 |
---|---|---|---|
spi.TM值 | 3-4(和地面) | 是的(慢) | >10MHz |
I2CTM值 | 2(和地面) | 是的(慢) | 100khz / |
RS232 | 1(和地面)(对于单纯x)。 | 是的(慢) | 50kHz |
单线TM值 | 1(和地面)(用于双单纯x) | 是的(无论如何慢) | 〜100 Hz. |
这是一
example ArduinoTM值 使用one_wire的项目 TM值
协议(一根电线加上接地返回线 - 所以真的是2根电线 - 但仍然是
非常令人印象深刻)。它也运行 长 wires(10's of
米) - 您可以将电线对运行到花园中以录制温度
no power supply!
这是一个 DS18B20. 温度计准确到了 0.5°C在宽温度范围内。
nba竞猜可以从额外的电源线或寄生模式运行 在数据线的电力被解冻的地方,即,您只需要微电机 I / O引脚提供电源并控制它。
使用ADS1115精度16位ADC进行教程进行低功耗。
arduino.模拟输出:如何创建最精确的PWM模拟输出以及如何创建模拟PWM正弦波。
了解DigitalWrite()的工作原理......现在使用17倍宏宏!
如何使用TCS230(/ TCS3200)彩色检测器芯片并轻松将其添加到您的任何项目中。
使用ADXL345 Acellerometer,您可以检测到16G!您还可以了解如何使用它来点击检测等。
HMC5883L - 如何制作数字罗盘,了解HMC5883L和QMC5883L之间的差异以及它们是否兼容。
新的! Comments
让你说到你刚刚阅读的东西!留下下面的框中的评论。