TenTec
[Top] [All Lists]

Re: [TenTec] FW Update Problem w/O2

To: k2xx@swva.net, Discussion of Ten-Tec Equipment <tentec@contesting.com>
Subject: Re: [TenTec] FW Update Problem w/O2
From: "Peter Frenning [OZ1PIF]" <peter@frenning.dk>
Reply-to: Discussion of Ten-Tec Equipment <tentec@contesting.com>
Date: Mon, 02 Mar 2009 16:41:20 +0100
List-post: <mailto:tentec@contesting.com>
Joe Giacobello skrev:
Jim and Billy, thanks for your inputs, but I'm continuing to have both an 
exasperating and mysterious series of problems with the FW installation.

Apparently, those messages that I was receiving on the Orion screen were indicative of the FW code being loaded albeit at a very slow pace. I went back and tried it again several times and on some occasions the transfer would stop at an early line and the update software would close. The furthest I got before the transfer stopped was program flash 266. The speed seemed to be erratic, but it was generally quite slow. It made little difference whether I used hardware flow control or none and 57.6K speed or slower. Even though I usually received the error message that there was no communication between update software and the Orion, the Orion display showed
Snip snip snip

Dear Joe et al,

What you need to realize is, that we are using communication at its most basic level here. Asynchronous communication (and RS232C) was invented long before the advent of micro processsors, and was designed for (in today's eyes) very primitive hard-wired logic. What's called "Handshake" is barely that, it's more like waving a flag and hoping your partner sees it.

Even today, the standards of those days applies, whether we use DOS or Windows, Linux or Unix, or various other systems the drivers (the SW our applications "talk" to when wanting to transmit or receive data) all behave in a "send and forget" way or, on the receive side "wait forever" mode. This is clearly not very conducive so a "time-out" mechanism has been built into the driver: When the sender has presented the data (a character) to the transport medium, it'll wait for a while for proper signaling, before letting the application know thet it's ready for the next character, if nothing happens, it'll clear its status and signal that it's ready for the next anyway! Thus the sending application may think that, although things are progressing at a snails pace, everything is going well. Likewise on the receiving side: if nothing happens for a while after signaling readiness for the next character it'll send a "NULL" character upstream, reset itself and signal readiness for the next character, and so on ad nauseam. Again the receiving application will get a string of absolutely useless "NULLS" very slowly, but since it doesn't know what it's supposed to receive, never realize that anything is amiss.

This is exactly what you are seeing!

To sum it up: when using asynchronous serial communication, if what you see is very slow (orders of magnitude) progress, it's a clear indicator that the basic connection hasn't been made correctly!!!! Most likely your cable, but possibly blown RS232C chips at either end (happens very often - they are fragile beasts). An easy way of testing you interface is to establish connection with a Rig Control program like "Ham Radio Deluxe" or any other program that suits you. If that works you are all set - the Flash process will also work, if not find and fix you basic communication problem.

BTW: the most common way to blow an RS232C interface is to hot-plug a cable between two devices, especially if neither has a good common ground connection.

--
Vy 73 de OZ1PIF/5Q2M, Peter

** CW: Who? Me? You must be joking!! **
email: peter(no-spam-filler)@frenning.dk
http://www.frenning.dk/oz1pif.htm
Ph. +45 4619 3239
Snailmail:
Peter Frenning
Ternevej 23
DK-4130 Viby Sj.
Denmark
***********************************



<Prev in Thread] Current Thread [Next in Thread>