Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: C-Control mit Pocket PC oder Palm Kategorie: Hardware (von Martin T., Homepage - 27.07.2004 14:57)
 Als Antwort auf Re: C-Control mit Pocket PC oder Palm von Oliver - 26.07.2004 17:59
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

Bisherige Antworten: