http://hacks.esar.org.uk/hdmi-splitter-hack/
這篇是個非常講解清楚好玩的的黑黑電子工程...
1.發現HDMI 切換器是用I2C訊號送到 hdmi 切換 ic 來控制 output 是否加密..
2.用一顆AVR ATTINY9 產生I2C 訊號 ,來覆蓋原有i2c 訊號
3.用示波器發現 clock 不對 在AVR 做code 修正 本來加了一顆藕合電容後來又以code來修正
4.本身hdmi 分離器沒有支持ARC ,作者查了hdmi spec .
http://www.microprocessor.org/HDMISpecification13a.pdf
Pin 14 Reserved (HDMI 1.0–1.3c), Utility/HEC/ARC (Optional, HDMI 1.4+ with HDMI Ethernet Channel and Audio Return Channel) 要hdmi switcher 支持arc,就自己焊飛線 input 14 pin 到 output 14 pin.
「i2c spec」的推薦目錄:
- 關於i2c spec 在 OSSLab Geek Lab Facebook 的精選貼文
- 關於i2c spec 在 [問題] 求救!!寫不出I2C我就要走路了- 看板Electronics 的評價
- 關於i2c spec 在 Specification for the micro:bit I2C protocol - GitHub 的評價
- 關於i2c spec 在 Autosar Spec for I2C and UART - Stack Overflow 的評價
- 關於i2c spec 在 i2c bus electrical specification 的評價
- 關於i2c spec 在 Web I2C API - Browsers and Robotics Community Group ... 的評價
i2c spec 在 Specification for the micro:bit I2C protocol - GitHub 的推薦與評價
Specification for the micro:bit I2C protocol. Contribute to microbit-foundation/spec-i2c-protocol development by creating an account on GitHub. ... <看更多>
i2c spec 在 [問題] 求救!!寫不出I2C我就要走路了- 看板Electronics 的推薦與評價
小弟是社會新鮮人,剛到公司自學不到一個月就被任命要在一個禮拜內寫出I2C通訊的程式
是的,您沒看錯,沒有前輩帶。
小弟現在要用PIC16F1824與OZ8920(battery protection IC)通訊,我已經把I2C的spec看
完一遍了,也把PIC16F1824的MSSP module稍微看過一輪,但還是不知道怎麼起頭。
我知道所有I2C的流程,Start, slave address, R/W, ACK, Stop,但是要如何變成程式碼
就是有困難。
我有上網抓I2C的範例,但是看了之後覺得跟SPEC上寫的流程完全不一樣,我還上國外論壇
請教,但沒有人能幫助到我的情況。我發文的網址:https://www.microchip.com/forums/m994750.aspx?tree=true
接著我又找了這個視頻https://www.youtube.com/watch?v=yM9OpRPMEAE,然後發現明明都
跟不同IC通訊時,都要配合各個IC相對應的Timing diagram,我不確定,所以想上來請教
前輩們。
我現在要做的事情只有從OZ8920的register中抓取想要的資料,OZ8920其他的動作皆由硬
體完成,想請前輩們給小弟一點方向,讓我知道能從哪裡下手,拜託了!不然我就要GG了!
這裡是OZ8920的datasheet:https://www.dropbox.com/sh/apiqddpjlv26ceq/AAA_HjaRwg8dPN0fSVTg2ddTa?dl=0
6/1補充:下載過datasheet的大大,請幫小弟一個忙,看完之後刪掉此檔案,因為主管說此
文件不能外流QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.215.197.69
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1495980900.A.E29.html
※ 編輯: zzss2003 (49.215.197.69), 05/28/2017 22:16:10
※ 編輯: zzss2003 (49.215.197.69), 05/28/2017 22:16:54
現在的情況是deadline已經要到了,版子已經全部弄好了,就差在韌體寫進去就完了
※ 編輯: zzss2003 (49.215.197.69), 05/28/2017 22:28:47
用這顆ic很久了
※ 編輯: zzss2003 (49.215.197.69), 05/28/2017 22:33:36
的表示法嗎?可是它只能給7個bits,意思是我60H要用7個bits表示嗎?(變成C0H)
給slave address後,接著給reg_index,這跟PIC上的spec寫的方式不同,PIC上面是給
slave後就直接給data了。這樣是不是代表是說,不同IC雖然都是用I2C規格通訊,但傳送
訊息的方式卻是要依照IC的spec下去指定?
我有看Page16了,但我沒有看到方波的需求,都是跟時間有關係的參數
※ 編輯: zzss2003 (49.215.197.69), 05/28/2017 22:45:55
謝謝hsucheng大大
※ 編輯: zzss2003 (49.215.197.69), 05/28/2017 22:48:28
跟充飽了沒,就算有誤差也不影響。
我想請教一下,我上面假設的60H→C0H是對的嗎?我應該只要照著page34的方式下去寫就行
了吧?
※ 編輯: zzss2003 (49.215.197.69), 05/28/2017 22:54:39
... <看更多>