痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 14857|回復: 68

STC89C52 轉 89C2051 節省程式除錯時間的小東西

  [複製鏈接]
發表於 2014-3-5 15:02:44 | 顯示全部樓層 |閱讀模式
因為是初學 8951 以及常常要改程式或是除錯,使用 STC89C52 作為開發工具最為方便,他的下載程式只要4條線(VCC TX RX GND) 非常方便,而且大部分的程式都可以給 89C2051使用,若是把程式寫好再燒錄到89C2051就可以節省空間,畢竟 20pin 比起40pin 少了不少空間啊!! 可是一但燒到89C2051之後裝上電路板要再改程式就不太好玩了!! 這個動作會影響到改程式的意願.
  日前 作了一個 18B20溫度計 但是會閃爍以及偶發的讀取異常想要改程式就有一點"懶"了!! 於是有了這個小東西的念頭與大家分享....

首先要作排線與TARGET 頭!!
DSC07817.JPG

DSC07816.JPG

DSC07815.JPG

接下來作一般的 STC89C52 的母板下載使用(很亂勿見笑!)
DSC07814.JPG

DSC07813.JPG

下載線的連接(馬桶補水警報電路示範)
DSC07812.JPG

DSC07811.JPG

DSC07810.JPG

18B20溫度計示範
DSC07807.JPG

DSC07806.JPG

DSC07805.JPG

DSC07804.JPG

程式修改完成後把程式燒到 89C2051 裝上
DSC07800.JPG

DSC07801.JPG

DSC07802.JPG

另外一個待修改的溫度計
DSC07820.JPG

DSC07818.JPG

DSC07819.JPG

經驗分享:
1.石英震盪使用 插座可以方便變更頻率,下載時使用 11.0592Mhz,正常使用時若改為 12Mhz很方便.
2.下載板子到 TARGET 板子的VCC 需要加上一個切斷開關這樣PC上提供的電源就不會送到TARGET上,可以避免TARGET的電源負載過大而造成當機. 先前經驗沒有斷開電源會造成下載程式軟體無故跳出.
3.TX RX 使用跳線可以避免 下載程式給TARGET時候 TX RX 有其他影響造成無法下載.
4. TARGET 的IC座焊接若是可以有雙面電路板直接連接就非常好製作!! 否則焊接比較麻煩!!




DSC07798.JPG
DSC07799.JPG
DSC07803.JPG
DSC07808.JPG
DSC07809.JPG

評分

6

查看全部評分

發表於 2014-3-5 15:47:38 | 顯示全部樓層
本帖最後由 ysc 於 2014-3-5 03:56 PM 編輯

英雄所見略同,我是用20P壓排線IC公座來做轉接線:

從40P 89C52 轉成20P 89C4051/2051
P1.jpg

20P壓排線IC公座:
P2.jpg

拿個一般20P IC座將接腳剪除,插在壓排線IC公座上,收藏時才不會壓壞針腳。
P3.jpg

開發過程中,總是要想辦法製作一些合用的治具,這不是為了省錢,而是不一定買得到合用的。




評分

1

查看全部評分

發表於 2014-3-5 15:59:07 | 顯示全部樓層
因為是初學 8951 以及常常要改程式或是除錯.........................
-------------------------------------------------------------------------
阿乾大功力至此還算初學?相信大家都不會同意吧?

 樓主| 發表於 2014-3-5 17:47:51 | 顯示全部樓層
ysc 發表於 2014-3-5 03:47 PM static/image/common/back.gif
英雄所見略同,我是用20P壓排線IC公座來做轉接線:

從40P 89C52 轉成20P 89C4051/2051

YSC大:
     我的 "絡絡長"!! 你的簡潔有力!! 下次要做治具,要先跟你請教!!免的"絞白筍"(走錯路,多走路!)!!
 樓主| 發表於 2014-3-5 17:49:23 | 顯示全部樓層
ysc 發表於 2014-3-5 03:59 PM static/image/common/back.gif
因為是初學 8951 以及常常要改程式或是除錯.........................
---------------------------------- ...

我的仿冒功力不差!原創能力薄弱啊!!
發表於 2014-3-5 18:15:48 | 顯示全部樓層
antlu 發表於 2014-3-5 05:47 PM static/image/common/back.gif
YSC大:
     我的 "絡絡長"!! 你的簡潔有力!! 下次要做治具,要先跟你請教!!免的"絞白筍"(走錯路,多走路!) ...

阿乾大不是以此為業,才沒用上此等好物,這種壓排線IC公座並不罕見,電子材料行很容易找到,各種腳數都有,一個也沒幾塊錢。

 樓主| 發表於 2014-3-5 22:18:17 | 顯示全部樓層
ysc 發表於 2014-3-5 06:15 PM static/image/common/back.gif
阿乾大不是以此為業,才沒用上此等好物,這種壓排線IC公座並不罕見,電子材料行很容易找到,各種腳數都有 ...

YSC大:
   你問我電子材料我真的了解有限,你問我回收場我就很清楚!!
發表於 2014-3-6 22:27:52 | 顯示全部樓層
我都是 2051 套上 IC 座來做燒錄與目標板 CPU 拔插,
省力又快,
程式確定完成後再拔掉 2051 上的 IC 座
發表於 2014-3-6 22:37:13 | 顯示全部樓層
oldhan 發表於 2014-3-6 10:27 PM static/image/common/back.gif
我都是 2051 套上 IC 座來做燒錄與目標板 CPU 拔插,
省力又快,
程式確定完成後再拔掉 2051 上的 IC 座 :vic ...

毅力可佳......開發個東西有時要插拔N+1次,所以做個模擬器用下載方式比較省力。

 樓主| 發表於 2014-3-7 12:01:06 | 顯示全部樓層
哈哈哈!! 難怪 STC的 MCU會讓大家愛不釋手,可以下載上千百次!! 可以直接下載不用拔IC 真的粉方便,以前還使用 TEXTOOL 雖然方便許多,但是取下之間還是多了一次工!! 聽說!只是聽說!! 89S52 比起 STC89C52 穩定,所以可以把程式都確定後再燒89S52(89C2051)上電路板!!
發表於 2014-3-7 12:11:39 | 顯示全部樓層
antlu 發表於 2014-3-7 12:01 PM static/image/common/back.gif
哈哈哈!! 難怪 STC的 MCU會讓大家愛不釋手,可以下載上千百次!! 可以直接下載不用拔IC 真的粉方便,以前還使 ...

用89S52就可以直接ISP啦,不過感覺上89C52比S52耐干擾,只是89C52已經停產了,現在買到的都是庫存品。

 樓主| 發表於 2014-3-7 12:25:05 | 顯示全部樓層
ysc 發表於 2014-3-7 12:11 PM static/image/common/back.gif
用89S52就可以直接ISP啦,不過感覺上89C52比S52耐干擾,只是89C52已經停產了,現在買到的都是庫存品。

...

YSC大:
   哈哈!!我忘記了!! 先前看網路的資料,訪了一個 PRINTER PORT 的燒錄器!!已經不用了!!後來買了一個 USB的介面,接腳比較多一些好像是 8PIN吧!!  用慣了 STC 的 MCU 之後 89S52 就沒再買!! 手上一堆 87F51還不知到該如何處裡?
發表於 2014-3-7 12:40:28 | 顯示全部樓層
antlu 發表於 2014-3-7 12:25 PM static/image/common/back.gif
YSC大:
   哈哈!!我忘記了!! 先前看網路的資料,訪了一個 PRINTER PORT 的燒錄器!!已經不用了!!後來買了一 ...

ATMEL PRINTER PORT ISP速度慢不好用,線接長一點就不正常,還會將DEVICE ID搞亂掉,而且現在筆電跟PC已經沒有PRINTER PORT了。

去年為了AVR線上燒錄,買了以下連結這東西,配合Progisp 2.0還蠻好用的,一個才100多元很便宜,用來下載89S52也OK,燒錄速度非常快速。
http://goods.ruten.com.tw/item/show?21303028754915

87F52是OTP無法重複燒錄,可以拿來當8031用,EA接地程式碼就從外部ROM讀取。
 樓主| 發表於 2014-3-7 22:10:05 | 顯示全部樓層
ysc 發表於 2014-3-7 12:40 PM static/image/common/back.gif
ATMEL PRINTER PORT ISP速度慢不好用,線接長一點就不正常,還會將DEVICE ID搞亂掉,而且現在筆電跟PC已 ...

YSC大:
  這位金鋼先生的ISP下載器我有買,不錯用!!
  87F51 是 OTP?
發表於 2014-3-7 22:21:26 | 顯示全部樓層
antlu 發表於 2014-3-7 10:10 PM static/image/common/back.gif
YSC大:
  這位金鋼先生的ISP下載器我有買,不錯用!!
  87F51 是 OTP?

根據目前所查到的資料,87F51應該是OTP。
 樓主| 發表於 2014-3-8 00:50:08 | 顯示全部樓層
ysc 發表於 2014-3-7 10:21 PM static/image/common/back.gif
根據目前所查到的資料,87F51應該是OTP。

ysc大:
  感謝!! 好像就只能外加記憶體了!!
發表於 2014-3-8 07:36:18 | 顯示全部樓層
本帖最後由 fatzeros 於 2014-3-8 07:37 AM 編輯
antlu 發表於 2014-3-8 12:50 AM static/image/common/back.gif
ysc大:
  感謝!! 好像就只能外加記憶體了!!


可是我查到的87f51怎麼是有4k quickflash的啊!?
http://www.atmel.com/Images/doc1012.pdf
http://www.alldatasheet.net/view.jsp?Searchword=87F51

阿乾兄要拍一張圖上來看看嗎?
發表於 2014-3-8 09:47:30 | 顯示全部樓層
fatzeros 發表於 2014-3-8 07:36 AM static/image/common/back.gif
可是我查到的87f51怎麼是有4k quickflash的啊!?
http://www.atmel.com/Images/doc1012.pdf
http://www. ...

Page 1:
The AT87F51 is a low-power, high-performance CMOS 8-bit microcomputer with 4K
bytes of QuickFlash Programmable Read Only Memory.
Programmable Read Only Memory - PROM.
本來想說flash或許可以用電氣方式來改變內容,但是找不到QuickFlash的相關資料,datasheet裡只說是PROM,意思可能是也可能不是只能燒錄一次的OTP,是屬於User燒錄型,ROM則為工廠訂製型.

The device is manufactured using Atmel’s high density nonvolatile memory technology
該裝置是採用Atmel的高密度非易失性記憶體技術所製成.

The on-chip QuickFlash allows the program memory to be user programmed by a conventional nonvolatile
memory programmer.
芯片上的QuickFlash允許程式記憶器讓使用者使用傳統的非易失性記憶體燒錄器做燒錄.

由上面看來,很像是OTP,跟89C51,89S51一樣都是採用12V燒錄,能否多次燒錄就需要阿乾大去試看看了.
 樓主| 發表於 2014-3-8 17:12:50 | 顯示全部樓層
fatzeros 發表於 2014-3-8 07:36 AM static/image/common/back.gif
可是我查到的87f51怎麼是有4k quickflash的啊!?
http://www.atmel.com/Images/doc1012.pdf
http://www. ...

F0S大:
   有圖有真相!!
    DSC07822.JPG

DSC07821.JPG

DSC07823.JPG

希望可以多燒幾次!!
發表於 2014-3-8 18:22:38 | 顯示全部樓層
antlu 發表於 2014-3-8 05:12 PM static/image/common/back.gif
F0S大:
   有圖有真相!!
   

阿乾兄,有試燒的價值喔!
發表於 2014-3-8 18:42:31 | 顯示全部樓層
本帖最後由 ysc 於 2014-3-8 06:46 PM 編輯
fatzeros 發表於 2014-3-8 07:36 AM static/image/common/back.gif
可是我查到的87f51怎麼是有4k quickflash的啊!?
http://www.atmel.com/Images/doc1012.pdf
http://www. ...


找了一些資料來看,看到quickflash也為阿乾大高興一下子,但繼續往下看卻都找不到chip erase的說明,燒錄指令只說到寫入、讀取驗證,卻都沒有提到erase,所以才判斷是OTP。

找出河洛ALL-11老程式來安裝,確實有支援AT87F51,打開程式一樣找不到抹除選項:
f51.jpg

若是89C52或S52就有ERASE DEVICE選項可選:
S52.jpg


 樓主| 發表於 2014-3-8 19:12:42 | 顯示全部樓層
ysc 發表於 2014-3-8 06:42 PM static/image/common/back.gif
找了一些資料來看,看到quickflash也為阿乾大高興一下子,但繼續往下看卻都找不到chip erase的說明,燒錄 ...

YSC大:
  看樣子要送一顆去請你"驗明正身" 是否可以多COPY幾次!!  要是可以的話才算賺到!!
發表於 2014-3-8 19:35:46 | 顯示全部樓層
antlu 發表於 2014-3-8 07:12 PM static/image/common/back.gif
YSC大:
  看樣子要送一顆去請你"驗明正身" 是否可以多COPY幾次!!  要是可以的話才算賺到!! ...

可以啊,DIP 40 PIN的會比較方便,44P PLCC不好插拔。

 樓主| 發表於 2014-3-8 22:10:34 | 顯示全部樓層
ysc 發表於 2014-3-8 07:35 PM static/image/common/back.gif
可以啊,DIP 40 PIN的會比較方便,44P PLCC不好插拔。

YSC大:
  感謝!! 下週一寄過去給你測試!!
 樓主| 發表於 2014-3-10 20:07:56 | 顯示全部樓層
ysc 發表於 2014-3-8 07:35 PM static/image/common/back.gif
可以啊,DIP 40 PIN的會比較方便,44P PLCC不好插拔。

YSC大:
  今天已經寄出去了!! 收到後幫忙確認是否可以燒錄即可,不用寄回! 感謝!!
發表於 2014-3-12 16:18:47 | 顯示全部樓層
本帖最後由 ysc 於 2014-3-12 04:43 PM 編輯
antlu 發表於 2014-3-10 08:07 PM static/image/common/back.gif
YSC大:
  今天已經寄出去了!! 收到後幫忙確認是否可以燒錄即可,不用寄回! 感謝!! ...


2顆AT87F51收到,以河洛ALL-11來測試,應該是OTP無誤。

1. 沒有鎖保護,內部已燒程式碼可以讀出。
2. 程式碼沒有填滿整個空間,00的佔大多數,也就是未使用的都填入00。
3. 兩顆內容都一樣。
4. ALL-11對87F51沒有Erase選項,所以無法抹除。
5. 試著全部以FF來燒錄 (幻想燒成空白),結果第一個Byte就失敗了。
6. 再全部以00來燒錄,可以燒錄成功!

結論:OTP無誤,每個 bit 只能由 1 燒成 0 ,燒成 0 之後就無法改變了..........

說不定這是沒開窗戶的EPROM版本,想辦法將封裝溶一個洞,照紫外線或許可以抹除。



 樓主| 發表於 2014-3-12 18:32:31 | 顯示全部樓層
ysc 發表於 2014-3-12 04:18 PM static/image/common/back.gif
2顆AT87F51收到,以河洛ALL-11來測試,應該是OTP無誤。

1. 沒有鎖保護,內部已燒程式碼可以讀出。

YSC大:
   感謝幫忙確認!!10元郵資不隻到郵局有沒有再跟你補差額!!
   既然是 OTP 那也無能為力了!! 再次感謝!!
發表於 2014-3-12 20:29:45 | 顯示全部樓層
antlu 發表於 2014-3-12 06:32 PM static/image/common/back.gif
YSC大:
   感謝幫忙確認!!10元郵資不隻到郵局有沒有再跟你補差額!!
   既然是 OTP 那也無能為力了!! 再次 ...

應該沒有吧?沒聽公司收信的小姐說。
發表於 2014-3-12 22:13:15 | 顯示全部樓層
聽說有種特殊光線可以把塑膠包裝的 OTP 資料洗掉,
難不成是 X射線+紫外線?
 樓主| 發表於 2014-3-12 22:37:52 | 顯示全部樓層
oldhan 發表於 2014-3-12 10:13 PM static/image/common/back.gif
聽說有種特殊光線可以把塑膠包裝的 OTP 資料洗掉,
難不成是 X射線+紫外線?

以前聽說DRAM產品最後一層要覆蓋 POLYMIDE塗料以避免受到 阿爾法 還是貝它粒子打到而影響到電性... OTP 應該就一次而已吧!!
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-12-23 05:10 PM , Processed in 0.248079 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.