[請益]為何控制24CXX的EEPROM都不太用CPLD來做?

看板Electronics作者 (cia89116)時間12年前 (2011/10/24 10:26), 編輯推噓11(11058)
留言69則, 8人參與, 最新討論串1/1
各位大大好,小弟因近來因比賽需要... 因此需要以並列方式來對24C04、24C08等EEPROM來進行I2C讀寫... 因此這兩個月來在Google尋找了各式文章... 但幾乎都找不到關於以CPLD來操作24C04的文章... 就算有也都不符合需求... 一些DATASHEET和I2C的文章也不知道爬了多少遍... 但做出來的東西似乎還是一樣不能用... CPLD真的不適合拿來做EEPROM的控制嗎? 為何網路上幾乎都適用微控制器來製作... 是因為它有特別的好處嗎? 就連廠商都說CPLD不太好做... 若8051會好些... 小弟才疏學淺... 希望各位大大替我解惑...:( 第一次發文,不得體的地方也請多包含...! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.74.79

10/24 11:52, , 1F
Cost, 您知道一顆 24c02 多少錢嗎?
10/24 11:52, 1F

10/24 11:53, , 2F
24c04 and 24c08 are the same.
10/24 11:53, 2F

10/24 12:11, , 3F
一般牛刀用來殺雞也是不太好殺
10/24 12:11, 3F

10/24 16:52, , 4F
樓上大大說的之前真的沒想到...因為花的是學校的錢XD"
10/24 16:52, 4F

10/24 16:54, , 5F
一顆24C08大概15塊吧!24C04要21塊!比起CPLD的確差多了!
10/24 16:54, 5F

10/24 16:54, , 6F
因為實驗器材都是用學校的,所以小弟可能有點吃米不知米
10/24 16:54, 6F

10/24 16:55, , 7F
價ˇˇ
10/24 16:55, 7F

10/24 16:56, , 8F
但若設計上,有原因讓大家不愛用CPLD嗎?
10/24 16:56, 8F

10/24 16:56, , 9F
還是純粹就因為價錢問題?
10/24 16:56, 9F

10/24 18:48, , 10F
主要是 cost, 另外有些 MCU 有 generic I2C interface.
10/24 18:48, 10F

10/24 18:48, , 11F
用 CPLD 還要自已寫 and debug.
10/24 18:48, 11F

10/24 18:50, , 12F
但是如果您做的是更大的 system, 而 24c08 只是其中之一
10/24 18:50, 12F

10/24 18:51, , 13F
的話, 也是可以用 CPLD, 結論是 tradeoff.
10/24 18:51, 13F

10/24 20:25, , 14F
應該看你整個系統多大&功用吧! IC能少盡量少 cost down..
10/24 20:25, 14F

10/24 20:25, , 15F
練功的話 I2C 可以用CPLD,8051,DSP 都可以
10/24 20:25, 15F

10/24 20:26, , 16F
你應該找的是I2C 的VHDL CODE 或 I2C 的Verilog CODE
10/24 20:26, 16F

10/24 20:28, , 17F
THEN針對EEPROM的protocol去送I2C訊號 就OK囉!
10/24 20:28, 17F

10/24 20:29, , 18F
ck大說的MCU有內建的I2C 最快上手,填暫存器就可以通訊了
10/24 20:29, 18F

10/24 20:30, , 19F
用CPLD你要寫出"I2C"的通訊功能(不一定要完整),需要點時間
10/24 20:30, 19F

10/24 20:33, , 20F
======================================================
10/24 20:33, 20F

10/24 20:34, , 21F
或者這樣子說: 用CPLD做出I2C 的功能,然後把那個HDL拿去
10/24 20:34, 21F

10/24 20:34, , 22F
做在新型的8051裡面,就是 有內建I2C的8051囉~!
10/24 20:34, 22F

10/24 20:37, , 24F
像這個link就是一個I2C的VHDL CODE
10/24 20:37, 24F

10/24 20:38, , 25F
理論上送一些input就能work (這個CODE 我沒測過)
10/24 20:38, 25F

10/24 20:38, , 26F
我以前有TRY過一個,結果.....不成功 後來自己寫才WORK的~
10/24 20:38, 26F

10/24 20:40, , 27F
10/24 20:40, 27F

10/24 20:44, , 28F
很謝謝各位大大如此熱烈的回應,樓上的網站我也會好好研
10/24 20:44, 28F

10/24 20:44, , 29F
一下!
10/24 20:44, 29F

10/24 20:45, , 30F
坦白說我已經花了兩個月時間在這東西上= ="
10/24 20:45, 30F

10/24 20:46, , 31F
所以我能理解用CPLD真的是需要時間的...而且我還是個學生
10/24 20:46, 31F

10/24 20:46, , 32F
經驗不夠~很難抓到眉角...
10/24 20:46, 32F

10/24 20:47, , 33F
但比賽時間已經很緊迫了,在自己鑽牛角尖會完蛋ˊˋ
10/24 20:47, 33F

10/24 20:49, , 34F
像剛剛大大貼的我的網站我也有找到幾個...
10/24 20:49, 34F

10/24 20:51, , 35F
只是老師說不太符合需求...這我就不太懂了ˊˋ
10/24 20:51, 35F

10/24 20:52, , 36F
我到時可能會再發一篇文來請益~順便分享我的寫法...
10/24 20:52, 36F

10/24 20:53, , 37F
真的很謝謝那些回我文的大大們...不然我現在很茫然ˇˇ
10/24 20:53, 37F

10/24 20:54, , 38F
加油! 看得出來你很^^^^
10/24 20:54, 38F

10/24 20:57, , 39F
是阿~時間已經不太夠了~兩個月又花在這至今仍未報酬的
10/24 20:57, 39F

10/24 20:58, , 40F
東西上面...但時間花的越久...又更不想放棄...
10/24 20:58, 40F

10/24 20:59, , 41F
不然這兩個月的時間就跟放水流沒兩樣= ="
10/24 20:59, 41F

10/24 21:00, , 42F
坦白說我只是個高職生...VHDL也才剛學的不深...
10/24 21:00, 42F

10/24 21:01, , 43F
比起版上一些專業的大大~我看到那一整行宣告就暈了zzz
10/24 21:01, 43F

10/24 21:12, , 44F
我看到你說你"VHDL也才剛學的不深" 要寫I2C 我也暈了...
10/24 21:12, 44F

10/24 21:13, , 45F
建議你先別直接寫I2C 因為用VHDL寫通訊算有點難
10/24 21:13, 45F

10/24 21:13, , 46F
你需要的是.... 以下..
10/24 21:13, 46F

10/24 21:16, , 47F
1. 組合邏輯輸出 2. counter data 輸出 3. state machine
10/24 21:16, 47F

10/24 21:17, , 48F
4. inout 的IO
10/24 21:17, 48F

10/24 21:18, , 49F
以上四個都會了 再看I2C的protocol 用以上招式拆解 寫出
10/24 21:18, 49F

10/24 21:19, , 50F
其實我也有考慮過用狀態機...後來我跟老師選擇了一種寫法
10/24 21:19, 50F

10/24 21:20, , 51F
注意事項: 完成一個小塊東西就測一下, 不要整個寫完才測
10/24 21:20, 51F

10/24 21:20, , 52F
直接用無數個CASE WHEN創造出SCL和SDA=.=
10/24 21:20, 52F

10/24 21:21, , 53F
... 那就是我說的狀態機 if else 也是....@@"
10/24 21:21, 53F

10/24 21:22, , 54F
不知大大是否方便私信給我您的MSN或即時...想跟您聊一下
10/24 21:22, 54F

10/24 21:22, , 55F
也順便給您看一下我的CODE~不方便的話也沒關係~謝謝
10/24 21:22, 55F

10/24 21:23, , 56F
自己TRY吧... 該說的我都說了 加油~ (一陣煙霧後消失了..)
10/24 21:23, 56F

10/24 21:24, , 57F
因為我用示波器量...基本的波形都有出來...OUTPUT還是沒
10/24 21:24, 57F

10/24 21:24, , 58F
東西
10/24 21:24, 58F

10/24 21:25, , 59F
恩...真的很謝謝您這樣好心的大大^^
10/24 21:25, 59F

10/25 21:49, , 60F
基本功還是要花時間下
10/25 21:49, 60F

10/25 22:41, , 61F
謝謝樓上大大的鼓勵...若非現在時間不太夠...
10/25 22:41, 61F

10/25 22:41, , 62F
我也覺得自己應該好好加強基礎...可能要上大學了吧ˊˋ
10/25 22:41, 62F

10/25 22:42, , 63F
謝謝您給我的建議!
10/25 22:42, 63F

10/27 23:29, , 64F
我大學畢業時~什麼都不懂~
10/27 23:29, 64F

10/29 12:48, , 65F
看來大學能學的東西還是有限囉ˊˋ
10/29 12:48, 65F

10/29 12:48, , 66F
還是要等出社會在慢慢累積經驗了!
10/29 12:48, 66F

12/30 18:33, , 67F
如果只要1~2片chip的話..還要tune..學習晶片特性..
12/30 18:33, 67F

08/13 19:18, , 68F
直接用無數個CASE https://noxiv.com
08/13 19:18, 68F

09/17 23:12, , 69F
我以前有TRY過一個, https://daxiv.com
09/17 23:12, 69F
文章代碼(AID): #1EfCpor3 (Electronics)