日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]介紹Atmel公司生產(chǎn)的ATmega128L單片機(jī)的特點(diǎn);提出一種以硬盤為存儲介質(zhì)的MP3播放機(jī)的設(shè)計(jì)方案;給出硬件設(shè)計(jì)結(jié)構(gòu)和軟件設(shè)計(jì)思路。

    摘要:介紹Atmel公司生產(chǎn)的ATmega128L單片機(jī)的特點(diǎn);提出一種以硬盤為存儲介質(zhì)的MP3播放機(jī)的設(shè)計(jì)方案;給出硬件設(shè)計(jì)結(jié)構(gòu)和軟件設(shè)計(jì)思路。

    關(guān)鍵詞:ATmega128L MP3播放機(jī) 解碼器LCD

引言

以Flash為存儲介質(zhì)的MP34播放器,由于其體積小、攜帶方便、價位合理及其時尚的外圍觀設(shè)計(jì),受到很多人的青睞。但Flash的價位由于受其制造工藝的制約一直居高不下,從而使MP3播放器的容量僅限于32M、64M、128M等幾個檔次。本文旨在提出一種以筆記本硬盤為存儲介質(zhì)的MP3播放機(jī)的設(shè)計(jì)方案。該款播放機(jī)既具有移動硬盤的功能,又可作為MP3播放機(jī)使用。

1 系統(tǒng)結(jié)構(gòu)

在該系統(tǒng)的設(shè)計(jì)中,采用Atmel公司生產(chǎn)的ATmega128L作為主控MCU。整個系統(tǒng)的結(jié)構(gòu)框圖如1所示。PC機(jī)通過USB接口實(shí)現(xiàn)對硬盤的管理和對MP3歌曲、文檔等數(shù)據(jù)信息的存儲。系統(tǒng)啟動后,首先將硬盤上的一部分MP3歌曲送入Flash中存儲,由MCU控制將儲存于Flash中歌曲的碼流信息送入MP3解碼芯片中解碼,并產(chǎn)生解碼輸出。在系統(tǒng)的DAC模塊把解碼輸出轉(zhuǎn)換為模擬音頻聲音后,經(jīng)一級音頻放大并驅(qū)動耳機(jī),實(shí)現(xiàn)MP3歌曲的播放功能。在按鍵的控制下,通過LCD中菜單選項(xiàng)的選擇,實(shí)現(xiàn)對歌曲播放模式、聲音音效、液晶對比度的調(diào)度以及歌曲選擇等功能;在播放的同時,LCD上顯示的信息除滾動的歌曲名稱、演唱者、碼流率等ID3信息外,還包括系統(tǒng)供電電池的電量及歌曲播放模式等圖標(biāo)。

系統(tǒng)包括主控MCU、硬盤、Flash緩存、按鍵、LCD、解碼器和D/A轉(zhuǎn)換器等幾部分。

2 ATmega128L的主要特點(diǎn)

ATmega128L內(nèi)核為AVR,具有以下特點(diǎn):

*先進(jìn)的RISC架構(gòu),內(nèi)部具有133條功能強(qiáng)大的指令系統(tǒng),而且大部分指令是單周期;32個8位通用工作寄存器+外圍接口控制寄存器。

*內(nèi)部有128KB在線可重復(fù)編程Flash、4KBEEPROM和4KB SRAM。

*有53個I/O引腳,每個I/O口分別對應(yīng)輸入、輸出、功能選擇、中斷等多個寄存器,使功能口和I/O口可以復(fù)用,大大增強(qiáng)了端口功能和靈活性,提高了對外圍的開發(fā)能力。

*內(nèi)部有2個8位定時器/計(jì)數(shù)器和2個具有比較/捕捉寄存器的16位定時器/計(jì)數(shù)器;1個具有獨(dú)立振蕩器的實(shí)時計(jì)數(shù)器;1個可編程看門狗定時器;2通道8位PWM通道;8路10位A/D轉(zhuǎn)換器;雙向I2C串行總線接口;主/從SPI串行接口;可編程串行通信接口;片內(nèi)精確的模擬比較器等。

    *功耗低。CPU可工作在IDLE、POWERSAVE、POWERDOWN、STANDYBY等幾種省電模式下;可軟件編程選擇時鐘頻率。ATmega128L的軟件結(jié)構(gòu)也是針對低功耗而設(shè)計(jì)的,具有內(nèi)外多種中斷模式。豐富的中斷能力減少了系統(tǒng)設(shè)計(jì)中查詢的需要,可以方便地設(shè)計(jì)出中斷程序結(jié)構(gòu)的控制程序、上電復(fù)位和可編程的低電壓檢測。

*帶JTAG接口。通過該口利用JTAG仿真器,可以很方便地實(shí)現(xiàn)程序的在線調(diào)試和仿真,編譯調(diào)試正確的代碼,通過JTAG口直接寫入ATmega128的Flash代碼區(qū)中。另外,支持Bootloader功能,即MCU上電后,首先通過駐留在Flash中的BootLoader程序,將存儲在外部媒介中的應(yīng)用程序搬移到ATmega128L的Flash代碼區(qū)。搬移成功后自動去執(zhí)行代碼,完成自啟動。這對于產(chǎn)品化后程序的升級和維護(hù)提供了極大的方便。

*電源電壓為2.7~5.5V

3 系統(tǒng)硬件設(shè)計(jì)中的各個接口模塊

3.1 MCU與硬盤的接口設(shè)計(jì)

系統(tǒng)設(shè)計(jì)中選擇2.5英寸的筆記本硬盤作為存儲介質(zhì)。筆記本硬盤接口是標(biāo)準(zhǔn)并行IDE接口。MCU與硬盤的接口電路如圖2所示。ATmega128L的PA、PC口與硬盤的16根數(shù)據(jù)線相連。IDE接口是基于寄存器結(jié)構(gòu)的,所有對硬盤的控制操作均通過對相應(yīng)寄存器操作來實(shí)現(xiàn)。IDE接口的硬盤驅(qū)動器有16個寄存器,分為2段,每段有8個寄存器,兩段寄存器的選擇由CS0、CS1來確定,通過DA0、DA1、DA2來選通每個段的8個寄存器。寄存器如表1所列。IDE接口有兩種傳輸模式:PIO模式和DMA模式。在本系統(tǒng)的設(shè)計(jì)中,采用PIO傳輸模式。PIO傳輸模式由處理器負(fù)責(zé)信息的傳輸,硬盤以扇區(qū)為單位與處理器進(jìn)行數(shù)據(jù)交換;在進(jìn)行扇區(qū)讀寫時,一次通過端口的數(shù)據(jù)為16位。8G以上的硬盤支持CHS、LBA兩種尋址方式,尋址方式的選擇通過驅(qū)動器/磁頭寄存器的第6位控制。通過LBA尋址方可以實(shí)現(xiàn)對硬盤的每一個物理地址的訪問。

表1 

DA0 DA1 DA2 扇區(qū)讀操作 扇區(qū)寫操作 位 數(shù)
0 0 0 數(shù)據(jù)寄存器 數(shù)據(jù)寄存器 16
0 0 1 出錯狀態(tài)寄存器 寫預(yù)補(bǔ)償寄存器 8
0 1 0 扇計(jì)數(shù)器 扇區(qū)計(jì)數(shù)器 8
0 1 1 扇區(qū)號寄存器或LBA的A7~A0 扇區(qū)號寄存器或LBA的AD7~AD0 8
1 0 0 柱面號寄存器(高字節(jié))或LBA的A15~A8 柱面號寄存器(高字節(jié))或LBA的A15~A8 8
1 0 1 柱面號寄存器(高字節(jié))或LBA的A23~A16 柱面號寄存器(高字節(jié))或LBA的A23~A16 8
1 1 0 驅(qū)動器或磁頭寄存器 驅(qū)動器或磁頭寄存器 8
1 1 1 (LBA的A27~A24)狀態(tài)寄存器 (LBA的A27~A24)命令寄存器 8

3.2 Flash接口

作為便攜式產(chǎn)品的設(shè)計(jì),功耗問題是一個要重點(diǎn)解決的問題。作業(yè)存儲介質(zhì)的硬盤,其工作電壓為5V,最大功耗可達(dá)20W,硬盤工作時間的長短對系統(tǒng)功耗將產(chǎn)生直接的影響。由于硬盤提供了STANDBY、IDLE、SLEEP等幾種低功耗運(yùn)行模式,因此在系統(tǒng)設(shè)計(jì)過程中,考慮使用一片F(xiàn)lash存儲器作業(yè)緩存,即首先將存儲硬盤中的一部分音頻壓縮文件送入Flash中存儲(文件數(shù)目由Flash的容量決定),然后控制硬盤進(jìn)入SLEEP低功耗模式。存儲在Flash中的數(shù)據(jù)進(jìn)入解碼芯片中進(jìn)行解碼。待Flash中所有音頻文件播放完,則喚醒硬盤重新進(jìn)入正常的工作模式,啟動下一次的數(shù)據(jù)緩存任務(wù)。

圖3 解碼+D/A接口

    系統(tǒng)中采用Sumsung公司生產(chǎn)的KM29U128T Flash存儲器作為緩存。KM29U128T是16M×8位NAND Flash存儲器。該芯片支持塊擦除、頁讀、頁寫的功能。它的尋址采用串行方式,即8根數(shù)據(jù)線既作地址線也作數(shù)據(jù)線。先輸入地址,再傳送數(shù)據(jù)??刂频刂?、命令鎖存口和讀寫允許口實(shí)現(xiàn)對Flash的讀寫。

3.3 解碼和D/A接口

壓縮音頻數(shù)據(jù)的解碼和D/A轉(zhuǎn)換采用Micronas Intermetall公司專為個人音頻播放器設(shè)計(jì)的MAS3507D和DAC3550A芯片組。MAS3507D是單芯片解碼器,數(shù)據(jù)的處理由內(nèi)部嵌入的RISC DSP核來完成。單芯片上嵌入的還有電源管理器、程序存儲器、時鐘管理器、音頻基帶處理器以及I2S、I2C、PIO多種接口。采用集成I2S的音頻輸出方式,可方便地與DAC3550A連接。在芯片內(nèi)集成了數(shù)字、音量、立體聲、聲道混合、低音、高音控制等功能。DAC3550A是與MAS3507D匹配的高質(zhì)量的音頻DAC,內(nèi)部集成了耳機(jī)放大器;內(nèi)置時鐘振蕩器并由CLKOUT端提供給MAS3507D;具有I2S總線音頻輸入和I2C控制總線;具有低功耗模式。它把MP3播放機(jī)中D/A轉(zhuǎn)換和音頻放大兩部分集成在一起,非常適合于便攜式MP3播放機(jī)的開發(fā)。

圖3所示為MCU、MAS3507D和DAC3550A的接口示意圖。ATmega128L通過SPI串行總線與解碼器MAS3507D的I2S接口相連,實(shí)現(xiàn)音頻壓縮碼流的傳輸。當(dāng)解碼芯片MAS3507D需要數(shù)據(jù)碼流時,通過DEMAND口向MCU發(fā)出請求信號。解壓縮后的音頻碼流通過MAS3507D的I2S的輸出端口送入DAC3550A進(jìn)行D/A轉(zhuǎn)換和放大。MAS3507D和DAC3550A都具有I2C總線,Atmega128L通過I2C總線實(shí)現(xiàn)對MAS3507D和DAC3550A各個寄存器的讀寫控制,完成音量、音效等調(diào)節(jié)。

3.4 其它模塊接口

人機(jī)界面是便攜式系統(tǒng)的重要組成部分,尤其對本系統(tǒng),由于硬盤可以存儲海量的歌曲,如果能夠?qū)τ脖P中的歌曲進(jìn)行有效管理和搜索,無疑會大大提高系統(tǒng)使用的方便性和靈活性。基于該考慮,本系統(tǒng)采用了多個按鍵和1塊點(diǎn)陣式LCD,用于控制和顯示。LCD液晶模塊采用Solomon公司的SSD1815。SSD1815是單片CMOS LCD控制器,有串/并行兩種控制方式。本系統(tǒng)中采用串行控制方式。SSD1815內(nèi)部有一個用于存放圖形點(diǎn)陣信息的存儲區(qū),將要顯示的圖形或字符的點(diǎn)陣信息送入該區(qū)域即可完成顯示。由于控制的復(fù)雜性,系統(tǒng)需要羅多的按鍵,為了盡可能地減少I/O口的占用和降低控制復(fù)雜性,對按鍵的查詢采用I2C串行口,通過一片I2C擴(kuò)展芯片PCF8574,可以實(shí)現(xiàn)對多個按鍵的查詢。

4 系統(tǒng)的軟件設(shè)計(jì)

筆記本硬盤是MP3文件的存儲介質(zhì),由于其容量較大,PC機(jī)通過USB接口對硬盤進(jìn)行管理和操作時采用FAT32文件系統(tǒng)。文件以簇號鏈的形式在硬盤上存放,由磁盤分區(qū)信息和文件分配表的相關(guān)信息計(jì)算出文件在硬盤中的起始地址,通過硬盤數(shù)據(jù)口將該地址的數(shù)據(jù)讀出來。連續(xù)的讀操作將實(shí)現(xiàn)一個文件的讀取。

在該系統(tǒng)中,MCU需要完成數(shù)據(jù)從硬盤到Flash緩沖區(qū)的拷貝、送Flash中的壓縮音頻數(shù)據(jù)流給解碼器解碼、按鍵的監(jiān)測、根據(jù)按鍵的控制對歌曲播放模式和歌曲相關(guān)信息的顯示等幾個主要任務(wù)??紤]到Flash的讀寫速度較慢,為保證歌曲的連續(xù)播放,在SRAM中劃分2×512字節(jié)的區(qū)域作為二級緩存,用于暫存從Flash傳送過來的音頻數(shù)據(jù)。根據(jù)解碼器的反饋需求信號,從該緩沖區(qū)中取數(shù)送給解碼器進(jìn)行解碼。歌曲的播放具有實(shí)時性的要求,即如果解碼芯片的DEMAND信號為高,MCU必須停止目前正在執(zhí)行的任務(wù)來響應(yīng)發(fā)送碼流的任務(wù)。為保證數(shù)據(jù)碼流的不間斷,在系統(tǒng)軟件設(shè)計(jì)中,將硬盤→Flash、Flash→RAM的數(shù)據(jù)緩沖任務(wù)以及給解碼芯片發(fā)送碼流的任務(wù)用中斷來實(shí)現(xiàn)。系統(tǒng)的軟件設(shè)計(jì)流程如圖4所示。由于給解碼器發(fā)送碼流的任務(wù)實(shí)時性要求最高,故單獨(dú)用一中斷實(shí)現(xiàn)該任務(wù),且設(shè)置該中斷的優(yōu)先級最高。硬盤→Flash、Flash→RAM的數(shù)據(jù)緩沖任務(wù)作為另一中斷的中斷服務(wù)程序;而按鍵檢測、液晶顯示和電源管理作為前臺的三個任務(wù),MCU輪流分配給各個任務(wù)使用。這樣的設(shè)計(jì)既能滿足歌曲播放的實(shí)時性要求,又能對按鍵檢測、顯示等其它任務(wù)作出響應(yīng)。模塊化設(shè)計(jì)和分時操作系統(tǒng)思想在軟件設(shè)計(jì)中得到了充分的體現(xiàn)。

結(jié)語

本文討論了基于ATmega128L的大容量MP3播放機(jī)的設(shè)計(jì)思路,對系統(tǒng)中的各個模塊接口作了簡要的描述,并提出了系統(tǒng)軟件設(shè)計(jì)的總體思想。以上軟硬件設(shè)計(jì)思想已經(jīng)實(shí)現(xiàn)產(chǎn)品化。該產(chǎn)品功耗低、功能強(qiáng),性能穩(wěn)定可靠,具有友好的用戶界面和操作性。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費(fèi)品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

中國北京(2025年9月10日)—— 業(yè)界領(lǐng)先的半導(dǎo)體器件供應(yīng)商兆易創(chuàng)新GigaDevice(股票代碼 603986)亮相于深圳國際會展中心舉辦的第26屆中國國際光電博覽會(展位號:12C12),全面展示GD25 SPI...

關(guān)鍵字: 光通信 MCU Flash

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車管"車輛運(yùn)營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運(yùn)營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP
關(guān)閉