
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo zusammen, am WE habe ich ein kleines Hobbyprojekte von der Conrad Micro auf die OpenMicro portiert. Nachfolgend ein kurzer Bericht dazu. Kurzbeschreibung: Zusatzinstrument für's Motorrad. Funktionen: 1.)Digitale Ganganzeige durch Auswertung einer am Fahrzeug vorh. Sensorleitung 2.)Öltemperaturmessung über Einschraub-NTC 3.)Lufttemperaturmessung über DS1631. (i2c-Bus) 4.)Zuschaltbare Entdrosselung Die Ausgabe erfolgt auf ein LCD 2x8 Zeichen und eine 7-segm.LED via i2c-Bus jeweils über zwei PCF8574. Der i2c-Bus wird an Pin 5+6 in Basic emuliert. Verwendet habe ich die i2c-Routinen für die MICRO von cctools. Achtung: Im Download auf cctools steht noch die Version welche den for-next-bug der 1.MICRO-Generation entsprechend berücksichtigt!!! Für die Verwendung mit neueren MICRO's und der OpenMicro ist an 2 Stellen der Schleifenzähler um 1 zu reduzieren. Die Buslänge beträgt ca. 2x1,80m, Master in der Mitte. An den Busenden jeweils Pullups und serielle Widerstände. Funzt prima. Progr.größe 2039 Byte, alle Port's, bis auf P3 (Pullup) in Verwendung. Die Umstellung auf die OpenMicro ging erstaunlich einfach. An der Hardware selbst waren keine Änderungen nötig, AltMicro raus, OpenMicro rein. Im Programm wurden nur sehr geringe Änderungen, bzw. Ergänzungen erforderlich. Erfreulich ist die wesentlich geringere Programmgröße: 1856 statt bisher 2039 Bytes. Dieses resultiert insbesondere aus der speicherplatzschonenden Tabellenfunktion der OpenMicro. (Tabelle für den NTC) Einschränkungen hinsichtlich der etwas geringeren Taktgeschwindigkeit sind (bei dieser Anwendung) nicht merkbar. Dieses gilt auch für den nachgebildeten i2c-Bus. Als Entwicklungsoberfläche verwende ich statt der empfohlenen DOS-IDE die Windows-IDE >>ConText<< mit eingebundenen DOS-Programmen: Compiler, Lader und Terminalprogramm. Diese IDE ist für windowsverwöhnte(verdorbene)User wirklich eine gute Empfehlung!! Das Zusammenspiel mit den Dos-Programmen klappt reibungslos. (Dank an Henrik für die Downloadmöglichkeit der ccBasic-Syntax hierzu !!) Überblick mit Sensoren + Display: ![]() Die OpenMicro: ![]() (@Dietmar: sollten die Bilder doch stören, ändere es bitte in einen Link) Fazit: Die vom neuen OS bereitgestellten zusätzlichen Möglichkeiten habe ich noch nicht ausgelotet. (Assembler und Betriebssystemerweiterung etc.) Vorerst ging es mir um die Kompatibilität mit CCBasic. Diese ist (mit kleinen Einschränkungen, siehe Tabellenfunktion) gegeben. Den fehlenden Simulator (in der IDE) vermisse ich nicht. Bei Bedarf können (Teil-)Programme ja wie bisher unter ccBasic getestet werden. Respekt und Dank an Dietmar für dieses klasse Projekt !!!! mfg Gerhard |
| Antwort schreiben |