1 AT75C220 Main Features
AT75C220 is a high-performance ARM processor targeting intelligent Internet applications. It adopts ARM7TDMI microprocessor core, has OadDSP core, powerful peripherals (such as interrupt controller and peripheral data controller), and its DMA channel enhances the real-time performance of the microcontroller. The main features are:
In this way, AT75C220 is very suitable for devices that require image processing functions and have Internet communication capabilities, such as high-performance fingerprint recognition devices and VoIP applications. The integration of multiple functions on a single chip can reduce costs and improve system reliability. At the same time, the chip's complete development software support (including LINUX operating system and DSP algorithm program support, etc.) is also conducive to reducing product time to market.
2 Chip Structure
AT75C220 is mainly composed of RISC processor based on ARM7TDMI with running speed of 40 MI/s, DSP processor with running speed of 60 MI/s and dual Ethernet 10/100 Mbps MAC interface. Its internal structure is shown in Figure 1.
|
The ARMTTDMI microprocessor is a high-performance embedded CPU with low power consumption and fast computing speed. It contains a Thumb instruction decoder that supports 16b instructions, debugging and fast multiplication, and can exchange data with other functional modules through the module intercommunication bus. ARMTTDMI
(Thumb) is the product with the most authorized users of the company. It combines the ARM7 instruction set with the Thumb extension to reduce memory capacity and system cost. At the same time, it also uses embedded ICE debugging technology to simplify system design and uses a DSP enhancement extension to improve performance. Another reason for choosing products based on the ARM core is that ARM's processor core has been supported by a large number of manufacturers, which is convenient for product development and upgrading.
Compared with other chips with integrated DSP cores, the DSP subsystem resources of AT75C220 are quite rich. As shown in Figure 2, in addition to a 60MI/s, 16b fixed-point DSP core, it also has RAMs for different purposes: 2kB×16X-RAM, 2kB×16Y-RAM, 16kBX16 general data RAM, 24 kB×16 downloadable program RAM, and a 256×16 dual-port RAM mailbox for MCU-DSP communication. The complete CODEC interface allows a large number of industrial voice, multimedia or data connections. [page]
|
The Ethernet interface integrated in the chip includes two independent 10/100Mb/s Ethernet MAC interfaces and a 32kB data packet buffer. The dual-port MAC design allows the device to be embedded in the existing Ethernet without the need for additional cables. Since the two MAC interfaces are connected by a local bus, a large number of data packets can be transferred from one MAC to another without delay, and no software involvement is required. The data packet buffer is operated by the MAC interface through DMA to temporarily store received and sent data packets, which can meet large communication volumes in most cases.
3 Fingerprint Recognition Algorithm
As a branch of pattern recognition research with relatively high difficulty, automatic fingerprint recognition mainly focuses on how to filter and enhance various noisy images collected, how to extract global and local features of fingerprints, and how to match features when the image cannot be completely located or may be distorted. Generally, it can be divided into the following steps. As shown in Figure 3, the fingerprint recognition algorithm process mainly includes grayscale filtering, binarization, binary filtering, refinement, denoising after refinement, and finally feature extraction and matching.
|
The grayscale filtering of the fingerprint recognition algorithm of this system adopts directional filtering based on block diagram, and then binarizes and refines the fingerprint image. In the process of binarization and refinement, noise is further removed to eliminate the possibility of feature points that cause errors. The feature points of the fingerprint, such as endpoints and cross points, are obtained separately using the template matching method. The fingerprint matching adopts a matching algorithm based on the center point. Through verification on a PC, the algorithm can achieve good results.
4 Fingerprint recognition system
The fingerprint recognition system is generally composed of a fingerprint sensor, a DSP processor and peripheral circuits. In order to increase the processing power of the system, the system often includes other processors to manage such as communication, human-machine interface, fingerprint database, etc. The structure of this system is shown in Figure 4. The capacitive fingerprint sensor FPS110 collects fingerprint images and sends them to the DSP coprocessor inside the AT75C220 for fingerprint recognition, completes image preprocessing, extracts fingerprint feature codes, and matches them with fingerprint features in the fingerprint library to give a judgment result. The ARM core runs on the LINUX operating system and implements the TCP/IP protocol stack. Since the network system of the fingerprint identifier does not require high real-time and throughput, but requires high reliability and confidentiality, the transport layer protocol selects the TCP protocol, and the transmitted data is encrypted. The ARM processor also includes a human-machine interface and control output, which is used to control the electronic door lock. In addition, the ARM software also includes some proprietary control modules in the access control system and attendance system, such as access control authority management and attendance database management.
|
5 Algorithm transplantation
The fingerprint recognition algorithm was initially implemented on a PC and needed to be ported to the DSP subsystem of the AT75C220. If it was ported directly in C language, it would be difficult to give full play to the actual processing power of the DSP and the execution efficiency would be quite low. After the key algorithm modules were implemented in assembly language, fingerprint collection, image preprocessing and matching could be completed in 1 second. The algorithm efficiency and recognition rate were comparable to those calculated on a PC, meeting the requirements of actual applications.
6 Conclusion
Since the hardware is composed of the integrated multi-functional AT75C220, the system hardware design is simple, making the entire system meet the requirements of miniaturization, networking, and intelligence. Practice has proved that the processing capacity of equipment using this structure has been improved, representing the future development direction of access control systems.
The integration of hardware functions makes the main design work focus on software design. How to further improve the recognition rate, improve the distributed database system, and ensure the confidentiality of data transmission are the key points of future design.
References:
[1]. RS485 datasheet http://www.dzsc.com/datasheet/RS485_585289.html.
[2]. AT75C220 datasheet http://www.dzsc.com/datasheet/AT75C220_810052.html.
[3]. ARM7TDMI datasheet http://www.dzsc.com/datasheet/ARM7TDMI_139812.html.
[4]. 16b datasheet http://www.dzsc.com/datasheet/16b_2177774.html.
[5]. RISC datasheet http://www. dzsc.com/datasheet/RISC_1189725.html.
Previous article:Network communication design based on uCLinux and S3C4510B
Next article:Intelligent high current lithium-ion battery linear charging solution
- Popular Resources
- Popular amplifiers
- 西门子S7-12001500 PLC SCL语言编程从入门到精通 (北岛李工)
- 100 Examples of Microcontroller C Language Applications (with CD-ROM, 3rd Edition) (Wang Huiliang, Wang Dongfeng, Dong Guanqiang)
- Principles and Applications of Single Chip Microcomputers and C51 Programming (3rd Edition) (Xie Weicheng, Yang Jiaguo)
- Inertial instrument testing and data analysis (Yan Gongmin)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- [Raspberry Pi 4B Review] + Real-time status monitoring website test service resource usage
- The latency of cache in arm system refers to
- 【W806 Lianshengde Development Board】Real-time performance
- CC1352R SimpleLink High-Performance Dual-Band Wireless MCU
- Electric race, how are you guys doing?
- Howland's improved circuit output resistance
- Ov7670 image acquisition source program based on TINYM0 LPC1114
- Pingtouge Scenario-based Bluetooth Mesh Gateway Program Burning
- How to improve the anti-interference (radiation) ability of operational amplifiers
- Embedded Systems Study Guide