<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<rss version="2.0">
<channel>
<title>Frequently Asked Questions - The five questions posted most recently:</title>
<description>Frequently Asked Questions</description>
<link>http://faq.visionsystems.de</link>	<item>
		<title><![CDATA[Can I use NetCom 123 WLAN with my Smartphone App?]]></title>
		<description><![CDATA[<p>
This question is very often targeted to navigation / map display applications, especially those installed on iPhone/iPad or Android systems. Of course the answer depends on the requirements of said App, but in most situations the answer is a definitive Yes.
</p>
<p>
This is now explained using navigation software, which shall receive GPS data on a Wireless LAN connection. But the example provides information to judge, if a different purpose App may also use the NetCom 123 WLAN.
</p>
<p>
 
</p>
<p>
Many GPS receivers on board of boats or yachts use a serial port to output the position data. This port may use a RS232, or a RS422/485 interface. The NetCom 123 WLAN will serially connect to that interface, there is no problem in matching the configuration to receive the data. In many situations the data will arrive with 4800 bps, 8 data bits, one stop bit and no parity. But other options are available as well.<br />
The NetCom 123 WLAN can forward the received data either to Ethernet or to WLAN as of IEEE 802.11b/g. The latter is typically required.
</p>
<p>
The data shall be received on the smartphone, there is no concept of serial ports in such devices. Further there is no driver to install a virtual serial port on the operating systems. So the data is received directly via socket functions. It depends on the certain application how this must be configured.<br />
Many Apps use TCP/IP to get the data. They have to establish a TCP connection to the NetCom, and read the GPS data via that connection. This is possible with NetCom. The serial port of the NetCom is configured for "TCP Raw Server" Mode. This way it can accept one or more connections at the same time, providing the GPS data to TCP/IP. Since no Ethernet connection exists, received serial data is forwarded on the WLAN. Even if the App does not allow to configure the TCP port to operate on, the NetCom may use any TCP port to accept the connection.
</p>
<p>
 
</p>
<p>
Some Apps may use UDP data transmission instead of TCP connections. This is not a problem either. The maximum data packet size on a WLAN is roughly 1400 bytes, while typical GPS data sets only use one line of text.<br />
Using UDP there is no connection for a stream of data. Instead received serial data shall be bundled to a package, and sent in one UDP data frame. The NetCom 123 WLAN allows several methods to define when a package is ready. With GPS data in NMEA format the serial data is typically terminated with a CR/LF sequence. NetCom can use this as a trigger to send the received data.
</p>
<p>
The UDP data frame may be sent to one predefined target, or sent via broadcast to all interested devices on the WLAN. So also in this configuration multiple stations may use the GPS positional data. 
</p>
<p>
 
</p>
]]></description>
		<link>http://faq.visionsystems.de/index.php?action=artikel&amp;cat=3&amp;id=92&amp;artlang=en</link>
		<pubDate>Mon, 16 Apr 2012 13:02:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[Why does RS485 (and RS422) require to connect the logic Ground?]]></title>
		<description><![CDATA[<p>
With RS485 serial interfaces you have to connect the logic Ground between all connected devices. This is necessary because the specifications of RS485 require this. Unfortunately many demonstration graphics focuse on the data lines, and omit the ground line for simplicity.
</p>
<p>
The ground connection is is not written explicitly in the specifications. Instead a so called Common Voltage Range (CVR) is defined. The specification -7V to +12V for the CVR allows to design and manufacture less complex and hence low-cost circuits. Without somehow connecting the logic Ground an installation can not ensure this requirement is met on all stations. A device without such an option is possibly not conforming to RS485 specifications.
</p>
<p>
Transmission happens in a balanced fashion. Two wires are used to carry one logic signal. A positive differential voltage represents a logic 1, a negative differential voltage represents a logic 0.<br />
The transmitting device produces voltages within the CVR, typical +5V for high and 0V for low level. These voltages of course are generated with respect to the logic ground of the <em>transmitter</em>. Any measurement must check the voltage between the signal line and logic Ground. When the signals connect to a device, it must evaluate the voltages with respect to the logic Ground of the <strong>receiver</strong>. If both Ground levels differ by more than +7V, on the receiver side one or both voltages may be not within the CVR. If the levels are not within the defined CVR, the logic value may not be understood, causing errors on receiving.
</p>
<p>
Basically this is also discussed on <a href="http://en.wikipedia.org/wiki/RS485#Three-wire_connection" target="_blank">Wikipedia</a>, and for example in application notes from manufacturers like <a href="http://www.maxim-ic.com/app-notes/index.mvp/id/763" target="_blank" title="Guidelines for Proper Wiring of an RS-485 (TIA/EIA-485-A) Network">Maxim</a>  and <a href="http://www.analog.com/static/imported-files/application_notes/AN-960.pdf" target="_blank" title="RS-485/RS-422 Circuit Implementation Guide">Analog Devices</a>. The connection of ground may happen implicit, because the logic ground of all devices is connected to some global protective ground level. If this is nearly the same on all devices, an extra wire is not required.<br />
If the ground levels are different, without an explicit connection all equalising currents run on the data lines, hence pass the logic circuits for transmit and receive. This can damage the devices, and often does over time.
</p>
<p>
 
</p>
<p>
When the serial interface is galvanically isolated, sometimes there is no contact for the isolated logic ground. In such networks it may be possible to make a simulated connection. On the receiver side one resistor connects the positive signal line with ground, and another resistor connects the negative signal line with ground. As a net effect now the logic ground of the receiver is in the middle of the positive an negative voltages. So both data lines are in the CVR with respect to the receiver. It is difficult to give reasonable values for these resistors. If there are only two devices connected, resistors in the range of 2k Ohm should do the job. But in any installations this requires explicit calculations.
</p>
<p>
 
</p>
]]></description>
		<link>http://faq.visionsystems.de/index.php?action=artikel&amp;cat=12&amp;id=91&amp;artlang=en</link>
		<pubDate>Tue, 03 Apr 2012 09:10:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[How to get a new 3.x kernel compiled?]]></title>
		<description><![CDATA[<p>
Since kernel version 3.0 there are no more Subversion repositories for Linux kernels on our server. Instead the patches will be maintained by our <a href="http://svn.visionsystems.de/cgi-bin/viewvc.cgi/trunk/buildroot-2011.08/?root=buildroot" target="_blank">Buildroot repository</a> . In order to compile the kernel you can either checkout our Buildroot repository and compile all components from toochain till kernel or you can use vskernel.sh script from our <a href="http://svn.visionsystems.de/cgi-bin/viewvc.cgi/trunk/scripts/?root=OnRISC_Software" target="_blank">OnRISC_Software repository</a>  and the toolchain from our FTP server.
</p>
<p>
For the first way just follow the instructions in User Manual (see Section "Buildroot")
</p>
<p>
For the second way checkout OnRISC_Software as described in User Manual (see Section "Programming Examples Repository"), install <a href="ftp://ftp.visionsystems.de/pub/multiio/OnRISC/Alekto+Alena/arm-linux-gcc-4.3.2-gnueabi.tar.bz2" target="_blank">toolchain</a> and execute following steps:
</p>
<ol>
	<li> cd scripts</li>
	<li> ./vskernel.sh 3.0.4</li>
	<li>export ARCH=arm</li>
	<li>cd linux-3.0.4/</li>
	<li>make<br />
	</li>
</ol>
]]></description>
		<link>http://faq.visionsystems.de/index.php?action=artikel&amp;cat=4&amp;id=90&amp;artlang=en</link>
		<pubDate>Thu, 08 Mar 2012 10:07:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[Does the client software work as a SYSTEM service?]]></title>
		<description><![CDATA[<p>
No, it does not.
</p>
<p>
However the latest driver version for Windows 7 (also operates on XP and Vista) provides a chance to configure a suitable workaround. Please <a href="http://www.vscom.de/download/multiio/others/info/NetUSB_Manual.pdf">download the latest manual</a>  to see how this can be used.
</p>
<p>
 
</p>
]]></description>
		<link>http://faq.visionsystems.de/index.php?action=artikel&amp;cat=11&amp;id=55&amp;artlang=en</link>
		<pubDate>Mon, 02 Jan 2012 16:15:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[How to operate COM10 to COM256 in Windows?]]></title>
		<description><![CDATA[<p>
This question is very old, and should be answered and solved in today software since a long time. Surprisingly this comes up again from time to time. So here is the classic answer, digged up from the old FAQ.
</p>
<p>
Very frequently Windows programs refuse to operate with COM10
or higher. What is the reason?
</p>
<ol>
	<li>The program is an old 16-bit application. In this case
	COM9 is the highest available interface.<br />
	It is very likely this is not the cause today, but you never know.</li>
	<li>The program offers a list of ports, only containing COM1
	through COM9.<br />
	Please contact the programmer. This is a limit imposed by his application.</li>
	<li>
	The program does not open the port in the correct way,
	please contact the programmer. <br />
	Probably a name like "COM11:"
	is used to select the port. This is not allowed. The correct
	name is "\\.\COM11", i.e. with &lt;Backslash&gt;&lt;Backslash&gt;&lt;Dot&gt;&lt;Backslash&gt;
	as prefix; further the colon at the
	end is not allowed. This method also operates with COM1 through COM9.
	</li>
</ol>
<p>
Programmers shall check <a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q115831" target="_blank" title="MSDN Q115831">the MSDN article</a>  about this problem.
</p>
]]></description>
		<link>http://faq.visionsystems.de/index.php?action=artikel&amp;cat=12&amp;id=89&amp;artlang=en</link>
		<pubDate>Wed, 21 Dec 2011 15:48:00 GMT</pubDate>
	</item>
</channel>
</rss>
