Zitat:
oder reichen für sowas 8 bit?
Ich denke 8 bit sollten genügen.
Zitat:
Als Sensoren möchte ich das Bauteil CNY70 verwenden (oder gibts zum Linien erkennen was besseres?). Davon hätte ich eine ganze Matrix am vorderen Ende des Roboters angebracht (also von ganz vorne bis zur Motorachse).
Der CNY wird gerne genommen. Man ist etwas festgelegt was die Auflösung betrifft (also die Linienbreite), wenn es aber passt, sicher keine falsche Wahl. Bezüglich der Matrix hätte ich Bedenken ob das sinnvoll ist. Mir ist nicht klar, welchen Vorteil man über einer einzeiligen Anordnung gewinnt.
Zitat:
Außerdem habe ich gelesen, dass die Sensoren per CPLD vorverarbeitet werden sollten? Ist das wirklich nötig (also wäre ein atmega zu langsam?).
Knapp und pauschal über den Daumen: Wenn das Signal digital eingelesen wird, der MC mit 10MHz getaktet wird und zum Einlesen und Auswerten pro Sensor 10 Maschinenbefehle gebraucht werden, braucht man pro Sensor 1 Mikrosekunde. Bei 10 Sensoren in einer Reihe also 10 Mikrosekunden. Wenn er pro mm Fahrtstrecke eine Zeile einlesen soll, darf er also nicht schneller als 100m/s fahren. Das ist die Größenordnung der Höchstgeschwindigkeit eines Formel 1 Fahrzeugs - da sind die Motoren und Akkus wohl das schwächere Glied in der Kette, selbst wenn Du mehrere Sensorreihen verwirklichen willst.
Zitat:
habe ich auch gelesen, dass es eine gute Idee ist, wenn man bei den CNY70 Sensoren einmal mit und einmal ohne eingeschalteter IR LED die Werte entnimmt, um Fremdstrahlung entgegenzuwirken
Das Auswerten mit und ohne LED geht nur sinnvoll, wenn man die Werte analog einliest. Wenn man aus dem Sensorsignal gleich einen Digitalwert macht hilft nur ordendliches Abschatten gegen Fremdlicht.