|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教AT90S8515和ATMEGA8515L的兼容問(wèn)題! |
作者:redpower 欄目:單片機(jī) |
小弟以前用的AT90S8515現(xiàn)在停產(chǎn)了,只得買ATMEGA8515L替代,我看了一下這兩款芯片的資料,好像是兼容的,但以前用在AT90S8515的目標(biāo)程序燒錄到ATMEGA8515L里,根本就不能工作,我只用了這該芯片的Int0,Int1,Txd,Rxd四個(gè)引腳,不知是何原因?請(qǐng)各位大蝦賜教! |
2樓: | >>參與討論 |
作者: wanglele 于 2003/10/23 10:43:00 發(fā)布:
很多都變了,我有他們的區(qū)別資料,很好的 如果要的話,給我發(fā)郵件,我給你發(fā)過(guò)區(qū)。wanglele615@163.com |
3樓: | >>參與討論 |
作者: 牧碼天河 于 2003/10/23 11:16:00 發(fā)布:
修改熔絲從515 |
4樓: | >>參與討論 |
作者: 牧碼天河 于 2003/10/23 11:19:00 發(fā)布:
修改c8515 熔絲,修改時(shí)鐘選擇熔絲 |
5樓: | >>參與討論 |
作者: winsu 于 2003/10/23 12:04:00 發(fā)布:
SL資料:用ATMEGA8515 替換AT90S8515.html">AT90S8515 用ATMEGA8515 替換AT90S8515.html">AT90S8515 用ATMEGA8515替換AT90S8515.html">AT90S8515 一特點(diǎn) 1 修正了原來(lái)AT90S8515.html">AT90S8515中的一些錯(cuò)誤 2 改變了一些寄存器和寄存控制位的名稱 3 改進(jìn)了定時(shí)/計(jì)數(shù)器及預(yù)分頻器 4 改進(jìn)了外部存儲(chǔ)器接口 5 改進(jìn)了電源管理 6 改進(jìn)了SPI和UART 7 修改了寫EEPROM的定時(shí) 8 編程接口 9 新增熔絲說(shuō)明 10 改進(jìn)了振蕩器和啟動(dòng)延時(shí) 11 改進(jìn)了看門狗定時(shí)器 12 其他注意事項(xiàng) 13 在AT90S8515.html">AT90S8515兼容模式不可使用的特性 二簡(jiǎn)介 這遍筆記是為了幫助現(xiàn)有的AT90S8515.html">AT90S8515用戶將現(xiàn)有的設(shè)計(jì)移植到ATMEGA8515 ATMEGA8515通過(guò)S8515C熔絲可以選擇兩種工作模式如果S8515C熔絲被編程 則工作在AT90S8515.html">AT90S8515兼容模式反之ATMEGA8515工作在非兼容模式在默認(rèn)情況下 S8515C 熔絲是不編程的在兼容工作模式時(shí)只有和AT90S8515.html">AT90S8515不沖突的一些新增 功能是可以使用的其它有沖突的新增功能是不可以使用的在非兼容工作模式 ATMEGA8515所有的新特性都是可用的但程序代碼要做一些修改 另外由于生產(chǎn)工藝的改進(jìn)ATMEGA8515 的電氣特性和AT90S8515.html">AT90S8515不同其中包 括工作頻率的提高請(qǐng)查閱數(shù)據(jù)手冊(cè)以獲取更詳細(xì)的說(shuō)明 注意AVR 的所有熔絲是可以重復(fù)編程的 三修正了原來(lái)AT90S8515.html">AT90S8515中的一些錯(cuò)誤 AT90S8515.html">AT90S8515 勘誤表中的下列各項(xiàng)不適用于ATMEGA8515 請(qǐng)參考AT90S8515.html">AT90S8515 勘 誤表以獲取更詳細(xì)的說(shuō)明 注意其中一些錯(cuò)誤在最后一批AT90S8515.html">AT90S8515中得到更正但這些仍要指出來(lái) 以便使基于AT90S8515.html">AT90S8515 的設(shè)計(jì)轉(zhuǎn)換時(shí)更容易 讀寫外部RAM 時(shí)LDS/STS LDS 和STS 不會(huì)破壞ATMEGA8515 中的任何寄存器的內(nèi)容 讀寫EEPROM 時(shí)STS STS 可以在ATMEGA8515 中啟動(dòng)EEPROM 寫操作(EECR 中的EEWE) 對(duì)后續(xù)指令 無(wú)任何不良影響 廣州市天河雙龍電子有限公司http://www.SL.com.cn 用ATMEGA8515 替換AT90S8515.html">AT90S8515 COM1B設(shè)置從不斷開OC1B 在ATMEGA8515中在COM1B1:0=0b00的非PWM模式和COM1B1:0=0b00 0b01的 PWM模式定時(shí)器/計(jì)數(shù)器1和OC1B是分離的這就意味著正常情況下OC1B引腳可以 作為通用IO口在AT90S8515.html">AT90S8515兼容模式當(dāng)定時(shí)器/計(jì)數(shù)器1和OC1B分離時(shí)OC1B為低 電平(但不是三態(tài)) UART接收被禁止時(shí)如果RXD為低電平則UART 失去同步 UART被USART代替USART就沒(méi)有這方面的問(wèn)題只有USART控制寄存器中的接 收允許位被置位接收的開始下降邊沿才是有效的 在沒(méi)有時(shí)鐘時(shí)釋放復(fù)位條件 ATMEGA8515 有一個(gè)新的復(fù)位接口在任何有效的時(shí)鐘出現(xiàn)之前任何超過(guò)最 小脈沖寬度tRST 的外部復(fù)位脈沖都可以產(chǎn)生一個(gè)內(nèi)部復(fù)位 在高電壓下加密位不能擦除 只要ATMEGA8515芯片工作在數(shù)據(jù)手冊(cè)中規(guī)定的電壓和頻率范圍內(nèi)加密位的擦 除對(duì)電源電壓或系統(tǒng)頻率就沒(méi)有任何限制 SPI會(huì)發(fā)送錯(cuò)誤的字節(jié) 在ATMEGA8515中當(dāng)工作在SPI主模式時(shí)在上次發(fā)送完成的同一時(shí)鐘邊沿新 的字節(jié)可以寫到SPI數(shù)據(jù)寄存器而不要等待上次發(fā)送完成后才能寫下一字節(jié)到SPI 數(shù)據(jù)寄存器 寫EEPROM時(shí)復(fù)位 如果ATMEGA8515在寫EEPROM過(guò)程中發(fā)生復(fù)位或掉電那么被訪問(wèn)地址的數(shù)據(jù) 可能會(huì)被破壞但不會(huì)有其它地址的數(shù)據(jù)被破壞 復(fù)位后SPI中斷標(biāo)志可以不定義 ATMEGA8515在復(fù)位時(shí)把SPI中斷標(biāo)志置0 在電壓低于3.0V時(shí)的串行編程 只要芯片工作在ATMEGA8515數(shù)據(jù)手冊(cè)中規(guī)定的電壓和頻率范圍內(nèi)對(duì)電源電壓 或系統(tǒng)頻率就沒(méi)有任何限制 在執(zhí)行跳轉(zhuǎn)指令發(fā)生中斷 ATMEGA8515 中斷始終能夠保存正確的返回地址 廣州市天河雙龍電子有限公司http://www.SL.com.cn 用ATMEGA8515 替換AT90S8515.html">AT90S8515 四改變了一些寄存器和寄存控制位的名稱 下列寄存器控制位已經(jīng)改變名稱但功能和位置與AT90S8515.html">AT90S8515 的一樣 表1. 改變的寄存控制位名稱 下列I/O 寄存器已經(jīng)改變名稱但功能和位置與AT90S8515.html">AT90S8515 的一樣 表2. 被改變的寄存器的名稱 五改進(jìn)了定時(shí)/計(jì)數(shù)器及預(yù)分頻器 有關(guān)改進(jìn)和增強(qiáng)的更詳細(xì)的說(shuō)明請(qǐng)查閱數(shù)據(jù)手冊(cè)增加了下列特性 1 ATMEGA8515 的預(yù)分頻器可以被復(fù)位 2 PWM 模式下可以改變的計(jì)數(shù)最大值 3 對(duì)定時(shí)器/計(jì)數(shù)器1, 增加相位頻率可調(diào)的PWM模式 4 快速PWM模式 5 定時(shí)器0擴(kuò)充了PWM和輸出比較功能 廣州市天河雙龍電子有限公司http://www.SL.com.cn 用ATMEGA8515 替換AT90S8515.html">AT90S8515 ATMEGA8515和AT90S8515.html">AT90S8515 的差別 大部分的改進(jìn)是針對(duì)所有的定時(shí)器/計(jì)數(shù)器有關(guān)描述寫成下面的格式小寫 的x代表輸出通道(定時(shí)器/計(jì)數(shù)器1的A或B通道對(duì)定時(shí)器/計(jì)數(shù)器0沒(méi)有意義) n 代表定時(shí)器/計(jì)數(shù)器號(hào)(n = 0或1) 在PWM模式中TCNT1被清除 AT90S8515.html">AT90S8515 有三種不同精度的PWM(8 9和10 位) 盡管只有8 9或10位被比 較但仍可能把超過(guò)規(guī)定精度的值寫入TCNT1寄存器因而定時(shí)器/計(jì)數(shù)器在減 小了的精度起作用之前要先完成計(jì)數(shù)至0xFFFF 即如果選擇了8 位精度TCNT1 寄存器的值是0x0100 那么最大值(0x00ff)在只有在已計(jì)數(shù)到0xFFFF 然后翻轉(zhuǎn)再 向下計(jì)數(shù)至0x0000時(shí)才起作用ATMEGA8515中已做了改進(jìn)TCNT1中未用到 的位被清零以避免不需要的向0xFFFF的計(jì)數(shù)ATMEGA8515中TCNT1寄存器的絕 不會(huì)超出所選的精度 ATMEGA8515 TCNT1寄存器的高位在時(shí)鐘的第一個(gè)正邊沿被清零 8位PWM: TCNT1H7:0 = 0 9位PWM: TCNT1H7:1 = 0 10位PWM: TCNT1H7:2 = 0 AT90S8515.html">AT90S8515: TCNT1H 不被清零 在PWM模式中OCR1xH被清除 PWM模式中OCR1xH清零與TCNT1清零有一些小的區(qū)別如果選擇了8 9或10位 PWM模式AT90S8515.html">AT90S8515把OCR1xH的六個(gè)最高位清零所以在PWM模式下如果0xFFFF被 寫入OCR1x然后再被讀回?zé)o論選擇哪種PWM模式結(jié)果都是0x03FF 而ATMEGA8515的 被清零的位的位數(shù)是由精度決定 ATMEGA8515 OCR1AH和OCR1BH的高位在計(jì)數(shù)到最大值被清零 8位PWM: OCR1xH7:0 = 0 9位PWM: OCR1xH7:1 = 0 10位PWM: OCR1xH7:2 = 0 AT90S8515.html">AT90S8515 無(wú)論選擇的精度是多少OCR1AH和OCR1BH的六個(gè)最高位被清零 預(yù)分頻比較匹配時(shí)的清零定時(shí)/計(jì)數(shù)器1 比較匹配時(shí)清零和定時(shí)器/計(jì)數(shù)器1內(nèi)部計(jì)數(shù)之間的關(guān)系改變了AT90S8515.html">AT90S8515的 比較匹配時(shí)的清零發(fā)生在內(nèi)部計(jì)數(shù)與比較值第一次匹配時(shí)而ATMEGA8515在內(nèi)部 計(jì)數(shù)與比較值最后一次匹配時(shí)把定時(shí)器/計(jì)數(shù)器1清零圖1和圖2是圖例說(shuō)明 廣州市天河雙龍電子有限公司http://www.SL.com.cn 用ATMEGA8515 替換AT90S8515.html">AT90S8515 示例: OCR1x = 0x02 (預(yù)分頻器使能8分頻) 圖1. 設(shè)置輸出比較標(biāo)志/引腳AT90S8515.html">AT90S8515 注釋: 1 h 表示該輸出比較標(biāo)志/引腳將被置1 清零發(fā)生在第一次比較匹配 后TCNTn=OCR1x=2 圖2. 設(shè)置輸出比較標(biāo)志/引腳ATMEGA8515 注釋: 1 h 表示該輸出比較標(biāo)志/引腳將被置1 清零發(fā)生在最后一次比較匹 配后TCNTn=OCR1x=2 預(yù)分頻輸出比較時(shí)的設(shè)置引腳電平/標(biāo)志定時(shí)/計(jì)數(shù)器1 設(shè)置引腳電平/標(biāo)志和定時(shí)器/計(jì)數(shù)器1內(nèi)部計(jì)數(shù)之間的關(guān)系改變了AT90S8515.html">AT90S8515 的輸出比較在內(nèi)部計(jì)數(shù)與比較值第一次匹配時(shí)執(zhí)行而ATMEGA8515的輸出比較在內(nèi) 部計(jì)數(shù)與比較值最后一次匹配時(shí)執(zhí)行圖3和圖4是圖例說(shuō)明 示例: OCR1x = 0x02 (預(yù)分頻器使能8 分頻) 圖3. 設(shè)置輸出比較標(biāo)志/Pin for AT90S8515.html">AT90S8515 注釋: 1. h 表示該輸出比較標(biāo)志/引腳將被置1 圖4. 設(shè)置輸出比較標(biāo)志/Pin for ATMEGA8515 注釋: 1. h 表示該輸出比較標(biāo)志/引腳將被置1 PWM模式下寫OCR1x 切換到正常模式OCR1x在最大值處被更新讀OCR1x 按照數(shù)據(jù)手冊(cè)中描述寫入到OCR1x的值在寄存器到達(dá)最大值時(shí)被更新所以 在PWM模式下寫OCR1x時(shí)數(shù)值先存儲(chǔ)在臨時(shí)緩沖中當(dāng)定時(shí)器/計(jì)數(shù)器計(jì)數(shù)到最大 值時(shí)才由臨時(shí)緩沖傳輸?shù)秸嬲妮敵霰容^寄存器如果臨時(shí)緩沖被寫后仍處于PWM 模式下在真正的輸出比較寄存器更新前讀OCR1x ATMEGA8515和AT90S8515.html">AT90S8515是不同 的 ATMEGA8515 如果OCR1x寄存器在更新前被讀取讀取的是OCR1x的實(shí)際值而不是臨時(shí)緩沖 AT90S8515.html">AT90S8515 如果OCR1x寄存器在更新前被讀取讀取的是臨時(shí)緩沖而不是OCR1x的實(shí)際值 廣州市天河雙龍電子有限公司http://www.SL.com.cn 用ATMEGA8515 替換AT90S8515.html">AT90S8515 記憶以前的OCnx引腳電平 AT90S8515.html">AT90S8515在PWM模式有兩種設(shè)定(COMnx1:0b00和0b01) 非PWM模式有一種設(shè)定 (0b00)是不會(huì)更新OCnx引腳的假設(shè)定時(shí)器/計(jì)數(shù)器從更新OCnx引腳的狀態(tài)切換到 不更新的狀態(tài)然后再返回到更新OCnx引腳的狀態(tài)應(yīng)當(dāng)注意下列差別 ATMEGA8515 禁止輸出比較模式前OCnx引腳的電平是被記憶的重新使能輸出比較模式會(huì)使 OCnx引腳恢復(fù)它被禁止時(shí)的狀態(tài)所有輸出比較引腳在復(fù)位時(shí)被初始化為零 AT90S8515.html">AT90S8515 定時(shí)器/計(jì)數(shù)器1處于非PWM 模式比較匹配時(shí)未連接OCnx引腳一旦再次使 能會(huì)該引腳復(fù)位為低電平在PWM模式下會(huì)更新OCnx引腳的內(nèi)部寄存器所以再次 使能的話該引腳的狀態(tài)就是未知的 六改進(jìn)了外部存儲(chǔ)器接口 ATMEGA8515的地址/數(shù)據(jù)復(fù)用輸出數(shù)據(jù)直到設(shè)定了新的地址詳細(xì)資料請(qǐng)參 考ATMEGA8515 數(shù)據(jù)手冊(cè)關(guān)于時(shí)序的說(shuō)明 七改進(jìn)了電源管理 ATMEGA8515的睡眠模式比AT90S8515.html">AT90S8515的多也就是說(shuō)AT90S8515.html">AT90S8515中的SM位擴(kuò)展成 了ATMEGA8515中的SM2:0 AT90S8515.html">AT90S8515中SM =0相當(dāng)于ATMEGA8515中SM2:0 = 0b000 AT90S8515.html">AT90S8515中SM=1相當(dāng)于ATMEGA8515中SM2:0=0b010 AT90S8515.html">AT90S8515 中SM 位的位置與 ATMEGA8515中SM1位的位置相同這意味著ATMEGA8515向下完全兼容AT90S8515.html">AT90S8515 不 用修改電源管理部分的代碼 請(qǐng)參考ATMEGA8515 數(shù)據(jù)手冊(cè)關(guān)于睡眠模式的說(shuō)明 八SPI和UART的改進(jìn) SPI 和USART 具有加倍模式允許更高的通信速度 AT90S8515.html">AT90S8515中的UART被ATMEGA8515 中的USART代替ATMEGA8515除了有兩級(jí)接 收寄存器作為FIFO 外其USART與AT90S8515.html">AT90S8515的UART是兼容的如果S8515C熔絲 被編程時(shí)FIFO被禁止S8515C 熔絲被編程時(shí)仍需注意下列幾點(diǎn) 1 對(duì)應(yīng)每個(gè)接收的數(shù)據(jù)UDR只能讀一次 2 錯(cuò)誤標(biāo)志(FE 和DOR)和第九個(gè)數(shù)據(jù)位(RXB8)與數(shù)據(jù)保存在接收緩沖中所 以在讀取UDR 寄存器前必須先讀狀態(tài)位否則將會(huì)丟失錯(cuò)誤狀態(tài) 另一個(gè)微小的差別是RXB8 的初始值不同AT90S |
|
|
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |