VNClL-1A芯片在FTDI公司Vinculum系列中個嵌入了USB主控制器,不僅能處理USB Host接口和數據,還內置了MCU和FLASH,而且也封裝了USB Device類。它集成了12~48 MHz的時鐘倍頻器,支持上電復位功能,嵌入了64 KB FLASH ROM,4 KB SRAM,擁有FTDI提供的標準的USB固件庫,支持USB 2.O的全速(12 Mb/s)和低速(1.5 Mb/s)速率。28個GPIO可以做通用I/O和命令監測接口,具有2對USB總線接口,可以用串口或者磁盤方式對其燒寫程序。當芯片作為主設備要與優盤等從設備通信時,它可以處理FAT文件系統,支持FATl2,FATl6,FAT32格式,文件命名方式為傳統的8.3格式,即文件名不超過8個字符,擴展名為3個字符,如文件名可以為text.txt。在執行具體的操作時只需要向VNClL發送一個簡單的命令就能完成像新建文件夾、新建文件、讀文件、寫文件、打開關閉文件等功能。比如要在優盤中創建一個hello.-txt文件,可以用字符方式向VNClL逐一寫入“OPW+空格+hello.txt+回車”的字符,就可以在優盤中看見一個hello.txt的文件,或者用十六進制代碼的方式發送“09 20 file OD”,其中file為hello.txt各字符的相應ASCII碼值。廠家在網站上提供了免費的目標代碼,用戶可以根據不同的需求下載不同的目標代碼,在本設計中,選擇用一個USB口作USBHost功能的VDAPFUL_V3_65.ROM目標代碼,并設計成串口方式將目標代碼燒錄到芯片中。所以用戶不用關心VNClL內部程序是怎么執行的,只關心需要它完成USB主設備還是從設備還是其他功能,去找相應的目標代碼就可以了,燒錄完程序的VNCIL芯片就相當于一顆接口芯片,只要接口連接正確,時序操作正確需要的功能就會正常運行。VNC-lL擁有專門的UART,SPI和并口引腳,所以對它進行控制時可以選用三種接口中的任意一種,如果想看一下操作命令的返回值,可以用串口方式連接到PC機上,在PC機上用串口調試助手向VNClL發送相應的命令后,會看到對應的返回值情況。
2.2 存儲過程的實現
位圖圖像在計算機中使用很廣泛,例如在Windows中,記事本、寫字板中的文字就是用位圖圖像表示出來的。許多以其他格式存儲的圖像,就是在位圖圖像的基礎上,進行優化處理后得到的,例如JPEG圖像等。在數字圖像處理中,許多算法就是針對24位真彩色位圖或灰度位圖設計的。因此,將采集的圖像以位圖的格式存儲便于后期對圖像的處理。位圖的存儲格式分為24位真彩色格式和灰度位圖格式,24位真彩色格式比灰度位圖格式大2/3,因為灰度圖像是用一個字節表示一個像素,而24位真彩色位圖是用三個字節表示一個像素,所以本設計用灰度位圖格式存儲圖像。
當要存儲一幀圖像時,ATmega8L向VNClL發送新建文件命令,在存儲設備中就會新建一個.BMP文件,然后ATmega8L再將位圖的14 B的文件頭、40 B的信息頭、1 024 B的顏色索引表寫入.BMP文件的開始部分,寫完后ATmega8L給FPGA一個ready信號,FPGA收到此信號后直接將圖像數據通過VNC1L送到存儲設備的.BMP文件中;FPGA送完一幀圖像數據后再給ATmega8L一個結束信號,之后ATmega8L執行關閉當前文件命令,至此一個BMP圖存儲結束。本設計希望此系統采集的所有圖像在存儲設備中用單獨的文件夾存儲,這樣每次在新插入存儲設備時ATmega8L要先向VNC1L發送一個查詢命令,查詢當前根目錄中是否已存在本系統專用的文件夾,如果沒有則新建此文件夾,有則在此文件夾中查詢是否已經有.BMP文件,如果沒有則新建,并且文件名以數字編號O開始命名,如果有則要查詢當前哪個文件名的編號,然后以編號數加一的方式作為要新建文件的文件名。當要從存儲設備中讀取一幅圖像時,ATmega8L同樣要執行查詢文件夾和文件是否存在的命令,如果都存在則從文件名編號的那張圖片開始讀取。讀取過程與寫過程類似,只是用的命令不同,而且讀的時候要等VNC1L將位圖的1078B的文件信息讀完后才能將圖像數據傳給FPGA。VNC1L與FPGA和ATmega8L用并口的方式進行通信,只需8條數據線和4根信號線即可完成數據傳輸,接口連接如圖2所示。
Allen Bradley 1492-ACBH1
TELEMECANIQUE ATV66D12N4 DRIVE 10HP 460VAC 60HZ 7.5KW
KINEMATICA POLYTRON PT MR 2100 HOMOGENIZER WITH STAND
COMPUMOTOR APEX6151 SERVO DRIVE ANALOG 8 AMP CONTINUOUS
NEW ABB 6008BZ10000C VIDEO MODULE PCB
AMETEK GULTON STATHAM PG3000 PRESSURE TRANSMITTER SST
OMRON NT600MDT211 OPERATOR INTERFACE EL TOUCH SCREEN
NEW NISSO NSE 1006CR HOT ACID PUMP CONTROLLER
BRANDEL PXR-96-MS MICRO DISPENSER PROGRAMMABLE PLATE
NEW EXLAR SR LINEAR ACTUATOR SR31-1806-MDM-PC0-238
NEW ABB 6024BP10300C-1865 VIDEO MODULE PCB
NEW CKD RGIS080-00427OSISI-CKF-08B INDEX GEAR W/ TORQUE
NEW ZF GOTHA HFP20 MODIFIED WHEEL DRIVE FORKLIFT
ENI OEM-12AL-21311 RADIO FREQUENCY RF GENERATOR
FANUC A16B-2200-0250 4 AXIS PCB CONTROL BOARD R-H
RACAL INSTRUMENTS LASER P/N 17940003 REV. 1.4*
BROOKFIELD TT100 INLINE VISCOMETER 115V 60HZ 25W
DANAHER SERVOSTAR 346 DIGITAL SERVO AMPLIFIER S30601-NA
NEW OHIO SEMITRONICS SCT-200E2 CURRENT TRANSDUCER
NEW ALLEN BRADLEY 1791IOBW I/O BLOCK 24VDC 64 POINT MOD
THERMAL DYNAMICS PLASMA WELDING CONSOLE MILLER MAXSTAR
6RA2481-6DV62-0
VWR AS12P BENCHTOP ACCU STERILIZER W/ EXTERNAL PRINTER
NEW DAINIPPON SCREEN 5-A6-90175-2 HE BATH ASSEMBLY
INTEL BARRIER ETCH CHB MBK-552-04 62632-3369
NEW DAINIPPON SCREEN 5-A6-91945 CLEAN BATH ASSEMBLY
INTEL CLEAN CHB MB-K-551-DY 6232-3369
NEW ALLEN BRADLEY 2755L5RX1 ENHANCED MEDIUM SPEED SCAN
NEW ALLEN BRADLEY 1336B005EADL1S1 5HP, 460V 3PHASE CTRL
NEW ALLEN BRADLEY 1771NIV ANALOG MODULE HIGH RESOLUTION
NEW ALLEN BRADLEY 1336B005EADFA2L 5HP, 460V 3PHASE CTRL
NEW THK LM GUIDE ACTUATOR MODEL KR 4610A+940L-00600
ALLEN BRADLEY 2803VIM1 VISION INPUT MODULE
ADEPT 30330-25000 RACK CHASSIS MODEL MV-19 STAUBLI
NEW FOWLER ZALKIN 867428 PLASTIC GEAR HEAD SLIDE 3" ID
NEW STAINLESS STEEL DONALDSON TORIT LITHOGUARD P198605
NEW ALLEN BRADLEY 1771NOCA ANALOG MODULE CUR HIGH RESOL
NEW VIDEOJET SP371135 INK MODULE EXCEL 273se PRINTER
MICRO MOTION FLOW SENSOR, REMONS. DIG RATE TOTA
NEW APPLIED MATERIALS AMAT 0242-01051 CHAMBER RETROFIT
WEDGEWOOD AF42-05-TC SANITARY UV OPTICAL SENSOR
NEW ABB 6013BZ10000B1001 INTERLAN MODEL # N13210 PCB
NEW PARKER D31VW1C4NJEU-75 PILOTED SOLENOID DIRECTIONAL
AQUAFINE RBE-6R ULTRAVIOLET WATER TREATMENT STERILIZER
OPTOMEDIC KAPLAN PENDULASER 115/A SURGICAL LASER
NEW YORK FRICK RXB / RDB REV B COMPRESSOR CONTROL BOARD
PARKER COMPUMOTOR DYNASERV DR-1030B-115 SERVO DRIVE
ENI DCG-200 DC PLASMA GENERATOR 20KW MASTER UNIT
ENI DCG-200 DC PLASMA GENERATOR 20KW SLAVE UNIT
NEW SEMCO CORP. SMART BOX VALVE MANIFOLD BOX
OMRON V530-R150E-3 2D CODE READER 24VDC 0.5A
OMRON F160-C10E-2 VISION MATE CONTROLLER DC24V 1.6A
ANDO AQ-1720B OPTICAL FIBER ANALYZER WITH AQ-1723B
SPECTRA DIODE LABS SDL 805 LASER DIODE DRIVER
NEW THK LM GUIDE ACTUATOR MODEL KR 4620A+840L-00700
NEW SONY UP-51MDU A5 COLOR VIDEO PRINTER
ADEPT TECHNOLOGY 1033000500 MODULE VJI ROBOT CONTROLLER
NEW ALLEN BRADLEY 2760RB/A FLEXIBLE INTERFACE MODULE
NEW KEYENCE CV-030 MACHINE VISION CCD CAMERA & CABLE
PARKER HYDRAULIC CYLINDER 3H SERIES 7" BORE 7" STROKE
NEW ALLEN BRADLEY 5150-RS2 REMOTE I/O SCANNER MODULE
NEW HARDY INSTRUMENTS HI1771WS WEIGH SCALE MODULE
KEPCO ATE 25-40M POWER SUPPLY 0-25 VOLT 0-40 AMP
VAT F14-69067-10 STAINLESS STEEL GATE VALVE
HONEYWELL CC-GAOX11 REDUNDANT ANALOG OUTPUT IOTA
PRO-FACE GPH70-SC41-24VP REMOTE TEACH PENDANT
NEW SAINT GOBAIN PM-PFD2S FURON PUMP REPAIR KIT
NEW NOVELLUS 27 126669 00 VALVE THROTTLE CONTROLLER
PANAMETRICS THERMAL CONDUCTIVITY GAS ANALYZER TMO2-TC
NEW FANUC A06B-0522-B251 SERVO MOTOR PULSE CODER
NEW OMRON OUTPUT MODULE C200H-MC221 MOTION MODULE
KULICKE/SOFFA AUTO WEDGE BONDER WITH MICROSCOPE
ALLEN BRADLEY 1336B003EADL1S1 DRIVE
ALLEN BRADLEY 1336B003EADFA2L3S1 CONSTANT TORQUE AC DRI
FANUC A06B-0522-B351 AC SERVO MOTOR MODEL 1-0, 3 PHASE
ADVANCED ENERGY 3152012-041 MDX-10K MASTER POWER SUPPLY
APPLIED MATERIALS AMAT 0010 21997 LASER ALIGNMENT TOOL
NEW ALLEN BRADLEY 1770KF2 COMMUNICATION INTERFACE MODUL
OPTRONICS DEI-470 CCD CAMERA WITH INTERFACE MODULE
ELECTRO CRAFT BRU200 RELIANCE ELECTRIC SERVO DRIVE
IKA WORKS RT 10 POWER S1 HOT PLATE STIRRER 10 POSITIONS
ADEPT TECHNOLOGY 1033851000 AMPLIFIER MODULE DUAL B +
NEW ROFIN SINAR 820-2008-2 CONTROL PANEL PCB FOR LASER
NEW OMEGA 4121-G-F-1 FIBER OPTIC TEMPERATURE TRANSDUCER
DYNAPACE MAG UNLOAD / DOCK STATION
HONEYWELL CC-GDIL01 DIGITAL INPUT IOTA 51306317-175
HONEYWELL CC-GDIL21 DIGITAL INPUT IOTA 51306319-175
DUNIWAY STOCKROOM IPC-0062 ION PUMP CONTROL UNIT
NEW ALLEN BRADLEY 2705T24J3 BULLETIN 2705 REDIPANEL
ADEPT TECHNOLOGY 1033210250 MODULE VGB
ALLEN BRADLEY 1791IOBW I/O BLOCK 24VDC 64 POINT MOD
HD BAUMANN 16-83411SA SANITARY ANGLE CONTROL VALVE SST
HD BAUMANN 16-83811SA SANITARY ANGLE CONTROL VALVE SST
ITT JABSCO PUREFLO 55 ROTARY LOBE PUMP MDL 55320-1380
ORION KRS-7A DRY ROTARY VANE VACUUM PUMP COMPRESSOR
PARKER COMPUMOTOR PMC-6270 MOTION CONTROLLER
NEW HONEYWELL 30731900-890 CCB020 BASIC CONTROLLER FILE
NEW ROSEMOUNT MAGNETIC FLOW TRANSMITTER M/N 8732C
ADEPT TECHNOLOGY 1033715200 AMPLIFIER MODULE A-AMP
SCP POWER CONTROL CENTER , LOW VOLTAGE MODULE LVM-200
TOTAL CONTROL SPI1110BA2P/TWR QUICKPANEL OPERATOR INTER
NEW STACO MP MICROPROCESSOR CONTROLLER SINGLE CHANNEL
PERKIN ELMER GENEAMP 2400 PCR SYSTEM
DAGE MICROTESTER 22 WIRE BOND PULL TESTER MODEL MF22
NEW SIEMENS ELMO-G 2BH1600-1AK12 VACUUM PUMP
VERSA-MATIC ELIMA-MATIC STAINLESS STEEL PUMP
NEW SIEMENS FXD63B225 SENTRON CIRCUIT BREAKER 600 VOLT
NEW PANAMETRICS OXYGEN TRANSMITTER XMO2
LEYBOLD INFICON 019-101-G1 RGA SENSOR ELECTRON PROBE
NEW CONTROL DATA AUTOCON PANEL D 48VDC STRUTHERS DUNN
NEW IDEC SA1K-C1P3 FULL COLOR MARK SENSOR
NEW PARKER HYDRAULIC CYL 2A SERIES 10.0 BORE CJB2AU14C
NEW ALLEN BRADLEY 2760-RB/A FLEXIBLE INTERFACE MODULE
PARKER COMPUMOTER PLUS CPHX106-220 SERVO CONTROLLER
NEW ALLEN BRADLEY 1394AM07 AXIS MODULE 5KW 7.5A
WEDGEWOOD ANALYTICAL BT606-05-TC, PH SENSOR, FLOW CELL
NEW NORD 83-250TC GEAR REDUCER 24.42 RATIO 72 RPM
COMPUMOTOR SX106178E SERVO MOTOR WITH E106 ENCODER
SORENSEN DCS33-33EM47 POWER SUPPLY DCS33-E
KNF NEUBERGER PU1156-N813.0-3.00 PUMP 24V BLDC 1.0 AMPS
GMF FANUC A16B2200025 PC BOARD 4 AXES CONTROL R-H
MONO TORR SAE GETTERS PS3-MT3-R-1 PURE GAS PURIFIER
ABB 6011BZ10001B VIDEO MODULE PCB
NEW ADEPT TECHNOLOGY 1031500940 POWER SUPPLY
NEW NORD 83 N25OTC GEAR REDUCER 61.89 RATIO 70120IN LBS
NEW LIFTECH BUDGIT FADT02 MOTOR DRIVEN TROLLEY 60 FPM
POLYTEC OFV 2810 DUAL HF VIBROMETER
NEW ALLEN BRADLEY 5150-RS5/A REMOTE/LOCAL I/O SCANNER
NEW ALLEN BRADLEY 2755-L5RAA SCANNER MEDIUM SPEED
NEW VAT VALVE F64-101483/11 64246-XE52-1110
NEW ALLEN BRADLEY 2706E23J16B1 OPERATOR INTERFACE 2LINE
NEW ROBOHAND RPC-368 CENTERING PARALLEL AIR GRIPPER
CAMCO 601RDM8H24-270 RDM SERIES INDEX DRIVE, 8 STOP
LAZERDATA PSC 9000E BARCODE SCANNER / DECODER LD90110E
NEW ADVANCED MOTION A-M-C 50A8T-SA2 ANALOG SERVO DRIVE
DYNAMATIC 15-575-118 PC LOGIC BOARD, FOR AF5000+ VFD
NEW PARKER BAYSIDE PS142-005-SD SERVO IN-LINE GEARHEAD
NEW PARKER MODUFLOW PLUS HYDRAULIC FILTER ASSEMBLY
CALIFORNIA VIBRATORY FEEDERS POP RIVET BOWL FEEDER
NEW ROSEMOUNT 3051 DIFFERENTIAL PRESSURE TRANSMITTER