Ynt: ENC28J60 calisma sorusu

Başlatan Karamel, 26 Haziran 2015, 09:49:52

Karamel

#30
hocam yukarida while li kisimi copy paste yapinca farkettim. SPI_Ethernet_doPacket();  bu function return olabiliyormus. return degerlerini help file dan okuyup asagiya yazdim.

0 - upon successful packet processing (zero packets received or received packet processed successfully).
1 - upon reception error or receive buffer corruption. ENC28J60 controller needs to be restarted.
2 - received packet was not sent to us (not our IP, nor IP broadcast address).
3 - received IP packet was not IPv4.
4 - received packet was of type unknown to the library.

sonra hemen cinlik yapip. main e a diye bir char atadim. bu  SPI_Ethernet_doPacket();  function i a dedigimiz degiskenin icersine aldim. yani soyle yaptim. a = SPI_Ethernet_doPacket(); hemen altinada sunlari yazdim.

if(a == 0) GPIOB_ODR.F8 = 1;
else {GPIOB_ODR.F8 = 0; delay_ms(1000);}

eger bir kere bile 0 dan farkli donse led te bunu gozlemleyebilirim ama hep 0 olarak donuyor. yani system programlama kisminda basarili gozukuyor?



mesaj birleştirme:: 06 Ağustos 2015, 23:53:57

simdi farkettim. reset ve cs pinlerini program dan degistirdim. ethernet module e bagli olmayan pinler sectim. bakalim ne donecek diye. yine 0 dondu. yani 0 donmesi basarili oldugunu gostermiyor.

mesaj birleştirme:: 07 Ağustos 2015, 00:28:09

hocam sorun cable imis. ethernet cable imda sorun vardi zaten ama ara sira bozukluk yapiyordu. simdi tamamen gitmis olacak ki. bu denli ugrastim. peh dedirtti.  :'(