汽車行駛記錄儀中USB HOST相關模塊設計
發布時間:2008/5/27 0:00:00 訪問次數:371
    
    
    來源:今日電子
    
    本文介紹了基于單片機和usb host接口芯片在汽車行駛記錄儀中實現usb host功能的相關模塊設計,該模塊很好地實現了汽車行駛記錄儀中單片機向優盤大量數據的快速傳輸。
    
    usb host相關模塊的總體設計
    
    汽車行駛記錄儀中的usb host相關模塊由單片機、usb host接口、flash、鐵電存儲體(fram)、實時時鐘和電源管理等部分組成,其功能框圖如圖1所示。汽車行駛記錄儀工作時,由單片機通過前端接口電路拾取汽車行駛狀態的各種信息,包括車速、發動機轉速和各種車輛開關信號等。汽車行駛記錄儀以實時時鐘為基準,把車輛信息按類別分別存入fram和flash。需要從汽車行駛記錄儀中獲取汽車記錄狀態信息時,用戶插入優盤,單片機自動識別優盤并加載驅動程序,當完成設備枚舉和bulk_only傳輸協議后,單片機就可以把汽車行駛記錄儀中記錄的狀態信息以文件的形式傳輸到優盤。本文重點介紹電源模塊、usb host模塊、數據存儲模塊的硬件設計。
    
    考慮到汽車的復雜工況以及記錄儀的性價比,單片機至少為工業級產品,由于有usb host結構,flash和ram要足夠大,這樣系統資源才夠用。另外,考慮到成本和開發周期,單片機選擇51系列比較有利,綜合以上因素,單片機選擇at89c51rd2,擴展ram;目前市場上的usb設備芯片比較多,而host要少一些。選擇usb host接口芯片要考慮兩點:一是在硬件上必須比較容易和51單片機相連接,二是軟件開發難度不能太大,因此選擇sl811hst。對于數據存儲體,必須滿足存儲時間為15年有效,而且存儲容量為至少360小時有效數據,普通數據flash擦寫次數為100萬次,不能滿足記錄儀中頻繁擦寫數據的要求,而鐵電擦寫次數為無限次,但大容量fram價格很高,綜合這兩點,存儲體采用小容量fram和flash結合,這樣既滿足記錄儀要求又有比較低的成本。
    
    電源模塊硬件設計
    
    汽車電子產品產生電磁干擾的最根本原因就是在其工作過程中產生的di/dt。電源模塊設計就是要在這些干擾源下能正常工作。
    
    在電源輸入處,二極管vd1(in4007)的作用是防止反接,這樣即使在電源接反的情況下,電子設備也不會被損壞;vd2(a36a)為瞬態抑制二極管,能吸收高壓脈沖電壓,防止大功率器件工作時產生的高壓脈沖對電子設備的損壞;l1和l2是低電感磁條,其能有效的損耗干擾成分的能量,能很好改善電源性能;f1和f2為自復位二級管,防止電子設備內有器件被損壞時,電源短路造成對其他器件的損壞。三端穩壓管7812(n2)提供12v電壓滿足前端輸入接口拾取電路的需要,同時給三端穩壓器7808(n1)提供輸入,n1提供8v電壓,滿足里程輸出以及速度輸出需要,開關穩壓器lm2576(n3)提供5v輸出,最大輸出電流為3a,滿足記錄儀帶打印機的需要。wrd24b05(n4)為dc-dc轉換器,隔離汽車和電子設備電源,使設備電源穩定可靠。正向電壓調節器spx1117(n5)提供3.3v電壓,供sl811hst和存儲體的需要,n6前端的晶體管8550控制n6的輸入,n6給ic卡供電,需要電源可控。
    
    usb host模塊硬件設計
    
    在汽車行駛記錄儀usb host模塊中,單片機采用at89c51rd2,usb host接口芯片采用sl811hst,該模塊硬件電路如圖3所示,sl811hst提供并口總線數據協議和控制線cs、rd、wr、intrq以及a0,利用單片機的讀寫信號線rd、wr,以及控制線a0、int1就能把sl811hst和at89c51rd2連接起來,其中8根數據線在控制線的控制下與at89c51rd2進行數據交換。usb host包含有usb設備枚舉協議、bulk_only傳輸協議以及fat文件結構,at89c51rd2的ram資源不夠,因此,系統擴展了32kb sram,其占有低32kb地址。為了保證操作sl811hst的可靠性,用hc00擴展了邏輯電路,因此sl811hst占有0x8000和0x8001兩個地址。另外,usb總線的電氣特性要求在usb收發器之前必須串接22~44ω電阻,同時必須根據不同的usb設備傳輸速度(全速或低速),配置好上拉電阻和下拉電阻的位置。
    
    當cs、rd有效時,如果a0為高,這是讀當前地址或寄存器數據,如果a0為低,則讀當前地址或寄存器地址。當cs、wr有效時,如果a0為高,這是寫當前地址或寄存器數據,如果a0為低,則寫當前地址或寄存器地址。
&nb
    
    
    來源:今日電子
    
    本文介紹了基于單片機和usb host接口芯片在汽車行駛記錄儀中實現usb host功能的相關模塊設計,該模塊很好地實現了汽車行駛記錄儀中單片機向優盤大量數據的快速傳輸。
    
    usb host相關模塊的總體設計
    
    汽車行駛記錄儀中的usb host相關模塊由單片機、usb host接口、flash、鐵電存儲體(fram)、實時時鐘和電源管理等部分組成,其功能框圖如圖1所示。汽車行駛記錄儀工作時,由單片機通過前端接口電路拾取汽車行駛狀態的各種信息,包括車速、發動機轉速和各種車輛開關信號等。汽車行駛記錄儀以實時時鐘為基準,把車輛信息按類別分別存入fram和flash。需要從汽車行駛記錄儀中獲取汽車記錄狀態信息時,用戶插入優盤,單片機自動識別優盤并加載驅動程序,當完成設備枚舉和bulk_only傳輸協議后,單片機就可以把汽車行駛記錄儀中記錄的狀態信息以文件的形式傳輸到優盤。本文重點介紹電源模塊、usb host模塊、數據存儲模塊的硬件設計。
    
    考慮到汽車的復雜工況以及記錄儀的性價比,單片機至少為工業級產品,由于有usb host結構,flash和ram要足夠大,這樣系統資源才夠用。另外,考慮到成本和開發周期,單片機選擇51系列比較有利,綜合以上因素,單片機選擇at89c51rd2,擴展ram;目前市場上的usb設備芯片比較多,而host要少一些。選擇usb host接口芯片要考慮兩點:一是在硬件上必須比較容易和51單片機相連接,二是軟件開發難度不能太大,因此選擇sl811hst。對于數據存儲體,必須滿足存儲時間為15年有效,而且存儲容量為至少360小時有效數據,普通數據flash擦寫次數為100萬次,不能滿足記錄儀中頻繁擦寫數據的要求,而鐵電擦寫次數為無限次,但大容量fram價格很高,綜合這兩點,存儲體采用小容量fram和flash結合,這樣既滿足記錄儀要求又有比較低的成本。
    
    電源模塊硬件設計
    
    汽車電子產品產生電磁干擾的最根本原因就是在其工作過程中產生的di/dt。電源模塊設計就是要在這些干擾源下能正常工作。
    
    在電源輸入處,二極管vd1(in4007)的作用是防止反接,這樣即使在電源接反的情況下,電子設備也不會被損壞;vd2(a36a)為瞬態抑制二極管,能吸收高壓脈沖電壓,防止大功率器件工作時產生的高壓脈沖對電子設備的損壞;l1和l2是低電感磁條,其能有效的損耗干擾成分的能量,能很好改善電源性能;f1和f2為自復位二級管,防止電子設備內有器件被損壞時,電源短路造成對其他器件的損壞。三端穩壓管7812(n2)提供12v電壓滿足前端輸入接口拾取電路的需要,同時給三端穩壓器7808(n1)提供輸入,n1提供8v電壓,滿足里程輸出以及速度輸出需要,開關穩壓器lm2576(n3)提供5v輸出,最大輸出電流為3a,滿足記錄儀帶打印機的需要。wrd24b05(n4)為dc-dc轉換器,隔離汽車和電子設備電源,使設備電源穩定可靠。正向電壓調節器s1117(n5)提供3.3v電壓,供sl811hst和存儲體的需要,n6前端的晶體管8550控制n6的輸入,n6給ic卡供電,需要電源可控。
    
    usb host模塊硬件設計
    
    在汽車行駛記錄儀usb host模塊中,單片機采用at89c51rd2,usb host接口芯片采用sl811hst,該模塊硬件電路如圖3所示,sl811hst提供并口總線數據協議和控制線cs、rd、wr、intrq以及a0,利用單片機的讀寫信號線rd、wr,以及控制線a0、int1就能把sl811hst和at89c51rd2連接起來,其中8根數據線在控制線的控制下與at89c51rd2進行數據交換。usb host包含有usb設備枚舉協議、bulk_only傳輸協議以及fat文件結構,at89c51rd2的ram資源不夠,因此,系統擴展了32kb sram,其占有低32kb地址。為了保證操作sl811hst的可靠性,用hc00擴展了邏輯電路,因此sl811hst占有0x8000和0x8001兩個地址。另外,usb總線的電氣特性要求在usb收發器之前必須串接22~44ω電阻,同時必須根據不同的usb設備傳輸速度(全速或低速),配置好上拉電阻和下拉電阻的位置。
    
    當cs、rd有效時,如果a0為高,這是讀當前地址或寄存器數據,如果a0為低,則讀當前地址或寄存器地址。當cs、wr有效時,如果a0為高,這是寫當前地址或寄存器數據,如果a0為低,則寫當前地址或寄存器地址。
&nb