Thông báo

Collapse
No announcement yet.

TUTORIAL 3: HỌ VI ĐIỀU KHIỂN 16-bit 68HCS12X CỦA FREESCALE (Motorola)

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • TUTORIAL 3: HỌ VI ĐIỀU KHIỂN 16-bit 68HCS12X CỦA FREESCALE (Motorola)

    GIỚI THIỆU CHUNG

    Họ vi điều khiển 16-bit 68HC12 được hãng Motorola cho ra đời vào năm 1996 dựa trên họ vi điều khiển 68HC11. Năm 2001 , hãng Motorola tiếp tục phát triển họ vi điều khiển 68HC12 lên thành họ vi điều khiển mới ,đó là HCS12 với : tốc độ xử lý nhanh hơn , dung lượng bộ nhớ được mở rộng và tích hợp thêm nhiều chức năng chuyên dụng … . Năm 2004 , bộ phận sản xuất linh kiện bán dẫn của hãng Motorola tách ra thành một công ty độc lập , lấy tên là FreeScale Semiconductor www.freescale.com và trở thành nhà sản xuất cho tất cả các họ vi điều khiển của Motorola.
    Từ năm 2004-2007, FreeScale đã tiếp tục phát triển HCS12 thành HCS12X với tốc độ tăng lên gấp đôi và trở thành MCU có 2 lõi nhằm nâng cao hiệu suất làm việc.

    Đặc điểm chung của vi điều khiển Motorola-FreeScale là rất ổn định, chống nhiễu tốt và tốc độ cao. Một số đặc điểm chính của dòng HCS12X như sau:
    · Là họ vi điều khiển 16-bit có tốc độ xử lý nhanh, tần số xung nhịp Bus-Clock có thể lên đến 32 Mhz (đối với HCS12) và là 80Mhz đối với HCS12X. Họ HCS12X có 2 nhân trong cùng 1 MCU : 1 nhân chính (tốc độ 50MIPS) , nhân phụ X-GATE (tốc độ 80Mhz: dùng thực hiện các ngắt để giảm tải cho nhân chính)
    . Tích hợp Vòng Khóa Pha PLL để có thể Tăng tần số Bus-Clock
    · Chế tạo theo công nhệ HCMOS nên có độ ổn định và độ bền cao .
    · Được nâng cấp từ họ vi điều khiển 68HC11/68HC12 và không có sự thay đổi nào về tổ chức các thanh ghi xử lý so với 68HC11/68HC12 nên các đoạn chương trình viết bằng hợp ngữ hay C sử dụng cho 68HC11/68HC12 đều có thể sử dụng lại được với HCS12(X) .
    · Các loại bộ nhớ bên trong gồm có: RAM , EEPROM , Flash . Dung lượng bộ nhớ lớn ,đặc biệt là bộ nhớ Flash (tối đa là 1M) và có khả năng mở rộng bộ nhớ ngoài.
    · Tích hợp nhiều chức năng thời gian như: Bắt giữ ngõ vào , so sánh ngõ ra, bộ đếm xung và sự kiện cổng, bộ điều rộng xung PWM, ngắt thời gian thực, Watchdog…
    · Có các mô-đun truyền thông nối tiếp như : Giao tiếp bất đồng bộ (SCI ), giao tiếp đồng bộ ( SPI ) , IIC.
    · Tích hợp chế độ Debug chạy nền và Nạp chương trình ,chỉ cần sử dụng 1 dây tín hiệu duy nhất (gọi tắt là BDM)
    · Có các chế độ hoạt động để tiết kiệm năng lượng
    · Có 1 đến 2 bộ chuyển đổi tín hiệu tương tự sang tín hiệu số,độ phân giải 10-bit, có 8 đến 16 kênh ( channel )
    · Hỗ trợ tập lệnh logic Mờ khi viết chương trình bằng hợp ngữ.
    · Nhiều Port xuất nhập đa dụng : Port A, Port B , Port K, Port J, Port H, Port M, Port S…

    · Ngoài ra, tùy theo ứng dụng ,mỗi dòng chuyên dụng trong họ HCS12X sẽ tích hợp thêm các mô-đun chức năng chuyên dụng như: USB, CAN , BDLC , Ethernet , điều khiển LCD , Điều khiển Motor…:
    + Dòng HCS12(X)A : Dành cho những ứng dụng thông thường
    + Dòng HCS12(X)B hay C : Có tích hợp thêm 1 bộ giao tiếp CAN , nhưng lại không có giao tiếp
    IIC , giá thấp
    + Dòng HCS12(X)D : Tích hợp đầy đủ các chức năng thông dụng ,và có thêm giao tiếp CAN ,
    BDLC . Có nhiều chân Xuất/Nhập và chức năng về thời gian về thời gian nhất. +
    +Dòng HCS12(X)NE-E : Tích hợp bộ biến đổi tín hiệu số sang tín hiệu tương tự bên trong (
    DAC) và có thêm giao tiếp Ethernet
    + Dòng HCS12(X)H : Tích hợp mô-đun điều khiển LCD , điều khiển cầu H theo phương pháp
    PWM với dòng cao, phù hợp cho điều khiển động cơ. Có giao tiếp CAN
    + Dòng HCS12(X)L : Tích hợp mô-đun điều khiển LCD cỡ lớn (LCD 4x60) , giao tiếp USB , tích
    hợp thêm khối chức năng DMA
    + Dòng HCS12UF: Giao tiếp USB , có mô-đun giao tiếp với các loại thẻ nhớ ngoài .Tích hợp
    chuẩn giao tiếp ATA ,phù hợp cho các ứng dụng về giải trí.

    Link Tham Khảo về họ Vi điều khiển này ở trang chủ như sau:

    http://www.freescale.com/webapp/sps/...eId=0162468636


    Last edited by hoanglongu; 11-01-2010, 23:52.
    My department's Website: www4.hcmut.edu.vn/~thietbidien/trangchu

    Motorola-FreeScale's MCU 68HC11 & HCS12X Supporter

  • #2
    Phần 2: Tôi sẽ đề cập đến một số công cụ ( Hardwares + Sofwares) hữu ích và thiết yếu cho họ vi điều khiển HCS12Xy.

    1. Sơ đồ mạch nạp TBDML cho họ vi điều khiển HCS12X:
    - Nạp qua cổng USB, nhỏ gọn, tiện dụng và đầy đủ chức năng.
    - Nạp trực tiếp từ chương trình biên dịch CodeWarrior của chính hãng FreeScale hay chương trình NoICE debugger.
    - Mạch này tôi đã thực hiện rồi, mạch hoạt động rất tốt, hiện đang được các bạn sinh viên khoa Điện-Điện Tử ĐHBK HCM sử dụng để làm đồ án, LVTN.
    - Link tham khảo trực tiếp: Có đầy đủ Schematic, Firmware: http://forums.freescale.com/freescal...&thread.id=240

    2. Chương trình Biên dịch - Nạp - Debug : Là chương trình CodeWarrior 5.0 của FreeScale, có các chức năng:
    - Viết chương trình bằng C hay Hợp Ngữ và biên dịch chuyên nghiệp.
    - Hỗ trợ chạy Mô Phỏng hay Viết code theo kiểu gắp thả khối cho tất cả các dòng HCS12X
    - Hỗ trợ Nạp và Debug chip HCS12X qua các mạch BDM như: TBDML , Serial Monitor,....
    - Phiên bản Miễn Phí (Special Edition), code giới hạn là 30 KB.
    - Link download: https://www.freescale.com/webapp/sps...S12X&tid=16bhp
    - Tôi gởi kèm file Hướng dẫn sử dụng chương trình Code Warrior 5.0 cho HCS12X theo bài viết này, có tên: "HCS12X_Quick_Start.zip"

    - Ngoài ra, ta cũng có thể sử dụng chương trình Nạp-Debug của hãng NoICe ở: http://www.noicedebugger.com/download.html
    Chưong trình Noice for HCS12 cũng hỗ trợ mạch nạp TBDML ở mục 1.

    3. File Tiếng Việt hướng dẫn về HCS12X và lập trình theo ngôn ngữ C với CodeWarrior:
    - Do tôi viết, giới thiệu chi tiết về HCS12
    - Giới thiệu các mô-đun chức năng của HCS12 và các đoạn code C mẫu ví dụ để sử dụng các mô-đun chức năng đó.
    - File này gởi kèm theo Bài viết này, có tên: "Huongdan_HCS12_HoangLongU.ZIP"

    4. Một số file C chứa các Hàm mẫu hữu ích như:
    - Hàm khai báo và sử dụng bộ PLL
    - Hàm khai báo và sử dụng bộ SCI ( UART)
    - Hàm khai báo và sử dụng bộ IIC
    - Hàm khai báo và sử dụng bộ PWM , TIMER
    - Hàm khai báo và sử dụng bộ ĐẾM XUNG
    --> Các bạn "include" các file C-module này project này của mình để sử dụng các Hàm chức năng C viết sẵn này. Rất hữu ích.
    Các chương trình mẫu này là do tôi sưu tầm và chỉnh sửa. Gởi kèm theo bài viết này, có tên: "CODE_C_Module.ZIP"

    5. Rất dễ Xin Sample các chip HCS12X từ FreeScale: Chỉ cần các bạn có địa chỉ email của Trường, hay công ty hay Website cá nhân (trừ các email công cộng như: gmail, yahoo mail, hot mail... nhé):
    - Sử dụng email để đăng ký trên www.freescale.com
    - Sau đó vào mục chip HCS12 (16-bit) , thấy con nào còn Biểu tượng SAMPLE thì click vào đó để xin sample ( tối đa cho mỗi lần xin là 3 loại sản phẩm khác nhau), FreeScale sẽ chuyển đến nhà cho bạn Miễn Phí, trong vòng 7 ngày (bằng dịch vụ FedEX)

    6. Diễn đàn của hãng FreeScale, có đầy đủ các Schematic của mạch nạp và công cụ hỗ trợ:
    http://forums.freescale.com/freescale/
    http://hc12web.de/


    Hy vọng với đầy đủ các công cụ này, các bạn sẽ yêu thích và làm việc tốt với HCS12X . Bạn nào gặp vấn đề gì HCS12X, có thể hỏi tôi trên diễn đàn này hay qua email: leonardo_u3000@yahoo.com.

    Chúc vui,
    Attached Files
    Last edited by hoanglongu; 11-01-2010, 23:48.
    My department's Website: www4.hcmut.edu.vn/~thietbidien/trangchu

    Motorola-FreeScale's MCU 68HC11 & HCS12X Supporter

    Comment


    • #3
      chào Hoanglongu,mình hiện tại đang làm trong một cty chuyên về thiết bị cad/cam và trong board mạch của nó sử dụng rất nhiều mcu của motorola đặc biệt là con MC68332,mình tìm hiểu và được biết đây là mcu 32bit, nhưng hiện tại mới bắt đầu tìm hiểu về nó cũng như các tools,box của bạn rất có ích cho người như mình,cảm ơn bạn nhiều và chúng ta sẽ cùng trao đổi thêm về MCU của motorola nhé,ah hiện tại mình muốn xin một số MCU sample trên web của hàng mà ko biết ký hiệu sample là như thế nào,bạn có thể chỉ cho mình đựoc ko?mình đã đăng ký thành viên trên freescale rùi

      Comment


      • #4
        em đang làm sinh viên năm 4 bách khoa đang làm đồ án về dòng này, rất mong sự giúp đỡ của anh. Em có mail cho anh (belunbo@gmail.com).
        thank anh.

        Comment


        • #5
          bạn pót luôn sơ dồ mạch nạp cho mình với, chỗ mua chip ở hcm va hà nôi?

          Comment

          Về tác giả

          Collapse

          hoanglongu - Received the Bachelor (honors) and Master (by research) of Engineering in Automatic Control at Faculty of Electrical-Electronics Engineering, Ho Chi Minh City University of Technology (HCMUT), Vietnam, in 2009 and 2011, respectively. - Majors: Automatic Control, Solar/Wind Energy systems, Electrical Machines, Two-wheeled Self-Balancing Robot, Microcontrollers. Tìm hiểu thêm về hoanglongu

          Bài viết mới nhất

          Collapse

          Đang tải...
          X