Skocz do zawartości

Mikrokontroler do mini sumo


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.

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.

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.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...