
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Oliver, ich glaube ich bin soweit. Mit dem unten angefügten Programm verwandelt sich die C-Control in eine mobile Programmiereinheit (nennen wir sie hier Master-CC). Als Master-CC braucht es nur eine C-Control mit 2 angeschlossenen Tastern. Wird Taster1 gedrückt, wird die Master-CC aufnahmebereit, d.h. das zu übertragende Programm kann jetzt von der Programmierumgebung am PC losgeschickt werden; die Master-CC wird den ankommenden Programm-Code im Eeprom abspeichern. Jetzt kann man mit der Master-CC ins Feld ziehen und andere C-Controls (nennen wir sie Slave-CC) programmieren. Dazu werden Master und Slave per seriellem Kabel verbunden, Master wird gestartet und dann wird Taster2 betätigt. Nun übergibt Master sein im Eeprom verstautes Programm an Slave. Zu beachten: - Zur Übertragung eines Programmes vom PC an Master muß der Master (mit dem unten angefügten Programm versehen) natürlich in Betrieb sein! - Zur Übertragung eines Programmes von PC an Master muß die DOS Programmierumgebung für die C-Control verwendet werden, bei der Windows Version sieht das Übertragungsprotokoll nämlich etwas anders aus. Das unten angeführte Programm ist an das DOS Protokoll angepasst. Viel Spass beim Testen! Wenn ich etwas Zeit habe, werde ich eine genauere Anleitung in meine Homepage stellen. Gruß, Martin T. Hier der Programmcode: define taster1 Port[1] 'Taster fuer Programmaufnahme define taster2 Port[2] 'Taster fuer Programmuebergabe define proglaenge word define n word define wert byte define bytea byte define byteb byte #hauptschleife if taster1 = OFF then goto einlesen if taster2 = OFF then goto uebertragen goto hauptschleife #einlesen open# for write #einlesloop wait rxd : get wert : print# wert wait rxd : get wert : print# wert bytea=wert put wert wait rxd : get wert : print# wert byteb = wert proglaenge = bytea*256 + byteb put wert for n=1 to proglaenge wait rxd : get wert : print# wert : put wert next n close# end #uebertragen open# for read input# wert put wert input# wert put wert bytea=wert wait rxd : get wert input# wert put wert byteb = wert proglaenge = bytea*256 + byteb wait rxd : get wert #weiterauslesen for n=1 to proglaenge input# wert put wert wait rxd : get wert next n close# end Meine Homepage: http://home.tele2.it/marthal/C-Control |
| Antwort schreiben |