Renesas 3858 組單芯片 8 位 CMOS 微計(jì)算機(jī)深度解析
在電子設(shè)備不斷發(fā)展的今天,微計(jì)算機(jī)作為核心部件,其性能和特性對(duì)于整個(gè)系統(tǒng)的運(yùn)行起著至關(guān)重要的作用。今天我們就來(lái)深入探討一下 Renesas 3858 組單芯片 8 位 CMOS 微計(jì)算機(jī),了解它的各項(xiàng)功能、特點(diǎn)以及使用中的注意事項(xiàng)。
文件下載:M37545G4GP#U0.pdf
一、產(chǎn)品概述
Renesas 3858 組微計(jì)算機(jī)是基于 740 家族核心技術(shù)的 8 位微計(jì)算機(jī),專(zhuān)為家用產(chǎn)品和辦公自動(dòng)化設(shè)備設(shè)計(jì)。它具備多種功能,如串行接口功能、8 位和 16 位定時(shí)器以及 A/D 轉(zhuǎn)換器等,為各類(lèi)應(yīng)用提供了強(qiáng)大的支持。
1.1 主要特性
- 時(shí)鐘生成電路:內(nèi)置 2 個(gè)電路,可連接外部陶瓷諧振器或石英晶體振蕩器。
- 看門(mén)狗定時(shí)器:16 位定時(shí)器,為系統(tǒng)提供可靠的監(jiān)控和復(fù)位功能。
- 電源電壓:不同模式下有不同的電源電壓范圍,例如高速模式下為 4.0 - 5.5V(12.5MHz 振蕩頻率)或 2.7 - 5.5V(6MHz 振蕩頻率)。
- 工作溫度范圍:-20 至 85°C,能適應(yīng)較寬的工作環(huán)境。
- 指令系統(tǒng):采用標(biāo)準(zhǔn)的 740 家族指令集,基本機(jī)器語(yǔ)言指令有 71 條,最小指令執(zhí)行時(shí)間為 0.32μs。
- 內(nèi)存大小:ROM 為 48K 字節(jié),RAM 為 1.5K 字節(jié)。
- 中斷源:19 個(gè)中斷源,16 個(gè)中斷向量,可靈活應(yīng)對(duì)各種事件。
- 可編程輸入/輸出端口:34 個(gè)端口,方便與外部設(shè)備進(jìn)行連接和通信。
二、功能模塊詳解
2.1 中央處理器(CPU)
- 寄存器結(jié)構(gòu):包括累加器(A)、索引寄存器 X(X)、索引寄存器 Y(Y)、堆棧指針(S)、程序計(jì)數(shù)器(PC)和處理器狀態(tài)寄存器(PS)等。這些寄存器在數(shù)據(jù)處理、地址計(jì)算和程序執(zhí)行中發(fā)揮著重要作用。
- 指令執(zhí)行:使用標(biāo)準(zhǔn)的 740 家族指令集,但 FST 和 SLW 指令不能使用,而 STP、WIT、MUL 和 DIV 指令可以使用。
- 處理器狀態(tài)寄存器(PS):包含 5 個(gè)標(biāo)志位,用于指示算術(shù)運(yùn)算后的處理器狀態(tài),以及 3 個(gè)標(biāo)志位用于決定 MCU 操作。通過(guò)測(cè)試這些標(biāo)志位,可以進(jìn)行分支操作。
2.2 內(nèi)存
- 特殊功能寄存器(SFR)區(qū)域:零頁(yè)中的特殊功能寄存器區(qū)域包含 I/O 端口和定時(shí)器等控制寄存器。
- RAM:用于數(shù)據(jù)存儲(chǔ)和子程序調(diào)用及中斷的堆棧區(qū)域。
- ROM:前 128 字節(jié)和最后 2 字節(jié)為設(shè)備測(cè)試保留區(qū)域,其余為用戶(hù)存儲(chǔ)程序的區(qū)域。
- 中斷向量區(qū)域:包含復(fù)位和中斷向量。
- 零頁(yè)和特殊頁(yè):在零頁(yè)尋址模式和特殊頁(yè)尋址模式下,可僅用 2 字節(jié)訪(fǎng)問(wèn)這些區(qū)域。
2.3 I/O 端口
I/O 端口具有方向寄存器,可單獨(dú)設(shè)置每個(gè)引腳的輸入/輸出方向。通過(guò)設(shè)置端口上拉控制寄存器,可對(duì)端口進(jìn)行上拉控制,但對(duì)輸出端口設(shè)置無(wú)效。不同端口具有不同的功能,如 P0 端口可作為串行 I/O2 功能引腳,P1 端口可輸出大電流用于 LED 驅(qū)動(dòng)等。
2.4 中斷
3858 組的中斷為向量類(lèi)型,有 19 個(gè)中斷源中的 16 個(gè)可觸發(fā)中斷。每個(gè)中斷由中斷請(qǐng)求位、中斷使能位和中斷禁用標(biāo)志控制。當(dāng)相應(yīng)的中斷請(qǐng)求和使能位為“1”且中斷禁用標(biāo)志為“0”時(shí),中斷發(fā)生。中斷發(fā)生時(shí),會(huì)自動(dòng)執(zhí)行一系列操作,如將程序計(jì)數(shù)器和處理器狀態(tài)寄存器的內(nèi)容壓入堆棧等。
2.5 定時(shí)器
- 8 位定時(shí)器:包括定時(shí)器 1、定時(shí)器 2、定時(shí)器 X 和定時(shí)器 Y。它們使用不同的預(yù)分頻器,且每個(gè)定時(shí)器和預(yù)分頻器都有定時(shí)器鎖存器或預(yù)分頻器鎖存器。
- 16 位定時(shí)器(Timer Z1 和 Timer Z2):可選擇不同的計(jì)數(shù)源和操作模式,如定時(shí)器模式、事件計(jì)數(shù)器模式、脈沖輸出模式等。在不同模式下,定時(shí)器的功能和操作方式有所不同。
2.6 串行接口
- 串行 I/O1:可作為時(shí)鐘同步或異步(UART)串行 I/O 使用,提供專(zhuān)用的波特率生成定時(shí)器。在不同模式下,數(shù)據(jù)傳輸?shù)母袷胶涂刂品绞接兴煌?/li>
- 串行 I/O2:只能作為時(shí)鐘同步類(lèi)型操作,可選擇內(nèi)部時(shí)鐘或外部時(shí)鐘作為同步時(shí)鐘。在數(shù)據(jù)傳輸過(guò)程中,可通過(guò)比較發(fā)送引腳和接收引腳的狀態(tài)輸出 SCMP2 信號(hào),并可生成 INT2 中斷請(qǐng)求。
2.7 PWM(脈沖寬度調(diào)制)
3858 組具有 8 位分辨率的 PWM 功能,基于時(shí)鐘輸入 XIN 或該時(shí)鐘輸入除以 2 的信號(hào)。通過(guò)設(shè)置 PWM 預(yù)分頻器和 PWM 寄存器,可設(shè)置 PWM 周期和輸出脈沖的“H”期。
2.8 A/D 轉(zhuǎn)換器
A/D 轉(zhuǎn)換器用于將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。通過(guò) AD 控制寄存器控制 A/D 轉(zhuǎn)換過(guò)程,轉(zhuǎn)換結(jié)果存儲(chǔ)在 AD 轉(zhuǎn)換寄存器中。在進(jìn)行 A/D 轉(zhuǎn)換時(shí),需要注意時(shí)鐘頻率和參考電壓等因素,以確保轉(zhuǎn)換精度。
2.9 看門(mén)狗定時(shí)器
看門(mén)狗定時(shí)器用于在程序無(wú)法正常運(yùn)行時(shí)將系統(tǒng)恢復(fù)到復(fù)位狀態(tài)。它由 8 位看門(mén)狗定時(shí)器 L 和 8 位看門(mén)狗定時(shí)器 H 組成。在復(fù)位或?qū)懭肟撮T(mén)狗定時(shí)器控制寄存器時(shí),看門(mén)狗定時(shí)器 H 和 L 被設(shè)置為“FF16”。當(dāng)看門(mén)狗定時(shí)器 H 下溢時(shí),會(huì)發(fā)生內(nèi)部復(fù)位。
2.10 復(fù)位電路
要復(fù)位微計(jì)算機(jī),需將 RESET 引腳保持在“L”電平 20 個(gè) XIN 周期以上,然后將其返回“H”電平(電源電壓需在 2.7V 至 5.5V 之間,且振蕩穩(wěn)定),復(fù)位釋放后,程序從復(fù)位向量地址開(kāi)始執(zhí)行。
2.11 時(shí)鐘生成電路
3858 組具有兩個(gè)內(nèi)置振蕩電路,可通過(guò)連接諧振器在 XIN 和 XOUT(XCIN 和 XCOUT)之間形成振蕩電路??蛇x擇不同的頻率控制模式,如中速模式、高速模式、低速模式和低功耗模式。在不同模式下,內(nèi)部時(shí)鐘的頻率和振蕩控制方式有所不同。
三、電氣特性
3.1 絕對(duì)最大額定值
規(guī)定了微計(jì)算機(jī)在各種參數(shù)下的最大允許值,如電源電壓、輸入電壓、輸出電壓、功耗、工作溫度和存儲(chǔ)溫度等。在使用過(guò)程中,必須確保各項(xiàng)參數(shù)不超過(guò)這些額定值,以保證微計(jì)算機(jī)的正常運(yùn)行和可靠性。
3.2 推薦工作條件
給出了微計(jì)算機(jī)在不同模式下的推薦工作參數(shù),如電源電壓、參考電壓、輸入電壓、輸出電流等。遵循這些推薦條件,可以使微計(jì)算機(jī)在最佳狀態(tài)下工作,提高系統(tǒng)的性能和穩(wěn)定性。
3.3 電氣特性和 A/D 轉(zhuǎn)換器特性
詳細(xì)描述了微計(jì)算機(jī)在不同條件下的電氣性能,如輸出電壓、輸入電流、電源電流等,以及 A/D 轉(zhuǎn)換器的分辨率、絕對(duì)精度、轉(zhuǎn)換時(shí)間等特性。這些特性對(duì)于設(shè)計(jì)和評(píng)估系統(tǒng)的性能至關(guān)重要。
3.4 時(shí)序要求和開(kāi)關(guān)特性
規(guī)定了微計(jì)算機(jī)在各種操作中的時(shí)序要求,如復(fù)位輸入脈沖寬度、外部時(shí)鐘輸入周期時(shí)間、串行 I/O 時(shí)鐘輸入周期時(shí)間等,以及開(kāi)關(guān)特性,如時(shí)鐘輸出脈沖寬度、輸出延遲時(shí)間等。在設(shè)計(jì)電路時(shí),必須滿(mǎn)足這些時(shí)序和開(kāi)關(guān)要求,以確保系統(tǒng)的正常通信和操作。
四、編程和使用注意事項(xiàng)
4.1 編程注意事項(xiàng)
- 處理器狀態(tài)寄存器:在復(fù)位后,必須初始化影響程序執(zhí)行的標(biāo)志位,特別是 T 和 D 標(biāo)志位,因?yàn)樗鼈儗?duì)計(jì)算有重要影響。
- BRK 指令:在滿(mǎn)足特定條件時(shí),BRK 指令會(huì)從具有最高優(yōu)先級(jí)的中斷向量地址開(kāi)始執(zhí)行中斷。
- 十進(jìn)制計(jì)算:在進(jìn)行十進(jìn)制計(jì)算時(shí),需使用 ADC 和 SBC 指令,并設(shè)置十進(jìn)制模式標(biāo)志(D)為“1”。在十進(jìn)制模式下,部分標(biāo)志位的值無(wú)效。
- JMP 指令:在間接尋址模式下使用 JMP 指令時(shí),不要指定頁(yè)面的最后地址作為間接地址。
- 乘法和除法指令:MUL 和 DIV 指令不受索引 X 模式(T)和十進(jìn)制模式(D)標(biāo)志的影響,且執(zhí)行這些指令不會(huì)改變處理器狀態(tài)寄存器的內(nèi)容。
- 端口操作:端口方向寄存器的內(nèi)容不能讀取,某些指令和尋址模式不能用于端口方向寄存器,應(yīng)使用 LDM 和 STA 等指令設(shè)置端口方向寄存器。
- 指令執(zhí)行時(shí)間:指令執(zhí)行時(shí)間可通過(guò)將內(nèi)部時(shí)鐘 φ 的頻率乘以 740 家族軟件手冊(cè)中提到的周期數(shù)來(lái)獲得。
- 保留區(qū)域和位:不要向 SFR 區(qū)域和特殊頁(yè)中的保留區(qū)域?qū)懭霐?shù)據(jù)。
- CPU 模式寄存器:必須將 CPU 模式寄存器(地址 003B16)的位 3 固定為“1”。
4.2 外設(shè)功能注意事項(xiàng)
- 輸入和輸出端口:在待機(jī)狀態(tài)下,要避免 I/O 端口的輸入電平“未定義”,特別是 N 溝道開(kāi)漏輸出端口。在修改端口鎖存器時(shí),要注意未指定位的值可能會(huì)改變。
- 未使用引腳的端接:對(duì)于未使用的 I/O 端口,可將其設(shè)置為輸入模式并通過(guò)電阻連接到 VCC 或 VSS,或設(shè)置為輸出模式并將其開(kāi)路為“L”或“H”。對(duì)于不使用的 A/D 轉(zhuǎn)換器的 AVSS 引腳,應(yīng)將其連接到 VSS 引腳。
- 中斷:在更改相關(guān)寄存器設(shè)置時(shí),可能會(huì)設(shè)置中斷請(qǐng)求位,此時(shí)應(yīng)按照特定的順序進(jìn)行操作,以避免不必要的中斷發(fā)生。在檢查中斷請(qǐng)求位時(shí),應(yīng)在清除中斷請(qǐng)求位后執(zhí)行一條或多條指令,再執(zhí)行 BBC 或 BBS 指令。
- 定時(shí)器:寫(xiě)入定時(shí)器鎖存器的值會(huì)影響頻率分頻比,在切換計(jì)數(shù)源時(shí),要注意定時(shí)器計(jì)數(shù)值可能會(huì)發(fā)生變化,應(yīng)先選擇計(jì)數(shù)源,再設(shè)置預(yù)分頻器和定時(shí)器的值。
- 串行接口:在選擇時(shí)鐘同步或異步串行 I/O 時(shí),要注意傳輸和接收操作的停止條件、SRDY1 輸出的設(shè)置、控制寄存器的重新設(shè)置、數(shù)據(jù)傳輸控制以及外部時(shí)鐘的使用等問(wèn)題。
- PWM:PWM 在 PWM 使能位設(shè)置為使能后開(kāi)始工作,并從 PWM 引腳輸出“L”電平,其“L”電平輸出的長(zhǎng)度與計(jì)數(shù)源選擇位和預(yù)分頻器的值有關(guān)。
- A/D 轉(zhuǎn)換器:要確保模擬輸入引腳的信號(hào)源阻抗低,或?yàn)槠渑鋫渫獠?a href="http://www.brongaenegriffin.com/tags/電容/" target="_blank">電容,以提高 A/D 轉(zhuǎn)換精度。無(wú)論是否使用 A/D 轉(zhuǎn)換功能,都應(yīng)將 AVSS 引腳連接到 VSS 線(xiàn)。在 A/D 轉(zhuǎn)換期間,要保證時(shí)鐘頻率滿(mǎn)足要求。
- 看門(mén)狗定時(shí)器:要確保在等待停止釋放期間,看門(mén)狗定時(shí)器不會(huì)下溢。當(dāng) STP 指令功能選擇位設(shè)置為“1”后,無(wú)法通過(guò)程序?qū)⑵淝袚Q為“0”。
- RESET 引腳:在 RESET 信號(hào)上升時(shí)間較長(zhǎng)時(shí),可在 RESET 引腳和 VSS 引腳之間連接陶瓷電容等。在電源開(kāi)啟后釋放復(fù)位時(shí),要確保 XIN 經(jīng)過(guò) 20 個(gè)周期以上,且電源電壓在 2.7V 以上,XIN 振蕩穩(wěn)定。
- 停止模式和等待模式:在停止模式下,返回正常模式時(shí)需重新設(shè)置預(yù)分頻器 12 和定時(shí)器 1 的值。在等待模式下,若通過(guò)復(fù)位釋放等待模式,可能會(huì)改變系統(tǒng)時(shí)鐘的設(shè)置,需注意振蕩穩(wěn)定。
- 振蕩重啟:通常在通過(guò) STP 指令停止時(shí)鐘振蕩后,釋放 STP 指令時(shí)會(huì)自動(dòng)重新加載定時(shí)器 1 和預(yù)分頻器 12 的固定值,以穩(wěn)定振蕩。用戶(hù)可通過(guò)設(shè)置 MISRG 的位 0 來(lái)禁止自動(dòng)設(shè)置,但需在執(zhí)行 STP 指令前根據(jù)振蕩穩(wěn)定時(shí)間設(shè)置合適的值。
- 源引腳處理:為避免閂鎖現(xiàn)象,應(yīng)在電源引腳(VCC 引腳)和 GND 引腳(VSS 引腳)以及電源引腳(VCC 引腳)和模擬電源輸入引腳(AVSS 引腳)之間連接合適的高頻旁路電容。
- 電源電壓:當(dāng)微計(jì)算機(jī)的電源電壓低于推薦工作條件時(shí),可能會(huì)導(dǎo)致系統(tǒng)運(yùn)行不穩(wěn)定,應(yīng)在電源電壓下降時(shí)及時(shí)復(fù)位微計(jì)算機(jī),以避免系統(tǒng)出現(xiàn)錯(cuò)誤。
- 空白產(chǎn)品和 QzROM 版本:對(duì)于空白產(chǎn)品,可能會(huì)出現(xiàn)約 0.1% 的寫(xiě)入錯(cuò)誤,需注意寫(xiě)入環(huán)境。對(duì)于 QzROM 版本,應(yīng)將 CNVSS/VPP 引腳盡可能短地連接到為微計(jì)算機(jī) VSS 引腳提供的 GND 模式,并可串聯(lián)一個(gè)約 5kΩ 的電阻以提高抗噪能力。
- QzROM 寫(xiě)入訂單:在訂購(gòu)寫(xiě)入后的 QzROM 產(chǎn)品時(shí),需提交由掩碼文件轉(zhuǎn)換器 MM 生成的掩碼文件,并設(shè)置 ROM 選項(xiàng)數(shù)據(jù)。同時(shí),需提供 QzROM 寫(xiě)入確認(rèn)表、標(biāo)記規(guī)格表和 ROM 數(shù)據(jù)等。
五、總結(jié)
Renesas 3858 組單芯片 8 位 CMOS 微計(jì)算機(jī)具有豐富的功能和特性,適用于多種應(yīng)用場(chǎng)景。在設(shè)計(jì)和使用過(guò)程中,我們需要深入了解其各項(xiàng)功能模塊和電氣特性,嚴(yán)格遵循編程和使用注意事項(xiàng),以確保系統(tǒng)的穩(wěn)定運(yùn)行和性能優(yōu)化。希望本文能為電子工程師在使用該微計(jì)算機(jī)時(shí)提供有價(jià)值的參考。你在實(shí)際應(yīng)用中遇到過(guò)哪些問(wèn)題呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見(jiàn)解。
-
功能特性
+關(guān)注
關(guān)注
1文章
73瀏覽量
112
發(fā)布評(píng)論請(qǐng)先 登錄
Renesas 3858 組單芯片 8 位 CMOS 微計(jì)算機(jī)深度解析
評(píng)論