STM32F103C8'e ethernet çipi bağlamak

Başlatan z, 17 Eylül 2016, 18:33:38

z

STM32F103C8'i sevdiğim için bu çiple ethernet çalışması yapmak istiyorum.

F103C8 kartıma minik bir kart bağlayayım onun da ethernet portu olsun, ethernet kablosunun bir ucunu PC'ye diğer ucunu da bu karta takayım ve kod yazayım istiyorum.

Kartın TCP/IP ile falan alakası olmasın bana sadece ethernet üzerinden bağlantı kursun.

Yeni bir MCU önerisi istemiyorum. Bana ethernet için bir çip yada daha iyisi minik bir kart önerebilir misiniz?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

makdeniz



ENC28J60 piyasada kolaylıkla bulunuyor bence bu kart üzerinden gitmekte fayda var.

Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.

z

http://urun.gittigidiyor.com/ev-elektronigi/mini-enc28j60-ethernet-lan-ag-modulu-stm32-234842435?gclid=CKz75f3fls8CFVQW0wodyRcM3Q&ggmktg=PaidSearch*PLA*232249527*22324001847*58375852887*pla**pla-79002064407&mpch=ads&ggmktg1=PaidSearch*******&scxid=14489-145818-2357-0

Süpermiş fiyatı da ucuz.


Şimdi bu kartı işlemcime bağlarsam kodları da yazarsam işlemcim internete bağlanacak öylemi?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

hgs

ESP-01 kullanın. Uart üzerinden halledersiniz.

ido2323

esp8266 ile kablosuz bağlasan olmaz mı?

z

#5
Neyse ENC28J60 siparişi verdim.



http://ww1.microchip.com/downloads/en/devicedoc/39662a.pdf

PC'yi modeme bağlamak için kullandığım bir kablom var. Bu kabloyu PC ile bu kit arasında kullanabilirmiyim? Yoksa croslu bir kabloya mı ihtiyacım olacak?

Çhipin dokümanına göre STM32 tarafına kod yazabilirim. PC tarafında hiç kod yazmadan STM tarafına  test amaçlı içeriği bilinen datalar göndermek istersem işletim sisteminde hazırda utility vs varmı?

Test amaçlı olarak PC tarafına da kod yazmam gerekirse Delphi için ne yapabilirim? Komponent gerekecekse ne olacak?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

hgs


z

Neyse aynı satıcıdan bir kaç kalem daha ürün sipariş etmiştim.

ESP01 yada ENC28J60 için MCU tarafında yazacağım kodlarda çok fark olacakmı?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

hgs

Birisi mcuda uart haberleşmesi, diğeri mcuda ethernet stack yazılımı çalıştırıp spi üzerinden haberleşme yapmak demek.

engerex

 Delphi Indy yüklü geliyor. Tabi siz halen Delphi 7 kullanıyorsanız yüklemeniz gerekebilir. Winsock kullanırım diyorsanız tüm versiyonlarla birlikte geliyor. Ekli değilse sadece ekleyeceksiniz.

z

Alıntı yapılan: hgs - 17 Eylül 2016, 20:26:10
Birisi mcuda uart haberleşmesi, diğeri mcuda ethernet stack yazılımı çalıştırıp spi üzerinden haberleşme yapmak demek.

ENC28J60 dokümanına baktım da Ethernet hakkında çok şey bilmek gerekiyor. Kafam bir hayli karıştı.

ESP01 siparişini verirsem tamam Uart haberleşmesi yapacağım peki ethernet hakkında gene çok şey bilmem gerekecek mi?

Öte yandan Hoop internete bağlandın gibi çok hazır bir şeyler de istemiyorum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Burak B

#11
Alıntı yapılan: z - 17 Eylül 2016, 20:12:21
Neyse aynı satıcıdan bir kaç kalem daha ürün sipariş etmiştim.

ESP01 yada ENC28J60 için MCU tarafında yazacağım kodlarda çok fark olacakmı?



ESP8266 kullanırsanız içinde size lazım herşey olduğu için kolayca basit komutlarla UART üzerinden işinizi görecektir.  Çünkü modül içerisinde 80mhz MCU üzerinde koşan RTOS, TCP/IP Stack ve buna entegre WIFI hazır halde geliyor. Size uygulama geliştirmek kalıyor. 

Diğer taraftan ENC28J60 kullanırsanız;

1- SPI ethernet interface driver yazmanız;
2- Bir TCP/IP stack kullanarak bu driver ile entegre etmeniz;
3- Bu TCP/IP stacki kullanarak uygulama geliştirmeniz;

gerekecek.

Eğer oldu bittiye gelmesin derseniz ESP8266' nın içerisine uygulama yazın.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle

z

Peki ENC28J60 ile STM32F103C8 kullanırsam aşağıda bahsettiğiniz amaçlar için

1- SPI ethernet interface driver yazmanız;
2- Bir TCP/IP stack kullanarak bu driver ile entegre etmeniz;
3- Bu TCP/IP stacki kullanarak uygulama geliştirmeniz;

kodları da yazarsam işlemcinin benim asıl işlerimle ilgilenecek kadar zamanı olacakmı? Elimde hala kod yazmak için flashda ve ramda yeterince alan kalacakmı?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

mufitsozen

Alıntı yapılan: z - 17 Eylül 2016, 20:54:38
Peki ENC28J60 ile STM32F103C8 kullanırsam aşağıda bahsettiğiniz amaçlar için

1- SPI ethernet interface driver yazmanız;
2- Bir TCP/IP stack kullanarak bu driver ile entegre etmeniz;
3- Bu TCP/IP stacki kullanarak uygulama geliştirmeniz;

kodları da yazarsam işlemcinin benim asıl işlerimle ilgilenecek kadar zamanı olacakmı? Elimde hala kod yazmak için flashda ve ramda yeterince alan kalacakmı?



72Mhz 20Kb RAM ve 128KBFlash olduguna gore butun bunlari vede SPI, Serial Port, ADC, GPIO kullandiginiz varsayarak, CPU Load %15-20 arasinda olur, bir tek TCP/IP stack eger profesyonel degil ise RAMda belki biraz sikinti olabilir.

Tabii siz bunlari ASM kullanarak dahada optimize ederek dahada hizli calistirabilirsiniz.
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

Burak B

MCU' nuzun iş yükü nedir bilmiyorum. Ancak bu maddeler stack kullanımınıza göre %80 e kadar işlem yükü getirme potansiyeline sahip. Tabi bunu işlemci zamanını ideal bir şekilde yönettiğinizi farzederek söylüyorum.

Sizin kullandığınız MCU ile basit bir TCP/UDP uygulaması yaparsanız saydığım 3 madde için RAM olarak min 4-6K, Flash içinde ortalama 10-20K bir alan yetecektir.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle