Skocz do zawartości

Elvis

Użytkownicy
  • Zawartość

    2663
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    198

Wszystko napisane przez Elvis

  1. Elvis

    [C] STM32 - Problem z SysTick

    Jak chodzi o IAR to warto sprawdzić ile ten kompilator kosztuje...
  2. Elvis

    max232n

    Źle jest wpięty kondensator 1uF na samej górze. Powinien być między pin 2, a GND. Na datasheecie jest oznaczony jako C3.
  3. Poprzednia część kursu. [Kurs] Programowanie ARM LPC1114 cz.4 - PWM Programowy PWM Podobnie jak w poprzednim kursie przygotujemy programowe sterowanie jasnością diod. Mamy do dyspozycji tylko 2 diody, ale to wystarczy do nauki. W pliku program11.zip znajdziemy kod programu. W poprzednim kursi znajdziemy sporo informacji o PWM: https://www.forbot.pl/forum/topics20/kurs-programowania-arm-cz7-pwm-vt3926.htm Wykorzystamy timer jak w poprzednim przykładzie, ale zmienimy częstotliwość wywoływania procedury przerwania. Tym razem będziemy wywoływać ją co 100us. Wystarczy zmienić wartość rejestr
  4. Poprzednia część kursu. [Kurs] Programowanie ARM LPC1114 cz.3 - zegary i przerwania Na początek dobra wiadomość. Rdzenie Cortex mają znacznie poprawioną obsługę przerwań w porównaniu do starszej rodziny ARM7TDMI. Inżynierowie firmy ARM wzięli sobie do serca krytykę poprzednich procesorów i dodali do rdzenia znacznie poprawioną obsługę przerwań. Przed lekturą tego artykułu zachęcam do przeczytania piątej części poprzedniego kursu, w której poruszona została pokrewna tematyka. Najpierw zajmiemy się przerwaniami od układów licznikowych, tzw. timerów. Procesor LPC1114 jest wyposażony w 5 time
  5. Zobacz: Poprzednia część kursu! Programowanie ARM LPC1114 cz.2 - porty I/O Porty wejścia-wyjścia są niewątpliwie najważniejszymi układami peryferyjnymi każdego procesora. W poprzedniej wersji kursu opisywałem dokładnie ich działanie. Teraz skoncentruję się nad zmianami w nowym mikrokontrolerze. Podobnie jak poprzednio, najważniejsza jest umiejętność korzystania z dokumentacji procesora. Całą dokumentację znajdziemy na stronie producenta. Najciekawszy jest dokument nazwany „User Manual” (co ciekawe Datasheet to jedynie ogólny opis procesora). Link do dokumentacji: http://ics.nxp.com/support/
  6. Elvis

    Wybór szkoły

    Ja chodziłem do szkoły bardzo nisko w rankingach. A nie uważam, żeby to było dużym problemem
  7. Elvis

    Wybór szkoły

    Teraz to Ty robisz wodę z mózgu... Nie bez powodu mówimy "uczyć się" - jeśli sam się nie nauczysz, nikt za Ciebie tego nie zrobi. Więc szkoła, prestiż, kadra itd. to nie wszystko
  8. Elvis

    Wybór szkoły

    To moje doświadczenie, każdy ma prawo do swojego. Ale jak widzę ludzi po technikum na analizie matematycznej, to nie jest łatwo...
  9. Elvis

    Wybór szkoły

    Jeśli mogę dołączyć się do dyskusji, to zagłosuję za liceum. Sam dawno temu chciałem iść do technikum, bo interesowałem się chemią. W międzyczasie zupełnie mi się odwidziało i zmieniłem zainteresowania. Jak pójdziesz do LO to możesz iść na właściwie dowolne studia. A kto wie co będzie Ci się podobało za kilka lat.
  10. Witam, chciałbym wszystkich zachęcić do lektury nowego kursu programowania procesorów ARM. Niestety podczas pisania kursu okazało się, że producent płytek ewaluacyjnych zakończył ich produkcję. Nie pozostało nic innego, jak wybrać inny zestaw ewaluacyjny i przygotować kolejny kurs, oparty na nowych - dostępnych płytkach. Wybór padł na relatywnie tanie zestawy ZL32ARM. Są one dostępne w sklepie Kamami, więcej na stronie producenta. Dla użytkowników Diody płytki te dostępne są w specjalnej, promocyjnej cenie - szczegóły poście Treker'a poniżej. Opis zestawu Zamontowany na płytce procesor jak
  11. Witam, postaram się opisać postępy prac nad moim pierwszym robotem kroczącym. Pierwsza wersja będzie bazować na gotowym szkielecie. Dokładniej na częściach kupionych tutaj: http://www.hexapodrobot.com/store/product_info.php?cPath=21_22&products_id=29 Nie cierpię projektowania mechaniki, więc dla mnie gotowy szkielet to idealne rozwiązanie. Dzisiaj dotarła przesyłka z elementami, zawartość pudełka wygląda następująco: Jutro planuję większe zakupy w sklepie modelarskim. Kolejnym krokiem będzie zaprojektowanie elektroniki. Zamierzam wykorzystać któryś z procesorów ARM, ale na
  12. Elvis

    Sterowanie L293DNE

    A ustawiłeś RA0..3 jako wyjścia?
  13. Możesz wykorzystać program BTRobot.zip z artykułu. W pętli głównej kod wysyłający jest zakomentowany, czyli pętla główna powinna wyglądać tak: while (1) { sprintf(buf, "Hello world! %d\r\n", ++counter); KAmodBT_SendBuffer(buf); _delay_ms(100); }
  14. Jeśli nie otwiera się okno terminala, to coś jest nie tak z konfiguracją połączenia. Kod pin podałeś poprawnie? Atmega wysyła dane standardowo, przez UART. Przy okazji - jeśli używasz modułu BTM222, to zakładam, że pamiętasz o konwersji napięć 5V<->3.3V?
  15. Podłączenie musi być skrosowane, czyli: UART_TX -> BTM_RX UART_RX <- BTM_TX Natomiast jak chodzi o putty, to przy standardowych ustawieniach nie pojawia się tzw. echo. Czyli gdy naciskasz klawisze, ich kody są wysyłane przez port COM, ale znaki nie są wyświetlane na ekranie. Dopiero jeśli po drugiej stronie łącza zostanie wysłany znak, pojawi się on na ekranie. Więc jeśli program na AVR nie odsyła tego co dostał, nie widać wpisywanych znaków. Radziłbym na początek napisać program na AVR, który będzie w pętli wysyłał komunikat. Jeśli uda się go przesłać do PC i wyświetlić w ekranie
  16. IRFZ44 przy 20A wydzielą koło 10W. Więc konieczny byłby spory radiator, żeby przeżyły. Zobacz IRF2804, które polecał Xweldog. Mają 10x niższy Rds, więc i moc będzie znacznie mniejsza.
  17. Odradzam używanie IRFZ44. Przy 20A nie mają większych szans. Jak koniecznie chcesz je stosować, to od razu daj bardzo duży radiator.
  18. Moduły Mobot-a są bardzo proste w obsłudze. To co wysyłasz przez UART przychodzi po drugiej stronie. Więc jeśli udało Ci się komunikować przez RS232 to bez zmian w programie wszystko powinno działać.
  19. Elvis

    Algebra boola

    xamrex moim zdaniem wynik jest poprawny, ale nie do końca rozumiem Twój dowód. Ja bym to wyprowadził tak: a + (a * b) = (a + a) * (a + b) = 1 * (a + b) = a +b
  20. Działanie bootloadera opisałem tutaj: https://www.forbot.pl/forum/topics20/kurs-programowania-arm-cz11-rs-232-cd-2-bootloader-vt4392.htm W przypadku LPC111x jest tak samo - zmienia się tylko pin P0.1 zamiast P0.14. Pull-up jest po to żeby bootloader się nie uruchamiał. Jeśli P0.1 zewrzemy do masy (np. zworką) to bootloader wejdzie w tryb programowania (po resecie). Jeśli wykonamy wszystko wg. schematu ZL32ARM - reset i sterowanie P0.1 będzie automatyczne. [ Dodano: 14-11-2010, 10:20 ] OldSkull w Keil-u trzeba zmienić deklarację funkcje przerwania: void timer0(void) __irq { } A jak
  21. Najprościej jest wykorzystać programator jak w zestawie ZL32ARM: http://www.kamami.pl/dl/zl32arm.pdf W dokumentacji jest schemat, można samemu wykonać. Warto dodać sterowanie resetem i uruchamianiem bootloadera (P0.1) - inaczej trzeba ręcznie sterować pinami. Można jeszcze taniej zrobić przejściówkę RS-232 <->UART. Schematy są na stronach Kamami - trzeba zobaczyć inne zestawy, np. ZL1ARM. Jak chodzi o interfejsy, to nowe cortex-y odchodzą od JTAG-a, zamiast nich używany jest SWD. Nie wiem jak jest z programatorami, ale oryginalny Keil-a jest baaaardzo drogi. Główny powód używani
  22. LPC21xx to już nieco stara rodzina - rdzeń ARM7TDMI. Natomiast nowe to niewątpliwie Cortex. Odpowiednio Cortex-M3 - LPC17xx i Cortex-M0 - LPC11xx. Jest duża szansa, że ceny M0 będą spadać, więc mogą poważnie zagrozić 8-bitowcom. Oczywiście M0 mają być słabsze niż M3. Ale w porównaniu z małym AVR mają się czym pochwalić. [ Dodano: 13-11-2010, 22:05 ] Natomiast LPC2103 nie polecam z jednej przyczyny - stare LPC wymagały 2 napięć zasilających. Więc trzeba dać 3.3V i 1.8V. W nowszych już jest wbudowana przetwornica.
  23. O ile wiem, nie ma możliwości wgrywania programu przez SPI. Tak jest w AVR. Natomiast można przez UART, czasem nawet przez CAN i oczywiście SWD. A co do dokumentacji, to więcej jest w User's Manual-u: http://ics.nxp.com/support/documents/microcontrollers/pdf/user.manual.lpc11xx.lpc11cxx.pdf W okolicach strony 275 jest dokładnie wszystko opisane.
  24. SPI to nie to samo co ISP. O ile wiem, nie można LPC111x programować za pomocą SPI. ISP to skrót od In-System Programming. Czyli programowanie za pomocą sofware-u. Polega to na tym, że bootloader (który jest programem) programuje pamięć flash. Natomiast do LPC111x wystarczy konwerter RS-232<->UART, nic więcej do programowania nie jest niezbędne.
  25. Tani ARM - LPC1114 Wstęp W artykule chciałbym przedstawić rodzinę tanich mikrokontrolerów firmy NXP. Większość osób słyszało już o rdzeniu Cortex-M3. Jest to nowsza, pod wieloma względami udoskonalona wersja rdzenia ARM7TDMI. Znacznie mniej znana jest rodzina tanich mikrokontrolerów o rdzeniu Cortex-M0. Cortex-M0 zostały opracowane jako konkurencja dla obecnie stosowanych mikrokontrolerów 8-bitowych. Wobec podwyżki cen układów AVR warto zainteresować się nowym rdzeniem. Firma NXP jako jedna z pierwszych zaprezentowała mikrokontrolery z rdzeniem Cortex-M0. Są to mikrokontrolery oznac
×
×
  • 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.