Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Inbetriebnahme der "2." seriellen schnittstelle Kategorie: CC2-Unit & Appl.Board / CC2-Station (von LittleHouse - 7.08.2003 11:45)
Als Antwort auf Re: Inbetriebnahme der "2." seriellen schnittstelle von André H. - 7.08.2003 10:05

> Hallo,
>
> > Also laut chefchen nehmen wir die im Handbuch beschriebene Variante.
>
> Gut, Eure Entscheidung. :-)
> Ich kann davon immer nur eher abraten, da man so das HW-Handshake
> von HWCOM verliert. (Spätestens, wenn ein Modem angeschlossen werden soll oder
> grö�ere Datenmengen übertragen werden sollen, sollte immer mit HW-Handshake gearbeitet werden.)
>
> > Nun ist er aber der Meinung, bevor ich an dem Ding rummontiere soll erstmal getestet werden ob swcom wirklich
> > überhaupt sendet. Kann man während des Sendens mittels swcom an P1H.1 und P1H.2 per Oszi eine Pegelverändeung
> > messen. Ist das ohne das anschlie�en der beiden Ports an dig. CTS und dig. CTS überhaupt möglich?
>
> Das ist  ohne weiters möglich.
> An P1H.1(RxD) und P1H.2(TxD) besitzt SWCOM TTL-Pegel.
> An P1H.1 wirst Du nicht viel messen können(=Eingang), jedoch an P1H.2 sollten beim
> Senden am Oszi die 0V und 5V-Pegel erkennbar sein.
> Du kannst SWCOM aber auch ohne Oszi testen:
> Setze einfach eine Brücke(oder einen Widerstand 1k) zwischen P1H.1 und P1H.2 und
> sende über SWCOM.
> Das gesendete sollte dann wieder über SWCOM empfangen werden.
> Das Ganze nennt man dann Loop-back.
>
> Hier ein kleines Testproggie:
> thread main
> {
>  hwcom.init();
>  swcom.init();
>  hwcom.setspeed(8); // 57.600 Baud
>  swcom.setspeed(5); // 9.600 Baud
>  loop
>  {
>   if hwcom.rxd() swcom.put(hwcom.get());
>   if swcom.rxd() hwcom.put(swcom.get());
>  }
> }

> So kann man bequem per Hyperterminal (bei den Einstellungen HW-Handshake aktivieren)
> die Funktion von HWCOM und SWCOM gleichzeitig testen.
>
> > Das Board befindet sich derzeit noch im Ausgangszustand.
> Gut, d.h. die Jumper RTS und CTS sind gesteckt.
>
> > Das Problem bei der ganzen Sache ist, daÃ? das Programm nach dem 1. Sendeversuch stehen bleibt(ist ja klar kann
> > nicht's senden.) Chefchen will aber zunächst den Sendeversuch nachgewiesen haben.
>
> Wenn Du an SWCOM sendest, und das Programm  bleibt stehen, dann stimmt etwas anderes nicht.
> (evtl. ein doppeltes Capture)
> SWCOM arbeitet ohne Handshake. D.h., es wird immer gesendet, wenn etwas gesendet werden soll,
> egal ob an SWCOM ein Gerät "hängt" oder nicht.
>
> MfG André H.



Das ich mich mit dem Zeug noch nich solang beschäftige hamm wir ja schon festgestellt.
Fakt ist das Programm hängt nach dem 1. Sende versuch!


thread main
{
swcom.init();
swcom.setspeed(5);

loop
     {
     variablen.e_buf = 0x65;
     swcom.send(variablen.e_buf,1);
     plm.beep(15);
     sleep 100;
     plm.beep(-1);
     }
   
}



Den Beeper hab ich nur zur Orientierung drin! beim Start piept's einmal!
Und dann nich mehr!! Aber ich weiÃ? nich wieso??


    Antwort schreiben


Antworten:

Re: Inbetriebnahme der "2." seriellen schnittstelle (von André H. - 7.08.2003 12:30)
    Re: Inbetriebnahme der "2." seriellen schnittstelle (von LittleHouse - 7.08.2003 12:51)