Mâm ngũ quả đã bà y, chén rượu đầu xuân thêm ấm lòng khách phương xa!
Ta thá» lÆ°á»›t qua datasheet của má»™t số sản phẩm của các hãng cung cấp MCU hiện nay trên thị trÆ°á»ng vá»›i dòng sản phẩm 8051 có tÃnh năng mở rá»™ng:
Atmel: dòng sản phẩm AVR của Atmel nhÆ° AT90S8535 có những tÃnh năng tÆ°Æ¡ng đối nổi báºt:
+AVR là dòng sản phẩm CMOS 8bit vá»›i kiến trúc táºp lệnh RISC, có tổng cá»™ng 32 thanh ghi Ä‘a chức năng 8 bit nối trá»±c tiếp vá»›i bá»™ xá» lý toán há»c ALU. Má»™t số đặc tÃnh lấy ra từ Datasheets AT90S8515:
AVR® – Kiến trúc RISC có tÃnh năng cao và dùng Ãt năng lượng:
– 118 chỉ lệnh, hầu hết thực hiện trong 1 chu kì xung nhịp.
– 32 thanh ghi Ä‘a dụng 8 bits. <Äặc trÆ°ng của RISC>
– Lên tới 8 MIPS <8 Milion instructions per second> ở tần số dao động 8 MHz.
+Bộ nhớ dữ liệu và chương trình Flash-loại Nonvolatile<không bốc hơi-vẫn còn khi mất nguồn>
– 8 KBytes ISP Flash
Giao tiếp ngoại vi nối tiếp SPI.
Chu kì sỠdụng Flash: 1,000 lần nạp/xóa chương trình.
– 512 Bytes EEPROM
Chu kì sỠdụng: 100,000 lần nạp/xóa EEPROM.
– 512 Bytes Internal SRAM
– Có bit bảo máºt chÆ°Æ¡ng trình.
Các tÃnh năng ngoại vi:
– ADC10bits, 8 kênh.
– UART có thể láºp trình
– Master/Slave SPI Serial Interface
– 2 Timer/Counters 8 bit vá»›i chế Ä‘á»™ so sánh và Prescaler Ä‘á»™c láºp.
– 1 Timer/Counters 16 bit vá»›i chế Ä‘á»™ so sánh và Prescaler Ä‘á»™c láºp và PWM 8,9,10bit.
– Watchdog Timer vá»›i dao Ä‘á»™ng trong chip có thể láºp trình.
– Bộ so sánh Analog trên chip.
Các tÃnh năng nổi bât khác:
– Power-on Reset Circuit
– Real-time Clock (RTC).
– Nhiá»u nguồn ngắt External và Internal.
– Giao thức USB.
– 3 chế độ nghỉ: Idle, Power Save và Power-down
SỠdụng năng lượng ở 4 MHz, 3V, 200C
– Hoạt Ä‘á»™ng tÃch cá»±c: 6.4 mA
– Chế độ Idle: 1.9 mA
– Chế độ Power-down: <1 μA
Microchips: Ở đây dẫn ra sản phẩm thông dụng PIC16F877A
Bá»™ xá» lý chÃnh:
+ Cấu trúc CPU RISC
+ Chỉ có 35 lệnh, má»—i lệnh 1 word.<trong bá»™ nhá»›, ta gá»i má»—i má»™t vùng nhá»› là 1 word, 1 word có kÃch thÆ°á»›c bằng vá»›i chiá»u dà i của bus dữ liệu-8bits>
+ Hầu hết các lệnh là 1 chu kì máy, chỉ có lệnh rẽ nhánh là 2 chu kì.
+ Chu kì lệnh tốt nhất khi tần số dao động tối đa với thạch anh 20MHz là 200ns.
+ Lưu được 8K lệnh trong bộ nhớ.
+ Có 368KB bộ nhớ dữ liệu.(RAM)
+ Có 256KB bộ nhớ EEPROM
+ Có 14 loại ngắt.
+ Power-on Reset (POR)
+ Power-up Timer (PWRT)
+ Oscillator Start-up Timer (OST)
+ Watchdog Timer (WDT) với bộ dao động trên chip.
+ Bảo máºt chÆ°Æ¡ng trình.
+ Chế độ Sleep để tiết kiệm năng lượng.
+ In-Circuit Serial Programming (ICSP)
+ In-Circuit Debugging
Các tÃnh năng của ngoại vi:
+ Timer0: 8-bit timer/counter vá»›i bá»™ chia trÆ°á»›c 8-bit
+ Timer1: 16-bit timer/counter với bộ chia trước có thể tăng khi đang ở chế độ Sleep thông qua xung nhịp ngoà i.
+ Timer2: 8-bit timer/counter với thanh ghi chu kì 8-bit, bộ chia trước và chia sau.
+ 2 modules Capture, Compare, PWM.
+ Capture 16-bit, độ phân giải lớn nhất là 12.5 ns.
+ Bộ so sánh 16-bit, độ phân giải lớn nhất 200 ns.
+ Kênh Ä‘iá»u xung PWM phân giải lá»›n nhất: 10-bit
+ Cổng đồng bộ nối tiếp Port (SSP) với SPI™ (Master mode) và I2C™ (Master/Slave)
+ Universal Synchronous Asynchronous Receiver Transmitter (USART/SCI) với 9-bit phát hiện địa chỉ.
+ Cổng phụ song song Parallel Slave Port (PSP) – 8 bits vá»›i Ä‘iá»u khiển RD, WR và CS từ bên ngoà i (40/44-pin)
+ Mạch phát hiện Brown-out cho quá trình Brown-out Reset (BOR).
Philips:
P89V51RD2:
+Khái quát:
¡             P89V51RD2 là vi Ä‘iá»u khiển 80C51 có 64kB Flash và 1024bytes<1kB> bá»™ nhá»› dữ liệu RAM.
¡             TÃnh năng đặc biệt của P89V61RD2 là ở chế Ä‘á»™ hoạt Ä‘á»™ng mode x2. NgÆ°á»i thiết kế chá»n chạy ứng dụng của mình ở chế Ä‘á»™ nà y để nâng đôi tốc Ä‘á»™ khi hoạt Ä‘á»™ng ở cùng tần số dao Ä‘á»™ng<má»™t chu kì máy=6 chu kì xung nhịp>
¡             Bá»™ nhá»› chÆ°Æ¡ng trình Flash cho phép láºp trình ISP hoặc/và song song. Chế Ä‘á»™ láºp trình song song được Ä‘Æ°a ra để thÃch ứng vá»›i tốc Ä‘á»™ cao, giảm thá»i gian và giá thà nh.
¡             IAP/ISP.
+Các tÃnh năng:
¡             CPU 80C51.
¡             Hoạt động ở 5VDC trong tầm tần số dao động đến 40MHz.
¡             64kB ISP.
¡             SPI
¡             5 PCA với chức năng PWM/capture/compare 16bits.
¡             4 cổng xuất nháºp.
¡             3 Timers/Couters 16bits
¡             Watchdog Timer có thể láºp trình được.
¡             8 nguồn ngắt.
¡             2 thanh ghi DPTR.
¡             TÆ°Æ¡ng thÃch mức logic TTL và CMOS.
¡             Phát hiện nguồn yếu <Brownout Detect>
¡             Chế độ Low-power, Power down, Idle.
P89LPC922:
+Khái quát: P89LPC922 là sản phẩm vi Ä‘iá»u khiển 8 bit được thiết kế cho các ứng dụng hệ thống có yêu cầu cao, giá thà nh thấp. Cấu trúc P89LPC922 cho phép thá»±c thi chỉ lệnh trong 2-4 chu kì xung nhịp, tốc Ä‘á»™ nhanh hÆ¡n 6 lần MCU 89C51 kinh Ä‘iển.
+Các đặc tÃnh:
Äặc tÃnh cÆ¡ bản:
¡             8KB bộ nhớ Flash.
¡             256byte bộ nhớ dữ liệu <RAM>
¡             2 Timer/counter 16 bit. Má»—i Timer có thể định cấu hình để trở thà nh kênh Ä‘iá»u xung, hoặc láºt mức ngõ ra khi trà n cá».
¡             Real Time clock có thể sỠdụng như đồng hồ hệ thống.
¡             2 bá»™ so sánh analog vá»›i ngõ và o và nguồn so sánh có thể lá»±a chá»n.
¡             Nâng cao tÃnh năng UART vá»›i nguồn sinh tốc Ä‘á»™ Baud Ä‘á»™c láºp, phát hiện khung lá»—i, phát hiện truyá»n phát sai, tá»± phát hiện địa chỉ và khả năng ngắt linh hoạt.
¡             Cổng giao tiếp I2C vá»›i tốc Ä‘á»™ truyá»n tá»›i 400kHz.
¡             Chá»n nguồn dao Ä‘á»™ng linh hoạt: trên chip, thạch anh ngoà i, Watchdog Timer bằng cách cấu hình lại các bit Ä‘iá»u khiển trên Flash.
¡             Hoạt Ä‘á»™ng trong tầm 2.4V đến 3.6V. Các chân xuất/nháºp có dung sai đến 5.5V.
¡             15 chân xuất/nháºp, đến 18 chân xuất/nháºp khi sá» dụng dao Ä‘á»™ng trên chip và không dùng lá»±a chá»n Reset. <chân Reset là chân input trong trÆ°á»ng hợp nà y>
Các đặc tÃnh mở rá»™ng:
¡             Hầu hết các chỉ lệnh thực thi trong vòng 167-333ns khi hoạt động với thạch anh 12MHz.
¡             Bá»™ nhá»› Flash có thể láºp trình ngay khi Ä‘ang chạy ứng dụng <IAP>
¡             ISP/ICP
¡             Wachdog Timer có thể hoạt Ä‘á»™ng vá»›i nguồn dao Ä‘á»™ng Ä‘á»™c láºp.
¡             Phát hiện nguồn yếu <Brownout detect> cho phép hệ thống dừng lại khi nguồn bị lỗi, có thể cấu hình như là ngắt.
¡             Idle, Power down.
¡             Phát hiệndao động sai nhịp nhỠWachdog.
¡             Các port xuất nháºp có thể cấu hình Ä‘a dụng:
o      Quasi-bidirectional.
o      Cực máng hở.
o      Äẩy-kéo
o      Chỉ nháºp <trở kháng cao>
¡             So sánh ngõ và o vá»›i mẫu định trÆ°á»›c <thÃch hợp để là m password>
¡             4 mức ưu tiên ngắt.
¡             8 ngắt bà n phÃm, 2 ngắt ngoà i.
¡             Ngõ và o kÃch cạnh.
Trên, tôi Ä‘Æ°a ra 4 sản phẩm cho là sẽ còn hữu dụng trong vòng 1-2 năm tá»›i trên thị trÆ°á»ng, AT89C51/52 không được dẫn ra vì nó đã trở nên quá thông dụng. Mặt khác, nó không thuá»™c vá» loại 8051 có tÃnh năng mở rá»™ng ta Ä‘ang xét tá»›i. Các sản phẩm được liệt kê theo hà ng dá»c vì tôi không muốn có sá»± so sánh, má»i sá»± yêu ghét vá»›i dòng sản phẩm nà o là do tá»± bạn! Mức Ä‘á»™ thân thiện của ngÆ°á»i dùng đến từng sản phẩm sẽ quyết định sản phẩm đấy trở thà nh phổ biến. Thị trÆ°á»ng trong vòng 1-2 năm tá»›i chắc còn nhiá»u biến Ä‘á»™ng, khi mà PIC Ä‘ang có má»™t cá»™ng đồng há»— trợ tốt, Atmel vẫn còn má»™t lượng không Ãt ngÆ°á»i dùng trung thà nh, Philips MCUs lại Ä‘ang đặt những bÆ°á»›c chân vững chắc của mình trên con Ä‘Æ°á»ng chinh phục ngÆ°á»i sá» dụng, bằng cả chiến dịch cung cấp hà ng tà i trợ-dùng thá» và tổ chức những cuá»™c thi vá» sản phẩm MCU của há». Dallas vẫn giữ ngôi Ä‘á»™c tôn ở chức năng RealTime. Chuyện tÆ°Æ¡ng lai, khó Ä‘oán trÆ°á»›c!
Còn 2 sản phẩm tôi cho là có tiá»m năng là MicroPIC16 bit 18F và Philips MCU 32bit ARM, khi mà số ngÆ°á»i dùng các sản phẩm nà y ở ta vẫn còn đếm trên đầu ngón tay,<bản thân tôi cÅ©ng chÆ°a dùng> nên chÆ°a dám có nháºn xét gì, nhÆ°ng bằng tất cả hi vá»ng, mong rằng tÆ°Æ¡ng lai của dòng sản phẩm có tÃnh năng mạnh sẽ rất phát triển!
Trong thá»i gian sắp tá»›i, tôi sẽ mở hẳn má»™t chuyên đỠđể nói vá» dòng ARM7, mà cụ thể là LPC2214 của Philips, hi vá»ng, các bạn sẽ ủng há»™ và đóng góp ý kiến!
Các bà i viết liên quan:
Pingback: MCU–HCMC: “Äiểm mặt anh tà i†« KHVT
great post, thanks for sharing