PCAN-PC/104-Plus driver problems on i7 computer
Posted: Mon 17. Sep 2012, 08:36
I am having problems with getting PCAN-PC/104-Plus card working in an embedded computer. The computer has an Intel Core i7-620M CPU and Intel HM55 controller chipset. The initial testing was done in Win7-x64 with the lasted pc104plus.zip package from the support page. The driver installs ok and doesn't show any conflicts in the device manager. PCAN-View recognises the card and if I disconnect the card from the CAN bus I can send out properly formed messages (as seen on a digital scope). However, as soon I receive a valid message the PCAN-View "Overruns" field starts incrementing and I can't send any more messages until I stop the incoming message stream and reset the card in PCAN-View.
Initially, I thought it might be a problem with Win7-x64, so I tried Win7-x32 and had the same fault. Similarly, with RedHat x64 the test programs did not provide valid output even though the /proc/pcan interface showed that packets were received. I then tried different jumper positions for the device configuration. All jumper position had the same result, except position 3 which had an I/O conflict.
I then installed the card in a different machine with an Atom CPU and 945GSE/ICH7-M controller chipset with Win7-x32. In this setup the card worked fine. On closer inspection of the device manager details, the main difference between the two configurations was the memory location assigned to the driver. In the Atom computer the driver was assigned the memory resource areas of FEBE0000- FEBEFFFF & FEBF0000- FEBFFFFF; while for the i7 computer the memory resource areas were D5400000- D540FFFF & D5410000- D541FFFF. The same memory locations were used irrespective of the configuration jumper setting or whether the OS was x32 or x64.
Finally, I tested a PCAN-USB dongle on the i7 computer and it worked fine.
Any ideas on how to resolve this problem?
Thanks
Stuart
Initially, I thought it might be a problem with Win7-x64, so I tried Win7-x32 and had the same fault. Similarly, with RedHat x64 the test programs did not provide valid output even though the /proc/pcan interface showed that packets were received. I then tried different jumper positions for the device configuration. All jumper position had the same result, except position 3 which had an I/O conflict.
I then installed the card in a different machine with an Atom CPU and 945GSE/ICH7-M controller chipset with Win7-x32. In this setup the card worked fine. On closer inspection of the device manager details, the main difference between the two configurations was the memory location assigned to the driver. In the Atom computer the driver was assigned the memory resource areas of FEBE0000- FEBEFFFF & FEBF0000- FEBFFFFF; while for the i7 computer the memory resource areas were D5400000- D540FFFF & D5410000- D541FFFF. The same memory locations were used irrespective of the configuration jumper setting or whether the OS was x32 or x64.
Finally, I tested a PCAN-USB dongle on the i7 computer and it worked fine.
Any ideas on how to resolve this problem?
Thanks
Stuart