找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3697|回復(fù): 12
收起左側(cè)

8051單片機替代的問題

[復(fù)制鏈接]
ID:469344 發(fā)表于 2022-1-29 20:31 | 顯示全部樓層 |閱讀模式
有臺儀器,8051芯片io壞了,想替換,原來使用是OK I的msm80c154,這是最基本的8051芯片,基本電路見圖,內(nèi)部沒有程序,現(xiàn)在這個型號的芯片很少了,后用直接用AT89S52替代,很正常。
856cpu.JPG
因手上有幾個其他型號的8051芯片,就做了替代試驗。第一個測試的是SST89E516RD2,EA腳按地,也就是用片外程序,上電后,晶振有波型大約半秒,就變成一條直線,停振了。EA腳接Vcc,也就是用片內(nèi)程序,程序?qū)懭肫瑑?nèi)Flash,上電后,晶振有波型,ALE輸出波型也正常,但整個設(shè)備不工作,沒有反應(yīng)。
第二個測的是STC90c51RC,EA腳按地,上電后,晶振有波型,ALE輸出波型也正常,psen沒有波型輸出,無法載入程序,設(shè)備不工作。

回復(fù)

使用道具 舉報

ID:584814 發(fā)表于 2022-1-30 08:38 | 顯示全部樓層
一笑而過。
用不同的CPU直接替代聽了怎么都像神話,因為沒有燒錄的是不會工作的,作者動不動就此處省略250字,讓普通人無法適應(yīng)
回復(fù)

使用道具 舉報

ID:8222 發(fā)表于 2022-1-30 13:10 | 顯示全部樓層
man1234567 發(fā)表于 2022-1-30 08:38
一笑而過。
用不同的CPU直接替代聽了怎么都像神話,因為沒有燒錄的是不會工作的,作者動不動就此處省略250 ...

這單片機的功能跟三極管一樣,只要極性正確,耐壓足夠,電流夠大就可以直接代換了,還需要什么程序?
回復(fù)

使用道具 舉報

ID:469344 發(fā)表于 2022-1-30 13:40 來自觸屏版 | 顯示全部樓層
man1234567 發(fā)表于 2022-1-30 08:38
一笑而過。
用不同的CPU直接替代聽了怎么都像神話,因為沒有燒錄的是不會工作的,作者動不動就此處省略250 ...

80c154是沒有內(nèi)部程序區(qū)的,它的程序放在外置的27c128,所以當(dāng)芯片用片外程序區(qū),是不用燒錄的,可以工作的。當(dāng)芯片用片內(nèi)程序區(qū),當(dāng)然把程序燒錄進去。
回復(fù)

使用道具 舉報

ID:469344 發(fā)表于 2022-1-30 13:46 | 顯示全部樓層
man1234567 發(fā)表于 2022-1-30 08:38
一笑而過。
用不同的CPU直接替代聽了怎么都像神話,因為沒有燒錄的是不會工作的,作者動不動就此處省略250 ...

不是用不同,是同8051,能替代是神話,那都是神話了
回復(fù)

使用道具 舉報

ID:824490 發(fā)表于 2022-1-30 17:34 | 顯示全部樓層
從邏輯上講是可能的,但是有幾點可能是你沒搞明白:
1、晶振起振不良,與外部ROM芯片無關(guān)。是你的主CPU有問題了。
2、你把外部ROM數(shù)據(jù)直接下載到內(nèi)部ROM,地址不一樣了,當(dāng)然不能下載常運行了。
3、有內(nèi)部ROM的芯片,在訪問外部ROM時,是要有時序的。要先運行內(nèi)部ROM,相當(dāng)于引導(dǎo)程序,然后才能按照時序,去執(zhí)行外部ROM的。
這3點你整明白了嗎?

評分

參與人數(shù) 1黑幣 +10 收起 理由
TEC + 10 贊一個!

查看全部評分

回復(fù)

使用道具 舉報

ID:8222 發(fā)表于 2022-1-30 21:45 | 顯示全部樓層
topsir 發(fā)表于 2022-1-30 13:40
80c154是沒有內(nèi)部程序區(qū)的,它的程序放在外置的27c128,所以當(dāng)芯片用片外程序區(qū),是不用燒錄的,可以工作 ...

起碼MCU有引導(dǎo)程序吧?如果是空白芯片,如何啟動?
回復(fù)

使用道具 舉報

ID:469344 發(fā)表于 2022-1-31 12:47 | 顯示全部樓層
名字不是重點 發(fā)表于 2022-1-30 17:34
從邏輯上講是可能的,但是有幾點可能是你沒搞明白:
1、晶振起振不良,與外部ROM芯片無關(guān)。是你的主CPU有 ...

1、檢查晶振是否啟振,是判斷單片機是否工作的最簡單辦法。單片機不工作只有兩種可能,其一是單片機壞了(這不可能,我所用的單片機都在開發(fā)板上正常運行,并在編程器上正常讀寫片上ROM和eeprom);其二程序有問題,進入死機狀態(tài)。但程序是原儀器上的,不會有錯,8051芯片的升級也是向下兼容,以前的程序,在現(xiàn)在升級后的8051基礎(chǔ)芯片上應(yīng)該可以正常運行的。與外置ROM芯片無關(guān)?不一定,R0M芯片好壞;還有與ROM芯片的連接,如現(xiàn)在的STC的單片機芯片都沒有PSON腳,那ROM的片選信號如何辦,如果沒有片選信號,外置程序永遠進不了單片機,那肯定要死機不運行。
2、把外部ROM數(shù)據(jù)直接下載到內(nèi)部ROM,地址是一樣了。如sst89s516資枓圖,都是0000H到FFFFH,只是EA不同。
Screenshot_20220131_122459.jpg

3、8051單片機程序放置,主要決定在EA腳,當(dāng)EA接高電平時:單片機讀取內(nèi)部程序存儲器rom   ,當(dāng)讀取內(nèi)部程序存儲器超過單片機最大ROM地址時,如AT89c51 0fff時, AT89c52 1fff時會自動讀取外部rom。 當(dāng)EA接低電平時:單片機讀取外部程序存儲器(rom)。 8031單片機內(nèi)部是沒有rom的,那么在應(yīng)用8031單片機時,這個腳是一直接低電平的。沒有時序,沒有引導(dǎo)問題,都是從0000H地址開始遠行。不是嵌入式芯片,要通過引導(dǎo)將系統(tǒng)讀入。

回復(fù)

使用道具 舉報

ID:824490 發(fā)表于 2022-1-31 15:43 | 顯示全部樓層
topsir 發(fā)表于 2022-1-31 12:47
1、檢查晶振是否啟振,是判斷單片機是否工作的最簡單辦法。單片機不工作只有兩種可能,其一是單片機壞了 ...


你說的對,我井觀了。。。
回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2022-1-31 17:27 來自觸屏版 | 顯示全部樓層
stc90c51,是沒有psen腳的,手冊是錯誤的,所以,你以為的psen腳其實是一個io,不會有波形輸出。你需要psen的話,要用stc89c51,并且用89c51的,hd版本,不能是90c版本,才有psen腳,不過除了翻新的,你應(yīng)該找不到hd版本了。
回復(fù)

使用道具 舉報

ID:1003232 發(fā)表于 2022-1-31 18:20 | 顯示全部樓層
換完單片機把程序與進去應(yīng)該能用啊
回復(fù)

使用道具 舉報

ID:469344 發(fā)表于 2022-2-1 11:58 來自觸屏版 | 顯示全部樓層
188610329 發(fā)表于 2022-1-31 17:27
stc90c51,是沒有psen腳的,手冊是錯誤的,所以,你以為的psen腳其實是一個io,不會有波形輸出。你需要psen ...

是的,stc手冊有問題。
但是sst89e516rd應(yīng)該是可行的,在手冊中也看到EA、posn腳的使用,在實驗中,當(dāng)EA接低電平,posn有短暫的輸出,然后死機,這樣可以判斷為posn輸出時序問題,引起讀入的軟件有問題而死機;當(dāng)EA接高電平,不用posn腳,程序也事先寫入單片機的ROM,運行晶振、ALE有波型輸出,但儀器不工作,由于沒有程序源碼,沒有辦法判斷出錯原因,是芯片兼容問題?
回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2022-2-1 16:35 來自觸屏版 | 顯示全部樓層
sst沒有玩過,無法給任何建議,我只知道你stc90用不起來是受限于硬件,你如果有辦法搞到stc89c51的hd版本可以試看看,stc89c51的hd版本,是實測可行的。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表