A grande diferença para outros MCUs é que a hélice possui muito poucos complementos de hardware. Sem I2C, sem interface serial, sem AD e assim por diante ... oh .. para não esquecer SEM INTERRUPÇÕES. Apenas um gerador de vídeo por CG e 2 contadores por CG (COG é o nome de um núcleo). À primeira vista, isso não parece muito bom!
Mas é exatamente para isso que os 8 CGs se destinam. Em vez de adicionar hardware aqui e ali e oferecer milhares de tipos diferentes de microcontroladores para todas as combinações possíveis, a hélice foi projetada para fazer tudo isso em software ou obter suporte de chips externos que fazem coisas muito melhores do que os circuitos internos.
O SPIN suporta o desenvolvimento de software modular pelos chamados Objetos. E a Parallax suporta os desenvolvedores, oferecendo uma plataforma na Internet para o Object Exchange. Portanto, se você precisar de um chip com 8 portas seriais ... escolha um objeto que implemente 4 prots seriais por COG, use-o em 2 COGs e pronto.
Eu fiz a programação PIC e AVR antes, mas a hélice é muito fácil de usar e você obtém resultados muito mais rapidamente do que com outros controladores. Principalmente porque os Objetos podem ser usados sem alterações na maioria dos casos. O software do controlador acionado por interrupção na maioria das vezes precisa ser adaptado para caber no próprio ambiente.
PS:
Brian declarou:
O software é um download gratuito no site da Parallax. Você precisará adquirir um programador, como o PROP PLUG, por um preço modesto.
Isso pode ser mal compreendido. Você não precisa comprar um PROP PLUG. Ainda estou usando minha hélice em uma tábua de pão com um conversor USB não serial da Parallax. Nos documentos, você também pode encontrar uma interface serial que precisa apenas de alguns resistores e transistores.
Para começar com a hélice, você só precisa de: 1. a hélice 2. uma interface (serial ou USB para serial) É ISSO! Muito barato. É claro que alguns objetos não rodam nessa velocidade baixa.
Acrescente: Um cristal de 5 MHz para obter a velocidade interna total de 80 MHz gerada com PLL. (velocidade máxima significa a velocidade especificada na especificação como frequência máxima; o) A min. EEPROM serial de 32kByte para armazenar um programa.
Ah ... EEPROM ... outra diferença para outros microcontroladores. A hélice não possui memória interna não volátil para armazenar programas, como FLASH ou EEPROM interna. É inicializado a partir da EEPROM externa - ou FRAM - na RAM interna. Eu já danifiquei os AVRs apenas programando com frequência, o que acho muito comum no desenvolvimento de programas. Isso não vai acontecer com a hélice! EEPROM foi? Bem ... anexe o próximo.