Was ist der ATmega161 und 163 für exotische Typen, das diese nicht bei fpc dabei sind ?
Anders sieht es mit ATmega162 + 164 aus.
Exotische AVRs
-
- Beiträge: 6912
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Exotische AVRs
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 1224
- Registriert: So 20. Mär 2016, 22:14
- OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
- CPU-Target: Raspberry Pi 3
Re: Exotische AVRs
Wurden durch 162 und 16 (nicht 164) abwärtskombatibel ersetzt.
-
- Beiträge: 6912
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Exotische AVRs
Mir ist nur aufgefallen, das der 161 und 163 nicht nur in fpc fehlt, sondern auch in Atmel Studio.
Darauf bin ich gekommen, beim durchforsten von XML-Dateien. Betrifft diesen Thread: viewtopic.php?f=13&t=12954
In avrdude sind sie aber vorhanden.
Darauf bin ich gekommen, beim durchforsten von XML-Dateien. Betrifft diesen Thread: viewtopic.php?f=13&t=12954
In avrdude sind sie aber vorhanden.
Code: Alles auswählen
m16 = ATmega16
m161 = ATmega161
m162 = ATmega162
m163 = ATmega163
m164p = ATmega164P
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 1224
- Registriert: So 20. Mär 2016, 22:14
- OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
- CPU-Target: Raspberry Pi 3
Re: Exotische AVRs
Ja die gab es nur kurz und wurden schnell durch die Nachfolger ersetzt. Im Datenblatt steht auch "not recommended" und "replaced".
Es gab so einige AVR, bei denen Atmel sich aufgrund der reindesigneden Fehler recht schnell entschied, die Serie einzustellen und eine Neue mit besseren Eigenschaften aufzulegen.
Wenn Du wissen willst, was Atmel am 163 vergeigt hat was sie dann am 16 korrigiert haben guckst Du in die App-Note: https://www.microchip.com/wwwAppNotes/A ... e=en591399
Zum Beispiel läuft der 163 maximal mit 8MHz, was darauf hindeutet, dass sie - denn bereits die alten 90S konnten 16MHz - beim Versuch die internen Strukturen zu verkleinern das Timing versaut haben. Sowas passiert halt, nur Atmel hat dann nicht versucht die ewig weiter zu verkaufen, sondern recht schnell verbesserte Versionen rausgebracht.
Es gab so einige AVR, bei denen Atmel sich aufgrund der reindesigneden Fehler recht schnell entschied, die Serie einzustellen und eine Neue mit besseren Eigenschaften aufzulegen.
Wenn Du wissen willst, was Atmel am 163 vergeigt hat was sie dann am 16 korrigiert haben guckst Du in die App-Note: https://www.microchip.com/wwwAppNotes/A ... e=en591399
Zum Beispiel läuft der 163 maximal mit 8MHz, was darauf hindeutet, dass sie - denn bereits die alten 90S konnten 16MHz - beim Versuch die internen Strukturen zu verkleinern das Timing versaut haben. Sowas passiert halt, nur Atmel hat dann nicht versucht die ewig weiter zu verkaufen, sondern recht schnell verbesserte Versionen rausgebracht.
-
- Beiträge: 1224
- Registriert: So 20. Mär 2016, 22:14
- OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
- CPU-Target: Raspberry Pi 3
Re: Exotische AVRs
Im Avrdude sind sie vorhanden, weil sie eine eigenen Signatur haben und es könnte ja jemand so einen alten Controller in einer Schaltung haben und den programmieren wollen.
-
- Beiträge: 6912
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Exotische AVRs
Dann muss er aber auch einen Compiler habe, ausser er hat schon eine fertige hex/bin Datei.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 1224
- Registriert: So 20. Mär 2016, 22:14
- OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
- CPU-Target: Raspberry Pi 3
Re: Exotische AVRs
Was hast Du an "abwärtskombatibel" nicht verstanden?
Man kann das mit ATmega162 für 161 oder ATmega16 für 163 kompilieren und dann als 161 oder 163 brennen. Wenn man versucht es mit 162 oder 16 zu brennen gibt es einen Signaturfehler.
Man kann das mit ATmega162 für 161 oder ATmega16 für 163 kompilieren und dann als 161 oder 163 brennen. Wenn man versucht es mit 162 oder 16 zu brennen gibt es einen Signaturfehler.