新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AVR單片機的自行車行車記錄儀,包括軟硬件具體

        基于AVR單片機的自行車行車記錄儀,包括軟硬件具體

        作者: 時間:2016-09-12 來源:網絡 收藏

        5. 軟硬件系統調試

        5.1 硬件調試

        在完成硬件PCB的加工之后,首先第一步便是進行硬件焊接以及調試,在調試過程中碰到過許多問題,并且經過分析和實踐意義解決,接下去分析在硬件調試過程中碰到的各類問題與解決方法。

        遇到的問題:

        主控板電源,電流不夠,當初設計的時候主要是為了降壓在主控板的電源之后加了一個二極管來限制電壓,結果是焊接了一個IN4148的小電流二極管,導致液晶很暗,并且不能調處液晶對比度,電源模塊的電路圖如圖5.1所示

        圖5.1 主控板電源模塊

        圖5.1 主控板電源模塊

        解決方法是,使用大電流的二極管,SS26,很好的解決了這一問題。

        ,感應靈敏度太低,在設計電路的時候以為霍爾元件在周期性磁場的作用下能直接輸出單片機能接收的方波,但是實際測試并非如此,單用霍爾元件直接接單片機,靈敏度很低,要固定也不方便,原設計圖接口如圖5.2所示

        圖5.2 霍爾元件接口

        圖5.2 霍爾元件接口

        解決方法是,使用運算放大器對信號進行放大,并使用滑動變阻器來調節靈敏度,使之變成一個靈敏度可調的并輸出方波的可調,改良的電路如上硬件設計中的圖3.4所示。

        打印機子控板,布線太細,打印機的打印針在打印的瞬間,以及打印機的點擊在運轉的時候都是需要提供大電流的,能達到幾百mA,瞬間甚至幾個安培,而在布線的時候,打印針的地方只用了2.54mm的細線,在實際使用的時候只能打印16x16的大字,當打印壓縮的字體時便變成很模糊的字,主要原因是打印針電流小,力度不夠。

        解決方法:手動焊接萬用板來達到打印的效果,在使用萬用板的時候也出現部分不能打印的結果,結果只是三極管壞掉,也得到了很好的解決。

        5.2 軟件調試

        在上面的硬件調試完畢之后,其實已經完成了一些基本的驅動,打印機驅動,液晶驅動,霍爾元件驅動都已經完成,在軟件上的主要難題主要有:

        DS18B20時序---作為單總線,DS18B20是達拉斯的單總線結構數字,由于其是單總線結構,所以在時序的控制上要求非常嚴格,在做這個驅動時碰到過許多問題,主要是時序很難控制,最后通過JTAG硬件仿真調試,解決了這一難題。

        用戶UI界面,以前從來沒坐過多級的菜單,并且菜單層次多,條數多,如果用簡單的switch,case語句來實現的話,那將會是一個非常龐大的代碼,不僅編寫困難,而且不易維護,增減麻煩。所以為了做好這一塊,在網上搜索了大量的資料,最后使用的是基于節點編號的方法,并進行了一些改良,這種方法的結構圖如上圖軟件設計中的圖4.3所示

        6. 欲求目標

        6.1 要求達到的目標

        要實現的功能主要如下:

        顯示實時速度和平均速度

        顯示總里程和單次行車里程

        顯示時間和溫度

        節電保護

        行車信息存儲

        用戶菜單UI界面

        時間修改

        輪徑設置,里程設置,等一些參數的設置

        打印行車記錄統計信息

        貪吃蛇小游戲

        6.2 產品優缺點

        優點:該產品的最大優點是顯示實時速度和里程精確,誤差小,并且可調節度大,能適應輪胎圓周10—250cm的自行車,使用用戶UI界面,并且顯示的全是淺顯易懂的中文,顯示更加人性化和方便,傳感器靈敏度高,并且還具有打印功能,便于用戶管理行車信息。

        缺點:本產品的最大缺點是成本高,打印機以及液晶都是比較昂貴的,這點需要改進。另一個缺點便是沒有包裝,只是達到了實驗級的產品,沒有達到產品級別,這點在量產產品之后可以進行改良。

        附錄一

        主控板系統原理圖:

        附錄二

        驅動板原理圖:

        霍爾傳感器原理圖:


        上一頁 1 2 3 4 5 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 随州市| 肥乡县| 南通市| 湟源县| 内江市| 溧阳市| 成都市| 宜君县| 依安县| 永定县| 民县| 邹平县| 田阳县| 始兴县| 四会市| 平凉市| 台东县| 绥德县| 安多县| 永平县| 茶陵县| 山东省| 南和县| 旬阳县| 新安县| 清苑县| 清丰县| 时尚| 百色市| 宜兰县| 惠州市| 丰台区| 广东省| 黔西县| 伊金霍洛旗| 泾源县| 舒城县| 绵阳市| 华池县| 台安县| 铁岭市|