On Feb 27, 2012, at 5:25 PM, Steve Read wrote:

> I spent some time reading and thinking about your email and realized that 
> normal (AC present, battery normal) is at -12V which is a logic low.
> I thought this was how I designed it but when I got funny results I convinced 
> myself that it was +12V.
> 

Of course, the mark/space terminology and weird logic levels on TXD/RXD don't 
help the debugging process.

I suppose this would also depend on fixing the ground pin, but if you're 
writing the microprocessor code yourself (and assuming you have a RS-232 line 
driver installed on the microprocessor board), one other thing to consider is 
emulating a "smart UPS". This would allow you to monitor voltages and whatnot. 
It also provides a more solid handshake between the UPS and the server - if the 
driver pings the UPS and it doesn't respond, you will get log messages.

The Megatec protocol has a simple ASCII query/response structure, and would be 
fairly easy to implement.

   http://trac.networkupstools.org/projects/nut/browser/trunk/drivers/blazer.c

The "vendor" and "rating" strings can be constant, and the "status" is 
fixed-width fields - so it should be easy to implement even in assembly.

Then again, you might not be as obsessed with graphs and logs as I am :-)

-- 
Charles Lepple
clepple@gmail




_______________________________________________
Nut-upsuser mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser

Reply via email to