-
Zawartość
2663 -
Rejestracja
-
Ostatnio
-
Wygrane dni
198
Wszystko napisane przez Elvis
-
Jak chodzi o IAR to warto sprawdzić ile ten kompilator kosztuje...
-
Źle jest wpięty kondensator 1uF na samej górze. Powinien być między pin 2, a GND. Na datasheecie jest oznaczony jako C3.
-
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
-
[Kurs] Programowanie ARM LPC1114 cz.3 - zegary i przerwania
Elvis opublikował temat w Artykuły użytkowników
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 -
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/
-
Ja chodziłem do szkoły bardzo nisko w rankingach. A nie uważam, żeby to było dużym problemem
-
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
-
To moje doświadczenie, każdy ma prawo do swojego. Ale jak widzę ludzi po technikum na analizie matematycznej, to nie jest łatwo...
-
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.
-
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
-
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
-
A ustawiłeś RA0..3 jako wyjścia?
-
[Test/recenzja] [Komunikacja] Bluetooth KAmodBTM222
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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); } -
[Test/recenzja] [Komunikacja] Bluetooth KAmodBTM222
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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? -
[Test/recenzja] [Komunikacja] Bluetooth KAmodBTM222
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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 -
Jaki tranzystor 20A - Mostek H na przekaźnikach.
Elvis odpisał w temacie użytkownika Kaytec • Elektronika
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. -
Jaki tranzystor 20A - Mostek H na przekaźnikach.
Elvis odpisał w temacie użytkownika Kaytec • Elektronika
Odradzam używanie IRFZ44. Przy 20A nie mają większych szans. Jak koniecznie chcesz je stosować, to od razu daj bardzo duży radiator. -
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ć.
-
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
-
[Programowanie] Tani ARM - LPC1114
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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 -
[Programowanie] Tani ARM - LPC1114
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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 -
[Programowanie] Tani ARM - LPC1114
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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. -
[Programowanie] Tani ARM - LPC1114
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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. -
[Programowanie] Tani ARM - LPC1114
Elvis odpisał w temacie użytkownika Elvis • Artykuły użytkowników
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. -
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