Lavoro con PIC16 e PIC18 da oltre tre anni e vorrei conoscere anche AVR. Non ho in mente un progetto specifico, ma vorrei provare con le diverse architetture. Vorrei ricevere un rapporto di compatibilità su PIC e AVR.
Software
di uC ho familiarità con Assembly e C per PIC16 e PIC18. In che modo le varianti Assembly e C per i microcontrollori AVR variano rispetto alle varianti PIC? Ci sono molte differenze?
Software per PC Di
quale software avrei bisogno per compilare e assemblare i miei programmi per i chip AVR? È gratuito e dove posso scaricarlo?
Hardware di programmazione
Ho usato il Wisp648 di VOTI per programmare i PIC, ma quella scheda non può programmare gli AVR. Devo comprare un programmatore o ci sono dei circuiti disponibili sul web che posso costruire da solo?
Hardware di uC
Per PIC, ho usato molto PIC18F4620 . Sto cercando un AVR con caratteristiche simili. Le caratteristiche che mi piacciono sono:
- Oscillatore interno
- Timer
- Versione 5V e 3.3V
- ADC
- MSSP con supporto I2C e SPI
- (E) USART
- PWM
- Molti pin I / O
- > = 32 kB di memoria del programma,> = 2 kB di RAM
- Pacchetto DIP
Quale chip AVR avrebbe le stesse caratteristiche? Il pacchetto è un affare, voglio davvero DIP, PDIP o SPDIP. Quale sarebbe un AVR con caratteristiche simili?
Varianti SPI e I2C
Mi è stato detto che Microchip ha le sue varianti sul protocollo SPI e I2C. Uso spesso i dispositivi slave SPI e I2C del microchip in combinazione con un PIC. Sarei in grado di utilizzare questi chip (23K256, RTC, ENC28J60, ...), in combinazione con un AVR? Oltre a ciò, sarebbe possibile collegare un AVR e un chip PIC usando I2C o SPI?