-
Werbung
-
Erfahrener Benutzer
Robotik Visionär
Die ADC-register sollten eigentllich gepuffert sein und immer das Ergebins der letzten gültigen Wandlung geben.
Zumindestens nach dem Datenblatt macht es mit dem internen ADC keinen Sinn, schneller zu werden als 26 Zyklen. Wenn man einen eventuellen Fehler unterstellt vielleicht noch 13 Zyklen.
Die 26 Zyklen sollte man in C erreichen, die 13 Zyklen vielleicht auch noch. In ASM sind beide Genrzen keine Problem.
Ein optimierte ASM Version wäre z.B. so:
IN ADCH bzw. PORT
st x+, ...
cpi xl,...
BRNE ...
Das sollten also 3 Zyklen voll ausgeschrieben, bzw. 6 Zyklen mit Schleife sein. ggf. Auch ein mittlerer Wert mit verdoppelter Schleife.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Werbung
Lesezeichen