Skocz do zawartości

ENC28j60 i atmega16


Pomocna odpowiedź

Napisano

Witam,

Od pewnego czasu zastanawiałem się nad stowrzeniem prostego servera który pozwoli mi na sterowanie silniczkiem przez przeglądarke. Zamówiłem więc moduł ENC28j60 i podłączyłem do atmegi 16. Na próbę wgrałem biblioteki "tuxgraphics" z możliwością sterowania diodą LED on/off i wszystko fajnie działa. Teraz zastanawiam się jak wysłać ramkę z wartością PWM aby sterować prędkością silnika. Czy ktoś może interesował się podobnym zagadnieniem ?

Pozdrawiam.

__________

Komentarz dodany przez: Treker

Terry, nie pokazałeś żadnego kodu, więc ciężko oceniać. Sterowanie diodą wymaga przesłania liczby (1/0), podobnie jest w przypadku z PWM. Jedyną różnicą będzie to, że liczba jest większa np 0-255. Nie powinno to być zbyt dużą ingerencją w działający kod.

Przepraszam za zwłokę, ale miałem problem z komunikacją układu z PC wydaje mi się że przez rezonator kwarcowy ponieważ częstotliwość taktowania Atmegi to 8 Mhz.

Nie wiedziałem o funkcji "find_key_val" :

if (find_key_val(str, strbuffer, BUFFER_SIZE_str, "sw")) {
	//LED ON
	if (strbuffer[0] == '0') {
		return (1);
	}
	//LED OFF
	if (strbuffer[0] == '1') {
		return (2);
	}

Gdzie :

fill_tcp_data_p(buf, plen,
		PSTR(" <a href=\"./?sw=0\">[switch on]</a>\n"));

Ustawia na końcu URL "sw" na określoną wartość a funkcją sprawdzam wartość sw.

Zastanawiam się teraz czemu układ mi się wiesza, czy to przez ten rezonator bo czytałem że przy taktowaniu 8 Mhz są problemy, a cały układ zasilam 3,3V.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...