Witam. Posiadam płytkę STM32F4 oraz moduł ENC28J60. Chciałem przesyłać prosty pakiet do PC i monitorować czy doszedł Wiresharkiem. Ustawiłem sobie Receive Bufor od 0x0000 do 0x0FFF, wiec Transmit Bufor powinien automatycznie być od 0x1000 do 0x1FFF tak jak jest napisane w Datasheecie. Problem polega na tym, że się wysyła tylko wtedy, gdy wskaźnik ETXST...
No, udało się w końcu "wyjść na prostą" :-) Chyba sama obecność kolegi Michałko jakoś pozytywnie podziałała. Dopiero porównywanie bajt po bajcie pakietu UDP wygenerowanego przez PC'a, z tym który generował STM32 wykazało gdzie jest błąd. A był w długości pakietu IP, do którego nieopatrznie doliczyłem długość nagłówka ETH.....ehhh... Co ciekawe Wireshark...
Otwierasz socketa, odczytujesz z niego polecenie i coś z nim robisz. Cała filozofia. 4\/3!!
(at)jkowalsky oczywiście możesz ENC zasilać z czegoś zewnętrznego, ale generalnie polecałbym też wbudowany w STM32F4 kontroler + DP8348. ENC jest prądożerny, grzeje sie niemiłosiernie (taki jego urok), ma interfejs SPI a to dodatkowa zabawa. Zaleta ENC to fakt że jest na nim masa gotowych projektów + pare bibliotek do obsługi tego ustrojstwa. Swego...
Cała moja konfiguracja SPI jest w kodzie który zamieściłem... kod po zmianach z poprzedniego posta: [syntax=c]#include "stm32f4xx.h" #define EREVID (0x12|0x60) #define ENC28J60_BIT_FIELD_SET 0x80 #define ENC28J60_BIT_FIELD_CLR 0xA0 #define ECON1 0x1F #define ECON1_BSEL1 0x02 #define ECON1_BSEL0 0x01 #define ADDR_MASK 0x1F #define BANK_MASK 0x60 #define...
Robisz dla uC dodatkowe API w aplikacji i komunikujesz się czystym HTTP, używając GET/POST, prostszego sposobu nie ma. W necie masz kilka projektów z bibliotekami TCP/IP, Nawet na obecnej atmedze mógłbyś zestawić taką komunikacje. ENC28J60 kosztuje jako moduł ~17pln, podpinasz pod SPI a reszta jak z płatka. Jeśli koniecznie chcesz Discovery, to wystarczy...
Mały update Zmieniłem płytkę na Stm32f4 discovery Zmieniłem przykład na ten: http://www.tkjelectronics.dk/uploads/STM... z tej strony (w komentarzach): http://blog.tkjelectronics.dk/2012/04/re... Przechodzi inicjalizację ale wywala się na próbie pobrania DHCP: [syntax=c] void enc28j60PacketSend(uint16_t len, uint8_t*...
Witam Posiadam STM32F4 DISCOVERY ARM Cortex-M4 + Moduł sieciowy ENC28J60 Ethernet - Arduino AVR PIC Staram się zrealizować układ który poprzez żądanie html pobiera z serwisu pogodowego aktualna pogodę w danym miejscu i w zależności od odpowiedzi ustawia jasność oświetlenia np. na ulicy. Potrzebuję pomocy z odnalezieniem strony internetowej która jest...
No jak najbardziej długość przewodów (25cm sic!) może mieć na to wpływ. Ja pamiętam moje pierwsze zabawy z modułami ENC28J60 - tam pomimo transmisji o duuuużo mniejszej prędkości przewody rzędu 30cm nieekranowane + środowisko z pewnymi zakłóceniami (WiFi, BlueTooth, GSM) transmisja w ogóle się zrywała.
Podepnę się do tematu bo mam ten sam problem, ale wasze rozwiązania nie pomogły: Próbuję uruchomić projekt z powyższej strony na STM32F4 na Eclipse. Utworzyłem nowy projekt i skopiowałem do niego pliki źródłowe i nagłówkowe. Wywaliłem systemową bibliotekę z przedrostkami "hal" i zamieniłem ją ściągniętą ze strony ST: STM32F4xx_DSP_StdPeriph_Lib_V1.3.0....
Mamma Mia... 1. ATB_ETH to moduł z układem ENC28J60 (są też dostępne u innych producentów) - to nie jest układ warstwy fizycznej, ale cały kontroler sieciowy - można, ale po co skoro STM ma wbudowany i szybszy kontroler? 2. TIBBO EM500 - też po co stosować zewnętrzny kontroler i to jeszcze w okrutnej cenie, skoro w procesorze mamy tę funkcjonalność?...
mam podobny problem a dołączyłem do Eclipse'a bibliotekę STemWin522_CM4_GCC.a: 'Building target: Stm32f4.elf' 'Invoking: Cross ARM C++ Linker' arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Og -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -Wextra -g3 -T mem.ld -T libs.ld -T sections.ld -nostartfiles...
Pozwalam sobie odgrzać temat, bo właśnie zrezygnowałem z realizacji pracy magisterskiej o podobnym temacie - tyle że z nieco innego powodu. Może komuś się przydadzą moje doświadczenia. Jeżeli chodzi o płytkę DISCOVERY, Ethernet i IP, to - owszem - są gotowe przykłady (myślę o tych udostępnianych przez ST) ale ja zabrałem się za ten temat z trochę innej...
Nieeee, W5100 i ENC28J60 to całe kontrolery sieciowe. Czyli mają warstwę fizyczną (rzecz jasna bez gniazdka i transformatorów) i "logiczną", do której dostajesz się po SPI. Dlaczego to można kupić za około 15 zł ? (fizyczna i logiczna) Natomaist: Warstwa fizyczna to gniazdko, transformatory liniowe (czasem zintegrowane w gniazdku) + drivery do tych...
Przeszukiwania "internetów" oraz debugowania nic nie dało. Otóż natknąłem się na podobny problem jak tutaj w tym zamkniętym temacie: http://www.elektroda.pl/rtvforum/topic26... STM32f0 po przerobieniu projektu: http://www.tkjelectronics.dk/uploads/STM... na f0, poprawieniu rzeczy opisanych przez autora: -skonfigurowaniu pinów...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Dla pinu wejściowego ATmegi8 najniższe gwarantowane napięcie dla stanu wysokiego do 3V przy 5V zasilania więc spokojnie łapie się na to, żeby nie stosować żadnych konwerterów. Nie dyskutujesz ze mną, tylko z datasheetem, którego zresztą sam cytujesz: On the other hand, if the host controller is operated at 5V, it quite likely will not be within specifications...
A czy mógłbys mnie naprowadzić gdzie możnaby zmienic te piny SPI na 12, 13, 14, 15 jak w przypadku EtherCard? J Na początek spróbuj drobnej zmiany w pliku utility/Enc28J60Network.cpp w bibliotece UIPEthernet. Poniższy fragment kodu jest na początku tego pliku. Chodzi o modyfikację jednej linii. [syntax=c]#if ENC28J60_USE_SPILIB #if defined(ARDUINO)...
Mam do zrealizowania projekt postaci pomiar temperatury, przesłanie danych przez internet(ENC28J60) na serwer i wyświetlenie ich lokalnie na wyświetlaczu. Dodatkowo chciałbym użyć systemu operacyjnego czasu rzeczywistego. Niewykluczona jakaś dodatkowa funkcjonalność i użycie płytki do innych projektów w przyszłości. Zamierzam kupić STM32 Nucleo tylko...
(at)mariuszterba Jak dla mnie plany ambitne :) choc ja bym ci tak na prawde radzil na poczatek zabrac sie za jakies AVR Xmega (jest zestaw w formie DIP) do tego plytki stykowe... A jak upierasz sie na ARM-y w takiej konfiguracji to tez nie na jednej plytce bo to bardziej utrudnia niz ulatwia ;) Jak juz to powoli sobie dokupywac takie moduly WaveShare:...
sterownik enc28j60 enc28j60 atmega32 ethernet enc28j60
wyjście trybu awaryjnego smilo programowanie dobór nastaw regulatora
stm32f4 enc28j60 thomson 26hu5253
iiyama ProLite B2480HS-B2 - Specyfikacja i typowe usterki Wymiana uszczelniaczy siłownika wspomagania w traktorze Hinomoto