Dużą różnicą w stosunku do innych MCU jest to, że śmigło ma bardzo mało dodatków sprzętowych. Bez I2C, bez interfejsu szeregowego, bez reklam i tak dalej ... och ... nie zapomnij BRAK PRZERW. Tylko generator wideo na COG i 2 liczniki na COG (COG to nazwa rdzenia). Na pierwszy rzut oka nie brzmi to zbyt dobrze!
Ale właśnie do tego służy 8 COG. Zamiast dodawać sprzęt tu i tam i oferować tysiące różnych rodzajów mikrokontrolerów dla każdej możliwej użytecznej kombinacji, śmigło jest zaprojektowane do robienia tego wszystkiego w oprogramowaniu lub uzyskania wsparcia z zewnętrznych układów, które działają znacznie lepiej niż obwody wewnętrzne.
SPIN wspiera modułowe tworzenie oprogramowania przez tzw. Obiekty. A Parallax wspiera programistów, oferując platformę internetową dla Object Exchange. Jeśli więc potrzebujesz układu z 8 portami szeregowymi ... wybierz obiekt, który implementuje 4 protokoły szeregowe na COG, użyj go w 2 COG i gotowe.
Wcześniej robiłem programowanie PIC i AVR, ale śmigło jest tak łatwe w użyciu, a wyniki są znacznie szybsze niż w przypadku innych sterowników. Głównie dlatego, że Obiekty mogą być używane bez zmian w większości przypadków. Oprogramowanie kontrolera sterowanego przerwaniami musi być w większości przypadków dostosowane do własnego środowiska.
PS:
Brian stwierdził:
Oprogramowanie można pobrać BEZPŁATNIE ze strony internetowej Parallax. Będziesz musiał kupić programator, taki jak PROP PLUG, za niewielką cenę.
To może być źle zrozumiane. Nie musisz kupować wtyczki PROP. Nadal pracuję śmigłem na płycie chleba z konwerterem USB na szeregowy innym niż Parallax. W ich dokumentach można również znaleźć interfejs szeregowy, który potrzebuje tylko niektórych rezystorów i tranzystorów.
Na początek ze śmigłem potrzebujesz tylko: 1. śmigła 2. interfejsu (szeregowego lub USB na szeregowy) TO! Bardzo tanie. Oczywiście niektóre Obiekty nie będą działać z tak małą prędkością.
Dodaj: kryształ 5 MHz, aby uzyskać pełną wewnętrzną prędkość 80 MHz generowaną przez PLL. (pełna prędkość oznacza prędkość podaną w specyfikacji jako maksymalna częstotliwość; o) A min. EEPROM szeregowy 32 kB do przechowywania jednego programu.
Ach ... EEPROM ... kolejna różnica w stosunku do innych mikrokontrolerów. Śmigło nie ma żadnej wewnętrznej nieulotnej pamięci do przechowywania programów, takich jak FLASH lub wewnętrzna pamięć EEPROM. Uruchamia się z zewnętrznej pamięci EEPROM lub pamięci RAM do wewnętrznej pamięci RAM. Już uszkodziłem AVR, programując je często, co, jak sądzę, jest bardzo powszechne przy programowaniu. To się nie stanie z śmigłem! Brak pamięci EEPROM? Cóż ... dołącz następny.