Llevo más de tres años trabajando con PIC16 y PIC18 y me gustaría conocer también el AVR. No tengo ningún proyecto específico en mente, pero me gustaría probar con las diferentes arquitecturas. Me gustaría obtener un informe de compatibilidad de PIC y AVR.
Software de uC
Estoy familiarizado con Assembly y C para PIC16 y PIC18. ¿Cómo varían las variantes de ensamblador y C para los microcontroladores AVR de las variantes PIC? ¿Hay muchas diferencias?
Software para PCs
¿Qué software necesitaría para compilar y montar mis programas para los chips AVR? ¿Es gratuito y dónde puedo descargarlo?
Programación de hardware
He utilizado los VOTI's Wisp648 para programar PICs, pero esa placa no puede programar AVRs. ¿Tengo que comprar un programador o hay algún circuito disponible en la web que pueda construir yo mismo?
El hardware de uC
Para los PIC, he utilizado el PIC18F4620 mucho. Estoy buscando un AVR con características similares. Las características que me gustan son:
- Oscilador interno
- Temporizadores
- Versión de 5V y 3,3V
- ADC
- MSSP con soporte I2C y SPI
- (E)USART
- PWM
- Muchos pines de E/S
- >= 32kB de memoria de programa, >= 2kB de RAM
- Paquete DIP
¿Qué chip AVR tendría las mismas características? El paquete es un factor decisivo, realmente quiero DIP, PDIP o SPDIP. ¿Cuál sería un AVR con características comparables?
Variantes SPI e I2C
Me han dicho que Microchip tiene sus propias variantes del protocolo SPI e I2C. A menudo utilizo dispositivos esclavos SPI e I2C de microchip en combinación con un PIC. ¿Podría utilizar estos chips (23K256, RTC, ENC28J60, ...), en combinación con un AVR? Además, ¿sería posible enlazar un AVR y un chip PIC utilizando I2C o SPI?