Skocz do zawartości

[Komunikacja] Radiowa transmisja danych, cz. II (moduły MMcc1100)


Pomocna odpowiedź

A można 2 takie moduły wykorzystać w bezprzewodowym programowaniu procków bez dodatkowej elektroniki?? To znaczy, podpinam bezpośrednio do programatora czy taka sztuczka się nie uda? Potrzebuję bezprzewodowo programować mojego LF.

Link to post
Share on other sites

Teoretycznie jest to możliwe, ale na pewno nie proste.

Problem w tym, że podczas każdej transmisji radiowej często pojawiają się błędy. Więc proste wgrywanie (jak po rs232) raczej nie ma szans zadziałać.

Pozostaje użyć ISP (In-system-programming), czyli napisać program, który będzie pobierał dane, weryfikował poprawność i programował flash.

W ten sposób działają procesory ARM - w wydzielonym fragmencie pamięci zapisany jest bootloader, który pobiera dane z RS232 i zapisuje program w pozostałej pamięci. Można taki program napisać dla AVR (chyba już nawet został napisany dla RS232). Wymaga to sporo wiedzy i pracy.

Link to post
Share on other sites
chyba już nawet został napisany dla RS232

Jest cała masa bootloaderów na avr, rs232 najprostszy, są też obsługujace bezpośrednio usb (HID/podszywanie się pod USBasp/z osobnym sterownikiem i programem... dużo tego :>). Do bezprzewodowego programowania uC wykorzystałbym moduł BT, mamy komunikację po "rs'ie" i bardzo mały współczynniki traconych danych, szczególnie przy małych odległościach i niskim baudzie :] Inna opcja to podczerwień, widziałem gdzieś taki projekt. Osobiście osobom, które nie potrzebują programowania bezprzewodowego polecam usbasploader - podszywa się pod usbasp :> Hmmm, to jest całkiem obszerny temat, może pokuszę się w wakacje o napisanie artykułu o tym 🙂

Link to post
Share on other sites

Witam 🙂

nie znam się najlepiej na elektronice, z tego powodu nie rozumiem gdzie powinienem podłączyć CSn. Może to być dowolny pin mikrokontrolera? Czy koniecznie musi to być SS(Atmega8a)

Pozdrawiam 🙂

Link to post
Share on other sites

Może być prawie dowolny, tylko potem w programie musi być odpowiednio to określone. Co więcej, jeśli używasz do komunikacji SPI to jest spora szansa, że podłączając CS układu do SS uC, tylko narobisz sobie problemów, bo może próbować przejść w SPI do trybu Slave.

Link to post
Share on other sites

Dzięki za odpowiedź 🙂

ale taki problem wystąpi tylko jeśli zdefiniuje SS jako wejście, jeśli atmega będzie w trybie Master to wtedy wystarczy ustawić SS jako wyjście i wszystko powinno być ok?

Link to post
Share on other sites

No właśnie niekoniecznie - tak jakby ATmega sama siebie wybierze jako Slave przez zmianę stanu na wyjściu. Problem występuje zresztą chyba nie tylko w ATmedze. Być może nawet nie we wszystkich AVRach - ale zgodnie z prawem Murphyego weźmiesz akurat taki układ, w którym ten problem występuje :|

  • Lubię! 1
Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.