Re: Help with pic over usb

Peter Stuge <[email protected]> Mon, 14 Feb 2011 14:44:23 +0100
Newsgroups gmane.comp.hardware.microcontrollers.gnupic
Message-ID <[email protected]>
Hi Anne,

Anne Vanhoest wrote:
> terminal emulator [BV-Com.exe] and the connection to the pic was
> done, then he could load and run his programs. The programs are
> written in "ByVac" Basic.

How exactly were programs loaded using BV-Com?

From your description it seems to me that the board is more or less
permanently running a ByVac BASIC interpreter on the PIC, and that
the actual program code flashed into the PIC never really changes.


> The board is provided by ByVac, and they said there should be
> no problem with linux, that any terminal emulator would do.  But
> how do I get "any terminal emulator" to connect to the virtual com
> port?

That depends on the particular terminal emulator.

First, in order for there to be a virtual serial port device that is
emulated by using USB, the Linux kernel must recognize the USB part
of the board, and must have a driver for it. There are many common
ways to make this work fine. You can do two fairly simple tests:

Start the Linux system with the PIC board disconnected. Open any
command line interface. Connect the USB cable to the PIC board.
Then run:

dmesg | tail -n 40

And/or:

ls -l /dev/ttyUSB*

The former shows messages from the kernel, and should mention that a
new USB device was connected, and if it was recognized then also
which /dev/ttyUSB device it has been assigned.

Next step is to choose a program to communicate with the board. The
so-called terminal emulator. There are likely some requirements on
this program, but since then vendor could not clearly specify them
you're pretty much left to discover that on your own.

I have used minicom a lot, but lately have switched to more
lightweight alternatives such as picocom and/or xc. These are all
CLI based programs. Maybe there is also a GUI based one in Fedora and
Ubuntu.

Simply start the program with the serial port device as parameter.

minicom /dev/ttyUSB0


Best of luck

//Peter