EDN首页   博客首页 用户登陆  |  注册
aaa
发表于 2008/8/1 2:44:25

3

关于投票

HotComm近日走向

http://bbs.21ic.com/club/bbs/list.asp?boardid=11&t=3040958

hotpower 发表于 2008-8-1 02:40 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

52楼: 可以告诉匠人一句---PC软件是提高编程能力最有力的举措~~~

1.加入了串口自动识别:


2.注册要回邮件:
点击看大图

3.记忆串口状态:
点击看大图

4.托盘更正规方便(双击图标显示和隐藏):



5.多实例运行提示:



因为这次要和阶级敌人战斗,所以要搞正规战~~~



 

系统分类: 虚拟仪器  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(935) | 回复(0)

发表于 2008/7/25 18:35:22

3

关于投票

STM32 ISP自动串口下载工具测试版

http://blog.ednchina.com/phoenixmy/139124/message.aspx

STM32 ISP自动串口下载工具测试版发布!

最近被逼迫使用hotcomm组件,顺手做了一个STM32的自动程序下载工具,喜欢的给帮忙测试测试。。

21ic的博客上传文件不成功,所以只好贴在俺的小网站里了,下载链接为:

STM32_ISP

看官自行下载~~~~~~~~~~~~~~~~~~~欢迎拍砖。。。

 

点击看大图

 

点击看大图

 

 

点击看大图

 

 

Hot!STM32 自动ISP工具使用说明:

1.本工具参考意法半导体应用手册AN2060“STM32F101xx and STM32F103xx system memory boot mode”
  制作,STM32 ISP的启动方式以及相关命令在该手册中都有详细说明;

2.本工具使用了HotComm串口组件的初级版本,最终解释权归hotpower所有;

3.使用本工具不需要手动复位操作或手动调节boot1和boot0的状态,因此需要对电路进行相应改造:
   《若要进入STM32 ISP状态,必须使 boot0 = 1  boot1 = 0,并使系统重新复位》
   
      本工具在Embest和力源的开发板上进行了测试,改造过程以这两块板为例,我们使用串口的DTR信
  号来操作STM32芯片的复位,使用RTS信号完成对boot0的操作(boot1始终置低电平!);由于DTR/RTS
  是232电平,即-15V~+15V, 一般在+-10V左右,所以需要对电平进行转换,可以使用max3232之类的芯片
  或者直接用二极管加电阻的方法;
 
  基于力源EK-STM32F开发板的改造电路图:

D1 D2 D3 D4 :: 二极管 (1N4007等等)
R1 :: 10K

                                        +-->VCC
                                      100K(板子自带)
                                        |
           (负极)   (正极)              |
RTS---->--R1--> -D2+ -------+-- (-D4+)--+--> STM32_Boot0  (注D4可不接,短路或加电阻即可)
(DB7)    ()                 |  
                            -(负极)
                            D3 
                            +(正极)
                            |
                            =
                           GND

(DB4)                   (负极)   (正极)
DTR---->--ST3232------------> -D1+ -->STM32_RST
    (232电平入)   (TTL出)

   以下是hotpower在21ic论坛里的一些说明,这里引用一下:
   仔细分析STM32ISP的数据流向,可以找到很规律的关系。
   不外乎你攻我守,你守我攻。
   但如果攻守失衡,必然带来死机的结果~~~
   现在做到的是如何解脱死机(死锁)???---只有Reset!!!
   现在看到自动ISP的好处和威力了吧---不怕死,就怕死了救不活!!!
   自动ISP电路很简单,俺和小朋友先在EK...忘了板名和厂家了~~~就是那个199的~~~
   LPCARM采用DTR->Reset,RTS->ISP. 所以俺就抄袭这个习俗吧~~~但愿NXP的大鼻子别告俺~~~
   由于DTR/RTS是232电平,即-15V~+15V, 一般在+-10V左右。
   一般采用ST3232芯片实现232/TTL电平转换,也可用二极管、三极管
   但要注意电平的钳位及限流问题。
   ST3232内部有2入2出。
   而作为主机,信号方向有3出1入.
   即TX(STM32的RXD),DTR(RST),RTS(BOOT0)为输出信号, RX(STM32的TXD)为输入信号.
   RS232芯片一般只连接RXD/TXD这2个信号,故还剩1入1出未用.
   将DTR接入RS232电平转换芯片,那么STM32的RST就得到了正常的电平控制。
   考虑硬件存在线与问题,故:RS232的TTL输出加一只二极管D1到RST.
   再考虑Boot0的连接问题:
   由于RTS是232的+-10V,那么肯定不能直接和Boot0连接。
   由于Boot0我们可以把它结果100K电阻(厂家标注)上拉至VCC.(STM32的运行状态)
   所以我们只需在Boot0上施加低电平即可设定ISP模式.
   故可用二极管D2单向取-10V即可,考虑STM32不能承受负电压,故可在接二极管D3到地GND(VSS)
   来将RTS钳位在-0.7V.
   由于D3的钳位导致了RTS信号过流,故必须用串接10K左右的电阻R1来限流。
   到此自动ISP硬件电路的改造过程以付出D1,D2,D3和R1的“代价”轻松搞定~~~
   若搞产品可继续:在Boot0端再串接二极管D4来消除D3钳位造成的负压-0.7V.
   在Boot0,RST上各接102(或103,104)电容防止信号误触发.
   一般DTR/RTS未接PC时都为-10V左右,所以拔掉也不能影响STM32的正常工作.
   由于RS232内部实际为反向器,故:
   DTR = -10V时RS232输出高电平到RST,即STM32正常运行状态.
   RTS = -10V时经过二极管的单向导电特性,Boot0为0进入ISP状态.
   但是注意: 如果PC未介入,RTS上不会有电压信号,故Boot0依然为1
   所以RTS的工作重点只是如何拉低Boot0上的电压!!!
   若无PC谈何拉低Boot0???
   所以PC脱机后该电路也不会影响STM32的原工作状态的~~~
   相反PC ISP完成后(假使还在ISP状态)再脱机,STM32会自动回到运行状态~~~
   这-----就是自动ISP的"真谛"所在~~~”
<-------------------------------------分割线--------------------------------------------->


4.关于本工具的使用:
  基本没有太多要说的,打开本软件并连接好板子后,点击“连接设备”即可,程序会自动完成对芯片
  相关信息的读取,如果线路有问题则会报错。串口调试软件的使用和其他同类工具相似,这里就不多
  啰嗦了。

5.本软件为测试版,运行中可能会有错误,运行速度可能较慢,同时还有部分功能(如对寄存器的操作)
  还没有加上,欢迎各位拍砖,欢迎各位使用者积极反馈:liuhang20011@163.com

系统分类: 单片机   |   用户分类: 无分类   |   来源: 原创   |   【推荐给朋友】

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 转贴  | 

点击查看原文

发表评论 阅读全文(1649) | 回复(0)

发表于 2008/7/19 6:06:50

1

关于投票

HotComm重大转折---谢谢小朋友给俺的灵感

hotpower 发表于 2008-7-19 06:06 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: HotComm重大转折---谢谢小朋友给俺的灵感

点击看大图

点击看大图


HotComm将集成俺28年的"天地精华"~~~


天亮了...迷糊一阵...真不想休息(无奈思路怕打断)

小朋友让俺把三祸害之首放归人间,菜农这次同意,但必须重新编程.

在此感谢小朋友和TestCode.

也请TestCode在国外多搜集点情报,也好让菜农多找些目标攻击~~~

菜农三剑客+菜农三板斧+菜农三祸害之裸照及战绩搜索(连环画帖)

系统分类: 虚拟仪器  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(815) | 回复(0)

发表于 2008/7/17 1:13:59

1

关于投票

HotComm控件绑定技术及信号监测及流量分析应用艳照

hotpower 发表于 2008-7-17 01:04 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: HotComm控件绑定技术及信号监测及流量分析应用艳照

1.打开串口前的HotComm

点击看大图

2.打开串口后的HotComm

点击看大图

3.手动发送的HotComm

点击看大图

4.控制RS232信号的HotComm

点击看大图

5.自动发送之中的HotComm

点击看大图

6.运行中关闭串口时奇妙的HotComm

点击看大图

7.再次打开串口后的HotComm

点击看大图

8.间隔改变后自动发送之中的HotComm

点击看大图

9.找到了bug,原来是把回车换行搞错了

红旗飘扬:

点击看大图

服务找到:
点击看大图

 

系统分类: 虚拟仪器  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(857) | 回复(0)

发表于 2008/7/16 7:56:47

1

关于投票

控件绑定和自编程序的最大区别

hotpower 发表于 2008-7-16 07:52 ST MCU ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

10楼: 控件绑定和自编程序的最大区别

首先可以搜索控件绑定,从中看出数据库,表格控件上应用和需求最大.

这主要是表格等数据的填入很繁琐,复杂,重复工作巨大,刷新速度快慢问题...

所以一般需要专业水平的人才能达到~~~

而菜农在18年前,在长城0520上就做过直接写屏,汉化,自动制表,菜单自动生成程序等,

所以俺相信HotComm在这方面不会太差~~~何况菜农拥有对HotComm的"最终解释权"

HotComm的控件绑定采用合理对有些信号的绑定(实际是控件内部记忆),在信号

发生翻转/跳变时,控件的线程被唤醒,事件通过对捕捉到的事先性质已分类的信号

立即在线程内运行翻转/跳变结果处理程序,因为这些程序是微程序,而且又在线程内处理

更不是查询等待, 故效率很高...

用过数据库,表格控件的人都知道控件绑定结果好处,虽然他不知道这叫"绑定"~~~

上班了~~~本想写篇作文也泡汤了~~~

http://bbs.21ic.com/club/bbs/list.asp?boardid=49&t=3033658

系统分类: 虚拟仪器  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(878) | 回复(0)

发表于 2008/7/16 0:05:43

1

关于投票

HotComm控件绑定及实时监测技术的再次展示

hotpower 发表于 2008-7-16 00:04 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

32楼: HotComm控件绑定及实时监测技术的再次展示

点击看大图

点击看大图

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(670) | 回复(0)

发表于 2008/7/14 1:15:47

1

关于投票

菜农三剑客之HotComm裸照

点击开大图

系统分类: 虚拟仪器  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(642) | 回复(0)

发表于 2008/7/12 23:19:59

1

关于投票

HotComm的消息分散调度管理机制

hotpower 发表于 2008-7-12 23:19 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

18楼: HotComm的消息分散调度管理机制

        HotComm的消息分散调度管理机制
HotComm结合了Delphi的SPComm的分散消息管理和VB的MSComm的集中事件管理的各自特长,并以MSComm优先兼顾SPComm的特色.

HotComm的消息分散调度管理机制只能用安装函数安装回调函数,所以MSComm的集中管理事件OnCommCallback()必须经过安装才能
触发.

即使采用VB模式也可安装在OnCommCallback()中的各个单独事件,也可直接调用case内的普通函数.

但是这有本质的区别:
1.普通函数在运行时不能卸载,和死板.
2.安装函数可以在运行时加载或卸载,非常灵活和方便.

举个简单的例子:
假设用户的接收回调根据需要可选择ASCII/HEX这两种最常见的编程手法,而且运行后只能选择一种而且永不改变.

那么前者就需要用分支语句来判断,一般是由外部条件来判断,每次引发事件都要如此过程!!!
而后者只需在打开串口的瞬间根据需要安装一种回调函数即可,这样每次引发事件后就自动而且肯定正确地执行。

故:  结论----HotComm很黄很暴力!!!

签名:

●█〓██▄▄▄▄▄▄ ●●●●●●→ ''''╭WWWW╮
▄▅██████▅▄▃▂ 传播非典灌水四方 ( ●_●)
███天█马█行█空████ '''',,,;,;,;'''/▇\''
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ 俺的地盘俺做主/MMMM\
老顽童的游乐场


俺的地盘俺做主

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(449) | 回复(0)

发表于 2008/7/12 15:03:19

1

关于投票

菜农拣菜不用刀---很暴力很强大的HotComm即将发布

hotpower 发表于 2008-7-12 14:47 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: 菜农拣菜不用刀---很暴力很强大的HotComm即将发布

哈哈~~~小朋友http://www.hotpage.net.cn/才是发布人~~~



俺有http://www.hotpower.org/了~~~
点击看大图

hotpower 发表于 2008-7-12 14:48 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

2楼: HotComm_InstallReceiveDataCallback()

 

点击看大图

hotpower 发表于 2008-7-12 14:49 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

3楼: 哈哈~~~拣菜过程是在线程了的~~~

设置很方便~~~楼主位的贴图设置为:
HotComm_InstallReceiveCallback (CommPort, 0x55, 0xaa, -4, 512, (HotCommCallbackPtr)HotCommReceiveCallback);
/*----------------------------------------------
HotComm_InstallReceiveCallback (CommPort, 0x55, 0xaa, -4, 200, (HotCommCallbackPtr)HotCommReceiveCallback);
FF cd 55 00 01  AA 32 2 1
ab cd 22 55 00 01 03 aa 44
123456ff cd 55 02 03  A A 68 2 1
22 55 04 05 06 a a 44
345689 cd 550405  aa 32 8 7
22 55 04 05 06 aa 44
345689 cd 55 060 7  aa 32 8 7
12 2 3 cd 55 08 09 AA 32 7 1
345689 cd 550a 0b cd  aa 32 8 7
32 4445 cd 550a 0b   aa 32 8 7
55 0c 0d aa 55 0e 0f a A
1234567 890ab cdef
hotpower 发表于 2008-7-12 15:04 侃单片机 ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

4楼: 菜地公告依然有效~~~欢迎长着各种颜色头发的高手接着

菜地公告: 菜农将倒塌世界上所有的串口控件
hotpower 发表于 2007-6-17 16:54 侃单片机 ←返回版面   举报该贴

欢迎长着各种颜色头发的高手接着,包括LabWindows/CVI的缔造者NI的大鼻子~~~

准备进行植入菜农倒塌的脑浆~~~让任何协议及串口助手等都倒塌~~~




哈哈~~~1年了~~~

菜地公告: 菜农将倒塌世界上所有的串口控件

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(706) | 回复(0)

发表于 2007/6/29 22:58:54

0

关于投票

串口控件HotComm使用说明(草稿未完)

             串口控件HotComm使用说明(草稿未完)
                                               雁塔菜农 HotPower 2007.6.29 于菜地
    HotComm采用Windows API多线程编程,它综合了各种串口控件的优点,且与VB的MSCOMM控件十分接近。
这主要考虑了众多MSCOMM控件的使用者和他们的习惯。尽量做到属性的一致性和兼容性。

HotComm有自己非常明显的特点:
   基于安装用户事件的回调函数和配置运行参数的编程方法。这也是使用HotComm的重点和关键。

它的优点在于用户可随时安装或卸载自己某个或全部的事件回调函数,而主事件回调函数不受任何影响和变动。从而做到
了对用户有无回调函数的自适应。这也符合当今控件的潮流和趋势。

由于HotComm当前已提供了144个函数之多,随着版本的完善将会更加丰富。编写串口不需写代码的愿望基本实现。
HotComm目前处于测试和试用阶段。本说明也将会逐步完善。
虽然函数众多,但CVI完美的函数面板可以使用户最快捷地找到并在需要的地方添加需要的函数。而函数不需要人工输入。
在这个方面,CVI作得非常完美。

一.主事件回调函数的安装
    主事件回调函数类似MSCOMM的OnComm()事件函数,它本身也必须由自己的安装函数HotComm_InstallOnCommCallback()
来安装。若不安装主事件回调函数,则子事件回调函数必须各自安装,即如SPCOMM等控件的"分立"回调格式。

    虽然安装好主事件回调函数不需再安装子事件回调函数,只需输入事件代码即可,但推荐安装子事件回调函数,因为
在子事件回调函数安装时,可能需要一些特殊的参数设置。而且可以随意安装或卸载子事件回调函数。这样可把精力集中
在子事件回调函数的具体事件过程的处理,不同的处理可链接不同的子事件回调函数,主模块框架可保证不变。
   
HotComm专门提供了主事件回调函数模板HotComm_OnCommCallback()。模板代码如下:
void CVICALLBACK HotComm_OnCommCallback (unsigned int CommPort)
{
 unsigned int comEvent;
 comEvent = HotComm_GetCommEvent (CommPort);
 switch (comEvent)
 {
  case comEvReceive://同扩展VB的comEvReceive事件
   HotComm_ReceiveCallback (CommPort);//已被安装的回调函数
   break;
  case comEvReceiveError://扩展VB事件
   HotComm_ReceiveErrorCallback (CommPort);//例如可以捕捉GPS格式错误时的具体字符串
   break;
  case comEvSendEmpty://类似VB的comEvSend,当SThreshold 属性为1时.HotComm不支持SThreshold 属性
   HotComm_SendEmptyCallback (CommPort);
   break;
  case comEvSendError://扩展VB事件
   HotComm_SendErrorCallback (CommPort);
   break;
  case comEvPortOpenError://打开串口时的错误事件
   HotComm_PortOpenErrorCallback (CommPort);
   break;
  case comEvModemStateChange://是VB事件comEvCTS,DSR,comEvRing和comEvCD的集合
                                           //因为comEvModenStateChange可能是并发的事件
   //在HotComm_ModemStateChangeCallback()可以用
   //modemEvent = HotComm_GetModemEvent (CommPort);//找出comEvCTS等具体事件
   HotComm_ModemStateChangeCallback (CommPort);
   break;
 }
}

用户若采用HotComm提供的主事件回调函数模板HotComm_OnCommCallback(), 只需如下安装代码:
    HotComm_InstallOnCommCallback (CommPort, NULL);//主回调函数由HotComm自动提供。

若要安装自己的主回调函数(最好复制模板后再改写),可以这样安装:
    HotComm_InstallOnCommCallback (CommPort, OnComm);//自己提供回调函数OnComm()。
   
二.子事件回调函数的安装
   由于在主事件回调函数中采用了switch分枝结构,子事件回调函数都在各自的case语句后执行。
每个事件命名为HotComm_+子事件+Callback, 参数CommPort为某个将要或正在工作的串口号,从1开始. 0为系统专用。
这里请不要写具体的串口号, 因为HotComm支持多串口,它会根据不同的串口正确地执行某个具体的串口任务。
当CommPort设置为0时,表示所有的串口都执行一种动作。它的实际号将和打开串口的号相符。

1. 接收事件回调函数的安装
   接收事件回调函数HotComm_ReceiveCallback()由comEvReceive事件触发,但比MSCOMM等串口控件的功能都更为强大。
它本身与一般的回调函数没任何区别,主要是用HotComm_Input()或HotComm_InputBuffer()函数取出接收缓冲区中的数据。
其中HotComm_Input()取出的是接收缓冲区中数据的备份,取出后自动清除接收缓冲区中的数据,以便HotComm继续送数据。
而HotComm_InputBuffer()是直读方式,不需要用户自己申请字符缓冲区,但必须在接收事件回调函数退出前发送清除接收
缓冲区命令HotComm_ClearInBufferCount()后, HotComm方可继续送数据,否则用户将永远再收不到任何数据,直到再次
接收到HotComm_ClearInBufferCount()命令后才能继续送数据。
   安装接收事件回调函数:
HRESULT CVIFUNC HotComm_InstallReceiveCallback (unsigned int CommPort, int StartCharacter,
                                         int StopCharacter, unsigned int InputLen,
                                         HotCommCallbackPtr ReceiveCallbackPtr);
入口参数:
CommPort:              串口号(1~ HotComm_MaxCount).HotComm_MaxCount可以自己设置.HotComm默认为10。

StartCharacter:        同步起始字符。-1.无效。0x00~0xff合法起始字符。它必须与事件终止字符配对。
                       它主要功能是在数据流中找同步字符,在同步字符前的其他字符都认为是非法字符,都将被放弃。

StopCharacter:         事件终止字符。-1.无效。0x00~0xff合法终止字符。它可以不与同步起始字符配对。
                       当找到终止字符时。将立即触发用户接收事件而不管其固定长度InputLen的大小(<=InputLen).
                       若有同步起始字符配对时,可再安装HotComm支持的数据格式检查回调函数(如常用的GPS数据格式等)
                       或安装自己的格式检查回调函数(可不与同步起始字符配对)。若错误时也可再安装格式错误回调函数。

InputLen:              该参数与MSCOMM的InputLen不同。它不能默认为0!!!
                       它表示实际需要接收字符的最小长度.(即非格式化数据时的固定长度)。
                       InputLen="0时",HotComm将默认系统给出的64个字节的长度。

ReceiveCallbackPtr:    被安装的串口接收事件回调函数。以用以接收事件的及时处理,可想象为中断处理。
                       格式void CVICALLBACK HotCommReceiveCallback (unsigned int CommPort);

注意: StartCharacter等参数也可单独设置。这里主要考虑主回调不安装子回调的情况。

2. Modem状态变化事件回调函数的安装
HRESULT CVIFUNC HotComm_InstallModemStateChangeCallback (unsigned int CommPort,
                                                      HotCommCallbackPtr ModemStateChangeCallbackPtr,
                                                      DWORD ModemEventMask);
入口参数:
CommPort:              串口号(1~ HotComm_MaxCount).HotComm_MaxCount可以自己设置.HotComm默认为10。
ModemEventMask:        需要捕捉具体某些引脚上的电平变化。
                       例如: EV_RLSD. EV_RLSD | EV_CTS.等
ModemStateChangeCallbackPtr:
                       被安装的Modem状态变化事件回调函数。

   Modem状态变化事件回调函数HotComm_ModemStateChangeCallback()由comEvModemStateChange事件触发.
它与MSCOMM最大的不同在于它是comEvCTS,DSR,comEvRing和comEvCD等事件的集合。因为在实际应用中它们可能是并发的事件。
如果再事件细分,可在HotComm_ModemStateChangeCallback()内用HotComm_GetModemEvent (CommPort)得到具体的事件。
注意不要用switch()语句,否则case后的其他事件会丢失,应该用if()逐一找出具体的事件并做相应的处理。

注意:如果感觉本回调函数速度达不到要求时,可安装挂钩回调函数HotComm_ModemStateChangeHookCallback().
特别注意:挂钩回调函数是钩挂在HotComm的线程里面,所以代码必须十分简洁!!!

未完待续

系统分类: 软件开发  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(2098) | 回复(2)

发表于 2007/6/28 0:41:43

0

关于投票

HotComm的进展情况

马上要进入农忙时节了~~~有些不忍心放下.

准备先做个串口助手之类的先让大家玩玩~~~不过现在进行bug测试.

明天想开始用它先做个LPCARMISP,这样就可以间接地测试其性能的好坏.

HotComm的进展情况帖图:(基本包含了MSCOMM,SPCOMM.PCOMM的控件的所有功能)

点击看大图

 

系统分类: 软件开发  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(1028) | 回复(0)

发表于 2007/6/23 22:41:39

0

关于投票

HotComm现在实现零间隔海量收发

采用自环方式,这样测试最快.

不错~~~就是显示控件显示刷新速度不够.
数据传输没问题.

在56000下零间隔海量同时收发时,CPU的占有率为80%以下.
在38400下零间隔海量同时收发时,CPU的占有率为70%左右.

零间隔:在发送空回调里直接运行发送钮.(可认为同时收发)
海  量:每次发送空回调里发送1.5K字节的GPS数据.

采用GPS内部方式.
由于发送太快,显示控件都不能跟上,只好拉低线程频率,以做到同步.
准备来个24小时不间断拷机,看是否能不兜死.

明天做个频率上限,看什么时候被兜死~~~  

点击看大图

签名:

●█〓██▄▄▄▄▄▄ ●●●●●●→ ''''╭WWWW╮
▄▅██████▅▄▃▂ 灌水入坛传播非典 ( ●_●)
██████████████ '''',,,;,;,;'''/▇\''
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ 东戳西顶一片天/MMMM\
点击遨游水上蔬菜批发市场


打造菜农最倒塌的BLOG

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(1083) | 回复(0)

发表于 2007/6/23 10:52:28

0

关于投票

HotComm完成内嵌GPS协议校验功能及错误事件处理

1.用户添加的GPS错误事件处理回调函数

点击看大图

2. 运行效果图示

点击看大图

 

如果绑定了错误显示控件或变量,将不用编写一句代码.

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(1101) | 回复(0)

发表于 2007/6/23 4:48:17

0

关于投票

HotComm完成内嵌GPS协议校验功能

准备再加入UUCode和Hex等常用协议

点击看大图.

 

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(996) | 回复(0)

发表于 2007/6/20 19:32:11

1

关于投票

菜农在OURAVR论坛的回复二

【1楼】 donkey 知秋
积分:1572
派别:
等级:------
来自:
超负荷条件下不会不响应.
好多串口控件都有这毛病,一旦接收到的数据太快太多,直接就不响应了.不信你试试可以找到的几个串口工具,都是这毛病
__________________________
意识到自己的奴隶地位而与之作斗争的奴隶,是革命家。不意识到自己的奴隶地位而过着默默无言,浑浑噩噩的奴隶生活的奴隶,是十足的奴隶。津津乐道地赞赏美妙的奴隶生活并对和善的好心的主人感激不尽的奴隶是奴才,是无耻之徒。

摘自《纪念葛伊甸伯爵》列宁1907年6月
2007-06-20,07:58:35
资料 邮件 编辑 删除
【2楼】 erxun 老孟

积分:462
派别:
等级:------
来自:江苏徐州-cumt.edu.cn
能否加个条件回复信息功能
收到指定的数据,然后回复一些数据,
__________________________
老孟的blog
http://mengxyz.blog.sohu.com/
2007-06-20,08:00:37
资料 邮件 编辑 删除
【3楼】 Richey
积分:20
派别:
等级:------
来自:
MARKPARITY
SPACEPARITY
切换不用重设串口,可以做到吗?
 
2007-06-20,09:03:28
资料 邮件 编辑 删除
【4楼】 xiaoku 小苦
积分:604
派别:
等级:------
来自:
只有一个要求--开源. 写好说明文档,这样大家一起改进. 可能弄个SVN就更好了.
 
2007-06-20,09:33:32
资料 邮件 编辑 删除
【5楼】 heky
积分:157
派别:
等级:------
来自:
lz精力真充沛啊。
 
2007-06-20,10:31:02
资料 邮件 编辑 删除
【6楼】 donkey 知秋
积分:1572
派别:
等级:------
来自:
是哦,不开源的我不用,因为以后维护相当麻烦
__________________________
意识到自己的奴隶地位而与之作斗争的奴隶,是革命家。不意识到自己的奴隶地位而过着默默无言,浑浑噩噩的奴隶生活的奴隶,是十足的奴隶。津津乐道地赞赏美妙的奴隶生活并对和善的好心的主人感激不尽的奴隶是奴才,是无耻之徒。

摘自《纪念葛伊甸伯爵》列宁1907年6月
2007-06-20,10:32:17
资料 邮件 编辑 删除
【7楼】 zuoyou
积分:33
派别:
等级:------
来自:
增加个脚本功能
 
2007-06-20,12:48:30
资料 邮件 编辑 删除
【8楼】 hotpower 菜农

积分:2037
派别:
等级:------
来自:西安大雁塔村
首先要感谢大家~~~

回复【1楼】的朋友:
  做此软件的初衷就是想解决以下问题:
1.CPU占有率过高的问题.
  这主要是用户在事件回调函数中做事太多的原因造成的.
  故准备采用多线程技术.
  即用户的习惯不变,仍然在事件回调函数中,哪怕它来个死循环也吧,都不会影响
  CPU的占有率.
  方法很简单,只要把用户的事件回调函数挂钩在线程里即可.
2.海量高速下PC被兜死的问题.
  这个主要是当今的串口控件的缓存配置的不合理.
  用户和系统没配合好.
  好的设计应该只与速度有关而与海量无关~~~
3.常用协议的解码问题.
  在常用的通讯协议中,事件回调函数在处理同步(起始)符及中断(终止)符上下了很多
  的工夫,状态机解码站用了大量的时间.
  由于用户没及时清除队列,就造成了数据的堵塞,如果没好的方法来解决,那么只有搞
  用户自己优化程序或降级速率或增大缓存.
  故就产生了用户和系统的衔接配合问题.
  所以我准备基本不允许用户控制内存的大小,只要给出协议或固定长度即可.

回复【2楼】的朋友:
  这个建议不错,不过在收到指定的数据后,我是肯定知道的,但是如何"回复一些数据"?
  当用户收到此数据消息时,估计串口数据早跑了.

回复【3楼】的朋友:
  本来串口就是打开后参数是可以改变的,不过是某些控件为了安全设定为关闭设参数的.

回复【5楼】的朋友:
  人说菜农没文化,吃饱没事瞎琢磨~~~

回复【4楼】【6楼】的朋友:
  本来想在姑娘生日那天分布一个源码版,由于没来得及测试被耽误了...
再向后搞发觉不对...但肯定发布的能好用~~~
  不过从两位的提醒中引发了菜农对15年前研究软件加密解密,跟踪与反跟踪技术的回忆.
今天下午一试果然灵验~~~看来菜农多年的加密及解密技术不是白研究的~~~

  哈哈~~~15年了一直都没公开...如果菜农公开了,我们的D版软件就不会太多了~~~

这和我为什么不愿发布菜农的超级反汇编就直接关系...  

系统分类: 单片机  |  用户分类: 菜农的HotComm串口控件  |  标签: 无标签  |  来源: 整理  | 

点击查看原文

发表评论 阅读全文(1160) | 回复(0)

2Next >Total , Page /