Gönderen Konu: i2c - VHDL  (Okunma sayısı 759 defa)

Çevrimdışı okg

  • Kıdemli
  • ****
  • İleti: 161
  • www.vhdl.club
i2c - VHDL
« : 23 Ocak 2017, 08: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..
KTU Elektronik Haberleşme ^4

Çevrimdışı MC_Skywalker

  • Profesyonel Üye
  • *****
  • İleti: 2265
  • e=m.c^2
Ynt: i2c - VHDL
« Yanıtla #1 : 23 Ocak 2017, 09:09:14 »
hiç çalışmadım. ama bir ara meraktan incelediğimde şu siteyi bulmuştum https://eewiki.net/pages/viewpage.action?pageId=10125324

Çevrimdışı vitruvius

  • Emektar
  • *****
  • İleti: 804
Ynt: i2c - VHDL
« Yanıtla #2 : 23 Ocak 2017, 11:26:20 »
i2c çok da karmaşık bir protokol değil kendin yazarsın bence.

Çevrimdışı muuzoo

  • Emektar
  • *****
  • İleti: 655
    • Günlük
Ynt: i2c - VHDL
« Yanıtla #3 : 23 Ocak 2017, 11:30:54 »
Ayrıca şurası da oldukça faydalıdır : http://opencores.org/projects
www.muuzoo.gen.tr - Kişisel karalamalarım...

Çevrimdışı okg

  • Kıdemli
  • ****
  • İleti: 161
  • www.vhdl.club
Ynt: i2c - VHDL
« Yanıtla #4 : 23 Ocak 2017, 13:36:08 »
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.
KTU Elektronik Haberleşme ^4

Çevrimdışı okg

  • Kıdemli
  • ****
  • İleti: 161
  • www.vhdl.club
Ynt: i2c - VHDL
« Yanıtla #5 : 23 Ocak 2017, 13:38:27 »
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
« Son Düzenleme: 23 Ocak 2017, 16:10:11 Gönderen: okg »
KTU Elektronik Haberleşme ^4

Çevrimdışı vitruvius

  • Emektar
  • *****
  • İleti: 804
Ynt: i2c - VHDL
« Yanıtla #6 : 23 Ocak 2017, 16:31:12 »
Eğer genel bir şey yapmak istemiyorsan ADT7420'e özel bir block hazırlayabilirsin. Datasheet'te sayfa 5'te timing specification, sayfa 19'da da okumanın nasıl yapıldığını anlatan kısım var.

Çevrimdışı okg

  • Kıdemli
  • ****
  • İleti: 161
  • www.vhdl.club
Ynt: i2c - VHDL
« Yanıtla #7 : 23 Ocak 2017, 16:42:12 »
Eğer genel bir şey yapmak istemiyorsan ADT7420'e özel bir block hazırlayabilirsin. Datasheet'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
KTU Elektronik Haberleşme ^4

Çevrimdışı okg

  • Kıdemli
  • ****
  • İleti: 161
  • www.vhdl.club
Ynt: i2c - VHDL
« Yanıtla #8 : 23 Ocak 2017, 16: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..
KTU Elektronik Haberleşme ^4

Çevrimdışı furkanyx

  • Üye
  • **
  • İleti: 42
Ynt: i2c - VHDL
« Yanıtla #9 : 14 Mayıs 2017, 15:49:12 »
Hocam kodu paylaşmayı unuttunuz :)

Çevrimdışı okg

  • Kıdemli
  • ****
  • İleti: 161
  • www.vhdl.club
Ynt: i2c - VHDL
« Yanıtla #10 : 14 Mayıs 2017, 16:51:29 »
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.
« Son Düzenleme: 14 Mayıs 2017, 17:49:23 Gönderen: okg »
KTU Elektronik Haberleşme ^4