Entity

Time filter

Source Type


Hyde J.,Future Technology Devices International
Electronics World | Year: 2011

Future Technology Devices International (FTDI) has implemented a series of USB projects concerning the USB conversion of legacy serial and parallel devices. Utilizing a USB-to-Serial cable from FTDI, the TTL-232R and its drivers, the non-USB end of the cable is connected to the display. The two distinct interfaces of FTDI include D2XX, which is used to access low level functions and VCP and a Virtual Com Port Interface. Both the D2XX driver and VCP driver need to be installed by decompressing the FTDIUSBSerialDriver.dmg file downloaded from FTDI's website and clicking on FTDIUSBSerialDriver package. The D2XX driver is always available to Windows users and the Mac OS X user can temporarily or permanently remove the VCP driver using the Terminal application and view the system extensions to identify the system name of the FTDI cable. Source


Hyde J.,Future Technology Devices International
Electronics World | Year: 2011

The Vinculum-II development tools that can be used to create a variety of application programs are presented. A Vinculum-II evaluation board with a 64-pin module attached is used and FTDI provides an integrated Development Environment (IDE) for the Vinculum-II. The Windows-based product runs on all versions of Windows since Win XP and is also free to download from the FTDI website. When the main program is at the end, it calls initialization routines which are at the beginning and run-time threads are defined in the body of the program. The Vinculum-II Operating System (VOS) provides a consistent view of the on-chip peripherals using a driver interface and this includes IO-Control commands that are used to set the many programmable features of each peripheral. The Blink program thread contains an initialization section then a loop that is run forever. The V2Eval board contains an FT4232H and channel A of the component can be connected to the Vinculum-II. Source


Hyde J.,Future Technology Devices International
Electronics World | Year: 2011

Implementing a high-speed synchronous serial IO via USB is discussed. A data collection pod such as a data logger is considered that is battery-powered and is physically small and light to enable it to collect data from a wide range of moving sources. Once enabled, the microcontroller collects data from three analogue sensors and stores it in an 8MByte Atmel AT45DB642D DataFlash component. An optimized solution that partitions the design into a USB docking station and lower-cost pods is also considered. Studies show that for an embedded PC in which there is not a traditional keyboard or display screen, the USB docking station becomes the human interface. A 3-byte sequence is needed to drive CS low and this SetLowByte sequence can set up to 8 bits. A series of SetByteHigh commands have been set to create this custom waveform and the waveforms needed to write and read the display are shown. Source


Hyde J.,Future Technology Devices International
Electronics World | Year: 2011

The USB capabilities of the Vinculum-II Dual Host/Slave controller are studied. A subsystem is built that fits between the PC and the keyboard/mouse and can record and playback keystrokes and mouse movements. Once started, the host driver enumerates the device tree connected to a host port. After this, the DisplayReport thread translates the fixed format keyboard report into ASCII and displays keystrokes in the V2EvalTerm window. Once DisplayReports has finished with the message, it sends it back to GetReports so that it can write the next report on it. The EnumerateSlave thread waits for Setup packets to be sent from the PC then handles them. This Stage 3 program enumerates the device/slave and the target PC proclaims that another keyboard has been added. CreateKeystrokes is now used at stage 4 that generates keydown and keyup reports and sends these to SendReports. A message is created containing information about a keystroke report that is sent to another thread that used Vinculum-II's USB slave driver. Source


Hyde J.,Future Technology Devices International
Electronics World | Year: 2011

John Hyde from Future Technology Devices International (FTDI) provides detailed information about the Vinculum-II RTOS and VOS, and develops some techniques for creating application programs the Vinculum-II. I. He also introduces a Thread Activity Monitor that gives a visual representation of VOS operation and will help in such efforts. The mutex is an RTOS mechanism used to provide MUTual EXclusion and stop multiple threads from accessing the same resource. The function vos-lock-mutex checks if a mutex is locked and, if it is locked, it waits for it to unlock before locking it again. VOS uses the same code block in each instance, but will allocate a separate data area for each. The Vinculum-II has five interrupts that can be waited upon, four for individual bits on PortB, and one for a change on PortA. The next eight buttons would be connected to PortA and some polling software will need to be added to discover which of these additional 8 buttons have been pressed. Source

Discover hidden collaborations