dwod
27.08.2006, 12:30
Hallo,
ich kenne mich ein klein wenig mit den Microcontrolern der ersten Generation aus (8051 und 68HCxx). Damals waren Compiler unerschwinglich und der Basic-Interpreter des 8051AH war für viele Anwendungen zu langsam.
Ich habe jetzt vor ein kleines Projekt mit dem AVR zu verwirklichen.
C möchte ich mir nicht mehr antun, Assembler für AVRs ist teilweise auch undurchsichtig.
Es sollen 4 Analoge Eingänge gemessen werden, der Wert jedes Einganges wird in eine Tabelle geschrieben, wobei der älteste Eintrag gelöscht wird.So habe ich vier Tabellen mit 8 oder 16 Einträgen. Dann wird für jede Tabelle der Mittelwert berechnet so dass ich jeweils die mittlere Eingangsspannung habe.
Dann noch einige logische Operationen und einig Ausgänge setzen.
Ich habe mich für Bascom entschieden, da hier das einlesen der Analog-Eingänge mit einem Vierzeiler möglich ist (dieser Teil ist mir in Assembler zu kompliziert).
Frage : Ich habe absolut keine Ahnung wie schnell der Compiler ist. Gibts evtl. eine Faustregel wie -- Assembler ist 500x schneller ?
Die Tabellenauswertung bekäme ich wohl noch in Assembler hin, würde sich der Aufwand lohnen?
2) Wie kann ich die internen Pull-Up Widerstände an den I/Os mit bascom zu/abschalten ?
Es reicht mir eine grobe Abschätzung der Geschwindigkeit.Wenn der Compiler zu langsam ist, kann ich mir das mit dem Mittelwert evtl. sparen, bzw. ist er zu schnell, muss ich die Tabelle erweitern.
Ziel ist max 0,5sec Zykluszeit (das Progamm läuft in einer Endlosschleife).
Gruss
Wolfgang
ich kenne mich ein klein wenig mit den Microcontrolern der ersten Generation aus (8051 und 68HCxx). Damals waren Compiler unerschwinglich und der Basic-Interpreter des 8051AH war für viele Anwendungen zu langsam.
Ich habe jetzt vor ein kleines Projekt mit dem AVR zu verwirklichen.
C möchte ich mir nicht mehr antun, Assembler für AVRs ist teilweise auch undurchsichtig.
Es sollen 4 Analoge Eingänge gemessen werden, der Wert jedes Einganges wird in eine Tabelle geschrieben, wobei der älteste Eintrag gelöscht wird.So habe ich vier Tabellen mit 8 oder 16 Einträgen. Dann wird für jede Tabelle der Mittelwert berechnet so dass ich jeweils die mittlere Eingangsspannung habe.
Dann noch einige logische Operationen und einig Ausgänge setzen.
Ich habe mich für Bascom entschieden, da hier das einlesen der Analog-Eingänge mit einem Vierzeiler möglich ist (dieser Teil ist mir in Assembler zu kompliziert).
Frage : Ich habe absolut keine Ahnung wie schnell der Compiler ist. Gibts evtl. eine Faustregel wie -- Assembler ist 500x schneller ?
Die Tabellenauswertung bekäme ich wohl noch in Assembler hin, würde sich der Aufwand lohnen?
2) Wie kann ich die internen Pull-Up Widerstände an den I/Os mit bascom zu/abschalten ?
Es reicht mir eine grobe Abschätzung der Geschwindigkeit.Wenn der Compiler zu langsam ist, kann ich mir das mit dem Mittelwert evtl. sparen, bzw. ist er zu schnell, muss ich die Tabelle erweitern.
Ziel ist max 0,5sec Zykluszeit (das Progamm läuft in einer Endlosschleife).
Gruss
Wolfgang