Genau, das ist mein Grund, warum ich jetzt gerne auf AVR's wechseln muss: es gibt kein PIC, der mit einem 1,2 Akku funktioniert und interne ADC Referenzspannung , wie AVR's, gleich 1,1 V hat. Ich habe nie versucht verschiedene Prozessoren/µC's miteinander zu vergleichen. Auf den ersten Blick ist der AVR wegen keiner interner Taktteilung, wie bei PIC, sicher 4-fach schneller, sonst für mich gleich.
Eigentlich erst jetzt sehe ich einige Nachteile von PIC's:
- unterschiedliche Befehlsätze für unterschiedliche Familien
- Umschalterei von Speicherbänke von SFR's, ausser 18F... Familie
- kein direkter Zugriff auf Stapel ("stack") mit fester Grösse per "push" und "pop" Befehle
- interner Taktgeber nur bei wenigen Typen aus PIC12F... und PIC16F... Familien
- meistens nötige fürs Brennen 13 V Spannung
- nötige externe Schaltung und ein Pin für ADC Referenzspannung unter VCC und fehlender DC Verstärker x 20
Bei AVR's werden sich die Nachteile noch zeigen:
- kompliziertes Konfigurieren per Fuses
- feste Prioritäten für Interruptquellen
- länger dauernde Bearbeitung von mehreren gleichzeitig anstehenden Interrupts, weil man immer zuerst eine ISR mit "iret" verlassen muss, bevor man in nächste ISR springen kann.
- viele unverständliche Bedingungen, die angehalten werden müssen um einige Befehle ausführen zu können
- nur ein Prescaler für alle Timer/Counter
Übrigens, ich kenne bisher kein Prozessor/µC der alles kann und jedem gefällt, sonst gibt es nur diesen.![]()
Lesezeichen