0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

大牛改裝電子胸牌

h1654155971.7688 ? 來源:未知 ? 作者:李倩 ? 2018-06-03 09:38 ? 次閱讀

工作項目中,有一個3x8段數(shù)碼管顯示的需求,無意中從網(wǎng)上有看到有大牛改裝電子胸牌的帖子。

因而對電子胸牌的原理做了仔細的了解。選擇的是淘寶上買的 ”樂閃優(yōu) 五字電子胸牌“。

廠家不提供通訊接口,但提供PC上位機改字軟件,本來想通過bus hound直接抓取USB通訊數(shù)據(jù)協(xié)議。

這樣主機(Android) 可以直接把電子胸牌做數(shù)碼管顯示。結(jié)果,協(xié)議破解還相對容易,只是每次改字軟件每次更新顯示內(nèi)容時,胸牌上都會固定的顯示 “M1-8 ”,用來提示。故不能直接使用??磥碇荒苤貙懝碳a了;1,胸牌上電前,按下靠近胸牌的按鍵,胸牌會進入DFU模式,但自己寫的代碼燒進去后,總是無法運行,每次都提示option bytes未擦除,這條路沒走通。

2,找到芯片上的Jtag引腳,將PA13 PA14引腳接到J-link, j-link采用SWD 模式 可以調(diào)試代碼了。

但是因驅(qū)動GPIO中有用到PA13, PA14引腳,故中途調(diào)試時,調(diào)試一次后,就沒辦法再調(diào)試了,SWD引腳指向GPIO功能了。3,最后想到用廠家的ISP串口下載功能。PCB板上Pin44 BOOT0腳強行接到了GND,但進入ISP需要BOOT0接VCC,故將芯片Pin44腳翹起,通過一個按鍵開關(guān),來選擇是接GND,還是接VCC,

順便把Pin7 Reset引腳也接了出來,通過按鍵可以進行復(fù)位。PCB上預(yù)留了串口接BT模塊的接口,故PCB上有USART1的接口焊盤,方便了不少。PA14->Usart1.TX PA15->Usart1.RX.

(二) 胸牌點亮邏輯圖

通過萬用表測量,胸牌共11行,55列,GPIO點亮邏輯圖如下:

從輯邏圖中可以看出,每二列由一個GPIO控制。

所以驅(qū)動時序如下1,先將要點亮的列GPIO設(shè)置為Push_Pull 輸出高,其它輸出低。2,對選中列的11行進行掃描,每次掃描輸出一行中二個燈的狀態(tài)。主要點亮函數(shù)代碼附上:

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); //áD??í¨

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);

}

}

}

現(xiàn)在胸牌屏改為了串口通訊接口,就做了一下串口的上位機軟件,可以手動點亮屏。

項目中,要將游戲中的運動人物的時間,速度,個數(shù)顯示到屏,在Excel中弄一些顯示模板,對協(xié)議也做了包裝,上面只要發(fā)送 目標值(小數(shù)字)及即時值(大數(shù)字)就可以實現(xiàn)顯示功能了。

這樣游戲和硬件中都不需要含字庫了。具體軟件Android游戲的同事正在調(diào)試使用,等樣機出來后,我會上圖,敬請大家期待哈~~~

(顯示屏外套上濾光片后,顯示效果就好很多,先上個裸照)

最終的效果圖出來了,實際的顯示效果比拍出來的效果好。

拍出來的圖片紅暈太明顯了,實際顯示沒有紅暈。

要做樣機,后續(xù)又買了兩個,居然發(fā)現(xiàn)版本號不一樣了,MCU換成了MM的單片機~~~~~~

找電話給淘寶店主,一是不給換,二要再買之前GD的版本,店主也愛理不理,態(tài)度不好。

可能是我沒能如他希望的那樣,沒有下個大單給他吧~~~

下載了MM的下載軟件,同樣把BOOT0拉到高,用MM32ISP下載工具,然而怎么樣都連不上,無法用ISP。

懷疑有二點:1,MM單片機ISP串口不知是不是PA14,PA15,從MM資料中沒有找到這方法的介紹。

2,網(wǎng)絡(luò)上說MM單片機有些是沒有ISP功能的。搞的我也很懷疑了。官方資料上,對ISP好像也很排斥一樣,一點介紹都沒有。最后只能用終級一招了,換MCU。從嘉立創(chuàng)上買來GD單片機換掉它。

最終搞定!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4295

    文章

    22776

    瀏覽量

    393274
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    31

    文章

    1869

    瀏覽量

    90518
  • ISP
    ISP
    +關(guān)注

    關(guān)注

    6

    文章

    473

    瀏覽量

    51557

原文標題:胸牌DIY改裝記錄

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    大牛電子血壓計設(shè)計原理

    各位大牛,誰會電子血壓計的設(shè)計啊,能跟小弟介紹下不?小弟最近想搞電子血壓計研究一下,呵呵,先謝謝大家啦、、、百度上只是搜索到了什么示波法測血壓,但是不太懂。誰可以詳細介紹哈。
    發(fā)表于 10-24 13:38

    改裝的移動電源

    `把鋰電池充電器改裝成移動電源,在充電器里面增加了一個升壓模塊,輸出5v電壓,可以給手機, MP3 等充電。我是電子愛好者QQ602096269`
    發(fā)表于 06-30 18:46

    【FireBLE申請】藍牙胸牌定位系統(tǒng)

    :藍牙定位胸牌是基于是室內(nèi)的定位系統(tǒng),包括標簽和基站。標簽不斷發(fā)送廣播,基站接收到標簽發(fā)送到的廣播,傳給上位機,上位機軟件通過定位算法計算出標簽(胸牌)位置。
    發(fā)表于 07-17 22:00

    關(guān)于匯納玩具挖機的遙控定時改裝

    遙控玩具挖機,在商業(yè)游樂園投放,改裝成記時遙控,微信掃碼支付限時玩,這個一般都要改裝或者增加什么電子件、結(jié)構(gòu)件。
    發(fā)表于 08-23 16:44

    NEC閃光胸牌及閃存編程器原理及設(shè)計

    NEC閃光胸牌電路板的構(gòu)成電路板是由單片機應(yīng)用電路部分和閃存編程器兩部分構(gòu)成的。■單片機應(yīng)用電路部分單片機應(yīng)用電路部分主要是由電池(1220),開關(guān)
    發(fā)表于 03-04 14:16 ?199次下載

    汽車音響原理及改裝實用技術(shù)

    汽車音響原理及改裝實用技術(shù)分別從汽車音響原理、系統(tǒng)配置、安裝基礎(chǔ)、調(diào)試技術(shù)等方面系統(tǒng)地講解了汽車音響改裝的知識、并通過大量的中外汽車音響改裝實例及照片精彩地
    發(fā)表于 11-22 09:36 ?691次下載
    汽車音響原理及<b class='flag-5'>改裝</b>實用技術(shù)

    利用ARM LPC1112設(shè)計LED電子胸牌

    利用ARM LPC1112設(shè)計LED電子胸牌
    發(fā)表于 09-25 09:42 ?40次下載
    利用ARM LPC1112設(shè)計LED<b class='flag-5'>電子</b><b class='flag-5'>胸牌</b>

    德國毫米波大牛Axel Hulsmann論文

    德國毫米波大牛Axel Hulsmann論文
    發(fā)表于 10-17 11:16 ?14次下載
    德國毫米波<b class='flag-5'>大牛</b>Axel Hulsmann論文

    大牛筆記】PCB設(shè)計接地攻略

    大牛筆記】PCB設(shè)計接地攻略
    發(fā)表于 11-27 15:15 ?0次下載

    LED燈改裝要注意導(dǎo)熱和散熱_最全燈光改裝知識詳解

    目前LED燈成汽車大燈的主流。本文首先介紹了LED燈改裝要注意導(dǎo)熱和散熱,其次大體介紹了汽車大燈改裝步驟,最后介紹了相關(guān)的汽車燈光改裝知識。
    發(fā)表于 05-18 14:24 ?1.5w次閱讀

    汽車音響改裝基礎(chǔ)知識點匯總_汽車音響改裝流程

    本文首先介紹了汽車音響改裝的基礎(chǔ)知識,其次詳細介紹了汽車音響改裝流程,最后介紹了汽車音響改裝常見的四大誤區(qū)。
    發(fā)表于 05-30 10:30 ?2.7w次閱讀

    改裝汽車電路有哪些危害?

    愛車買回家,不少車主就開始在琢磨車輛的改裝了,從車輛外觀到功能的升級,車主們有各種各樣的改裝方案,讓自己的愛車變得更加個性。但是,改裝需謹慎,千萬別涉及到汽車電路的改裝,否則可能會導(dǎo)致
    的頭像 發(fā)表于 03-11 10:47 ?3957次閱讀

    大牛都是怎么學(xué)習(xí)STM32的?看完頓悟資料下載

    電子發(fā)燒友網(wǎng)為你提供大牛都是怎么學(xué)習(xí)STM32的?看完頓悟資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的
    發(fā)表于 04-27 08:55 ?6次下載
    <b class='flag-5'>大牛</b>都是怎么學(xué)習(xí)STM32的?看完頓悟資料下載

    藍色音箱改裝電源_禪城區(qū)丹拿音響改裝多少錢

    禪城區(qū)丹拿音響改裝多少錢改裝過程中也需要注意:1、切勿貪小便宜不少車主坦言在改裝音響時希望花少一點錢。于是在選擇汽車音響改裝店時往往“什么便宜選什么”,把“一分價格一分貨”的道理忘得干
    發(fā)表于 01-12 13:19 ?5次下載
    藍色音箱<b class='flag-5'>改裝</b>電源_禪城區(qū)丹拿音響<b class='flag-5'>改裝</b>多少錢

    基于無線型RISC-V MCU電子胸牌方案的實現(xiàn)功能

    一場會議的舉辦,通常有人員簽到、會議流程播報、選舉投票、抽獎等環(huán)節(jié),每個環(huán)節(jié)都需投入眾多人力物力等資源?;谇吆銦o線型RISC-V MCU CH32V208制作的電子胸牌,配合上位機軟件,可覆蓋大部分的會議環(huán)節(jié),實現(xiàn)會議每個環(huán)節(jié)的智慧進行。
    的頭像 發(fā)表于 11-02 09:35 ?972次閱讀