The MCCI Catena®1640 gives peripheral firmware developers everything needed to prototype USB Low Speed peripheral firmware in Microsoft Visual C, while working on a Windows XP, Vista, or Windows 7 system
The Catena 1640 combines a 16-bit PC Card interface with a Microchip PIC 18F4550 Low-Speed USB Peripheral Microcontroller chip and a low-level driver for Windows XP, Vista, or Windows 7. This controller is I/O mapped through the Windows PCMCIA peripheral controller. The Catena 1640 allows developers to write register-level code that accesses the PIC 18F4550 just as it would in a target system. Code can then be recompiled and used unchanged on a target embedded system.
The Catena is ideal for use in early prototyping and proof of concept. Development of device class drivers for evaluating low-speed device system architectural concepts before product hardware is available.
Software can be developed in a number of "operating system" environments:
- MCCI USB DataPump® portable firmware environment and "os/w32" - this binding for the DataPump simulates in the Windows environment. Developed code can be recompiled and directly ported to development platforms such as the MCCI Wombat™1510 Arm-based USB platform.
- MCCI USB DataPump environment combined with Enea's OSE Windows-based simulator. Code developed in this environment can directly port to OSE-based targets.
- Custom environments -- readily supported through the DataPump OS abstraction layer.
Code developed with the MCCI Catena runs as a Windows application, and is debugged using standard debugging tools, including the Visual Studio environment.
In addition to supporting Low-Speed USB peripheral development, the Catena can be used for developing embedded USB device firmware, plus device functionality for system expansion. Code developed with the MCCI USB DataPump can readily use the PIC 18F4550 to simulate silicon that is under development or not yet available. The silicon-independent DataPump architecture allows the underlying silicon to be replaced with no effect on the higher level firmware developed earlier in a project.
The Catena 1640 is packaged in the same manner as all the MCCI Catena PC Cards.
Related MCCI® products include:
- MCCI Catena 1610 USB Device Firmware Development Platform (with Agere USS820)
- MCCI Catena 1630 USB On-The-Go Firmware Development Platform (with Epson S1R72005 silicon)
- MCCI Catena 1660 USB High-Speed Device Firmware Development Platform (with ST-Ericsson ISP1583 silicon)
- MCCI Catena 1650 USB High-Speed On-The-Go Firmware Development Platform (with ST-Ericsson ISP1761 silicon)
- MCCI Wombat 1510 Arm-based USB Prototyping System
- MCCI USB DataPump portable USB firmware environment
- MCCI USB Class Drivers, for Windows and MacOS
- for CDMA, GPRS and WCDMA cell phones
- for Ethernet devices
- for cable modems
- for analog modems
- for serial port migration
- for ADSL modems
- for device firmware update (DFU)
Table 1. MCCI Catena 1640
||Microchip 18F4550 Low-Speed USB Microcontroller
||One IN endpoint, one OUT endpoint, and one fixed control IN and OUT endpoint
|Maximum Packet Sizes
||The maximum packet size for a control and interrupt transfers is 8 Bytes
||Up to maximum of 120 Kbps
||All interrupts multiplexed onto a single IRQ. All interrupt handling is performed by the Windows 32 application, with minimal kernel overhead
||18F4550 registers are aligned on 2-byte boundaries in I/O space
||Low-Speed Device Only
||Each Catena 1640 is assigned four Ethernet MAC addresses, using the MCCI OUI. Addresses are stored in the PCMCIA Card Information Structure (CIS)
Table 2. Kit Contents
|MCCI Catena 1640
||See Table 1, above
||2 meter Device cable
||Low-level I/O port and interrupt access drivers, allowing byte, word or dword access to registers of the Catena 1640 and to the PCMCIA I/O space (made available via the MCCI secure site)
||The basic kit includes an evaluation version of the MCCI USB DataPump, with a precompiled MCCI VSP application (made available via the MCCI secure site)
|Supported Embedded Operating Systems
||OSE, os/none, Nucleus
|Supported USB Host Operating Systems (when Catena is operating as a device)
||Windows XP through Windows 7, MacOS 9; Mac OS X 10.1.3, and later
|MCCI Class Drivers for USB Host System
||Evaluation copies of the following MCCI Class Drivers are shipped with the MCCI Catena 1640:
- MCCI Generic Class Driver for Windows
- MCCI VSP (virtual serial port) Class Driver for Windows
Table 3. Development System Requirements
|Development System Operating System
||Windows XP, Vista, or Windows 7.
|CPU speed (minimum)
||1 GHz recommended
||Requires 0x800 bytes of I/O space
||CardBus slot with support for 16-bit PC Cards; or one free PCI slot with rear-panel access (for PCI to CardBus converter)
||Visual C++ 6.0 or .NET are supported by MCCI