Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Pld, Spld, Pal, Gal, Cpld, Fpga => Konuyu başlatan: okg - 22 Ocak 2017, 18:42:46

Başlık: i2c - VHDL
Gönderen: okg - 22 Ocak 2017, 18:42:46
Arkadaşlar merhaba,

Kullandıgım FPGA üzerinde ADT7420 sıcaklık sensörü var ve maalesef ki i2c ile sürülüyor. İnternette verilog ile bir ton i2c örneği var ancak vhdl ile çok bir kaynak bulamadım.Daha önceden bu sensörü kullanabilen yada i2c haberleşmesi yapan oldu mu?

Teşekkürler..
Başlık: Ynt: i2c - VHDL
Gönderen: MC_Skywalker - 22 Ocak 2017, 19:09:14
hiç çalışmadım. ama bir ara meraktan incelediğimde şu siteyi bulmuştum https://eewiki.net/pages/viewpage.action?pageId=10125324
Başlık: Ynt: i2c - VHDL
Gönderen: vitruvius - 22 Ocak 2017, 21:26:20
i2c çok da karmaşık bir protokol değil kendin yazarsın bence.
Başlık: Ynt: i2c - VHDL
Gönderen: muuzoo - 22 Ocak 2017, 21:30:54
Ayrıca şurası da oldukça faydalıdır : http://opencores.org/projects
Başlık: Ynt: i2c - VHDL
Gönderen: okg - 22 Ocak 2017, 23:36:08
Alıntı yapılan: vitruvius - 22 Ocak 2017, 21:26:20
i2c çok da karmaşık bir protokol değil kendin yazarsın bence.

yapı olarak anlaşılabilir bir protokol ama kullanım için çok karmaşık olduğunu düşünüyorum. Kimi stop göndermiyor kimi ack nack göndermiyor kimi ack süresinde bekleyip sonrasında datayı yolluyor.. bir ton karmaşıklık var bence uygulama kısmında.
Başlık: Ynt: i2c - VHDL
Gönderen: okg - 22 Ocak 2017, 23:38:27
Alıntı yapılan: MC_Skywalker - 22 Ocak 2017, 19:09:14
hiç çalışmadım. ama bir ara meraktan incelediğimde şu siteyi bulmuştum https://eewiki.net/pages/viewpage.action?pageId=10125324

bende biraz bu siteden biraz başka yerlerden bakarak birşeyler yaptım ama olurda bir yanlışlık kodu tamamlarsam felan paylaşırım, sağolun
Başlık: Ynt: i2c - VHDL
Gönderen: vitruvius - 23 Ocak 2017, 02:31:12
Eğer genel bir şey yapmak istemiyorsan ADT7420'e özel bir block hazırlayabilirsin. Datasheet (http://www.analog.com/media/en/technical-documentation/data-sheets/ADT7420.pdf)'te sayfa 5'te timing specification, sayfa 19'da da okumanın nasıl yapıldığını anlatan kısım var.
Başlık: Ynt: i2c - VHDL
Gönderen: okg - 23 Ocak 2017, 02:42:12
Alıntı yapılan: vitruvius - 23 Ocak 2017, 02:31:12
Eğer genel bir şey yapmak istemiyorsan ADT7420'e özel bir block hazırlayabilirsin. Datasheet (http://www.analog.com/media/en/technical-documentation/data-sheets/ADT7420.pdf)'te sayfa 5'te timing specification, sayfa 19'da da okumanın nasıl yapıldığını anlatan kısım var.

Teşekkür ederim, yarın gün içerisinde bi şansımı deneyeyim tekrardan
Başlık: Ynt: i2c - VHDL
Gönderen: okg - 23 Ocak 2017, 02:48:26
i2c start biti yorum satırı olarak kaldığından başlamıyormuş iletişim... yeni fark edebildim, şuan için oda sıcaklığında 7 segment üzerinde 23 derece okuyorum, gün içerisinde kodu düzenleyip paylaşırım.

Herkese teşekkürler..
Başlık: Ynt: i2c - VHDL
Gönderen: furkanyx - 14 Mayıs 2017, 00:49:12
Hocam kodu paylaşmayı unuttunuz :)
Başlık: Ynt: i2c - VHDL
Gönderen: okg - 14 Mayıs 2017, 01:51:29
Alıntı yapılan: furkanyx - 14 Mayıs 2017, 00:49:12
Hocam kodu paylaşmayı unuttunuz :)

Son zamanlarda herşeyi unutur oldum, bilgisayarıma geçtiğimde (muhtemelen ayın18-19 u gibi) hemen paylaşacam.
Başlık: Ynt: i2c - VHDL
Gönderen: furkanyx - 03 Haziran 2017, 00:13:44
haziran oldu @okg hocam :D
Başlık: Ynt: i2c - VHDL
Gönderen: okg - 04 Haziran 2017, 23:46:07
@furkanyx , gecikme için kusura bakma. kodda hatalar olabilir denk gelirsen düzeltmeye çalışırız beraber.


https://www.dropbox.com/s/2g1q9nfebqeqto9/ADT7420.rar?dl=0
Başlık: Ynt: i2c - VHDL
Gönderen: speak48 - 05 Haziran 2017, 20:42:19
http://www.digilentdesigncontest.com/uploads/2/2/7/9/22797146/_documentation__auto_search_and_rescue.pdf