Chủ Nhật, 2 tháng 1, 2000

Nhận Thiết Kế Mạch Điện Tử, Bộ Điều Khiển Thiết Bị.

Nhận Thiết Kế Mạch Điện Tử, Bộ Điều Khiển Thiết Bị Theo Yêu Cầu.

Các Bộ Điều Khiển Tiêu Biểu:

-Tủ Ấm, Tủ Sấy, Tủ Mát lưu trữ mẫu.
-Bể Rửa Siêu Âm, Bể Điều Nhiệt, Ổn Nhiệt.
-Máy Khoáy Từ, Máy Lắc.
........

Cam Kết Bảo Mật Công Nghệ Cho Khách Hàng.

ĐẶT HÀNG: thietkemachdientu.hcm@gmail.com

Thứ Bảy, 1 tháng 1, 2000

ATMEGA 16 nhận sai INPUT, OUTPUT, Ngõ vào và Ngõ Ra không hoạt động.

Chíp mới mua về, nạp lần đầu theo Set của FUSE mặc định sẽ xảy ra lỗi
INPUT, OUTPUT không như ý.

Ta Set lại như sau:

Mục bỏ chọn JTAGEN như hình trên là ok.

mail hỗ trợ:thietkemachdientu.hcm@gmail.com

AVR (ATEMEGA) giao tiếp cảm biến nhiệt độ DS18B20, phần mềm CodeVision

Chào các bạn, hôm nay mình chia sẽ với các bạn kinh nghiệm thiết kế mạch:
Giao tiếp AVR và cảm biến nhiệt độ DS18B20, bằng phần mềm CodeVision

I.GIỚI THIỆU CHUNG VỀ CHUẨN 1 WIRE VÀ DS18b20

1.CHUẨN 1 WIRE.
DS18b20 là một trong rất nhiều loại cảm biến 1 dây (1 wire). Thuật ngữ 1 dây ở đây không phải để nói cảm biến đấy chỉ có 1 dây mà là để nhấn mạnh một đặc điểm của loại cảm biến này là đường dẫn tín hiệu lối ra và đường dẫn điện áp nguồn nuôi có thể dùng chung trên một dây dẫn và không chỉ chung cho một cảm biến mà nhiều cảm biến có thể sử dụng chung một đường dẫn. Cảm biến 1 dây sẽ giúp chúng ta giải quyết các bài toán thực tế về đo lường đa điểm để hạn chế chi phí lắp đặt thiết bị.

2.CẢM BIẾN NHIỆT ĐỘ DS18B20
Cảm biến DS18b20 thường được sử dụng gồm có 3 chân: VCC, GND, DATA như hình dưới:

  1. [​IMG]
     ĐẶC ĐIỂM KĨ THUẬT:
    Các đặc điểm kỹ thuật của cảm biến DS1820 có thể kể ra một cách tóm tắt như sau:
    ·Độ phân giải khi đo nhiệt độ là 9 bit . Dải đo nhiệt độ -55oC đến 125oC, từng bậc 0,5oC, có thể đạt độ chính xác đến 0,1oC bằng việc hiệu chỉnh qua phần mềm (Có thể đạt đến các độ phân giải 10 bit, 11 bit, 12 bit).
    ·Điện áp nguồn nuôi có thể thay đổi trong khoảng rộng, từ 3,0 V đến 5,5 V một chiều và có thể được cấp thông qua đường dẫn dữ liệu.
    ·Thời gian lấy mẫu và biến đổi thành số tương đối nhanh, không quá 200 ms.
      II.ĐO NHIỆT ĐỘ BẰNG DS18b20 SỬ DỤNG VI ĐIỀU KHIỂN ATMEGA16.
    Trong phần này, tôi sẽ hướng dẫn các bạn hoàn thành bài toán đo nhiệt độ của 1 điểm bất kỳ bằng cảm biến DS18b20
    Trình biên dịch CodeVisionAVR sẽ hỗ trợ khá đầy đủ cho các hàm để xử lý DS18B20
    1.Cấu hình chuẩn 1 wire và kích hoạt sử dụng DS18B20:
    Tạo Project mới à chọn CodeWizardAVR à chọn 1 Wire


    Chú Ý . 
  2. Trong bảng này, tôi chọn PORTA.1 làm chân lấy dữ liệu từ DS18B20. có thể tùy chỉnh cho phù hợp với yêu cầu từng mạch.
  3. Multiple Devices có nghĩa là sử dụng nhiều cảm biến trên cùng 1 đường truyền PORTA.1, bạn có 1 cảm biến vẫn không sao.
  4. Tần số Thạch anh và tần số bạn khai báo phải giống nhau.(cái này rất quan trọng)
Mail hỗ trợ free: thietkemachdientu.hcm@gmail.com

Chống nhiễu cho Vi Điều Khiển ( AVR, PIC...)

Khi sử dụng các tính năng Ngắt, LCD, Timer, counter thường VĐK bị nhiễu do nguồn 220 cấp vào bị nhiễu hoặc tải 220 trong mạch gây ra.

-Khắc phục:

1.Sử dụng cách ly quang để cách ly giữa tín hiệu điều khiển từ VĐK xuất ra và mạch công suất 220v. Tức là tín hiệu điện DC phải được cách ly khỏi điện AC xoay chiếu. Thường hay sử dụng MOC3021,MOC3023,OPTO....

2.Sử dụng mạch lọc nguồn AC 220v trước khi cấp cho bộ nguồn 5V nuôi VĐK.


liên hệ mail: thietkemachdientu.hcm@gmail.com
để được hỗ trợ nếu bạn gặp khó khăn, tư vấn free nhé!

Tài liệu lập trình vi điều khiển avr

Mình tổng kết các tài liệu AVR sử dụng phần mềm CodeVision lập trình và ứng dụng thực tế. Hi Vọng giúp ích cho các bạn.

Tải về:
http://www.mediafire.com/download/llea8e5oxte6i5o/thietkemach-hcm.blogspot.com++-++tai+lieu+l%E1%BA%ADp+tr%C3%ACnh+vi+x%E1%BB%AD+l%C3%BD+AVR.zipx

Pass giải nén: thietkemach-hcm.blogspot.com

Bình luận: Thanks để ủng hộ web nhé. cám ơn.

Thiết Lập Thạch Anh Cho AVR

Đối với chip ATmega32, nguồn xung nội 1MHz được set mặc định trên các chip mới. Xem lại hình 1 bạn thấy CKSEL3=0 (được checked), CKSEL2=0 (được checked), CKSEL1=0 (được checked), CKSEL0=1 (không check). Các hình 1, 2, 3 và 4 bên dưới gợi ý bạn cách chọn nguồn xung nội bằng phần mềm nạp PonyProg, chú ý sau khi chọn các bits bạn phải nhấn bút “Write” để ghi vào chip. 
Hình 1. Chọn nguồn xung nội 1MHz (đồng thời tắt JTAG, Boot Loader, BOD). 

Hình 2. Chọn nguồn xung nội 2MHz (đồng thời tắt JTAG, Boot Loader, BOD). 

Hình 3. Chọn nguồn xung nội 4MHz (đồng thời tắt JTAG, Boot Loader, BOD). 

Hình 4. Chọn nguồn xung nội 8MHz (đồng thời tắt JTAG, Boot Loader, BOD). 

       Xung giữ nhịp từ mạch thạch anh bên ngoài (Crystal): dùng xung nội có nhược điểm là tấn số xung đã được giữ cố định trong 4 mức và tấn số cao nhất có thể đạt là 8MHz trong khi AVR cho phép làm việc ở 16Mhz, mặc khác sai số cũng tương đối lớn khi xùng xung nội. Dùng thạch anh để tạo xung giữ nhịp là một giải pháp tốt, có thể tạo một mạch thạch anh đơn giản và nối với 2 chân XTAL1 và XTAL2 của AVR như trong hình 5. 

Hình 5. Mạch tạo xung ngoài bằng thạch anh. 

     Để “báo” cho AVR biết là chúng ta muốn sử dụng thạch anh ngoài làm mạch tạo xung, hãy set các Fuse bits CKSEL3:0 thành 1 trong 2 giá trị: 1111 hoặc 1010 (nhị phân). Trong trường hợp này, Fuse bit CKOPT có tác dụng chọn giữa 2 chế độ khuyếch đại, chế độ CKOPT = 0 (programmed)  thích hợp với thạch anh có tần số lớn nhất là 16MHz và CKOPT=1 (unprorgammed) khi tần số thạch anh nhỏ hơn hoặc bằng 8MHz. Các hình 6 và 7 gợi ý cách set Fuse bits để chọn nguồn xung nhịp là mạch thạch anh ngoài với  các tần số lớn nhất 8MHz và lớn nhất 16MHz. 

Hình 6. Chọn xung giữ nhịp từ thạch anh ngoài với tần số lớn nhất là 8MHz. 

Hình 7. Chọn xung giữ nhịp từ thạch anh ngoài với tần số lớn nhất là 16MHz. 

    Sau khi đã chọn các Fuse bits, việc cuối cùng và rất quan trọng là ghi các Fuse bits này vào chip bằng cách nhấn nút “Write” (PonyProg).