Merhabalar arkadaşlar.
Bir su debisi ölçüm projemde tcp ip modbus kullanmalıyım. Acaba nasıl yol almalıyım. Elimde bulunanlar stmf4 ve stmf0 kiti ve ENC28J60 ve bir de stmf4 kiti için hazırlanmış ethernet soketi. Sizce sıra sıra gidersem ilk baş nereden başlamalıyım.
Daha önce kimse ilgilenmedi mi?
Hocam kesinlikle DP83848cvv phyter ile stm32f4 de devam edin. Cubemx ile Lwip ayarıni 4 basit adımda yapıp tcp server i fw1.14 den alarak 1 kod ile pinge cevap verebilirsiniz. Daha sonra modbus için size hangisi lazım ise 3,4,16 için gerekli kodları yazarak evrensel bir modbus tcp ip cihazı yapmanız hızlı bir şekilde mümkün.
-tcp ıp yi öğren
-modbusu öğren
-oturup kendi kütüphanenin yaz kullan
tcp ip tarafında hangini kullanmalıyım peki? lwip mi yoksa uip mi? Aradaki fark modbus yapamayacak kadar çok mu?
STMF4 ile gidersem yanılmıyorsam ethernet kısmı içerisinde bu işlemcinin. Bir adet SN75176 gibi bir fiziksel entegre takıp girmeli miyim? Yoksa ENJ gibi bir çip mi kullanmalıyım.
Modbus için bir çok kaynak buldum doğru düzgün türkçede yok zaten ingilizcem çok kuvvetli değil.
Modbus diye aratınca http://www.freemodbus.org/ adresi hep karşıma çıkıyor ama hangi örneği nasıl derleyeceğimi bulamadım.
Türkçe de http://www.firatdeveci.com/petit-modbus-kucuk-ama-dev/ böyle bir kaynak buldum ama işime yarar mı bilmiyorum.
İlk önce tcp ip de hangisinden ilerlemeliyim?
Alıntı yapılan: deneme_1234 - 03 Mart 2017, 13:53:50
tcp ip tarafında hangini kullanmalıyım peki? lwip mi yoksa uip mi? Aradaki fark modbus yapamayacak kadar çok mu?
STMF4 ile gidersem yanılmıyorsam ethernet kısmı içerisinde bu işlemcinin. Bir adet SN75176 gibi bir fiziksel entegre takıp girmeli miyim? Yoksa ENJ gibi bir çip mi kullanmalıyım.
Modbus için bir çok kaynak buldum doğru düzgün türkçede yok zaten ingilizcem çok kuvvetli değil.
Modbus diye aratınca http://www.freemodbus.org/ adresi hep karşıma çıkıyor ama hangi örneği nasıl derleyeceğimi bulamadım.
Türkçe de http://www.firatdeveci.com/petit-modbus-kucuk-ama-dev/ böyle bir kaynak buldum ama işime yarar mı bilmiyorum.
İlk önce tcp ip de hangisinden ilerlemeliyim?
tcp ip hem fiziksel hemde yazılımsal bir katmandır. modbus ise sadece yazılımsaldır. o yüzden ethernet üzerinden haberleşip daha sonra modbus kutuphanesi kulanacaksın. rs485 tarzı bir yapı kullanmayacaksın.
O halde neyle başlamalıyım.
HAL gibi bir şeyle ilerlemek istemiyorum, her şey kapalı ve açıkçası hiç bir şey anlamadım.
ENJ çipini kullanmak işi zorlaştırır mı?
İlk ilk ilk yapmam gereken nedir?
yani projeyi baştan kendi kodlarınla yapmak istiyorsan zorlanırsın ben olsam bir tane ethernet uart çevirici alıp bilgisayar ile ethernet üzerinden konuşurdum.Bu işi iyi öğrendikten sonra modbus protokolunu araştırıp öğrenirdim. Modbus için kütüphane yazabilirsiniz çok ağır olmaz. Daha sonra bu ikisini kombine hale getirirdim.
Alıntı yapılan: skara1214 - 04 Mart 2017, 11:13:06
yani projeyi baştan kendi kodlarınla yapmak istiyorsan zorlanırsın ben olsam bir tane ethernet uart çevirici alıp bilgisayar ile ethernet üzerinden konuşurdum.Bu işi iyi öğrendikten sonra modbus protokolunu araştırıp öğrenirdim. Modbus için kütüphane yazabilirsiniz çok ağır olmaz. Daha sonra bu ikisini kombine hale getirirdim.
Bence en hızlı ve en mantıklısı.
Alıntı yapılan: Murat Mert - 04 Mart 2017, 12:01:12
Bence en hızlı ve en mantıklısı.
Hazır modüller oldukça pahalılar bir de bana katacağı bir şey yok ki..
Ben bu işi de öğrenmek istiyorum. Onun için yazılımsal bu kısımlar nasıl olacak oradan başlayıp sonuna kadar gitmek istiyorum. Sanırım tek ben meraklı değilimdir bu olaylara.
Ethernet ile haberleşmesini öğreniniz Modus kısmı kolay.ethernet kitabı almak daha iyi başlangıç olur. Ethernet cozdukten sonra Modbus size öğretmen yarım saat
https://tr.m.wikipedia.org/wiki/UDP burdan baslayiniz
uip yada lwip bakmamalı mıyım?
Kitap öneriniz olursa söyler misiniz?
Bu arada http://www.firatdeveci.com/petit-modbus-kucuk-ama-dev/ bu adreste verilen modbusı çalıştırdım poll diye bir program ile. Fakat TCP tarafını nasıl monte edeceğimi bir türlü bulamadım.
Sorularım saçma geliyorsa özür dilerim.
Once ethernet üzerinden başka bir cihaza veri gönderin ve alın
Alıntı yapılan: Okan AKÇA - 05 Mart 2017, 01:15:59
Once ethernet üzerinden başka bir cihaza veri gönderin ve alın
Bunu anladım ama nasıl kısmı sonuçsuz kalıyor bence :)
Elimde bir adet iyi kullandığım 18F2680 ve bir de ENJ kiti var, şimdi ne yapmalıyım ben?
Sıfırdan yazman imkansız ancak örnek kodlar varsa burdanbaşlayabilirsiniz. Devreyi kurarak hazır kod üzerinden haberlestirme yapınız.
Alıntı yapılan: Okan AKÇA - 05 Mart 2017, 01:28:35
Sıfırdan yazman imkansız ancak örnek kodlar varsa burdanbaşlayabilirsiniz. Devreyi kurarak hazır kod üzerinden haberlestirme yapınız.
Hazır kod ile haberleşmeyi yaptıracağım önümde iki seçenek var uip mi lwip mi. Bunların ikisi de aynı kişi yazmış. Ama lwip daha detaylı gibi. Siz nasıl yöntem kulanıyorsunuz?
TCP-ip basamağını bilgisayar düzeyinde 2' li program olarak yazın. Bu basamağı geçerseniz oradaki Client programı yerine kendi kartınızı koyacaksınız. Sonrası çorap söküğü gibi gelir.
Şu an Pic ile ENJ'yi haberleştirip bir IP almasını sağlasam olacak gibi sanki.
Arkadaşlar hangi stacki kullanmalıyım ilk olarak Microchip mi uip mi lwip mi?
microchip
Arm a gectigimde bu sefee zorluk cikmaz mi
stackların birbirinden çok farkları yok. işin mantığını öğrendikten sonra ne kullanırsan kullan. ama pic kullanıyorsan microchip stacki başlamak iyidir, örnek çoktur.