moin
06.07.2007, 20:56
Hallo,
auch wenn ich weiß, dass US-Sensoren einen großen Winkel haben will ich versuchen ein Zimmer zu erfassen und im Speicher des Roboters abzubilden.
Hierfür benötige ich in der ersten Ausbaustufe ein 200*200 Array mit einer Speichertiefe von einem Byte. In der zweiten Ausbaustufe soll das Array die Dimension von 400*400 haben. #-o
Der 1 Byte große Wert soll für die Wahrscheinlichkeit stehen, mit der dort ein Objekt zu finden ist.
Für das erste Stadium ist meine Idee ein ATMEGA128 mit externem SRAM (512k) und nur die letzen drei Adressleitungen an einen der freien Port anzuschließen. Die Ansteuerung eines übergroßen Speicherbereiches habe ich bisher nur in Assembler gemacht und weiß nicht welche Tücken ich bei BASCOM zu erwarten habe, das ich den Zugriff auf untere Adressbereiche bei der Umschaltung von Adressbereichen nicht unter Kontrolle habe :-( (ist das so??)
Ach ja: Eine Echtzeitverarbeitung erwarte ich natürlich nicht von diesem Projekt und der ATMEGA128 soll nicht für die allgemeine Steuerung des Roboters verwendet werden. Das allgemeine Programm sollte eigentlich in BASCOM geschrieben werden (meinetwegen auch InlineAssembler). Für eine reine Assemblersteuerung bin ich eigentlich zu faul #-o , da ich dann auch die Schnittstelle zum Roboter und die Berechnungen innerhalb des Arrays in Assembler programmieren müsste.
An dieser Stelle meiner Überlegungen benötige eure Meinung zu diesem Projekt. Welchen Lösungsweg würdet ihr wählen?
Danke
P.S.: Wenn dieser Beitrag im falschen Unterforum gepostet wurde - bitte verschieben.
auch wenn ich weiß, dass US-Sensoren einen großen Winkel haben will ich versuchen ein Zimmer zu erfassen und im Speicher des Roboters abzubilden.
Hierfür benötige ich in der ersten Ausbaustufe ein 200*200 Array mit einer Speichertiefe von einem Byte. In der zweiten Ausbaustufe soll das Array die Dimension von 400*400 haben. #-o
Der 1 Byte große Wert soll für die Wahrscheinlichkeit stehen, mit der dort ein Objekt zu finden ist.
Für das erste Stadium ist meine Idee ein ATMEGA128 mit externem SRAM (512k) und nur die letzen drei Adressleitungen an einen der freien Port anzuschließen. Die Ansteuerung eines übergroßen Speicherbereiches habe ich bisher nur in Assembler gemacht und weiß nicht welche Tücken ich bei BASCOM zu erwarten habe, das ich den Zugriff auf untere Adressbereiche bei der Umschaltung von Adressbereichen nicht unter Kontrolle habe :-( (ist das so??)
Ach ja: Eine Echtzeitverarbeitung erwarte ich natürlich nicht von diesem Projekt und der ATMEGA128 soll nicht für die allgemeine Steuerung des Roboters verwendet werden. Das allgemeine Programm sollte eigentlich in BASCOM geschrieben werden (meinetwegen auch InlineAssembler). Für eine reine Assemblersteuerung bin ich eigentlich zu faul #-o , da ich dann auch die Schnittstelle zum Roboter und die Berechnungen innerhalb des Arrays in Assembler programmieren müsste.
An dieser Stelle meiner Überlegungen benötige eure Meinung zu diesem Projekt. Welchen Lösungsweg würdet ihr wählen?
Danke
P.S.: Wenn dieser Beitrag im falschen Unterforum gepostet wurde - bitte verschieben.