适用于AVR Mega系列MCU的优雅TWI与I2C库

2024-10-27 15:05:05 生活 >
导读 电子爱好者Jin Zhu总部位于旧金山,已经发起了Kickstarter活动,旨在为AVR Mega系列MCU创建一个新的优雅的TWI I2C库,其起价仅为5美

电子爱好者Jin Zhu总部位于旧金山,已经发起了Kickstarter活动,旨在为AVR Mega系列MCU创建一个新的优雅的TWI / I2C库,其起价仅为5美元,预计将在2020年5月某个时候交付。关于项目背后的灵感及其目标。

“我不想说出来,但是大多数(如果不是全部)用于Internet上浮动的AVR MCU的TWI / I2C库都吸收了巨大的Python编程语言,而作为C ++的人,这是我不可接受的,但事实就是如此。是,我想更改它,您可以提供帮助。I2C之所以如此重要,是因为I2C已在许多集成电路中得到了很好的采用,但实际上,我们生活在一个拥有强大硬件,但驱动力很差的软件的世界中。如果100个人同意我的意见,并有5美元的余款,那么以上声明将不再成立,至少不再适用于声明中的AVR TWI部分,我可以向您保证这是最好的5美元。将永远花在任何东西上。”

TWI库将为用户提供的项目包括:

–易于使用(您8岁的孩子将能够轻松使用它。最重要!)

–无毛刺(您应该将时间和创造力集中在项目上。)

–高效代码(少即是多!!这就是为什么我从不喜欢Python。)

–针对I2C协议的Atmel的两线接口(TWI)的完整软件实现

– 8种操作模式:MT,MR,ST,SR,MT + ST,MR + ST,ST + MR ,SR + MT(M:Master; S:Slave; T:Transmitter R:Receiver)

– 2 ^ 4 = 16字节(单角色模式);对于组合角色模式,为2 ^ 8 = 256字节。(例如,在MT模式下,一次只能发送16个字节;在MT + ST中,您最多可以先发送16个字节,然后再从从属设备接收最多256个字节。)

–基于中断和/或轮询!如果两者都有优点和缺点,那么为什么不将它们都包含在库中呢?

–与AVR-C和Arduino兼容

我们还必须使用大约15khz的最慢时钟。因此,实际上,可用的时钟速度范围是15khz至100khz。可能可以达到200khz,但这不​​是一个承诺。)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

热门文章

热点推荐

精选文章