Skocz do zawartości

Mikrokontroler do mini sumo


Gall Anonim

Pomocna odpowiedź

1. Z tego co wiem nie (ale mogę się mylić)

2. Nie, ale wystarczy przejściówka na FT232RL kosztująca kilkadziesiąt zł. Prostym i skutecznym rozwiązaniem może być kupienie zestawu STM32 Discovery (będę miał niedługo w sklepie w cenie ~50zł). Masz procesor ARM Cortex 24MHz (z serii value line) z programatorem i wyprowadzonymi pinami. Dodatkowo ten programator robi jako debugger np. w Keilu, który bodajże do 32kB pozwala na korzystanie z darmowej wersji kompilatora. Nawet jak procesor okaże się za słaby to ten programator/debugger możesz wykorzystać z innymi procesorami STM32.

3. To zależy czego wymagasz. W zasadzie polecam albo atmega328, albo atmega644 (odpowiednio w dip28 lub dip40 , chyba, ze dasz radę polutować tqfp). LPC1114 będzie wymagał dużo więcej nauki i ma dużo więcej peryferiów. Jak nie ogarniasz AVRa (a skoro wasze programy działają tak jak mówisz, to nie ogarniacie go za bardzo) to przejście na ARMa będzie bardziej szkodzić niż pomagać, bo 4x szybszy procesor nic nie pomoże jak u was problem rozbija się o źle zaprojektowane oprogramowanie.

Link do komentarza
Share on other sites

ad1. NIE ARMów na pewno nie zaprogramujesz w BASCOM. Te środowisko obsługuje tylko AVRy, i w wersji BASCOM 51 procesory rodziny 8051.

Dla procesorów rodzin PIC16 i 18 jest kompilator BASIC (Tutaj), ale ma on spore ograniczenia w wersji demo, no i składnią przypomina bardziej C niż BASIC.

ad2. A jakie procesory masz na myśli, bo napisałeś to tak jak by dotyczyło punktu 1., w takim wypadku NIE.

ad3. Zależy jaka obudowa ci bardziej pasuje, jak DIL28 to ATMega 168, jak DIL40 lub TQFP to ATMega324.

Link do komentarza
Share on other sites

Nawet kiepsko napisany program nie pozwoli na zobaczenie zauważalnych przestojów, no chyba, że jest napisany w Javie 😉 Po prostu nie powinno się używać za dużo poolingu i delayi zawieszających na chwilę procesor.

Na pytania z grubsza odpowiedział Mirek. Procesor wybierz taki z odpowiednią liczbą wejść/wyjść. ATmega16/32 w zupełności wystarczy, bo ma wystarczająco dużo kanałów PWM i timerów. W zależności od ilości czujników itp. nawet m88 lub m8 starczy, ale już idzie odczuć małą ilość wejść i wyjść.

Jeśli chodzi o ilość pamięci: jeżeli wyłączysz optymalizację to trudno (przynajmniej początkującemu) przekroczyć 8kB o ile się nie zapisuje bardzo dużych tablic stałych. 16kB nawet w kroczącym nie przekraczam, a mam zrobiony UART, ADC, Timery, SPI i sporo różnych funkcji oraz ponad 2.5kB tablic.

Link do komentarza
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.