Je travaille avec PIC16 et PIC18 depuis plus de trois ans maintenant et j'aimerais également connaître AVR. Je n'ai pas de projet spécifique en tête, mais j'aimerais essayer avec les différentes architectures. J'aimerais obtenir un rapport de compatibilité sur PIC et AVR.
Logiciel uC
Je connais Assembly et C pour PIC16 et PIC18. En quoi les variantes Assembly et C des microcontrôleurs AVR diffèrent-elles des variantes PIC? Y a-t-il beaucoup de différences?
Logiciel PC
De quel logiciel aurais-je besoin pour compiler et assembler mes programmes pour puces AVR? Est-ce gratuit et où puis-je le télécharger?
Matériel de programmation
J'ai utilisé le Wisp648 de VOTI pour programmer les PIC, mais cette carte ne peut pas programmer les AVR. Dois-je acheter un programmeur ou existe-t-il des circuits disponibles sur le Web que je peux créer moi-même?
Matériel uC
Pour les PIC, j'ai beaucoup utilisé le PIC18F4620 . Je recherche un AVR avec des fonctionnalités similaires. Les fonctionnalités que j'aime sont:
- Oscillateur interne
- Minuteries
- Version 5V et 3,3V
- ADC
- MSSP avec prise en charge I2C et SPI
- (E) USART
- PWM
- Beaucoup de broches d'E / S
- > = 32 Ko de mémoire de programme,> = 2 Ko de RAM
- Forfait DIP
Quelle puce AVR aurait les mêmes fonctionnalités? Le package est un deal breaker, je veux vraiment DIP, PDIP ou SPDIP. Que serait un AVR avec des fonctionnalités comparables?
Variantes SPI et I2C
On m'a dit que Microchip a ses propres variantes sur le protocole SPI et I2C. J'utilise souvent des dispositifs esclaves SPI et I2C à partir de micropuces en combinaison avec un PIC. Serais-je capable d'utiliser ces puces (23K256, RTC, ENC28J60, ...), en combinaison avec un AVR? En plus de cela, serait-il possible de lier un AVR et une puce PIC en utilisant I2C ou SPI?