Serial Communcation Protocol

Hello,
I am trying to acquire data from a device via serial communication.  Now the device will only output information when the event occurs. I know i can stop the visa read from timing out, but then the program will be constantly in a hang state until the read is made.  Is there a better way to do this than sit and wait for the string to come through the port?
THank you,
Solved!
Go to Solution.

You are using a termination character. This is good because it makes it easy to get complete messages. Normally you would not use Bytes at Port and termination characters at the same time because they tend to fight each other. 
In this modification to your VI it checks bytes at port. If the value is zero it waits 100 ms and checks again. The 100 ms is arbitrary. If you need to detect a response from the device faster than that, the value can be reduced. It make no sense to reduce it below about 16 ms if that is the length of the messages because it akes about that long to transmit 16 bytes. Once the number of bytes is greater than zero it calls the VISA Read which will wait until the termination character is received.
It is not a good idea to have a while loop which runs forever. If you are using the Abort button to stop the program, STOP. Stopping that way does not allow closing the port and can cause complications. A long time Forum participant once said something like this: Using the Abort button to stop a VI is like using a tree to stop a car. It works but may have unintended consequences.
Lynn
Attachments:
Basic Visa Read.2.vi ‏9 KB

Similar Messages

  • Serial communication protocol

    i must decide with the constructor of my custom card the communication
    protocol via serial interface.
    anyone can help me with example of message based protocol?
    thanks
    david

    Just my 2c worth -- you need to make sure that you can easily convert the incoming characters to message and determine if messages are valid before processing -- usually by using distinguishing start and end of message characters (such as ASCII STX and ETX) and by including a message length byte and some simple checksum (such as an XOR of the characters in the message). Also for shorter messages I would give a higher weight to ease of parsing, while for longer messages reducing the size of the message might be more important (for example a message which returns
    "A=3,B=50,C=300" where A,B,or C is in the range 0-999 I would just as soon see "A=003,B=050,C=300" so I can get the values from the message by position rather than parsing the string for tokens. however
    if the message returns 2000 values its might be better to leave off the leading 0's and parse the message.) Also, depending on what the device does their is sometimes a message to switch between polling for status vs asynchronous sending of messages from the device. I am not sure if this is the kind of info you are looking for or not? I have also included an attachment for the protocol to a cm11a X10 controller (not because I think it is a template to follow, but just because I needed to use it recently and had it laying around -- it may be harder to understand than its worth????)
    Attachments:
    cm11a_protocol.txt ‏26 KB

  • Serial fieldpoint with visual c++

    hello, can I controle a FieldPoint FP1000 with serial interface in Visual C++ language. thanks

    Yes, you have several options. The first option is to use the FieldPoint Optomux serial communications protocol as described in the FP-1000/1001 Programmers Reference Manual. The second option is to use an OPC client for Visual C++ to communicate with the FieldPoint OPC Server.
    Regards,
    Aaron

  • Simulate Keyboard using serial pc port as an output. Use the pc as a Keyboard

    Hi everyone,
    I need to design an application to use a pc as a Keyboard using the serial port as an output to be connected to a ps2 port or serial port keyboard of another pc.
    Is it possible? Anyone Knows a solution or an example?
    I've seen a lot of examples about capturing keyboard events, but not about this case.
    Thanks in advance,
    Silvia

    One more thing I wanted to add is that since am not using a computer at the receiving end, the output data from the PC serial port has to be in PS2 format. But reading articles on some websites (http://www.computer-engineering.org/ps2keyboard/) it seems like I will need a 8042 keyboard controller to deal with all the handshaking and signal level protocol as the RS232 serial port protocol is quite different from that of the PS2 protocol.
    In the setup that I have, at the receiving end of the keyboard data I have a PCB (that has a ST uPSD3354DV microprocessor), that reads the PS2 input and displays it on an onboard LCD screen.
    So based on this information, if someone can provide me with some ideas or suggestions, that would be great.
    Thank you in advance,
    Shoab

  • Handle Event for Characters At Serial Port in an eventstructure

    I want to write an event driven application for serial communcation without polling for characters at serial port, instead I want to have an event case in the event structure for this event. Is this possible and how can i do it?

    You should be able to execute the example that I posted with an event structure in parallel. I modified the last example so that on thread is waiting for the serial event and then another thread is executing an event structure that just increments a counter. You should be able to increment the counter any time you want and the serial event will complete as soon as a message is read independent of one another.
    Unfortunately, I don't know how to (and I am not sure you can) setup an event structure to work with VISA or DAQ events. If you put your VISA Wait on Event inside of your event structure it will hold and prohibit any other events from executing until it is done. However, if any event fires it will block the other
    events until it completes. If you uncheck the box under the your event properties you can prevent the front panel from locking. This will at least queue up the events.
    I hope this helps out. Attached are some examples.
    -Josh
    Attachments:
    visaRead.vi ‏42 KB
    visaRead2.vi ‏49 KB
    visaRead3.vi ‏49 KB

  • Communication cldc serial port with problems?

    I have a problem using CLDC serial communications:
    I need a connection using Stopbit 2, databits 7, parity even and baudrate 4800.
    I use the line code:
    serialport.open("0;baudrate=4800;bitsperchar=7;stopbits=2;parity=even",1,true);
    or the sintax :
    soc_ = (StreamConnection)Connector.open("comm:0;baudrate=4800;bitsperchar=7;stopbits=2;parity=even");
    but the data arrive in palm of strange way. I send the bit 67 and receive in palm the bits 4, 12, 20 for example.
    helpme
    thank you

    [superfudido],
    The MIDP for Palm OS implementation currently does not
    support the comm protocol. Although CLDC supports the
    use of the serial comm protocol, what type of
    connections is determined by the profile, in the case
    of the Palm device, currently the only available
    profile is MIDP for Palm. The MIDP specification
    states that all MIDP compliant implementations must
    provide HTTP connections, all other connection types
    are optional.
    See this URL for the frequently asked questions for
    the MIDP for Palm technology:
    http://java.sun.com/products/midp4palm/faq.html#Q5
    HTH.
    Allen Lai
    Developer Technical Support
    SUN Microsystems
    http://www.sun.com/developers/support/
    However is possible to create conection for serial using databits 8, parity none, stopbit 1 without problems. Then exist comm protocol in CLDC, but no run with databits 7, parity even, stopbit 2. This is a Bug?

  • Linux serial access problem

    I'm running Labview 6.1 on Linux.  The vi I want to run loads properly, but does not seem able to access the serial port.  The default port is com1 (the vi was written on a Windows system I believe), and occasionally ASRL1::INSTR and ASRL2::INSTR show up in the drop-down box.  I can select ASRL1, but it usually reverts to Com1, and then the ASRL's aren't on the list anymore.
    I have run NIvisaic, which looks like the ports are properly setup, and I do have permissions correct.  I have a port tester connected, and RTS and CTS do toggle when I select ASRL1, but when I try to send data using the "Basic IO" function, nothing is sent.  Any ideas?
    Thanks

    Hello rhauff,
    I understand you are having trouble communicating through serial in Linux. Which Linux distribution are you using and what version of NI-VISA do you have installed?
    What exactly is happening when you run your program? You mentioned that it works for 5 seconds but then stops. What is happening when it stops? Are there any errors being thrown?
    Also, I think it would be most beneficial to try using a basic serial example in LabVIEW (Help » Find Examples) to see if you can get it to work. Navigate to Hardware Input and Output » Serial » "Basic Serial Write and Read.vi". It would also be helpful to perform an NI-SPY capture when running the program to help troubleshoot what is happening. For information on using NI SPY for Linux, please look here. There is also another resource for troubleshooting serial communcation in Linux which can be found here. Hope this helps,
    Daniel S.
    National Instruments

  • What bluetooth protocol does the iPod Touch use with a keyboard?

    Hi...
    Say, does anyone know what bluetooth protocol apple is using for their bluetooth keyboards for the iPhone and iPod Touch? It is probably HID, but the people at RIM (i.e. BlackBerry) use SPP. So I would think many 3rd party keyboards use SPP (Serial Port Protocol). But, then, there are many posts about "I wish Apple would support SPP" because people want to build apps that interface with external HW that only supports SPP.
    What I want to do? (you ask)
    I've one of these nice / expensive Think-out-side portable folding keyboards (good). That only has a serial interface (bad). There are many bluetooth "dongles" out there with serial ports (good). But they only support SPP or Serial Port Protocol (bad? maybe? depends).
    See, I know RIM (BlackBerry) people support SPP on their devices. But I haven't heard (found) word one about what the iPod Touch supports. I would hate to spend $80 on one of these dongles and find out it doesn't work.
    So, what does the iPod Touch use when talking to the bluetooth keyboard?
    -thanks

    From page 37 of iOS 4.1 Touch Users Guide:
    Using an Apple Wireless Keyboard
    For ease of typing, you can use an Apple Wireless Keyboard (available separately;
    iPod touch 3rd generation or later).
    Regarding the original questions, the BT profiles supported by the Touch arelisted here:
    http://support.apple.com/kb/HT3647

  • Allen-Bradley Powerflex Control Code

    Hi All,
    I am using an Allen-Bradley PowerFlex 4 Adjustable Frequency AC Drive.  I am communicating via the AB PowerFlex USB Converter, 1203-USB.  Does anyone out there have any control code written for this?
    It should be pretty simple serial communcations via a VISA connection, but I cannot find the comm protocol anywhere.
    Any guidance woud be greatly appreciated.
    Cheers,
    FB

    In this article you will find information concerning communication between the wing and the hyper drive through the converter 1203USB Rockwell 
    http://literature.rockwellautomation.com/idc/groups/literature/documents/um/drives-um001_-en-p.pdf

  • Identical timestamps from FP-1601

    I'm running LW/CVI under Measurement Studio 6.0, and using FP-1601/FP-AI-100 modules to acquire and timestamp data on a win2k workstation. I'm doing synchronous reads every 50 msec using the FP_Read function and a timer callback. I also call the windows API GetSystemTime immediately after the call to FP_read.
    When I compare the two timestamps, I see much greater variability in the Fieldpoint timestamps. The system timestamps are nicely clustered around 50 msec, but the Fieldpoint timestamps range over several hundred msec. In addition, there are many instances where a Fieldpoint timestamp is identical to the preceding one, but the system timestamp clearly shows 50 msec has elapsed.
    I want to stamp the data at the origen to avoid l
    atency issues, but the accuracy of the imestamp returned by the Fieldpoint module is too course to allow this.
    The Lookout Time Sync service is running on the workstation. The firmware on the FP-1601 is at 4.17. Does anyone have any suggestions?. TIA.

    First of all, let me describe a little bit about how the FieldPoint ethernet communications work. This information can be found in more detail in various KnowledgeBase articles.
    When the FieldPoint Server (including the FieldPoint OPC Server) is launched or a DataSocket connection is made to a FieldPoint Ethernet module, the FieldPoint ethernet module uses a subscription-based message on-change communcation protocol. The first subscriptions between the module (server) and client (PC or RT Controller) will contain timestamp information and the current value of any/all data points that are subscribed to. After that, the FieldPoint ethernet module will continuously poll any channels (on its attached IO modules) that have active subscriptions. As it polls each channel, it compares the current value to the last value for the channel and places it is a queue for transmitting if it has changed. At the end of the cycle, it transmits all changes to the client machine with timestamp data included. For boolean type data, any change is considered enough to cause a transmission. For analog data, you can configure a percent guardband on a channel per channel basis. Only changes greater than the guardband setting are transmitted.
    On the client machine (PC), the FieldPoint Server acts as a client to the FieldPoint ethernet module and as a server to your application (LW/CVI, LabVIEW, or OPC Server). When your program performs a read into the server (in your case at 50 ms intervals), you are actually reading the data that is cached locally on not sending a read request directly to the module. Thus, your program may be reading the server at 50 ms intervals, but th ethernet module may not be sending data at the same 50 ms intervals.
    Remembering that data is sent on change only (which minimizes network traffic), the All Channel Update Rate of a module must be taken into account. A module such as the FP-TC-120 has an All Channel Update rate of 1.13 seconds, so the data for an FP-TC-120 channel will never have the timestamp update in fewer than 1.13 second intervals. However, the FP-AI-100 has an All Channel Update Rate of 2.8 ms, which is pretty quick compared to the 50 ms read rate. This brings us to the question of how fast your input signal is changing and what guardband that you have configured for the channel. A 1% guardband on the +/- 36 Volt range for a FP-AI-100 channel would require the reading to change by 0.36 Volts before it was transmitted. A slowly varying signal would thus be seen by your program as having the FieldPoint timestamp only change over longer periods of time even though your system timestamp is changing at 50 ms intervals.
    Finally, the number of clients, subscriptions, channel types and signal changes effect how quickly a FieldPoint Ethernet module is able to poll the desired channels and transmit the data. Generally speaking, to improve performance, you should delete any unused channels out of the FieldPoint configuration file (ethernet only, they do not have an effect on serial performance). Channels that need to be read at a lesser rate can have higher guardbands applied.
    Regards,
    Aaron

  • Interfacing S7-300 PLC with OPC variable not having any value

    Hi, i am trying to interface a Seimens S7-300 PLC with LabVIEW with the MPI protocol. I followed the webcast "Connect to any PLC using LabVIEW". There are 2 problems that i face,
    1. There is a Timeout Dialog Box which ofcourse times out the connection to the PLC. This allows a max time of 30seconds. Can i increase the Time out in any way?
    2. When i create a variable as shown in the webcast, it does not have any value nor does it have a time stamp value as the variable in the webcast. I am uploading a picture here to make it clear. I wanted to know why does this happen? It does display the system variable values as being valid and also updates them.
    Thanks.
    LabVIEW 8.2,8.6,2009...still learning
    Attachments:
    bolen input error.JPG ‏106 KB

    Hi David,
    This is the webcast i am talking about
    http://zone.ni.com/wv/app/doc/p/id/wv-263
    I am using LabVIEW 8.6, NI OPC Servers to connect with an S7-300 PLC using the MPI protocol. Following the procedure outlined in the webcast:
    Opened OPC servers:
    1.Created a Channel.
    2.Cose the device driver.
    3. Set the serial communcations settings(Baudrate etc) according the configuration settings of the PLC.
     After doing step 3 i get a dialog box asking me to set the time out period of the PLC (which i set to 30 seconds i-e the max that was allowable). I also set the write attemps before failure(which i set to 8).
    4. Added a Device and gave it an arbitrary name.
    5. Chose the device model.
    6. Set the Device ID to 1.
    Than i added a tag. Gave the name Input, the address of the input and all(which was accepted by the OPCServer).
    After creating a tag when i open the OPC Client, all system variables are displayed as being valid and also get updated but the tag i created has no value and there is not updating taking place as indicated by the time stamp. I will change the tag and also see if i can upload a video of exactly what i am doing.
    Thanks for your reply.
    LabVIEW 8.2,8.6,2009...still learning

  • How do I use a dll and C++ code to create a labview driver

    I have a dll and some .net code to read temperature from a USB HID device I purchased from the website below. In addition some other people have posted their methods/codes of reading the temperatures. I am trying to convert this into a Labview VI but I am very lost.
    http://www.no-feature.com/2008/01/taking-advantage-of-your-temper-device.html
    It seems I can use the call function to see the functions in the DLL but I cannot use them to actually do anything. I have used serial communcation in labview before but never USB so I feel like I am in a little over my head and would really appreaciate some guidance. 

    This is not quite easy But to find out how try to reverse engineer this code http://pc8-termo.fis.ucm.es/~josechu/mitemper.zip
    Before starting on the job I would recommend doing some testing to see if the code work with your device. I can help if you promise to post the tested code here in this forum. It doable in Labview. It just requires some bit manipulation. Also the unit drive must be installed
    To establish a communication link with the device, the settings can be extracted from function SetupCommPort in MITEMPer.c, which are:
    9600bps, 8 bits, no parity bit and one stop bit with DTR and RTS enabled.
    To initialize the device, the function is init in functions.c. The sequence is:
    Calling the Start_IIC function, which in turn calls the SetDataLine and SetClockLine passing 1 as parameters for both, and then calling those two functions again with 0 as parameters.
    SetDataLine function sets the RTS line if the passed parameter is 1 or clears the RTS if the passed parameter is 0.
    Similarly, the SetClockLine function sets the DTR line if the passed parameter is 1 or clears the DTR line if the passed parameter is 0.
     In other words to to initializes the device, we first have to set the RTS, set the DTR, then clear RTS and clear DTR.
    So to some part that involves a technique that is often referred to as bit banging. There are 3 groups of 8 bits (one byte) that need to be transferred. Which are, first group 10011110, second group 00000001, third group 01100000.
    Then stop the IIC (look in the respective function on what have to be done here).
    Start the IIC again.
    Transfer another 3 groups of 8 bits.
    Stop the IIC.
    The sequence of transferring the group can be obtained from the function Transmit in functions.c:
    The transmission is done through the DTR and RTS line only. Not through the usual TX data line.
    If the data is 1 set the RTS or if the data is 0 clear the RTS.
    Then the tick (clock), set the DTR followed by clearing the DTR.
    Loop to the next data bit for 8 times.
    After 8 bits, set the RTS line and set the DTR line.
    Then read the CTS line for acknowledgement (inverted).
    Closed by clearing the DTR.
    You can follow the C code and find the necessary sequences and data that you need to talk to the device and obtained a reading.
    Besides which, my opinion is that Express VIs Carthage must be destroyed deleted
    (Sorry no Labview "brag list" so far)

  • Operating system causes loss of data during writing to file continuously

    Within a while loop I read data from serial port (9,5KByte/sec, bluetooth dongle via serial port protocol) and writes them to a file (text-file) continuously. The operating system interrupts the while loop periodically which causes a loss of data. If I read data from serial port without saving them no data get lost.
    E.g. on my PC the OS (W2K) wakes up a second hard disk exactly once per hour which freezes the data saving process to the 'saving' hard disk (and therefore also the while loop, data reading) for about 5-6 sec. On a Laptop the OS (XP, one single hard disk) interrupts the data saving process every 10 minutes for about 1 sec. during the first hour and not any longer afterwards.
    I have al
    so tried to use the 'deny read/write' option of the 'Open File.vi' to prevent other file sweeping applications (backup, anti-virus, Fast Find) to open the file simultaneously which could temporarily deny you write access to the file - no success.
    BTW, this concerns also the compiled version of my LV7.1-program.
    Any suggestions?
    Thanks,
    Tobi

    Use two loops, one for reading the serial data and a separate one for writng to the file. The first loop reads the serial port and writes the data to a queue. The second one reads the queue and writes to the file. Put a delay in each loop, perhaps zero milliseconds in the serial loop and 10 ms in the file loop (try various values). This causes the LV scheduler to share CPU time between the two loops.
    Now the serial loop will acquire the data and store it in the queue which also serves as a buffer. If the file loop gets blocked by the OS, the data just stacks up in the queue.
    Lynn

  • Server 2012 and 2012 R2 do not allow access to all 7 optical SAS drives?

    The following problem occurs with Windows Server 2008 R2, 2012 and 2012 R2, Datacenter or Standard. 
    I have an external SAS enclosure with seven optical drives and one hot-swap SAS/SATA bay that connects using two SFF-8088 connectors (no internal SAS expander, etc.).  The purpose is to use the seven bluray writers to write multiple copies of a large
    database simultaneously.  The optical drives are also occasionally used to read datasets that come on multiple discs (usually 8-12 per dataset and up to 15 datasets at a time).  Because of the volume, more optical drives are definitely better. 
    Regardless of the type of SAS controller used to connect this enclosure, some significant functionality is always missing.
    For writing, it is best to connect directly to the optical drives (which do their own buffering) so a HBA would seem better than a hardware RAID controller.  I have tried several HBAs, including LSI-9211, LSI-9240-IT, Dell H310-IT.  In all cases,
    Windows only sees four DVD drives and the hot-swap bay.  The drives Windows sees work perfectly for reading and writing.  MegaRAID Storage Manager (LSI controller software) sees all seven optical drives and the hot-swap bay.  LSI says this
    must be a Windows problem.  Strangely, if I remove (any) three optical drives and replace them with hot-swap bays, all eight devices are recognized by Windows.
    If I use a true RAID controller (tried LSI-9260, Dell H800, Dell H810, HP 812P, IBM 5015), windows and MSM see all seven drives and the hot-swap bay, reads from the optical drives are fine, but writing large discs times out (presumably because of buffering
    by the RAID card) so I can't write DVDs.
    Is there a way to get Server to recognize all seven optical drives on an HBA?  Ideally, I'd like to add several of these enclosures but I can't even get one working properly!
    The system is a Tyan (Dell) MB with dual Xeon E5-2620s and 64Gb RDIMM.  Currently includes LSI-9260 (2Tb SAS 10k in RAID 0), Dell H810 (32Tb SAS in RAID 6), and LSI-9211 (optical enclosure + 3Tb hot-swap).  Just installed Server 2012 R2 Datacenter
    for testing.
    Any help would be greatly appreciated.

    I've had the experience of working as a validation engineer for Intel, who at the time was developing a SAS/SATA storage controller chipset for thier new xeon processors. The chipset was included in their motherboard offerings. I validated the linux driver,
    which is now included in the linux kernel as of the 3.x series kernel.
    My first question is, what type of SAS enclosure are you using for your optical drives/hot swap bay? You will be surprised at how many enclosures don't actually provide a 100% direct-attached storage configuration, and instead opt to work as a mini expander
    instead. In our validation, we tested several SAS enclosures, and we found several that even though they were advertised as direct-attached enclosures, by inspecting the data transmission with a SAS protocol analyzer we found communication over SMP (Serial
    Management Protocol).
    To ensure it is NOT the enclosure causing the anomaly, i'd connect the 7 optical drives directly to each storage controller unit (or sff-8087). These cards can support around 256 devices via expander attached configuration, as that is how many sas addresses
    the scu's can support. Either way, they can only support a maximum of 8 devices direct-attached (4 per SCU). I would use a multi-line SFF-8087 SATA breakout cable to directly connect your optical drives to the HBA, 4 on SCU0 and the other 3 on SCU1.
    I find it strange that LSI's storage manager can see all of the drives, but windows cannot. Since the SAS protocol allows for the ATAPI cmd set to be sent via scsi commands, the only thing I can think of is if windows can only recognize a certain amount
    of SAS-addresses utilizing the ATAPI cmd set. Technically, it should only be limited by the number of devices the hba can support, and in either LSI thats 256. Otherwise the enclosure may be doing something funny with the initiator (SCU), where one initiator
    may take precedence over the other. Again, testing a direct connection with a SFF-8087 SATA breakout cable will eliminate the enclosure as a factor.
    I can understand from a developer perspective for the desire to have windows recognize the devices instead of relying on the lsi storage app. Firstly, that app is monstrous and unwieldy. Secondly, it does not allow for customized solutions/scripting to fully
    access the optical devices, since you have to interact w/ lsi's storage mgr. 3rd, this should simply work if MS is fully compliant with the SAS protocol.
    Finally, I want to make sure everyone is aware that a fully compliant 6G SAS compliant device will support SSP (Serial SCSI protocol), SMP (Serial Management Protocol), and STP (Sata Tunneling Protocol). STP basically defines how SATA devices can inter-operate
    within the sas fabric by tunneling ATA commands via the SCSI cmd set. This is a basic functionality guaranteed within the overall SAS protocol; if your HBA supports SAS & SATA, it will support SSP, SMP, and STP frames (this is usually always listed on
    the HBA), and therefore it will fully support SATA devices. A SAS device will support SSP & SMP. A SATA-only HBA will support the ATA cmd set only (and thus, cannot inter-operate within a SAS fabric).
    Please note that at the very least, a direct-attached configuration should provide the number of Storage Controller Units x 4 fully working SATA devices (generally each internal SFF-8087 is a scu, most HBA's have a min of 2 SCU's, and 4 directly addressable
    devices per SCU (8 direct attached devices total). Generally, any issues that will arise from SATA devices will be the result of expander-attached configurations. There are many points a SATA device can experience errors in a expander-attached configuration,
    from the routing mechanism being utilized (table vs subtractive), to the type of expander being used (fan-out vs edge expander). Expanders will generally at least support 1 method of routing, if not both, and may or may not support multi-level configurations
    (this is specifically dependent on the hba). It was not uncommon in our testing to come across expanders that would work great w/ SAS & SATA w/ 1 level expander, but fail to communicate with SATA devices past 2 or more levels. This falls on the responsibility
    of the HBA, specifically the driver for the OS.
    More Info on SATA Tunneling Protocol (STP): 
    http://www.serialstoragewire.net/Articles/2004_0225/developer_article_2_feb.html

  • Rs 232 communication

    i must read and write data and command from a custom card with a labview vi.
    can someone send me documentation or example of serial communication
    protocol that can be implemented in labview?
    thanks.
    david

    in what site can i search example of rs 232 communication protocols or
    drivers ?
    david.
    "PdB_Serenity_nl" ha scritto nel messaggio
    news:[email protected]..
    > Good examples of drivers to support RS-232 devices can be found on
    > this site.
    > If you bought the card, you can ask the supplier for the
    > protocol/command set.
    > If it is an internally developed device (we do that frequently) the
    > complexity/robustness of the protocol will depend on what the task of
    > the device is (and under what conditions, lab is quite different from
    > plan-operation). And as long as this will not be sold as an open
    > commercial system to the outside world, you can use your own protocol.
    > Sorry, have no example.

Maybe you are looking for

  • Is it possible in iTunes 11 to get the old album list view, with covers and track listings like in 10?

    Is it possible in iTunes 11 to get the old album list view, with covers and track listings like in 10? If not, then to me that is a huge retrograde step

  • Published movie cropped at bottom

    I have published a small swf file for embedding into a web page. When I view the SWF file by itself in my browsers, the bottom line of pixels is visible. When I view the published HTML file in the browser, or insert my movie into the web page in Drea

  • Itunes Keeps Closing

    I keep getting an error to send to microsoft when I double click on songs, switch to music store as well as switch/save playlists. Anyone have a clue what to do to fix this?

  • Adobe Download Assistant - error 100

    I have tried everything in the troubleshooting area about this error. I've cleared my cookies, deleted files in the local store folder, re-downloaded, tried downloading in a different browser, and everything. I am STILL getting this error message. I'

  • Cannot open DMG files

    Hello. I cannot open DMG files. I have had the problem with a download of Adobe Photoshop and the Combo Update for Mac OS 10.4.10. I have re-downloaded both files. (When I download, I am getting two separate files for each, one dmg, and one dmg.part,