The Using block allows the application to close the serial port even if it generates an exception. All code that manipulates the serial port should appear within this block or within a Try...Catch...Finally block.
This example assumes the computer is using COM1; for more flexibility, the code should allow the user to select the desired serial port from a list of available ports. For more information, see How to: Show Available Serial Ports.
The NETCommOCX is an ActiveX control that wraps the functionality of MSComm32.ocx. You may use it if you do not need error-checked file transfers (use XMCommCRC for error-checked file transfers in addition to other conventional serial communication).
Subsequent to the release of Visual Studio 2003, I coded a native VB .NET serial communications component that I call DesktopSerialIO. It is compact, and it is easier to deploy than NETComm.ocx. Therefore, I suggest that users employ it for new .NET applications. Use this link toDesktopSerialIO.
Turn any PC or Laptop with two serial ports into a serial breakout box (serial line analyzer). Snoop in on data that is sent or received through an RS232 serial cable between any two devices or computers. This is an lent tool for diagnosing serial communications problems as well as for figuring out what is being sent and received between two devices. This program can also be used as a simple terminal to display data received on a single serial port. Designed for 32 bit Windows.
A small Visual Basic program (with complete source code) that demonstrates how to show or hide any program's window. This program was designed originally as a tool that you can use to hide a running instance of WinWedge however it can also be used to show or hide any Windows program. Now includes example for Excel 97 and later.
Extremely useful DOS based serial I/O debug/diagnostic software. Can also be used as a simple data logger. ComShow displays all data received through a serial port so you can easily determine exactly what a device is transmitting. Unlike terminal programs, ComShow displays all characters that are received including carriage returns, linefeeds and all other control codes embedded in a serial data stream. ComShow also has output capabilities as well as the ability to manually set the states of all hardware handshaking lines.
You can order this book directly from me via PayPal. The cost is $5.99. I will send you a download link for the eBook and instructions to read it on any ereader. I will send it directly to your Kindle using the email address that you provide -- make sure it is the one associated with your reader.Tutorial: Porting VB6 to .NETUse Zelle (tm) or Venmo (tm) for payments from US based banks, use my email: email@example.com. Make sure that you include your email address with the Zelle or Venmo payment, so I know where to send the download link. Visual Studio .NET and its supported languages, such as VB and C# provide a modern and well supported application development environment. There are a wealth of legacy VB6 programs that can benefit from moving to VB .NET.This tutorial is devoted to those VB6 applications that rely on serial communication to exchange data with other computers or devices. Porting VB6 based serial communication programs to VB .NET can be tricky. The tutorial guides the porting process and provides critical information and working example code to illustrate the process.The tutorial also provides help for maintaining legacy VB6 applications by employing COM Interop controls and forms developed using VB .NET to add important capability that is best done using .NET tools. Note: All of the information in this tutorial is included in my newest Kindle eBook, Visual Basic Programmer's Guide to Serial Communications 5. See below.You also may order from these Amazon sites:For Amazon.co.uk For Amazon.de For Amazon.fr For Amazon.esFor Amazon.it For Amazon.co.jp For Amazon.com.br For Amazon.ca For Amazon.in For Amazon.com.auNew - Completely rewritten for 2014: My new book has been published as a Kindle eBook. This allowed me to include much more detail than I could have in a conventionally printed text. It is equivalent to about 700 printed pages. You can download a sample from Amazon or click on"Look inside" for more information.
You can easily include this form into your project and display it for user to set the communication parameters as well as perform some quick test of the communication with the PLC. The full source code is provided for your convenience if you wish to make any modifications. There are a 3 public functions defined in this sample file which you can call from your own application programs directly:
What do I need the USB for? Mostly for two reasons. One is to flash a program to the microcontroller, so it needs a USB-based bootloader. For this, there is a very nice open-source project called USnoobie, which can bootload mega328 as a USBasp programmer. This way you can flash a program through the USB port directly, without using a serial cable or an external AVRISP programmer. So this is all good.
You can either do a git clone, or directly download the project as a zip file (see the Download .zip button on the right-hand side of the page). The folder contains circuit schematic, part list, Arduino library (HIDSerial), host software (HID serial monitor), and bootloader (optional, but recommended as it allows you to re-flash the microcontroller through USB, without any external programmer). The Arduino library consists of several starting examples, which are also demonstrated in the video above. I am sure there are bugs and issues with the code, but please feel free to leave comments and feedback below, in order for me to improve the code.
Hello!Thank you for sharing!I will try your project as soon, as possible at my ARCAdaptor dev board, and if everything is ok, will try to incorportate it into my source tree at git, if your are not against (leaving all referencies to your site/git, of course).HID serial was the thing I missed so far.
Hi , u did a great job. actually,I have a project that I have to realise soon:I need to receive a data that is coded in NRZL code. for that, I will use the PIC18F4550 and a usb to read the data in PC.so please I need the source code to programm the PIC for the communication and also what u think is necessary. Thank youuu
I just started with arduino, and my first objective is to work of what makes an arduino ? . The above schematic has both uses tx/rx and mosi/miso, my question is do I need special code to relay serial using tx/rx to another board? Or is it builtin and all I need is to connect their pin?
1) Both are 47 ohm. They are named RD+ and RD-, and the value is 47 (default unit is ohm).2) D+ pin must be connected to a hardware interrupt pin (either INT0 or INT1). The default is INT0 (which is also digital D2). INT1 is less critical, but still, I would recommend you to stick with the pin assignments in the examples, or otherwise you may have to change the source code significantly.
Hello,I have a problem in operating the circuit.I used a card I made ATMEGA328P-au to 20 MHz.I compiled the code and program the chip with relative fuse programming.USBasp does not enter the programming mode. I get no error but it seems not work.I tried to install the bootloader usnoobie compiling and programming the chip and fuse for quartz to 20MHz. Even in this way it does not work.Then I used the firmware precompiled usnoobie atmega328p_4k_20000000.hexand in this way the card works and enters USBasp mode.I do not understand what is wrong when I compile the bootloader for the new frequency. In the makefile I replace the item with 16000000 to 20000000 I question the need just that. pins d + and I d- keep the default ones.I tried everything but not getting errors do not know what to do.I could use the bootloader working but your can not install it.Then I wanted to install the bootloader on a card with my other ATMEGA328P already set with the lines d + = d- = d2 and d3.The card works very well because I made with VUSB a joystick with 6 axes and 36 buttons.I was interested in the bootloader functionality to program the chip and the possibility of serial transmission.Thank you
I've said it before and I'll say it again: I love it when an author picks a reasonably narrow topic and then covers that topic thoroughly....There's lots of good VB source code that could be ported to the language and operating system of your choice. I've never written a line of VB code and I had no problem following the examples....The book is written in a very readable style and starts off with the basics; you don't have to be a hardware guru to read it....if you think you might ever need to access a parallel port (under any operating system), this book is for you. In fact, I'm trying really hard to think of a reason why I need to make that digital thermometer described in Chapter 9.- Paula Tomlinson, Windows Developer's Journal.
You can also use the DataMan SDK (hereafter referred to as SDK). The following sections give detailed information about installing the SDK, its contents, building the SDK sample application, and about the utility source codes provided with the SDK.
Previously we used VB6 (Visual Basic 6) to implement the Omron Host Link Protocol to communicate to our programmable logic controller. (PLC) In part 2 we used Visual Basic for Applications (VBA) to accomplish our host link serial communication. We will now look at using VB.Net to establish and retrieve information in and out of the PLC using host link. (C mode commands)
The Host Link Protocol (C-mode Commands) is a command/response system for serial communications. This will allow us to perform control operations between a CPU unit and a host computer directly connected to it.Here is the command format. This is what the computer will send to the PLC. 2b1af7f3a8