0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

大牛改装电子胸牌

h1654155971.7688 来源:未知 作者:李倩 2018-06-03 09:38 次阅读

工作项目中,有一个3x8段数码管显示的需求,无意中从网上有看到有大牛改装电子胸牌的帖子。

因而对电子胸牌的原理做了仔细的了解。选择的是淘宝上买的 ”乐闪优 五字电子胸牌“。

厂家不提供通讯接口,但提供PC上位机改字软件,本来想通过bus hound直接抓取USB通讯数据协议。

这样主机(Android) 可以直接把电子胸牌做数码管显示。结果,协议破解还相对容易,只是每次改字软件每次更新显示内容时,胸牌上都会固定的显示 “M1-8 ”,用来提示。故不能直接使用。看来只能重写固件代码了;1,胸牌上电前,按下靠近胸牌的按键,胸牌会进入DFU模式,但自己写的代码烧进去后,总是无法运行,每次都提示option bytes未擦除,这条路没走通。

2,找到芯片上的Jtag引脚,将PA13 PA14引脚接到J-link, j-link采用SWD 模式 可以调试代码了。

但是因驱动GPIO中有用到PA13, PA14引脚,故中途调试时,调试一次后,就没办法再调试了,SWD引脚指向GPIO功能了。3,最后想到用厂家的ISP串口下载功能。PCB板上Pin44 BOOT0脚强行接到了GND,但进入ISP需要BOOT0接VCC,故将芯片Pin44脚翘起,通过一个按键开关,来选择是接GND,还是接VCC,

顺便把Pin7 Reset引脚也接了出来,通过按键可以进行复位。PCB上预留了串口接BT模块的接口,故PCB上有USART1的接口焊盘,方便了不少。PA14->Usart1.TX PA15->Usart1.RX.

(二) 胸牌点亮逻辑图

通过万用表测量,胸牌共11行,55列,GPIO点亮逻辑图如下:

从辑逻图中可以看出,每二列由一个GPIO控制。

所以驱动时序如下1,先将要点亮的列GPIO设置为Push_Pull 输出高,其它输出低。2,对选中列的11行进行扫描,每次扫描输出一行中二个灯的状态。主要点亮函数代码附上:

void LED_Open(uint8_t x, uint8_t y)

{

if(x >= LED_COL || y >= LED_ROW)return;

Clear_All_LED();

Write_One_LED_Pin(Led_GPIO_Port_Arrange[x / 2], Led_GPIO_Pin_Arrange[x / 2], 1); //ÁÐѡͨ

if (y <= 4){ 

if(x % 2 == 0)

{

if(x <= 4 * y )         Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 2 + 1], Led_GPIO_Pin_Arrange[y * 2 + 1], 0);

else Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 2], Led_GPIO_Pin_Arrange[y * 2], 0);

}else{

if(x <= 4 * y + 3)         Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 2 + 2], Led_GPIO_Pin_Arrange[y * 2 + 2], 0);

else Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 2 + 1], Led_GPIO_Pin_Arrange[y * 2 + 1], 0);

}

}else{

if(x % 2 == 0)

{

if(x <= 6 * y - 10) Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 3 - 4], Led_GPIO_Pin_Arrange[y * 3 - 4], 0);

else Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 3 - 5], Led_GPIO_Pin_Arrange[y * 3 - 5], 0);

}else{

if(x <= 6 * y - 7)         Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 3 - 2], Led_GPIO_Pin_Arrange[y * 3 - 2], 0);

else Write_One_LED_Pin(Led_GPIO_Port_Arrange[y * 3 - 4], Led_GPIO_Pin_Arrange[y * 3 - 4], 0);

}

}

}

现在胸牌屏改为了串口通讯接口,就做了一下串口的上位机软件,可以手动点亮屏。

项目中,要将游戏中的运动人物的时间,速度,个数显示到屏,在Excel中弄一些显示模板,对协议也做了包装,上面只要发送 目标值(小数字)及即时值(大数字)就可以实现显示功能了。

这样游戏和硬件中都不需要含字库了。具体软件Android游戏的同事正在调试使用,等样机出来后,我会上图,敬请大家期待哈~~~

(显示屏外套上滤光片后,显示效果就好很多,先上个裸照)

最终的效果图出来了,实际的显示效果比拍出来的效果好。

拍出来的图片红晕太明显了,实际显示没有红晕。

要做样机,后续又买了两个,居然发现版本号不一样了,MCU换成了MM的单片机~~~~~~

找电话给淘宝店主,一是不给换,二要再买之前GD的版本,店主也爱理不理,态度不好。

可能是我没能如他希望的那样,没有下个大单给他吧~~~

下载了MM的下载软件,同样把BOOT0拉到高,用MM32ISP下载工具,然而怎么样都连不上,无法用ISP。

怀疑有二点:1,MM单片机ISP串口不知是不是PA14,PA15,从MM资料中没有找到这方法的介绍。

2,网络上说MM单片机有些是没有ISP功能的。搞的我也很怀疑了。官方资料上,对ISP好像也很排斥一样,一点介绍都没有。最后只能用终级一招了,换MCU。从嘉立创上买来GD单片机换掉它。

最终搞定!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4193

    文章

    22376

    浏览量

    383932
  • 数码管
    +关注

    关注

    31

    文章

    1825

    浏览量

    89831
  • ISP
    ISP
    +关注

    关注

    6

    文章

    454

    浏览量

    50764

原文标题:胸牌DIY改装记录

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    大牛电子血压计设计原理

    各位大牛,谁会电子血压计的设计啊,能跟小弟介绍下不?小弟最近想搞电子血压计研究一下,呵呵,先谢谢大家啦、、、百度上只是搜索到了什么示波法测血压,但是不太懂。谁可以详细介绍哈。
    发表于 10-24 13:38

    改装的移动电源

    `把锂电池充电器改装成移动电源,在充电器里面增加了一个升压模块,输出5v电压,可以给手机, MP3 等充电。我是电子爱好者QQ602096269`
    发表于 06-30 18:46

    【FireBLE申请】蓝牙胸牌定位系统

    :蓝牙定位胸牌是基于是室内的定位系统,包括标签和基站。标签不断发送广播,基站接收到标签发送到的广播,传给上位机,上位机软件通过定位算法计算出标签(胸牌)位置。
    发表于 07-17 22:00

    计算器改装成可以读电子

    拜请各位大神,哪位能帮我把计算器改装成可以看电子书的,要求就是不改变计算器外观,有重谢,烦请联系我QQ号18858186
    发表于 08-09 15:34

    关于汇纳玩具挖机的遥控定时改装

    遥控玩具挖机,在商业游乐园投放,改装成记时遥控,微信扫码支付限时玩,这个一般都要改装或者增加什么电子件、结构件。
    发表于 08-23 16:44

    NEC闪光胸牌及闪存编程器原理及设计

    NEC闪光胸牌电路板的构成电路板是由单片机应用电路部分和闪存编程器两部分构成的。■单片机应用电路部分单片机应用电路部分主要是由电池(1220),开关
    发表于 03-04 14:16 199次下载

    v3送话器改装

    v3送话器改装
    发表于 07-13 02:16 1908次阅读
    v3送话器<b class='flag-5'>改装</b>

    反相高压包的改装

    反相高压包的改装
    发表于 08-17 17:34 787次阅读
    反相高压包的<b class='flag-5'>改装</b>

    利用ARM LPC1112设计LED电子胸牌

    利用ARM LPC1112设计LED电子胸牌
    发表于 09-25 09:42 40次下载
    利用ARM LPC1112设计LED<b class='flag-5'>电子</b><b class='flag-5'>胸牌</b>

    德国毫米波大牛Axel Hulsmann论文

    德国毫米波大牛Axel Hulsmann论文
    发表于 10-17 11:16 14次下载
    德国毫米波<b class='flag-5'>大牛</b>Axel Hulsmann论文

    大牛笔记】PCB设计接地攻略

    大牛笔记】PCB设计接地攻略
    发表于 11-27 15:15 0次下载

    改装汽车电路有哪些危害?

    爱车买回家,不少车主就开始在琢磨车辆的改装了,从车辆外观到功能的升级,车主们有各种各样的改装方案,让自己的爱车变得更加个性。但是,改装需谨慎,千万别涉及到汽车电路的改装,否则可能会导致
    的头像 发表于 03-11 10:47 3750次阅读

    大牛都是怎么学习STM32的?看完顿悟资料下载

    电子发烧友网为你提供大牛都是怎么学习STM32的?看完顿悟资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的
    发表于 04-27 08:55 6次下载
    <b class='flag-5'>大牛</b>都是怎么学习STM32的?看完顿悟资料下载

    蓝色音箱改装电源_禅城区丹拿音响改装多少钱

    禅城区丹拿音响改装多少钱改装过程中也需要注意:1、切勿贪小便宜不少车主坦言在改装音响时希望花少一点钱。于是在选择汽车音响改装店时往往“什么便宜选什么”,把“一分价格一分货”的道理忘得干
    发表于 01-12 13:19 5次下载
    蓝色音箱<b class='flag-5'>改装</b>电源_禅城区丹拿音响<b class='flag-5'>改装</b>多少钱

    基于无线型RISC-V MCU电子胸牌方案的实现功能

    一场会议的举办,通常有人员签到、会议流程播报、选举投票、抽奖等环节,每个环节都需投入众多人力物力等资源。基于沁恒无线型RISC-V MCU CH32V208制作的电子胸牌,配合上位机软件,可覆盖大部分的会议环节,实现会议每个环节的智慧进行。
    的头像 发表于 11-02 09:35 786次阅读