|
夏普PC-1500A,用现代安信可科技ESP8266-01S模块,向电脑网络助手WIFI无线通讯,把CE-161模块的16K数据(16384字节)发送到电脑只要8秒,达到2KB/sec。肯定是这类古董机无线传输世界记录。因为数码大佬们都看不上这垃圾古董,都去玩STM32和Linux最小系统了,所以我才可以当回破烂王。
实际实验是采用PC1500控制8251通讯芯片实现与ESP8266的TTL串口通信,然后通过ESP8266WIFI的TCP协议进行无线联网,就可以很容易与同样联网的电脑或者其它物联网设备通讯了。电脑端软件推荐下载NetAssist网络调试助手。
关于波特率设置,举例9600波特率,串口通讯协议前置条件为:1 个起始位,8 个数据位,0 个校验位,1 个停止位,如果我要传输一个字节(8 位)的数据,需要10位,9600/10=960,因此,在 9600 波特率下,就是近1K字节/sec。我的达到了2K/sec。就是因为我的波特率是不可思议的19200以上!因为还要加上汇编程序设定的防止丢失数据的延时,实际采用的是38400波特率。
波特率再高低都不会影响WIFI无线协议的传输,因为WIFI通信作为载波频率高达2.4G了。
如果按照以往磁带机传输数据的话,大概是13字节/sec,16K数据需要时间是1230秒就是20.5分钟,而这1500物联网开发板上面的ESP8266传输16KB数据只需要8秒。不仅如此,磁带机实际应用超过几分钟就很难稳定记录数据,很容易因为磁带信号失真丢失数据,录音机和磁带本身可靠性也有限。
所以,有时候不要太相信网传说8位机包括51系列等进行串口通讯设置需要延时需要慢点,波特率最好9600以下。最后都需要亲自动手,实验出真知。
当然,我认为大部分延时原因,主要是因为软件运行或者延时慢拖累了硬件,如果PC1500的BASIC编程串口通信,也比磁带机快不了多少。好在PC1500的最底层机器代码(汇编语言)运行速度是微秒级很快!这也是为什么许多现在MCU或各种开发板最小系统板晶振越来越高,以及高级语言程序运行前需要编译,就是为了生成汇编语言才更快速执行。
所以对我这般老头,只能从这类古董PC1500或者其他8位单片机单板机开始学习物联网知识,反正退休没事干带孙子一起学了。家里新旧垃圾堆里也有不少好东西吃灰,因为高人太多拿不出来同龙王比宝。我比较喜欢另类树莓派4B8GLINUX下的VOLUMIO和仙籁M1T固件数播耳放系统!也在玩编程Pycharm就待一鸣惊人。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|