{{:products:quick240-logo.png?direct|}} ====== PONTECH Quick Product Overview ====== Quick(tm) is a Quick(tm) universal industrial control kard based on chipKIT(tm) platform for use in automation systems where traditionally a PLC might have been used. It was born out of frustration in use of proprietary ladder logic control systems and a passion for embedded development. The Quick system consists of a motherboard (Quick-240) that has a PIC32MX795F512L microcontroller, high voltage (30V In) DC-DC converter that outputs 5V and a 3.3V linear regulator and seven Kard(tm) slots. All of this is housed in a sleek DIN rail mountable plastic housing. ===== Quick-240 ===== ==== Microcontroller ==== ==== Connectors ==== {{:quick:quick-240_motherboard_connectors.png?direct|}} === Power === Four pin connector screw down connector, two parallel inputs for +24VDC and two parallel inputs for ground. Its only necessary to connect a single ground and single +24VDC input. {{:quick:quick-240_power_connector.png?direct|}} === USB === There is both a USB A host connector and USB B device connector. There is only a single USB module on the microcontroller which implies that only one of the two USB connectors can be used. === Ethernet === The Ethernet connector provide a 10/100 Mbps auto negotiating internet connection. === Kard: Communication Slot (KardCom) === A single Communications Kard. === Communications Rail === The eight pin connector breaks out eight pins from the KardCom slot) === H-Bus Rail === The H-Bus is a 18 pin (2x9) 0.1" center header that connects to a bus that sits in the DIN rail that allows other H-Bus enabled devices to communicate with each other with simplified wiring. Only 9 of the 18 pins are utilized by the Quick(tm) mother board. (+VIN, +5V, GND and 6 pins that go to the KardCom ) === Kard: I/O Slots (KardIO) === Each KardIO slot has four high current connections to an external rail, +VIN, +5VDC, +3.3VDC, 6 GPIO processor pins, shared I2C, SPI and UART pins. === I/O Rails (A/B) === There are two rails (A and B). Each rail has 12 I/O pins that go to 3 KardIO slots (4 each) and two rail power supply connections (+VRAIL and -VRAIL). The power supply connections allow for isolated I/O and independent voltages from the Quick(tm) power supply and on the A and B rails. ===== Development Tools ===== Writing code for the Quick-240(tm) is easily accomplished using the open source MPIDE (Multi Platform Integrated Development Environment). MPIDE is written in Java and has version compiled to run on Windows, Mac and Linux operating systems. The latest downloads are avaible here: [[https://github.com/chipKIT32/chipKIT32-MAX/downloads|MPIDE Downloads on github.com]] If you don't have Java installed on your computer you may need to install it as well. [[http://java.com|java.com]] The Quick-240 is programmed via the USB-B connector on the board and requires a driver when in Windows. The bootloader driver inf file for Windows is located here: [[https://raw.github.com/chipKIT32/pic32-Arduino-USB-Bootloader-original/master/Stk500v2.inf|Stk500v2.inf]] ===== Kards(tm) for KardIO ===== [[https://docs.google.com/spreadsheet/pub?key=0ApaL-0qLgNhgdEp6Y19ZeVQ2M0pSdGFhbTB0WDJaTUE&output=html|Quick KardIO Pin Mapping]] ^Part Number^Description^Schematic^Layout^ |[[QKC-SD100]]|Serial Driver Kard for KardCom Slot|Closed|Closed| |[[QKI-FDP100]]|Drive Kard (Source / P-Channel) for KardIO Slot|Closed|Closed| |[[QKI-FDN100]]|Drive Kard (Sink / N-Channel) for KardIO Slot|Closed|Closed| |[[QKI-ICC100]]|ISO Kard (Common Cathode Isolated Input) for KardIO Slot|Closed|Closed| |[[QKI-ICA100]]|ISO Kard (Common Anode Isolated Input) for KardIO Slot|Closed|Closed| |[[QKI-STP200]]|Big-Easy Kard (One Channel micro-step driver 2A per phase) for KardIO Slot|Open|Closed| |[[QKI-BO100]]|BO100 Break-Out Kard (User Selectable Passive Matrix Per Pin) for KardIO Slot|Open|Open| |[[QKI-DAC104]]|Four Channel 0-10VDC SPI DAC Kard for KardIO Slot|Closed|Closed| |[[QKI-DAC101]]|One Channel 0-10VDC SPI DAC Kard for KardIO Slot|Closed|Closed| |[[QKI-PT100]]|Pass Through Kard for KardIO Slot|Open|Open| ==== Quick(tm) / Kard(tm) I2C ID EEPROM ==== The Quick(tm) motherboard and each compliant Kard slot have a I2C EEPROM installed ([[http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010809|Microchip P/N: 24LC025T-I/OT]]). I2C does not use the concept of chip select but instead each device on the bus has its own address. I2C EEPROM chips are assigned the address 0x5x (0b1010xxx) where the x is selectable depending on the EEPROM chip used. The I2C EEPROM used on a Quick(tm) Kard have three user select-able address lines, A2, A1 and A0. A2 is not broken out of the chip and is always zero and A1 is tied to logic 0 always making it zero as well. This allows the Kard EEPROM's to have the address range 0x50-0x51. A1 for each Kard slot is tied to a unique pin on the Quick(tm) microcontroller creating a chip select like scheme that allows the EEPROM on an individual Kard to be addressed by setting A1 to logic zero while setting all other Kard A1 lines to logic one. The address of the EEPROM on the Quick(tm) motherboard is tied to 0x53 The address of each Kard slot is set using the address selector pin: (Max32 abstracted pin numbers: 32,31,30,52,50,85 for IO Kards 0-5 respectively and 44 for Com Kard). [[Kard ID Format]]