Skocz do zawartości

Elvis

Użytkownicy
  • Zawartość

    2664
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    198

Wszystko napisane przez Elvis

  1. 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 t
  2. Elvis

    Przerywania które nóźki?

    Tak jak napisał BoBBy, procesor ma tylko 3 wejścia przerwań. Pozostaje zmienić procesor, albo zrezygnować z przerwań. Spokojnie możesz obsługiwać przycisk poza przerwaniami - i tak trzeba eliminować drgania styków.
  3. W sumie ciekawe po ile wobit sprzedaje te silniki. Znalazłem cenę tutaj: http://www.ondrives.com/gearboxes-reducers-dc-motors-dc-motor-gearheads-1-61-46-25-300mnm.html 95£ - razy 4 to jednak sporo kasy...
  4. Każdy układ L298 ma wbudowane dwa mostki. A dwa mostki w zupełności wystarczą. Inny problem, to czy na pewno L298 wystarczy. Jeśli to są silniki o których niedawno pisałeś w innych postach, to sprawdź prąd zwarciowy, bo chyba jest bardzo duży. Więc jeśli zablokujesz silniki, to spalisz mostki - nawet jeśli użyjesz 2.
  5. Podłączone jest dobrze (zapomniałeś tylko od połączeniu GND z gnd przy 5V). Natomiast nie bardzo widzę sens używania 2 mostków. Nie wystarczy podłączyć równolegle silniki? Jeśli L298 jest za słaby to można dać inny mostek, ale nie ma potrzeby dawać mostka dla każdego silnika oddzielnie. Robot produkcji Wobit-u (Maor) ma po dwa silniki połączone równolegle i działa, więc nie powinno być poblemu.
  6. Elvis

    Problem z UART atmega 128

    Tak, nawet w 4 bajtach - bo na końcu znak nowej linii. Dużo łatwiej jest takie dane odczytać, wystarczy hyperterminal, błędy widać o tyle, że wszystko co nie jest liczbą trzeba odrzucać, nie ma problemu z wykrywaniem początku ramki, bo znaki końca linii oddzielają dane. Żeby było łatwiej można użyć standardowego printf - wystarczy przekierować wyjście na uart i kod: printf("%d\n", dane); załatwia sprawę. Do tego akwizycję danych można dać na przerwaniach i program działa pięknie i prosto.
  7. Zobacz te moduły: http://www.propox.com/products/t_202.html Opis pojawi się niedługo na diodzie. Co prawda nie udało mi się takiego zasięgu uzyskać, ale producent podaje 1km. Więc powinny być lepsze - a o ile model będzie w zasięgu wzroku jest szansa. Problem jest zawsze ten sam - budynki bardzo tłumią sygnał.
  8. Elvis

    Problem z UART atmega 128

    Najszybciej to można wysłać najpierw górne 8bitów liczby, później dolne 8b. Czyli: unsigned int dane = adc_val(); uart_send(dane>>8); uart_send(dane); Problem w takiej sytuacji to po pierwsze wykrywanie błędów, po drugie wykrycie początku danych. Jeśli coś mogę polecać, to transmisję tekstową i zwiększenie prędkości uart (np. do 115200).
  9. Najwięcej zależy od tego gdzie będziesz przesyłać dane. Producent podaje 200m otwartej przestrzeni. Jeśli po drodze będą przeszkody (np. ściany, budynki) zasięg bardzo szybko spada. Dodatkowy problem to antena - jeśli użyjesz "standardowej", czyli przewodu 8/16cm, to zasięg będzie mały. Warto jeszcze pamiętać, że 433MHz mają większy zasięg niż 868MHz - im wyższa częstotliwość, tym bardziej jest tłumiony sygnał np. przez budynki. Moduły nie mają żadnej kontroli danych, modulacji itd. Samemu (programowo) można to realizować, ale chyba lepiej wybrać inne moduły. To są bardzo proste moduły, dla
  10. Elvis

    Podłączenie vs1011...

    W datasheecie układu opisują podłączenie przez spi. Co prawda jest mowa o trybie native i compatibility, ale nie wiem czym dokładnie się różnią. Użycie spi to chyba dobry wybór, sporo danych trzeba przesyłać, więc najlepiej użyć spi + dma.
  11. Artykuł ten jest kontynuacją opisów modułów komunikacji radiowej. W poprzedniej część, przedstawiłem moduły HM-T868S, HM-R868S, RFM12B / 868D oraz CC1000PP-433. Druga część opisu dotyczy komunikacji przy wykorzystaniu modułów MMcc1100 dostępnych w firmie Propox. Więcej informacji znajduje się na stronie producenta. Do testów firma Propox dostarczyła dwa moduły MMcc1100 w wersji na 868MHz (dostępne są również wersje 433MHz). Moduły wyposażone są w układ CC1100, jego poprzednia wersja (CC1000) została opisana w poprzednim artykule. Nowa wersja układu została znacznie poprawiona. Usunięte
  12. Elvis

    Robot na wifi

    Oczywiście, że są takie moduły. Chociażby: http://www.digi.com/products/embeddedsolutions/digiconnectwime.jsp Pomijam kwestię ceny, ale są.
  13. Miło widzieć, że ktoś zabiera się po inżyniersku do tematu. Niestety obliczenia nie są poprawne. Pierwszy błąd to, jednostki. Powinno być liczone w m, ale niech już zostanie mm. Są tutaj 2 błędy. Pierwszy niewielki, pole to oczywiście mm^2 a nie mm. Drugi powiażniejszy: 35um x 2mm = 0,035mm x 2mm = 0,07 [mm^2] Więc mamy wszystkie wyniki o rząd wielkości pomylone. Po wyliczeniach dla powinno wychodzić: dla 10mm: R = 0,0026 [Ω] U = 0,00156 [V] P = I*U = 0,6[A] * 0,00156[V] = 0,9 [mW] dla 300mm: R= 0,078 [Ω] U = 0,0468[V] P = I*U = 0,6[A] * 0,0468[V] = 28 [mW] Więc jak widać
  14. Elvis

    Mobot-RCR-V2 (problem)

    Nie wygląda, żeby numery miały znacznie. U mnie USB ma numer #10-018365, a ttl #09-017530. Myślę, że musisz zacząć od komunikacji PC<->moduł USB - moduł ttl <-loopback Czyli w module ttl łączysz tx z rx. U mnie to zadziałało od razu. Jeszcze jedno - jakiego używasz programu do obsługi portu rs? ja używam putty, ważne, żeby w ustawieniach wyłączyć kontrolę przepływu (Flow Control). [ Dodano: 18 Kwi 10 11:03 ] Pierwszy test u mnie wyglądał tak: * moduł A podłączony do komputera przez USB, putty jako terminal * moduł B podłączony do 5V, pin TX zwarty z RX Jak piny w module B
  15. Elvis

    Mobot-RCR-V2 (problem)

    Na początek spróbuj prostego testu - zewrzyj tx z rx modułu podłączanego do max232 - wtedy po usb powinno działać jak echo. Sprawdź, czy wszystkie podłączenia są ok. Ja na szybko podłączyłem i działa bez problemu. Moduły prosto z pudełka, bez jakiejkolwiek konfiguracji. [ Dodano: 18 Kwi 10 10:34 ] Jeszcze jedna sprawa - pamiętałeś, żeby skrosować rx z tx? tzn. podłączyć tx modułu do rx rs-232? Ja często mylę i wtedy ma prawo nie działać.
  16. Elvis

    Mobot-RCR-V2 (problem)

    Jeszcze nie miałem czasu modułów mobot-a uruchomić, ale o ile wiem moduł podłącza się bezpośrednio pod uart. Bez max232. Może dlatego nie działa.
  17. Dziękuję za wyróżnienie. Bardzo miło otrzymać nagrodę, szczególnie jeśli niespodziewaną
  18. Jeden impuls byłoby bardzo ciężko wykryć. Każde zakłócenie traktowane byłoby jako sygnał. Więc to raczej kiepski pomysł. Lepiej użyć oddzielnego nadajnika i odbiornika ultradźwięków. Wtedy można uzyskać mniejsze odległości pomiaru.
  19. Elvis

    Programowanie w C, a C++

    Jeśli znasz C++ łatwo będzie Ci przejść na C. Jest trochę drobnych różnic, ale ogólnie C++ to nadzbiór C. Więc wystarczy zrezygnować z klas, przestrzeni nazw, czy szablonów i program bez problemu skompiluje się w C. Jak dla mnie główna różnica to konieczność deklarowania zmiennych na początku bloku oraz brak biblioteki STL. Są za to kompilatory C++ na uC. Nie polecam, bo kod bywa bardzo długi, ale jak ktoś lubi C++ to można używać.
  20. Jest tak jak pisze TIMONek. Klawiatura nie przesyła stanu klawiszy, tylko zmiany, czyli kody wciskanych i zwalnianych klawiszy. Nawet jeśli ktoś naciśnie jednocześnie dwa, klawiatura odczyta je oddzielnie (skanowanie matrycy), po czym wyśle kolejno dwa kody. Więcej np. tutaj http://www.computer-engineering.org/ps2keyboard/
  21. Tylko trzeba pamiętać o tym 2mm. Typowy raster ma 2,54mm, więc łatwo się pomylić.
  22. Jak chodzi o moduły radiowe, to RFM12 (zamiast RFM12B) może być zasilane z 5V. Więcej informacji na stronie producenta: http://www.hoperf.com/rf_fsk/rfm12.htm Moduły do kupienia np. tutaj: http://www.seguro.pl/sklep/?zobacz=4745&producent= Główną zaletą modułów jest ich cena. Inny przykład użycia RFM12 z AVR opisany jest tutaj: http://zenburn.net/~goroux/rfm12b/rfm12b_and_avr-%20quick_start.pdf
  23. Skoro generuje skrypt, to znaczy, że sam php działa. Proponuję usunąć killall ze skryptu, wykonać i sprawdzić czy proces minicom będzie uruchomiony. Jeśli tak to wiadomo, że chociaż minicom startuje. Kolejny test to byłoby sprawdzenie, czy coś przez COM wysyła. Jeśli masz 2 porty w komputerze, można połączyć ze sobą (skrosowane oczywiście) i zobaczyć czy coś wysyła. Jeśli nie masz 2 portów, to trzeba poszukać jakiegoś emulatora COM. Pod windows polecam com0com, pod linuxa niestety nie wiem co można wykorzystać. Możesz jeszcze spróbować wpisać ścieżki bezwzględne do wszystkich plików, ale
  24. Elvis

    Sterownik silnika krokowego

    To jeśli chodzi o ULN2065 trzeba pamiętać o diodach zabezpieczających. Te które są wbudowane w układ - trzeba je podłączyć (piny 1 i 8). Inaczej bardzo duże napięcia będą się indukowały przy przełączaniu. I sterując nie można wykorzystywać 2 uzwojeń jednocześnie (tylko sterowanie pełnokrokowe). Traci się w ten sposób 40% mocy, ale inaczej przez mostek popłynąłby prąd 2x 1,5A. Ogólnie polecam L298, chociaż na początek można sprawdzić ULN2065.
  25. Elvis

    Jak zrobić automatyczny peryskop ?

    Do sterowania proponuję wykorzystać mikrokontroler. Samo sterowanie silnikiem przez mostek H (żeby można było w obie strony kręcić silnikiem), np. popularnym na forum L293. Do tego dodać 2 krańcówki (mikroprzełączniki na końcach). Gdy peryskop dojedzie do mikroprzełącznika, procesor będzie wyłączał silnik. Ogólnie układ jak w prostym robocie, wszystko opisywane wielokrotnie na forum. Jedyna różnica, to układ czujników - zamiast po bokach robota, to przy peryskopie.
×
×
  • 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.