Skocz do zawartości

gohandi

Users
  • Zawartość

    114
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    6

Wszystko napisane przez gohandi

  1. gohandi

    Przestrzeń robocza manipulatora

    Jeśli inaczej miał bym mówić o przestrzeni manipulacyjnej to w pewnym uproszczeniu jest przestrzeń, w której człon roboczy, czyli np chwytak lub przedmiot trzymany przez chwytak, można ustawić w dowolnej orientacji. Czyli tak by jeden arbitralnie przyjęty punkt w którym jest środek lokalnego układu współrzędnych pozostał nieruchomy jego osie mogły wskazywać dowolne kierunki, zachowując oczywiście relacje między sobą . Tak mówimy o orientacji względem globalnego układu współrzędnych. Mówimy o członie roboczym ponieważ to jest coś co nas interesuje. Projektując manipulator nie są dla nas tak i
  2. gohandi

    Przestrzeń robocza manipulatora

    1. Tym właśnie jest orientacja, jest to ustawienie członu względem danego układu współrzędnych, oczywiście chodzi o kąty jakie on tworzy między osiami współrzędnych. http://www.robotyka.com/teoria.php/teoria.73 2. Przestrzeń manipulacyjna jest wycinkiem przestrzeni osiągalnej w którym końcowy układ odniesienia(opisujący efektor) może przyjąć dowolną orientacje. Dla tego w przypadku kiedy l1=l2 jak złożymy manipulator w taki sposób, że człony pokrywają się ze sobą. Wtedy efektor umiejscowiony w podstawie a manipulując pierwszymi dwoma obrotami ustawimy dowolną orientację. 3. Dla tego ukła
  3. Mechanik_PSC, zwróciłem uwagę pisząc pierwszy post i podtrzymuje swoją wypowiedź Odnosząc się do niego jeszcze raz: Przypominając rozróżnia, a nie identyfikuje i zgodnie z wpisem z wiki czyli zatem wyróżnia się dwa typy urządzeń, low power i high power. Co więcej przytoczony przez Ciebie cytat nic nie mówi o źródle informacji do klasyfikacji urządzenia jako lp czy hp. Dla tego założenie, że klasyfikowany jest poprzez pomiar pobieranego prądu po podłączeniu jest moim zdaniem błędne. Jak wiemy dzieje się to później już w trakcie komunikacji. W mojej ocenie diody LED tutaj służą jako
  4. Mechanik_PSC, nie wiem do końca co autor miał na myśli jednak pewny jest fakt, że zdanie nie jest fałszywe. Słowo rozróżniać nie jest synonimem identyfikować. Rozróżnia czyli widzi różnice, a nie identyfikuje czy rozpoznaje. Zatem USB host rozróżnia podłączane urządzenia ze względu na pobierany prąd czyli klasyfikuje urządzenia ze względu na pobierany prąd, co potwierdza cytat z wikipedii. Zdanie nie odnosi się do tego skąd host uzyskuje informacje na temat zapotrzebowania na prąd urządzenia.
  5. ProrokWielki przeczytaj jeszcze raz artykuł. Pierwszy akapit: Co do autora, mam wrażenie, że wyrządzasz sobie krzywdę: Projekt jaki obrałeś sobie do realizacji jest stosunkowo prosty i na pewno byłbyś w stanie wykonać go sam jeśli tylko byś spróbował. Pewnie dłużej byś to wykonywał niż z aktywną pomocą, ale jeśli chcesz się nauczyć to nie ma innej drogi niż samodzielne myślenie. Nie sieje hejtem tylko ostrzegam bo łatwo wyrobić sobie postawę roszczeniową i robić "swoje" projekty wykonując czyjeś instrukcje. Powodzenia
  6. gohandi

    LF projekt płytki PCB

    Fajnie, Ja bym jeszcze jedną rzecz zrobił, ale proszę o wypowiedzenie się osób bardziej doświadczonych. Zauważ że masę złącza do programowania, masę uC oraz złącza do BTM podpinasz pod część masy którą będą spływać prądy z silników do akumulatora. Tutaj zrobił bym takie coś. Przeciął poligon masy zaraz koło silnika mniej więcej na wysokości zworki obok C9 tak żeby zworka była podpięta jeszcze do masy po stronie silnika oraz utworzył zworkę zaraz koło stabilizatora (puścić ją miedzy uC a mostkiem). W taki sposób podzielisz masę na sygnałową i mocy zbliżysz się topologią do gwiazdy, która jest
  7. gohandi

    LF projekt płytki PCB

    torcek, fajnie dużo się zmienia . Ja tam fachowcem nie jestem ale pomyśl, silniki zasilane są bezpośrednio z akumulatora więc prąd pobierany przez nie będzie szedł od plusa liniami zasilania do mostka potem silnik znów do mostka i jakąś drogą masy do minusa. Zwróć uwagę w jakim miejscu masz złącze od akumulatora i jakie masz połączenie między pinem masy od mostka do tego właśnie złącza. Pomyśl jeszcze czy na prawdę potrzebujesz złączy silników zaraz przy nich? Przecież i tak będziesz używał przewodów do połączenia więc mógłbyś dać je zaraz koło mostka, a inaczej poprowadzić masę albo piny
  8. Można rozwiązać to jak kolega Propaganja proponuje ale wprowadzanie stringów o większej niż wymagana długość dosyć skutecznie wcina pamięć. Fakt, że przy długości 8 znaków nie jest źle, ale co jeśli by to był wyświetlacz 2x40? Zastanów się nad jakaś konkretną obsługą wyświetlacza. Nie widziałem jak wyglądają u ciebie funkcje do obsługi wyświetlacza, ale dobrym rozwiązaniem jest rysowanie w bufforze a potem dopiero przeniesienie to raz na jakiś czas na wyświetlacz. Dużo w takim wypadku zyskujesz ponieważ operacje na bufforze w pamięci są znacznie szybsze niż wypisywanie tego od razu na wyświetl
  9. Co do wirtualizacji to od siebie polecam virtualbox'a, nie próbowałem tak odpalać USBasp, ale widziałem wiele takich maszyn z vb, które obsługiwały różne urządzenia pod usb choćby blaster'a od Altery. Choć faktycznie kofiguracja może przysporzyć siwizny
  10. gohandi

    LF projekt płytki PCB

    Przemyśl rozłożenie elementów na płytce ,czy koniecznie potrzebujesz na samym tyle złącze do BTM-222, przez to ciągniesz linie Rx i Tx przez pół płytki i w okolicy silników. Przemyśl grubość ścieżek i prowadzenie zasilnia. Pamiętaj o tym aby robić jak najmniejsza liczbę otworów bo przy dużych ilościach wiercenie jest uciążliwe, odnoszę się do ścieżek które są prowadzone np. przez dwie zworki. Jak projektujesz taki układ szczególnie przy stopniach mocy postaraj się zastanowić jak będzie prąd płyną od + do - taki ogląd pomoże wyeliminować proste błędy. Powodzenia
  11. Na elektrodzie był poruszany taki temat tylko zorientowany na Win 7. Nadal pod Win7/Vista Pan Mirekk36 zamieścił na swoim blogu poradnik jak poprawnie zainstalować USBasp na platformę x64. Postępowałem zgodnie z tym poradnikiem i USBasp działa bez wyłączania podpisu przy każdym włączeniu komputera, tylko tak jak pisałem pod Win7. Może znajdziesz coś dla siebie. Bardzo hardcorowa i nie optymalna metoda to zainstalowanie wirtualnej maszyny z jakimkolwiek systemem obsługującym USBasp, przekierowanie portu i powinno działać (uskuteczniam tą metodę z starym skanerem do którego nie ma sterowników po
  12. Ja miałem taką sytuację jak w USBasp zworka aktualizacji firmware była źle ustawiona lub po prostu USBasp było nie podpięte.
  13. gohandi

    Licencje programów

    Jest jeszcze jedna różnica. Mając otwarte oprogramowanie możesz z nim zrobić w zasadzie 2 rzeczy. 1. Wykorzystać do swoich celów i tworzyć zgodnie z przeznaczeniem produkt tj. przy KiCad możesz stworzyć schemat i pcb. Z tego co się orientowałem w tedy ten produkt nie musi być udostępniany jednak nie jestem wstanie zacytować tutaj licencji. 2. Mam miejsce w przypadku kiedy na podstawie KiCad chcemy zrobić własny pakiet KiCad SuperDuper i tutaj wirusowość licencji GNU GPL daje o sobie znać.
  14. Nie znam bascoma, ale chyba przekopiowałeś to za bardzo na pałę, w twoim programie masz w środku kodu definicje procesora i kwarcu. Wydaje się to dziwne. Ogólnie pasowałoby zrobić jeden blok inicjalizacji peryferiów, a potem jak masz uC przygotowany to dochodzisz do bloku w którym wybierasz tryb pracy. Następnie if który wybiera podprogram.
  15. Nie opisałeś całego problemu, przy doborze silników istotna jest dynamika układu. Bez wiedzy o tym jakie chcesz osiągnąć przyspieszenia i prędkości maksymalne ciężko będzie odpowiedzieć czy te silniki dadzą radę. Tak naprawdę nie bardzo wiadomo co masz na myśli mówiąc "ruszyć konstrukcję", czy to jest przypadek na płaskim betonie czy może po murawie boiska. Kolejna sprawa jest taka, że ostatnim stopnie "przekładni" są koła, jeśli założysz 50cm koła stracisz bardzo na momencie i możesz nie ruszyć, dając małe koła możesz nie osiągnąć założonej prędkości. Przemyśl co dokładnie chcesz uzyskać, a
  16. Moim zdaniem wynika coś innego, nie odniosłem się w tym zdaniu do czekania jedynie co do upływu czasu. Mianowicie taktując adc z częstotliwością 200KHz przerwanie od ukończenia konwersji jest wywoływane z częstotliwością 15KHz a to znaczy ze 15000*(~20) taktów na obsługę przerwania idzie w eter co dla procesora taktowanego 1MHz stanowi 30% wszystkich taktów w jednej sekundzie. Czyli zajmuje mu zupełnie bez sensu uC. Stąd zwróciłem uwagę, że w tym trybie jest istotna właśnie ta proporcja na ile taktów zegara przypada jedno przerwanie od ukończenia konwersji. Dla dużej wartości prescalera mamy
  17. Harnas, nie bardzo wiem o co Ci chodzi, powiedziałem gdzieś inaczej? Jedyne co mi przychodzi to głowy to może nie fortunne sformułowanie Uściślając, przerwanie od skończenia konwersji wywoływane jest cyklicznie i pomiary są robione najszybciej jako mogą być jednak temat wątku jest o pomiarach "co sekundę" i to co sekundę musisz sobie Autor wyznaczyć. W skrócie wyznaczenia chwili w której faktycznie skorzysta z pomiarów przetwornika.
  18. Ciężko odpowiedzieć na pytanie czy używasz poprawnie bo wszystko zależy od tego co naprawdę chcesz osiągnąć. Odpaliłeś ADC w trybie free running musisz rozwiązać jeszcze sprawę wyznaczania chwili kiedy faktycznie skorzystasz przetwornika i faktycznie odczytasz te kilka kolejnych próbek. Możesz tak kożystać z ADC, ale moim zdaniem jest to nie efektywne, zwróć uwagę na to że bez względu na to czy korzystasz z pomiarów czy nie (a miałeś z nich korzystać co sekundę) przetwornik generuje cyklicznie przerwanie i zajmuje mikrokontroler, nie jest tragicznie jeśli masz ustawiony duży prescaler dla zega
  19. gohandi

    Jakie tranzystory?

    Uciekasz od rzeczy nieuniknionej aby zrobić to porządnie. Sprawdź do jakich napięć został przystosowany twój silni, nie można bezkarnie zwiększać napięcia pracy bo w końcu spalisz uzwojenia.
  20. Ogólnie powinieneś poczekać, albo rozwiązać to inaczej. W przypadku użycia wyzwalania konwersjie ADC przy pomocy sygnału z timera to nie wiele się różni od wyzwolenia ręcznego, nadal masz około 13 cykli przetwornika ADC zanim uzyskasz pomiar. Jednak w twoim przypadku może to działać ponieważ operacje na wyświetlaczu są czasochłonne i te 13 cykli może minąć. Jednak jeśli zmienisz strukturę programy może okazać się że pomiar zmienia ci się z opóźnieniem. Kolejna sprawa jest taka, że konwersja nie jest wyzwalana przerwaniem, tylko zboczem narastającym FLAGI od przerwania, co za tym idzie nie tr
  21. gohandi

    Jakie tranzystory?

    Zawsze możesz użyć silniczków z CDROM'u ale od wysuwania tacki. Na jednym tranzystorze będziesz mógł zrobić sterowanie ON/OFF(PWM) bez zmiany kierunku przy dwóch tranzystorach i symetrycznym zasilaniu będziesz mógł zmieniać kierunek. Co do regulacji prądu to przydał by się jakiś rezystor pomiarowy inaczej będzie to trochę na czuja. Druga rzecz to fakt, że bez przekładni się nie obejdzie, chyba że będziesz kombinował z jazdą bez fizycznych kółek co jest mało eleganckie. Słabość silnika jest pojęciem względnym i prawie zawsze stosuje się przekładnie żeby dopasować "wymiar" mocy są jednak wyjątk
  22. Sprawdź 101 raz połączenia, zworki na programatorze i ewentualne zasilanie.
  23. Powoli odchodzi mi ochota pomagania, mam wrażenie że kolega nie czyta komunikatów. Jest napisane "AVRDude is not supported for static library projects", czyli podczas tworzenia projektu wybrałeś zamiast "AVR cross target application", "AVR cross traget static library". Kolejna sprawa to fakt, że eclipse nie obsługuje w łatwy sposób debuga'a co za tym idzie ja zawsze odznaczam tą opcję kompilacji, choć szczerze to raczej nie miało wielkiego wpływu. Polecam więcej czytać, ja nie powiedziałem Ci nic ponad to co powiedział Ci eclipse, i więcej eksperymentować.
  24. Windows->preferences->AVR->AVRDude, Klikasz guzik ADD i wybierasz twój programator jeśli jest to wymagane do poprawnego działania podajesz dodatkowe informacje np. dla STK500v2 jest to numer portu COM, zatwierdzasz wszystko. Teraz klikasz prawym na projekt w drzewku i wybierasz properties (alt+enter) i podobnie jak poprzednim przypadku wybierasz AVR->AVRDude i z comboBoxa wybierasz twój programator. Następnie zatwierdzasz OK. Dla pewności możesz sprawdzić czy zapisały się ustawienia, mi czasem się niezapisują. Z tego miejsca gdzie wybierasz możesz też dodawać nowe programator nat
  25. Doszedłem teraz tego kroku i musisz wybrać najpierw "C project" i tam już będziesz miał do wyboru AVR traget aplication. Pamiętaj o przełączeniu perspektywy na c/c++, program sam Cię o to zapyta.
×
×
  • 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.