Nån som använder AVR32?
Postat: 6 oktober 2015, 02:57:09
Jag har protrammerat 8 bitars AVR i flera år, funderar på att eventuellt ge mig på en AVR32, närmare bestämt AT32UC3C2128C
Jag har ett projekt på gång och funderar på att välja AVR32 till detta. På grund av tidspress vill jag inte att det ska ta väldigt mycket extra tid bara för att lära mig en ny processorfamilj. Så ni som programmerat både 8 bitars AVR och 32-bitars (Med Atmel Studio), hur stort anser ni steget är att ta?
När jag tittar igenom en del datablad och exempelkod för AVR32 så ser det inte så svårt ut, men lurar det mer fallgropar än vad man kan tro? Är det nåt som kan vara svårt som man kanske inte tänker på i förväg, som tar tid att komma in i?
T.ex. istället för att använda för att sätta några utgångar så ska man använda nån slags "General IOPORT Service"(?) som jag inte hittat så mycket info om. Kan det vara så svårt att blinka en lysdiod? Eller är det enkelt när man väl vet hur man gör? En sak är ju vad databladet säger om register mm.. men en annan sak är ju biblioteken som används i C-programmeringen - dessa finns ju inte med i databladet.
Finns det något som motsvarar AVR Libc för AVR32-processorer?
Jag kommer att behöva åtminstone dessa funktioner:
* få igång en grundläggande "klocka" med en timer med interrupt som sätter flaggor då saker ska utföras.
* SPI - både till Externt flashminne och div. AD-omvandlare (mm)
* UART - flera kanaler
* USB - fungera som USB-slav / seriellt interface (precis som FT232 m.fl)
* En del generella I/O
* ett par PWM utgångar
* använda det inbygda EEPROM'et... ehh
Det verkar inte existera i AVR32... Hur sparar man data? I samma flashminne som programmet?
* Timer för att generera ljud (toner).
* CAN BUS ska det finnas hårdvara för, men mjukvaran kan vänta.
Jag har ett projekt på gång och funderar på att välja AVR32 till detta. På grund av tidspress vill jag inte att det ska ta väldigt mycket extra tid bara för att lära mig en ny processorfamilj. Så ni som programmerat både 8 bitars AVR och 32-bitars (Med Atmel Studio), hur stort anser ni steget är att ta?
När jag tittar igenom en del datablad och exempelkod för AVR32 så ser det inte så svårt ut, men lurar det mer fallgropar än vad man kan tro? Är det nåt som kan vara svårt som man kanske inte tänker på i förväg, som tar tid att komma in i?
T.ex. istället för att använda
Kod: Markera allt
DDRB = 0xff;
PORTB = 0x1f;
Finns det något som motsvarar AVR Libc för AVR32-processorer?
Jag kommer att behöva åtminstone dessa funktioner:
* få igång en grundläggande "klocka" med en timer med interrupt som sätter flaggor då saker ska utföras.
* SPI - både till Externt flashminne och div. AD-omvandlare (mm)
* UART - flera kanaler
* USB - fungera som USB-slav / seriellt interface (precis som FT232 m.fl)
* En del generella I/O
* ett par PWM utgångar
* använda det inbygda EEPROM'et... ehh

* Timer för att generera ljud (toner).
* CAN BUS ska det finnas hårdvara för, men mjukvaran kan vänta.