这8位就够了吗?

C

chmr

Guest
大家好

我有我的系统中8位单片机,对大部分的信号作为个GPIO使用,有5个被用作ADC的关键检测。
由于微控制器通过连接到DSP的UART,恐怕反应的关键将过于缓慢。
是否最好使用16位MCU,或无关紧要。

谢谢

-----------------------
chmr

 
我认为可以做,但你不能告诉ADC的速度和分辨率...

 
您是否使用了其他东西,或只是为主要检测ADC的?
或者我没有理解好这个问题?

 
也许你可以考虑在MSP430尺系列。它有UART端口和200K的采样率的ADC。, 这是16位微处理器。这是非常suitsble您的应用程序。您可以访问TI的网站找到它。

最好的问候
熊长

 
这可能取决于8位CPU时钟速度。如果时钟的速度不够快,那么8位是好的。

 
8位或16位,32位...你不应该联系起来串行通信的速度。
如果你说你的MCU与DSP的连接槽的UART你可能不知道什么是基点。
试想这样:因为你的微控制器中内置的UART不占用它的时间
, 而异步发送数据了。刚刚supplys MCU的下一个字节和“忘记”这个功能...在串行通信速度最常见的就是为9600bps。
这是接近每比特105ľs,因此将一帧(包括启动和停止位,8位数据和无奇偶...)超过1毫秒。现在,它很可能是A / D转换是在不到100ľs履行
, 如果您的8位微控制器执行不到10ľs指令(除了一些代码)..因此有很多时间仍然摆下一个字节已经被传递到UART的....
结论:不担心的比特数.. 8位微控制器比你更需要!

 
您好Ianp

你的意思后,ADC的完成,它可能是“废物”,然后交付到UART一些时间?
这是确切的我担心。我的DSP需要迅速作出反应
, 在报纸上做的钥匙。会不会延迟的UART?

 
答案是肯定和否定的。根据波特率MCU将等待(即浪费)一段时间
, 或在一定的速度将nalmost之间没有转换时间和“交货”时破开。同样,这并不涉及8位或16位架构!
而另一件事是:你的反应时间约0.5秒(从你看到的东西
, 直到你按下一个键),这是500 000ľs ...,甚至在缓慢波特率和执行时间单LS是数以千计
, 数千人的时间少比你的反应时间...我不会担心它很!

 
您好朋友。

一个更重要说明一点!!

关键是一个机械开关
, 当你按下它
它没有连接directily它闹像10ms的几毫秒,20毫秒(见关键数据表)

你必须在第一个关键作出反跳(关键修复延迟检测)
或者如果它献给您样品快速
, 您将看到更多的时间按下键然后一个。最好的问候。

 
如果您建立一个电阻网络(即增加一倍
, 电阻值的键),那么你可以只使用一个A / D读取钥匙。读作的
, 进行了连接到GND电阻的电压降。

http://www.electronic-engineering.ch/microchip/projects/keyboard/box_dbg/box_dbg.html

/宾果

 
尝试确定在您的系统中的瓶颈...由看来我不认为一个8 / 16位处理器是一个真正的问题...串行通信波特率可以...
为交换机接口尝试使用闭锁
, 而不是处理反跳的软件...尝试使用与ADC的选择内置微控制器...cygnal在这方面的一些很好的选择

www.cygnal.com

 
您需要考虑了速度,ADC和微控制器。
因为他们可以快速
, 可靠,他们必须互相协调。

 
为什么没有人问他为什么threadstarter需要一个ADC来检测按键?

 
好的评论将死!

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="微笑" border="0" />

事实上woudn't正常输入引脚耦合抖代码B每个按键是否足够?

 
依赖于微...如果是一种低引脚数
, 例如图片,使用ADC是一个很好的阅读技巧只有一个输入...如果有更多的IO引脚可用一个键盘,是一个更好的主意矩阵扫描在经典的方式,会比广告更快地转换等待...我几乎肯定他的一个12f675 ....谈

 
使用ADC好像只会放慢改革的步伐,增加更多的工作。
是否还需要抖。

还有什么是这件事将是除了做的按钮观看被推?

 

Welcome to EDABoard.com

Sponsor

Back
Top