Hallo,
nach langen entwickeln einer Platine mit Eagle ist folgendes herausgekommen.
Atmega2560, SPI EEprom, drei Schrittmotortreiber L293D, sieben Servos, Spannung und Stromüberwachung durch den ADC Converter und 10 Ausgänge.
Den jungfräulichen Controller konnte ich die Frequenz auf 16MHz einstellen. Über USBASP ging es schließlich. (Frage von damals...)
Konnte durch ein kleines Programm die Ausgänge schalten.
Durch ein anderes Programm konnte ich an jeden Servoausgang ein "zuckeln" des Servos entlocken.
ist es möglich alles zu benutzen?
Die Servos brauchen doch eine Refresh Rate von 20ms.
Dann habe ich zeit während dessen das "andere" mit Daten zu versorgen?
(16Mhz minus 20ms der Servos = 340.000 Befehle noch schnell dazwischen auszuführen ?
Oder wie ist das wenn ich den Timer benutze für die Servos?
Läuft das als Unterprogramm im Hintergrund ab?
Und ich muss nur "ab und zu" dahin springen um andere Werte für die Servos mitzuteilen?
Ist es eine Sache des geschickten programmieren und ineinander verschachteln ?
Später soll die Platine per Bus die Befehle bekommen..
Bismar
nach langen entwickeln einer Platine mit Eagle ist folgendes herausgekommen.
Atmega2560, SPI EEprom, drei Schrittmotortreiber L293D, sieben Servos, Spannung und Stromüberwachung durch den ADC Converter und 10 Ausgänge.
Den jungfräulichen Controller konnte ich die Frequenz auf 16MHz einstellen. Über USBASP ging es schließlich. (Frage von damals...)
Konnte durch ein kleines Programm die Ausgänge schalten.
Durch ein anderes Programm konnte ich an jeden Servoausgang ein "zuckeln" des Servos entlocken.
ist es möglich alles zu benutzen?
Die Servos brauchen doch eine Refresh Rate von 20ms.
Dann habe ich zeit während dessen das "andere" mit Daten zu versorgen?
(16Mhz minus 20ms der Servos = 340.000 Befehle noch schnell dazwischen auszuführen ?
Oder wie ist das wenn ich den Timer benutze für die Servos?
Läuft das als Unterprogramm im Hintergrund ab?
Und ich muss nur "ab und zu" dahin springen um andere Werte für die Servos mitzuteilen?
Ist es eine Sache des geschickten programmieren und ineinander verschachteln ?
Später soll die Platine per Bus die Befehle bekommen..
Bismar