成功用ATtiny26制作出ATtiny13的高壓串行編程器:有的功能測試已經完成,但是想加一個用按鍵來一鍵恢復的功能時卻出現問題了.暫時等一下,我自己調試一下,現在只能用計算機聯接來控制恢復.要想用外部的那個按鍵控制,則只能在上電時按住按鍵才能執行一次,用軟件仿真完全正常,可是實際電路就無法正常工作.我已經試了兩個小時了,還是沒法解決!下面是文檔中的錯誤.
在制作ATtiny13的編程器的過程中發現出現以下幾個問題,最后發現是文檔錯誤:
一、所有編程狀態不正確,但在手動分步操作的時候可以成功。最后發現是隨機文檔中進入編程模式的最后一步中要求至少50微秒后才能開始操作是錯誤的,其實應該是至少50毫秒后才能開始操作!
二、在編程過程中可以讀取內部的數據,但是在寫熔絲位低位字節的時候一直不成功,最后檢查發現是指令字節錯誤,并且中文和英文全部都是錯誤的!其實第一個指令字節應該是0X40,而不是0X44。經過改正后就可以正常操作了.
要不先上傳一下文件,大家幫我看一下為什么主程序在檢測外部的按鍵時,只能檢測一次,我通過程序改變發現檢測一次PB6(串行輸入)后就不能檢測PA7(外部按鍵)了,但是軟件仿真卻沒問題.
以下是源程序文件.上位機的程序我沒做.但是在頭文件中說明了具體的操作.