Digital I/O

cancel
Showing results for 
Search instead for 
Did you mean: 

DIO96 Board

I have PCI_DIO_96 board which is a 96 IO board;

How can I make the IO Lines go down 0V because they are 3V on power on....
i want to test my driver if it works...

those lines i say typically are PPIA, PPIB, PPIC, PPID IO lines respectively...
but for simplicity i'll just test PPIA Port A IO lines (8-bit) and their names in
connector (PINS ITSELF) are APA0 - APA7, pins 47,45,43,41,39,37,35,33

those pins when tested using Multimeter is 3V.

if i am able to make it 0V, i am done with this board (im just trying to develop drivers).

my has all the function needed to configure the board and access board registers....

like:
>> Write ti PPI A PortA, B and C registers
and other PPI
>> Read those registers
>> Write to Counter0 and Counter1 and Config Registers
>> Write to Interrupt Registers (Register1 and Register2 and Interrup_Clear)

with all the power to control the hardware ... i dont know what to do... hehe

ex. do i have to write something to the Interrupt Control Registers or just
send 0x9B to PPIA Configuration (9B = 10011011b; makes all PPI all inputs ) or send 0x00 there also to make all PPI (coz DIO96 has four PPI).


hehe, this is really a big problem.

above all i just want to make some pins down to 0V using registers.
like NIDAQ Measurement Automation Explorer (MAX), official driver-software
for this board can do.
a journey of a thousand miles is started by taking the first step.
- chinese proverb
0 Kudos
Message 1 of 3
(3,543 Views)
Your question is a bit confusing. You're attempting direct register access to the board and writing your own driver instead of using the provided NI-DAQ or DAQmx driver functions? Why? What programming language are you using?
0 Kudos
Message 2 of 3
(3,537 Views)
sorry for not clarification, coz that problem of mine is bugging me for weeks.

i use C++ language, actually i use Compuware DriverStudio (driver development environment) for the final driver


but for now, i use Jungo Kernel Driver for easy direct access with the hardware.

--- o i forgot i write driver instead of NIDAQ software because i need to study Driver Development for my work.

ok, with Jungo i was able to access the hardware with ease, and set available Registers (as described in PCI-DIO-96 manual) << i have read the manual back to back.

now, i still have the problem of COntrolling the hardware in any way
>> that question of mine above about the 0V is quite badly described, i should put a resistor from a specific pin
>> to group to make that specific pin down to 0V ---

>> But NIDAQ Measurement & Automation Explorer have the capability of putting the 3V pins down to 0V by software--
>> actually, that functionality (with my driver)is all that i need to achieve.

>> and those registers are the primary problems to me today.

>> is there a way to do that functionality using registers, i mean board registers respectively.
a journey of a thousand miles is started by taking the first step.
- chinese proverb
0 Kudos
Message 3 of 3
(3,533 Views)