Also zum Thema M128,
es ist richtig das dort cc (C-Compact) programmiert wird, dies ist ein c Dialekt welcher von der Firma mit dem großen C schon auf älteren Steuerungen Verwendung fand, denn das M128 Board ist tatsächlich "nur" ein Trägerboard mit etwas Peripherie für die C-Control-PRO 128 mit allen Vor- und Nachteilen. (Und quasi eine Reminiszenz an die RP5-Bastler mit der C-Pro und dem alten CC-Basic Gemauschel... also nix Halbes und nix Ganzes...) Im Prinzip läuft dort aber ein Token-Interpreter als Bootloader, welcher kein eigenen Maschinencode direkt ausführt. Es ist jedoch möglich, auch Assemblercode auszuführen (um sich spezielle Treiber wie I2C Slave selbst zu schreiben).
Fortgeschrittenen Usern ist es aber ggf. möglich, dem Prozessor dort mittels ISP oder HV-Programmer das "Betriebssystem" zu entfernen und einen normalen Bootloader zu installieren. Da kommt es wohl auf die mir unbekannten Fuse Bits der Module an. Ebenfalls möglich wäre wohl auch der Selbstbau eines "M128er" Moduls ohne den Interpreter, mit ähnlich passenden Platinen wie http://www.futurlec.com/Pictures/TQFP_64.jpg und etwas externer Beschaltung für den Takt. Auch andere Mega-Prozessoren (Atmega256,644,1284) und sogar andere Architekturen wie ARM7 wären denkbar so lange das Pinout des Moduls halbwechs stimmt. Leider ist dieses aber in RP6 Kreisen nie "erfunden" worden. So einen LPC2148 (http://www.keil.com/dd/chip/3880.htm) auf dem RP6-M128 Board hätte ich schon lustig gefunden... bei mir läuft er nu als I2C Device.
Allerdings muss man sich dann z.B. eine Speicherverwaltung für das externe RAM selbst schreiben. Jede Medalie hat eben 2 Seiten...
Ich glaube, auch auf diesem Terrain hat sich in Sachen M128 aber noch niemand hier im Forum bewegt - zumindest ist mir nichts dergleichen bekannt.
Für dein Problem mit den Messungen... halte dich einfach an die Docu bzw. an die Beispiele.
Weitere Infos findet man auch dort
http://www.c-control.de/c-control-pr...ntrol-pro.html
da
http://www.c-control.de/c-robotics/z...hor_ccrp5.html
und vor allem da
http://ccpro.cc2net.de/
Das hier:
habe ich z.B. dort unter Biliotheken/Port/Portbeispiel gefunden...Code:void main(void) { Port_DataDirBit(PORT_LED1,PORT_OUT); Port_DataDirBit(PORT_LED2,PORT_OUT); while(true) // Endlosschleife { Port_WriteBit(PORT_LED1,PORT_ON); Port_WriteBit(PORT_LED2,PORT_OFF); AbsDelay(1000); Port_WriteBit(PORT_LED1,PORT_OFF); Port_WriteBit(PORT_LED2,PORT_ON); AbsDelay(1000); } }
http://www.c-control-pro.de/documentation/index.html
Man müsste jetzt nur schauen ob in dem Beispiel auch Ports benutzt werden an denen bei der M128 Karte auch LEDs hängen... (da PORT_LED1,PORT_LED2 für das Experimentierboard der M128 und evtl. nicht für das RP6Board gelten) und dann ggf. entsprechend umschreiben.
Die M128 wäre ein klasse Board zum Ausbauen des RP6...wenn das Wörtlein "wenn" nicht wär... aber dafür gibts ja nu die M256
LG Rolf
Lesezeichen