原创
自贺HotComm首次参与大规模作战请提意见~~~
原贴讨论: http://bbs.21ic.com/club/bbs/list.asp?boardid=49&t=2815402
hotpower 发表于 2008-1-1 11:22 ST MCU ←返回版面 |
楼主: 自贺HotComm首次参与大规模作战请提意见~~~ |
哈哈~~~现在还不知道EMSTM32V1的串口连接,看到下图终于明白了~~~
1.DTR输出的情况
2.RTS输出的情况
从上图可以看出RS232的连接关系:
DTR(4脚)和DSR(6脚)是连接的. 在LPCARM上是作为复位控制的,为了"兼容",就决定用此脚作为吧~~~
RTS(7脚)和CTS(8脚)是连接的 在LPCARM上是作为ISP控制的,但LPCARM倒塌地还要产生个脉冲,俺很有意见~~~ 多次提议都未果...最后只好穿Flash Magic的外套算是了事~~~
可是这次不行了~~~不过香主可以向鬼子建议建议~~~接收菜农的建议(意法不会瞧不起农民吧~~~)
说实话,即便是STM32有了自动ISP软件,俺还是要自己做的~~~
因为他们不会用CRC密码的...估计害怕背上侵权菜农的"罪名"~~~
哈哈~~~说笑了~~~欢迎大家多提意见~~~
|
|
hotpower 发表于 2008-1-1 12:00 ST MCU ←返回版面 |
5楼: 哈哈~~~俺将RS232电缆拔掉您再看看~~~ |
“DTR(4脚)和DSR(6脚)是连接的”,这个连接应该是板子上做的,与芯片无关。
当俺压下DTR钮后,DTR灯亮.若DSR也亮将会有以下2个可能:
1.DTR和DSR在232电平端直接短路,即未接入max3232芯片.
这种手段一般用来测试有无外部接口(如是否接入开发板)
2.DTR和DSR在TTL电平端直接短路,即已接入max3232芯片.
这种手段也是用来测试有无外部接口(如是否接入开发板) 但多了外部电源的间接测试即max3232芯片是否正常~~~
俺是希望EMSTM32V1采用第2个方案~~~这样俺只须在max2323的TTL电平端 控制SW2即可完成自动ISP~~~
否则就惨了~~~要用232/TTL电平转换电路~~~一般简单地用三极管代替~~~
下图是将RS232电缆拔掉的情况(可以明白自环测试有时的重要性~~~) 从图中可以看出压下DTR和RTS钮后,DTR和RTS灯亮 DSR和CTS的等都没亮~~~这就"证明"了没接入EMSTM32V1板~~~
哈哈~~~有时硬件在软件的配合下,也是有"陷阱"的~~~
|
|
hotpower 发表于 2008-1-1 23:15 ST MCU ←返回版面 |
10楼: 倒塌了~~~怎么没人提出实质性的建议和设想...晕~~~ |
俺在自编ISP软件里重点加了序列码和常量部分...
界面设置将会保存在注册表中.
当然也要有加密的问题...这个问题有些晕糊,俺改日解答~~~
因为正常的ISP是无密而言的~~~因为它在串口拦截软件面前将会被扒光~~~
所以远程用户程序升级也就无任何实用价值~~~
1.序列码问题
因为在批量生产时,每次ISP都想每片都有自己的序列码,这样在多机通讯和多机
数据采集时,才能分清是那位用户,而且也可作为远程升级的依据和用户档案的备份...
总之它是很有用的~~~
2.常量问题
这个可能很多人不理解或根本没用过~~~
举个简单的例子:
假设有4路ADC.就算测试4路最常见的12V输入电压吧.
由于MCU/ARM/DSP的Vref一般在2.5V~VCC,而12V肯定要分压后才能接入.
又假使测试4路电流,而一般的采样电阻都很小,基本在20~200毫欧之间.
假使测试1A电流,在采样电阻上也就20mV~200mV.离Vref太远.
为了提高测试电流的精度,一般采用差分放大,使最大量程的电压折算值接近Vref.
故硬件电路的衰减和放大精密电阻在配对上必然不一致,即每路都不一致.
所以就带来了测试增益变量的问题~~~
当忽略所有问题后可以发现这个增益值即变量是一个近似的固定值~~~
所以就有了"常量"设置的问题~~~
由于没有EEPROM,所以检测误差后的增益调整值就可通过ISP写入~~~
所以,"常量"的设置也是很有用的~~~
先谈到这里,多了"眼晕"~~~
请各位水友提出问题~~~菜农也好加入到STM32ISP内~~~
|
|
文章评论(0条评论)
登录后参与讨论