2015/01/03

小小的微控制器晶片偽裝成邏輯閘晶片

看到一篇文章UltraKeet Australia - Microcontrollers NOT ALLOWED (or how to troll your college instructor),有人修習電子通訊相關課程,其中一門課是基本的數位系統,以邏輯閘等級的晶片來實作各種功能。

期末作業是計數器,學生問可不可以用Arduino或其他微控制器晶片,嘿,當然不行啦。不過有人想跟老師開個玩笑,堅持使用微控制器,但必須經過偽裝。

挖空某個晶片,放入微控制器晶片。

哈哈,真有趣。不過真這麼做的話,也就不必修這門課囉。

11 comments:

  1. hello 看到很多關於 arduino的文章
    想請問 一個問題
    在台灣
    若是要找關於arduino或是單晶片的工作
    需要的技能,或是需要到達怎樣的水平
    小弟 還沒出社會
    國立科大電機系大四
    想趁還沒出社會這段時間準備
    未來想從事單晶片相關的應用or研發的工作

    ReplyDelete
    Replies
    1. 我給的回答比不上您教授、學長的回答。

      Delete
    2. arduino會有直接的工作嗎? 印象中都是給業餘的玩的...

      Delete
    3. 請向各公司詢問。

      Delete
  2. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. 老師
      我可以請教您一下
      在做無線傳輸的時候
      抓資料的時候

      每組波的大小50us~100us(20k~10k)
      編解碼是用ask
      就是如果接收到的訊號80~120us左右不管high或low 皆=1
      接收到的訊號40~60usHIGH+40~60usLOW=0
      中間low的訊號2.4ms
      傳送96組訊號
      總長度約12.5ms
      前面的訊號要等於ffef才開始接收
      要接收這樣的訊號arduino
      要怎麼寫
      謝謝~~~

      Delete
    2. 抱歉,這對我來說太過低階,無法回答。

      這類型的工作,應該交由硬體晶片處理吧?
      譬如藍牙或xbee,上層程式都已經看到某種序列介面的形式了。

      Delete
  3. yehnan大大~~ 請教個問題~ 我打算用ARDUINO 開發玩具~
    這類晶片與內程式碼 是否有防拷機制?? 像8051或其他加密方式之類的??
    煩請回覆~~ 謝謝您!!

    ReplyDelete
    Replies
    1. 我對這方面不太熟悉,應該都可以讀取機械碼,再用反組譯器,不過結果不會跟原先的原始程式碼一模一樣。
      可以查看avr晶片的datasheet,關鍵字是"memory lock",有些fuse會影響存取flash。
      可以移除bootloader,然後關閉RESET fuse,這樣就有基本的保護功能,不過fuse仍可被high-level voltage programmer回復。
      不過就我所知,都只是增加難度而已,沒辦法達到真正完全的保護。

      Delete
    2. 謝謝你 瞭解了~

      Delete