P8055 Module Information

The module is marked P8055-1 VELLEMAN 2003
Apparently this is an old version that I was sold.
I believe I have read that there are three revisions.
It looks like the PIC is marked with D912SPS.

  1. all my code written in VB6 (latest). Running on a Windows XP (latest updates)
  2. the new driver .DLL does not work with my module.
  3. the old module works with the old .DLL. All analog I/O functions.
  4. the old .DLL is a very slow OpenDevice
  5. the new .DLL always returns -1 on OpenDevice where the old .DLL will return the correct response.

Questions
A) is it possible to upgrade the module so that the new .DLL will work? Where to get new PIC?
B) does the new .DLL require a different sequence of commands to work with the old module?
C) can someone please provide additional programming information. The documentation for old and new .DLL is incomplete.

There are no firmware updates for the K8055/VM110 since the original firmware release in 2003.
There are only some DLL updates. Here is the link to the download page to download the latest DLL version 3.0.2.0: velleman.eu/distributor/supp … 8055&type=

For the latest documentation you have to download also this package from the page:
Software DLL Rev 2
older DLL with examples and source code (source can also be used with DLL rev 3)

I have the documentation showing the new DLL added subroutines.

If I use the old DLL, then OpenDevice shows the correct response for the board as addressed.

If I use the new DLL, then OpenDevice returns -1 indicating that it did not find the module.

What else do I need to do to get the new DLL to work?

I have three applications, one written by Velleman, that I am attempting to use the new DLL with.

The new DLL does respond to the Version subroutine and pops up a windows showing the version in all the applications.

These are all VB6 apps running on WinXP latest revisions.

Seems to be strange problem.
You may download and try this Visual Basic 6 example project: box.net/shared/apox556cxv

I downloaded that code.
When I plug the module in the Power Lamp come on and LD8 lamp flashes three times.
I ran your code and found that even the Version call failed.
Since I have the old version of the .DLL on the PC that unfortunately has the same name as supplied by Velleman.
I changed the name of the new .DLL that was in the download and also changed all the Declares in the Source and ran the code again.

This time the Version showed correctly so I know that the app is connected to the new .DLL (with the changed name); however, the Connect still fails and all other commands fail.

I also clicked Set Current Device to Device 0 and still nothing works.
Find Devices does nothing; SearchDevice returns 0.

My code with the old .DLL still connects.
Windows XP latest revisons.
VB6

Suggestions please.

In the project you downloaded there was version 3.0.0.0 of the DLL.
Strange thing is why it didn’t work and why you got it anyhow better running with the latest DLL version 3.0.2.0.
Strange thing is also why only the original DLL works well…

It works for one module at a time being open and it is slow opening a module but is missing the features of setting the current module so I cannot use but one module with the software so I am not sure I would call this working well.

Why is it so slow?
What else can I try?

I really need to use several modules.

Sorry that you can only use the old, slow version of the DLL.

For proper operation in all PC environments, there in the original version of the DLL is a timer to add some delay when opening the card address.
So the fast jump between the cards is not possible.

The newer DLLs are third party products.

The problems you encountered may be related to the XP SP3.
The root cause of the problem is still unknown.

Hi,

How many other USB devices do you have attached to you machine?
Have you tried removing them all to see if things improve?