普通家電可以自行編程嗎?

可以對家電的晶元進行編程嗎?


瀉藥。

一般的家電都不可以。甚至有的家電你都不知道哪顆晶元是主控的MCU。

首先,家電產品用的多數是採用OTP形式的,詳見:OTP的介紹 。只能被編程器燒錄一次程序的單片機被稱為OTP單片機。

這東西是家電廠家先用可編程燒寫的晶元把電路和程序調試完畢後,把程序最終編譯好的HEX/BIN文件直接發給MCU晶元生產商,由生產商直接幫你在工廠就把程序文件燒寫進去再發貨給你。

或者是自己購買OTP晶元,然後在生產時候燒寫進去。比如Microchip的PIC16C系列晶元基本都是一次性燒寫的晶元,它們內部可能沒有可擦寫的FLASH,只有普通的ROM或EPROM。而對應的PIC16F系列是帶FLASH的通功能晶元。

這都是對於大批量生產的來說,所以剛學的人基本不會接觸到OTP晶元(你要用了就會感覺是不是被奸商騙了,為啥晶元只能寫一次)

=============補充===============

見過下圖紅圈中的東西么?這坨屎的封裝學名叫做COB 邦定封裝

就是你把電路調試好,程序調試好。程序連同電路板都發給晶元廠家,然後晶元廠家直接在你的PCB板子上「印」上裸片(帶程序的),然後澆上這坨屎。最後給調試好發回來給你。這樣不用打磨,你根本不知道裡面具體是什麼,多少引腳的晶元。而且絕大部分是定製的晶元,市面上根本沒有其DATASHEET可供參考的。看似工藝複雜但其實很多消費類產品都是用這種封裝,只要產品的量大,上這封裝價格比普通QFP之類的要低很多,而且更加抗EMC。如果GEEK可以改寫這裡的程序……那神了。


謝謝邀請!

對晶元進行編程肯定是可以的,具體要看是那些晶元,不是所有的都是可以的。

最常見的單片機。


家電領域,大廠喜歡用OTP產品,因為量大,成本低。而小廠則更多用FLASH的。但是小廠相比於大廠,可能更看重晶元的保密措施。因為如果更優秀的方案被大廠抄去,後果是很可怕的,相反,小廠抄大廠的方案,因為量小,肯定競爭不過大廠。扯遠了。

因此晶元商家為了迎合需求,其FLASH產品也是有很多加密措施的。要想重新編程或者是讀出晶元內燒寫的代碼,都不是那麼容易的。

比如使用使用燒寫器的時候,可能會需要提供安全碼。當你提供碼的和晶元內部燒寫著的碼相同時才允許重新燒寫。

再比如在一些FLASH中,程序的存放是亂序的,每顆都不一樣。晶元跑程序的時候會按照一定的規律從FLASH中去找下一條指令。如果你不知道這個規律,即使能夠讀取FLASH,也得不到原始程序。同樣,寫入的程序也不能夠正常運行。

所以,普通家電用戶想要對家電晶元進行編程,我認為是非常困難的。

行業新人,請指教。


USB那有4根線,你用萬用表看一下是不是進入到那個COB裡面,要是的話就是可以的。因為4根線1VDD 2DATA 3RESET 4GND那就可以完成燒錄。台灣的8位機甚至16位機都有裸片的。


推薦閱讀:

要裝修房子,有什麼好用的智能設備推薦嗎?
智能家居 (Home Automation) 各細分市場的發展情況如何?是否已經到了統一整合的時機?

TAG:編程 | 家用電器 | 嵌入式系統 | 單片機 | 智能家居 |