PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Planung neue leistungfähige Robot Controller.



Mark_de_Jong
01.08.2006, 23:15
Hallo,

Ich plane eine neue Robot Controller zu bauen,
ich bitte um euere meinung dazu, vielleicht habe ich noch etwas vergessen.

Ich möchte folgende funktionalitäten implementieren:
- 16-bit microcontroller (ST10Fxxx)
- 16 Analoge/Digitale eingänge.
- 24 Digitale Ein/Ausgänge.
- 32 PWM (servo/Motor) anschlusse (synchrone pulse).
- Funk modul onboard. (434MHz/868MHz + Antenne)
- Mehrere I2C-busse, für sensoren etc.
- SPI bus.
- RS-232.

Die bedienung wird eine extra platine mit:
- 132x176 TFT Display
- mehrere taster und rotary.

Grüße Mark,

Frank
02.08.2006, 11:10
In Bezug auf Avr würde RN-Mega128Funk schon die meisten deiner Wünsche erfüllen.
ST10Fxxx ist hier weniger bekannt, von daher wird Intresse vermutlich beschränkt sein.

Devil
02.08.2006, 12:13
wenn du sowas kannst ist doch klasse.

kann ich verstehen das du so viele PWM signale brauchst ist auch mein prob und das die RN-Boards leider nu höchstens 2 I²C anschlüsse haben ist schade, weil es die möglichkeiten ziemlich eingrenzt.

ich benötige z. b. mindestens 3 I²C besser 4 anschlüsse da ich die eigentlichen anschlüsse on board belegt sind weil ich das RN-Mega128Funk mit 2 RN-MiniControl erweitern muss. mein prob ist jetzt halt das ich kein I²C mehr freihabe um ein Kompas anzuschließen.

UlrichC
02.08.2006, 12:32
Hi
da hat Frank schon recht.
Das Board RN-Mega128Funk klingt da sogar noch interessanter.
Schon weil ich beim Atmel schonmal wüsste wo ich nachfragen kann wenns klemmt.

Kompacktboards gibts viele. Die jenigen die bereit sind sich duch das Datasheed vom ST10Fxxx zu quälen und somit auf 16 Bit XxI/O,PWM etc. wertlegen, können sich das Board vermutlich auch selbst basteln.

Dennoch kann ich mal meine wünsche Äussern ;-)
Baord mit..
anständiger bis DAU-Fähiger Anleitung für C Programmierer
(So wie die BASCOM Rulz nur für C)
2,4 Ghz WLan (wahlweise auch Bluetooth)
USB
...u.s.w.
ferner noch...
Motortreibern für bis zu 500 Watt

Wenn das kompakt gäbe, würde ichs vermutlich trotzdem nicht kaufen ;-)

Klingt a bisl blöd (i know)

Schöne Grüße

SlyD
02.08.2006, 13:04
ich benötige z. b. mindestens 3 I²C besser 4 anschlüsse da ich die eigentlichen anschlüsse on board belegt sind weil ich das RN-Mega128Funk mit 2 RN-MiniControl erweitern muss. mein prob ist jetzt halt das ich kein I²C mehr freihabe um ein Kompas anzuschließen.

Wo ich das grad so lese - Du weisst schon das Du locker 100 Geräte an einen einzigen I2C Bus hängen kannst, ja?

UlrichC
02.08.2006, 13:09
Wo ich das grad so lese - Du weisst schon das Du locker 100 Geräte an einen einzigen I2C Bus hängen kannst, ja?
Machen wir es doch genau, "112" ;-)

SlyD
02.08.2006, 13:15
Ich sagte ja nicht, das nicht noch mehr gehen würde - es gingen GENAU auch 127! ;)
Wenn man diese ganzen reservierten Adressen etc. mal einfach ignoriert ;)

Ausserdem hab ich noch niemanden gesehen der an einem Bus mehr als 50 Teilnehmer hatte...
Und da ist ja auch noch die Buskapazität etc. ... aber das führt zu weit ;)

Devil
02.08.2006, 13:22
Echt das geht?

Wusste ich nicht. Danke für den Hinweiß!!!
Und wie wird das dann gemacht????

Frank
02.08.2006, 13:27
echt das geht?

wusste ich nicht. danker für den hinweiß!!!
und wie wird das dann gemacht????

Indem man einfach mehrere Stecker an ein Kabel macht!
Daher braucht jedes Board nur eine i2c Buchse. RN-Mega128Funk hat 2 weil noch etwas Platz an der Ecke frei war. So kann man auch mal schnell ohne passendes Kabel mehrere Sachen anschließen.

SlyD
02.08.2006, 13:27
Google kannst du bedienen ja?

http://www.google.de/search?q=I2C
https://www.roboternetz.de/wissen/index.php/I2C
http://de.wikipedia.org/wiki/I2C

Devil
02.08.2006, 13:42
Danke für eure Hilfe.

Hatte mich noch nicht weiter mit dem I²C-Bus beschäftigt.
Das macht mir ja wieder jede Menge Möglichkeiten auf.

UlrichC
02.08.2006, 14:04
Ich sagte ja nicht, das nicht noch mehr gehen würde - es gingen GENAU auch 127! ;)
Wenn man diese ganzen reservierten Adressen etc. mal einfach ignoriert ;)

Ausserdem hab ich noch niemanden gesehen der an einem Bus mehr als 50 Teilnehmer hatte...
Und da ist ja auch noch die Buskapazität etc. ... aber das führt zu weit ;)
Bitschubsen macht spaß, ja IS klar... ;-)
Stimmt, "theoretisch" alles kein Problem.
Der mit den 50 Teilnehmern war sicher sehr gedulig.

Mark_de_Jong
03.08.2006, 19:40
Hallo Frank,


In Bezug auf Avr würde RN-Mega128Funk schon die meisten deiner Wünsche erfüllen.

Das sehe ich etwas anders, der ST10/C167 ist etwas leistungsfähiger als der ATmega128.

Der ST10F269, lauft mit 40MHz, hat 256Kbytes Flash, 12Kbytes RAM.
Die PWM (servo) ausgängen werde in hardware generiert, brauchen deshalb keine prozessor zeit, und starten all gleichzeitig.


ST10Fxxx ist hier weniger bekannt, von daher wird Intresse vermutlich beschränkt sein.

Das stimmt leider, ist aber nicht schwieriger zu lernen als die AVRs, aber deshalb werde ich einen programm schreiben das einige funktionen über die funk/serielle verbindung steuern läst.
-servo setting
-display ausgabe
-port lesen/schreiben
-etc.

Die source-code wird frei verfügbar sein.

von Keil gibt es einen demo-version, ist aber auf 4K begrenzt, diese kann mann über "BIOS-funktionen" aber erweitern.

Grüße Mark,

Frank
07.08.2006, 10:45
Hi Mark_de_Jong,

es ist schon richtig das von der Rechenleistung der ST10F269 stärker ist.

Aber das ist sicher für die meisten dennoch uninteressant. Man braucht neue Compiler, ganz andere Programmiertechnik. Das verschlingt nicht nur zusätzliche Kosten sondern wochenlange Einarbeitungszeit.

Mir sind die Atmel AVR´s lieber. Kann man einen programmieren so kann man alle AVR´s programmieren und hat eine rießige Auswahl an Controllern. Programme können sogar nahezu idendisch übernommen werden, Beispiele gibt es in großer Zahl. In Kürze kommen sicher auch noch RN-Boards mit noch größeren AVR´s, es ist schon was in Entwicklung. Allerdings auch der Mega128 dürfte doch schon 95% der hier im Forum anfallenden Aufgaben lösen, für viele Sachen reicht auch Mega32 aus. Persönlich hatte ich noch nie ein Projekt wo ein anderer Controller notwendig gewesen wäre.

Aber wenn Du so ein RN-Board mit ST10F269 machen willst, mache es doch ruhig. Du solltest halt nur nicht mit zu großes Intresse rechnen, das wollte ich nur zum Ausdruck bringen. Aber ein paar User werden sicher auch sowas mal ausprobieren und dafür Verwendung haben. Kann ja nichts schaden wenn es was kompatibles zu den anderen RN-Boards gibt. Allerdings müsste es dann ein 5V Board sein, sonst wirds mit der Kompatiblität schwierig.

Gruß Frank

UlrichC
07.08.2006, 11:16
Der ST10F269, lauft mit 40MHz, hat 256Kbytes Flash, 12Kbytes RAM.
Die PWM (servo) ausgängen werde in hardware generiert, brauchen deshalb keine prozessor zeit, und starten all gleichzeitig.

Hört sich gut an!
Wenn das Programmieren in C mit GCC funzt und das Deploy nich zu aufwendig ist würde mich so ein Board interessieren.
Wo gibts denn Code-Beispiele für solche Boards?
Welcher Compiler, Adapter etc.