Questions tagged «uart»

UART(通用异步接收器发送器)是一种在串行端口上发送和接收数据的逻辑。

5
我的微控制器上没有UART,如何添加一个?
我使用的是ATMEGA32HVB微控制器,该微控制器具有用于电池电量平衡的功能,通过该功能我们可以串联4个电池,一次只能使用一个。这对于电源管理非常有用,因此我不能使用其他微控制器。请提出一些添加UART的方法,以便我可以轻松地连接到串行设备。

4
在商业产品上使用CH340G是一个可怕的主意吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 10个月前关闭。 我正在开发一种利基产品,它将以相当低的产量(数百个)生产。我正在使用Atmega uC,其中一项要求是用户可以现场刷新的能力。我的计划是将Arduino引导程序与USB-to-UART IC配合使用(我知道这很懒,但是在这种情况下,它可能是最好的选择)。 有很多选择。我现在的原型板使用的是FTDI FT232RL,但这对于生产来说太昂贵了,因为整个板的价格在20美元左右。 我考虑过的IC包括: CH340G 最便宜的选择,但是OSX签名驱动程序的状态如何?我无法确定这是否将完全即插即用。有人知道这是什么状态吗? CP2102 健壮,不用担心已签名的驱动程序等。但是它更昂贵。 MCP2200 同样强大,无需担心已签名的驱动程序。与CP2102相比,该如何选择?它们几乎是相同的价格。 除了已签名的驱动程序之外,是否还有其他具有上述选择的“陷阱”?我不想强迫用户安装未签名的驱动程序/在重新刷新过程中添加一个可能很痛苦的过程,但是我也不想仅出于用户可刷新性的目的在BOM成本中增加2美元。 任何一般性指导/建议都将是有用的。谢谢。
12 usb  uart  interface  ftdi 


5
UART引脚连接到未供电的MCU?
我正在使用带有MCU的USB-UART IC,该IC由电池供电。 USB-UART IC由USB连接器供电,而不是由电池供电,因此,我不需要在每次开关时都打开控制台。 模拟该电路 –使用CircuitLab创建的原理图 编辑:我没有在图中画出来,但是IC有一个内部3.3V稳压器,并且当开关打开时,每个VDD都处于3.3V电平。 现在,我担心何时插入USB且开关仍处于关闭状态。 MCU文档指出,每个输入引脚的最大额定值为VDD + 0.3,如果不给MCU上电,则为0.3V。 如果USB-UART侧的TX / RX对变高,会破坏MCU侧的引脚吗? 如果是这样,我在TX / RX对之间需要什么?

3
Arduino可以用来“侦听”两个设备之间的UART连接吗?
我需要在现有硬件中安装Arduino(实际上只是IC)以增强功能。 我想做的是连接Arduino,以便它在板上的两个芯片之间的I / O线上“监视”。如果Arduino在该UART连接上选择了特定的关键字,它将在另一组输出引脚上执行特定的操作。 我不确定的是如何以一种无需参与即可解码现有UART连接的方式连接Arduino?如果不可能,我会对理论,思想等感兴趣。
11 arduino  uart  serial  data 



3
是否有带有UART端口的ATtiny或类似的微控制器?
我正在寻找一种将传感器和控制网络连接到Arduino的方法,并且我认为通过UART端口进行串行通信可能是一种方法。 我也看过ATtiny芯片,并且我认为它或类似的其他芯片对于传感器和控制网络中的节点可以做得很好。 是否有具有UART端口的ATtiny或类似的微芯片微控制器?
10 arduino  uart 

5
我可以将Arduino用作USB串行接口吗?
我有一个可以通过访问串行控制台进行编程,如描述的蓝光播放这里。 我有一个Arduino(实际上是Seeduino),它具有USB接口。根据Arduino的文档,引脚0和1为RX和TX。这些引脚是否绕过计算机发送的内容?我可以根据需要将Arduino用作USB串行接口吗?
10 arduino  usb  uart 

6
为什么不总是使用DMA来支持STM32上的UART中断?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 上个月,我花了大量时间让UART(用于MIDI)与使用中断的STM(STM32F103C8T6)一起使用,但收效甚微。 但是,今天晚上使用DMA的速度非常快。 由于据我所知,DMA速度更快并且可以减轻CPU负担,为什么不总是使用DMA来支持中断呢?特别是由于在STM32上似乎存在很多问题。 我正在使用STM32CubeMx / HAL。

2
STM32F4立方体HAL UART。是错误还是我错过了什么?
我正在使用基于中断的UART IO(无DMA)。 HAL_UART_Transmit_IT功能设置寄存器中的EIE位CR3。根据STM32F407数据表(以及实际行为),这仅在多缓冲区模式下(当DMAR位置1 时)产生中断。EIE使能针对帧错误(FE),溢出错误(ORE),噪声错误(NE)的中断生成。据我了解,此错误仅用于接收。 部分HAL_UART_IRQHandler功能: tmp1 = __HAL_UART_GET_FLAG(huart, UART_FLAG_ORE); tmp2 = __HAL_UART_GET_IT_SOURCE(huart, UART_IT_ERR); /* UART Over-Run interrupt occurred ----------------------------------------*/ if((tmp1 != RESET) && (tmp2 != RESET)) { __HAL_UART_CLEAR_OREFLAG(huart); huart->ErrorCode |= HAL_UART_ERROR_ORE; } if(huart->ErrorCode != HAL_UART_ERROR_NONE) { /* Set the UART state ready to be able to start again the process …

3
检测软件UART中的起始位
我正在尝试使用GPIO引脚在微控制器上编写软件UART。这是为了在项目上临时添加一个UART通道,直到我们实现使用带有更多UART端口的uC的新设计。 我遇到的困难是正确检测串行流中的起始位。流的源是外部的,不需要担心我的设备何时开机。因此,很有可能我的设备将打开电源并开始在字节传输的中间看到数据位。毫无疑问,这将导致我的软件UART读取错误的值,因为它无法分辨起始位与任何其他高到低转换之间的差异。 这是UART通道不可避免的问题吗?还是uC制造商在其硬件UART中使用了一些巧妙的技巧?
9 uart 

1
MIDI IN:许多电路
我正在使用6N138光电隔离器将MIDI IN构建为串行端口RX cicruit(适用于Raspberry Pi,Arduino或其他任何产品)。 但是我发现有很多不同的电路,我不知道为什么会有如此不同,以及选择哪一个: 这些正确吗? 首先,这其中一个470欧姆和1kΩ的电阻器 (来源:electro-tech-online.com) 另一个分别带有1KOhm和3.3KOhm的电阻 (来源:dernulleffekt.de) 官方上的midi.org,具有不同的电阻值,但不是基于6N138 ... http://www.midi.org/images/midihw.gif 最后一件事(可能不在这里):如果我想连接到Raspberry Pi的GPIO的RX,我应该使用3.3V的光电隔离器代替5V,以防止与GPIO的RX断开吗?

2
如何在Android上为耳机插孔制作指纹扫描仪(UART,串行)?
Square up通过Android和iOS上的耳机插孔读取磁条卡。我想在Android手机上捕获指纹。我可以开发一种使用指纹扫描仪(UART /串行)以相同方式捕获指纹的硬件吗? 我想开发这样的硬件(例如方形),该硬件可用于通过耳机插孔捕获指纹。如果可以的话 指纹扫描仪可使用UART通信协议。那么,有没有办法通过开发这样的连接器来通过耳机插孔发送指纹图像?
9 serial  uart  android 

2
UART的最低ATMega328速度
我正在设计一个低功耗项目,该项目将使ATMega328低速运行以降低功耗。 当前的计划是将UART连接到RF Link接收器,以1200baud的速率进行通信。 不过,我想知道的是,我能以最低速度运行ATMega328,但仍能运行1200baud UART。1MHz足够快吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.