1. Trang chủ
  2. » Luận Văn - Báo Cáo

THIẾT KẾ CHẾ TẠO MÔ HÌNH TRUYỀN NHẬN DỮ LIỆU GIỮA MÁY TÍNH VÀ VI ĐIỀU KHIỂN QUA CỔNG USB

70 145 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 70
Dung lượng 867,26 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC NÔNG LÂM TP.HỒ CHÍ MINH KHOA CƠ KHÍ & CÔNG NGHỆ LUẬN VĂN TỐT NGHIỆP Đề tài: THIẾT KẾ CHẾ TẠO MÔ HÌNH TRUYỀN NHẬN DỮ LIỆU GIỮA MÁY TÍNH VÀ VI ĐIỀU KHIỂN

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

ĐẠI HỌC NÔNG LÂM TP.HỒ CHÍ MINH

KHOA CƠ KHÍ & CÔNG NGHỆ

LUẬN VĂN TỐT NGHIỆP

Đề tài:

THIẾT KẾ CHẾ TẠO MÔ HÌNH TRUYỀN NHẬN

DỮ LIỆU GIỮA MÁY TÍNH VÀ VI ĐIỀU KHIỂN

QUA CỔNG USB

Chuyên ngành: Điều Khiển Tự Động

Tp Hồ Chí Minh Tháng 08 năm 2008

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO

ĐẠI HỌC NÔNG LÂM TP.HỒ CHÍ MINH

KHOA CƠ KHÍ & CÔNG NGHỆ

LUẬN VĂN TỐT NGHIỆP

Đề tài:

THIẾT KẾ CHẾ TẠO MÔ HÌNH TRUYỀN NHẬN

DỮ LIỆU GIỮA MÁY TÍNH VÀ VI ĐIỀU KHIỂN

Chuyên ngành: Điều khiển Tự Động

KS Nguyễn Đức Khuyến Trần Đình Cường

MSSV: 04138002

Khóa: 2004 – 2008

Tp Hồ Chí Minh Tháng 08 năm 2008

Trang 3

MINISTRY OF EDUCATION AND TRAINING

NONG LAM UNIVERSITY FACULTY OF ENGINEERING & TECHNOLOGY

Thesis:

DESIGNING – MANUFACTURING THE DATA ACQUISITION

MODEL BETWEEN COMPUTER AND MICROPROCESSING

Ho Chi Minh City August, 2008

Trang 4

LỜI CẢM ƠN

Trước tiên con xin gửi đến ba - mẹ lòng biết ơn vô hạn vì đã tảo tần

nuôi dưỡng con ăn học

Em xin chân thành cảm ơn đến Ban Giám Hiệu, cảm ơn Quý thầy cô

trường Đại Học Nông Lâm, đặc biệt là Quý thầy, cô khoa Cơ Khí Công - Nghệ

đã dạy và truyền đạt kiến thức cho em trong suốt thời gian em học ở trường

Em trân trọng gửi lời cảm ơn đến thầy, cô bộ môn Điều Khiển Tự Động

giúp em trong quá trình làm đề tài

Em cảm ơn thầy KS NGUYỄN ĐỨC KHUYẾN đã giúp em thực hiện đề

tài này

Em xin gửi lời cảm ơn sâu sắc đến thầy: ThS NGUYẾN BÁ VƯƠNG là

người đã nhiệt tình giúp em trong việc hướng dẫn thực hiện đề tài này

Cuối cùng tôi cảm ơn các bạn trong lớp đã giúp đỡ và động viên tôi

trong qua trình thực hiện đề tài

Tp.HCM tháng 08 năm 2008

Sinh viên thực hiện:

Trần Đình Cường

Trang 5

TÓM TẮT

Đề tài:

THIẾT KẾ CHẾ TẠO MÔ HÌNH TRUYỀN NHẬN DỮ LIỆU

GIỮA MÁY TÍNH VÀ VI ĐIỀU KHIỂN QUA CỔNG USB

Hiện nay với sự phát triển vượt bậc của công nghệ kỹ thuật đã đẩy con

người lên một tầm cao mới Công nghệ kỹ thuật càng phát triển thì các thiết bị

cổng giao tiếp trở nên càng hiện đại và gần gũi với chúng ta Đó chính là cổng

giao tiếp USB Cổng này giúp cho sự truyền nhận dữ liệu giữa máy tính và vi

điều khiển trở nên dễ dàng

Trong khuôn khổ đề tài này, một thiết bị giao tiếp cổng USB truyền nhận

giao tiếp máy tính và vi điều khiển hiển thị ra LCD Đề tài này ứng dụng để đo

lực sử dụng cảm biến lực train gages hiển thị ra LCD và hiển thị lên máy tính

 Các kết quả đạt được:

 Bộ truyền nhận dữ liệu từ máy tính tới vi điều khiển ổn định

 Bộ truyền nhận dữ liệu từ vi điều khiển tới máy tính ổn định

 Hiển thị ra LCD ổn định

 Đo lực sử dụng cảm biến lực train gages ổn định

 Phần mềm hoạt động ổn định

Đây là một đề tài mới mẻ ở Việt Nam hiện nay Đề tài này có rất nhiều

ứng dụng hữu ích, nhưng vì thời gian có hạn nên chỉ ứng dụng để đo lực sử

dụng train gages…

Trang 6

SUMMARY

Theme:

DESIGNING – MANUFACTURING THE DATA ACQUISITION MODEL

BETWEEN COMPUTER AND MICROPROCESSING

FOR USB PORT

Nowadays, the advance of technology, which leads human to a new

world of technology The more development of technology, the more modern

equipments we have and they are more commonly them become One of them

is USB port interface, which simplifys the data transmiting and receiving

between computer and microcontroller

In this thesis, we desingned and equipment to transfer the data between

the computer and the ATMEGA8535 microcontronler and display the result on

LCD… Still many applications we have, like who be: room thermometry, dryer

thermometry, measure engine speed

 Reaching results:

 Data transceiver from the computer and the the ATMEGA8535

microcontroller stabilize

 Displayed on LCD stabilize

 The Software is in good operating

This is a very new topic in Vietnam This thesis still have more and more

applicated… However, in a limit time, we just apply it for measuring the

force or the load by train gages

Trang 7

MỤC LỤC

Trang

LỜI CẢM ƠN i

TÓM TẮT ii

SUMMARY iii

MỤC LỤC iv

DANH SÁCH HÌNH ẢNH vii

DANH SÁCH CÁC BẢNG viii

1 MỞ ĐẦU .1

1.1 Dẫn nhập 1

1.2 Mục đích 1

1.3 Giới hạn đề tài 2

2 TRA CỨU TÀI LIỆU 3

2.1 Giới thiệu về phương pháp truyền thông USB 3

2.1.1 Khái niệm cơ bản USB 3

2.1.2 Các thiết bị hoặc phương thức có thể giao tiếp USB hiện nay 3

2.1.3 Một số đặc trưng của USB 4

2.2 Tra cứu các linh kiện điện tử 5

2.2.1 Tra cứu về bộ vi điều khiển 5

2.2.2 Tra cứu về chip FT232BL 8

2.2.3 Tra cứu về bộ hiển thị LCD 12

2.3 Tra cứu về phương pháp giao tiếp máy tính và vi xử lý 13

2.3.1 Giao tiếp máy tính qua cổng USB 13

2.3.2 Giao tiếp máy tính qua cổng COM 14

2.3.3 Giao tiếp máy tính qua cổng song song (cổng máy in LPT) 16

2.3.4 Giao tiếp máy tính qua các card mở rộng (slot) 16

2.4 Tra cứu về ngôn ngữ viết phần mềm 17

2.4.1 Ngôn ngữ Bascom 17

Trang 8

2.4.2 Ngôn ngữ Visual Basic 17

2.4.3 Ngôn ngữ Assemply 17

3 PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN 19

3.1 Phương pháp thực hiện đề tài 19

3.1.1 Chọn phương pháp thiết kế giao tiếp cổng USB 19

3.1.2 Chọn phương pháp thiết kế mạch khuếch đại cho train gages 19

3.1.3 Phương pháp thực hiện phần điện tử 19

3.1.4 Phương pháp thực hiện phần cơ khí 20

3.2 Phương tiện thực hiện đề tài 20

4 THỰC HIỆN ĐỀ TÀI – KẾT QUẢ VÀ THẢO LUẬN 21

4.1 Thực hiện phần cứng điện tử 21

4.1.1 Chế tạo phần mạch nguồn 21

4.1.2 Chế tạo phần mạch giao tiếp máy tính và vi điều khiển qua cổng

USB 21

4.1.3 Chế tạo phần mạch khuếch đại cho train gages 23

4.1.4 Chế tạo phần mạch nạp bằng cổng COM cho AVR 26

4.1.5 Kết hợp thành mạch tổng hợp USB, mạch khuếch đại 27

4.2 Thực hiện phần mềm 29

4.2.1 Lưu đồ khối chung cho phần mềm 29

4.2.2 Lưu đồ khối lập trình hiển thị lên LCD 30

4.2.3 Lưu đồ khối của phần đo lực train gages hiển thị LCD 31

4.2.4 Giới thiệu các giao diện phần mềm 32

4.2.5 Viết chương trình kiểm tra truyền dữ liệu từ vi xử lý lên máy tính .35

4.2.6 Viết chương trình kiểm tra truyền dữ liệu từ máy tính xuống vi xử

lý 36

4.2.7 Viết chương trình đo lực train gages hiển thị lên LCD 37

4.3 Kiểm tra liên kết, chạy thử nghiệm và hoàn thiện hệ thống 39

4.4 Kết quả và thảo luận 39

4.4.1 Khảo nghiệm mẫu 1 40

4.4.2 Khảo nghiệm mẫu 2 41

Trang 9

5 KẾT LUẬN VÀ ĐỀ NGHỊ 42

5.1 Kết luận 42

5.2 Đề nghị 42

TÀI LIỆU THAM KHẢO 44

PHỤ LỤC

Trang 10

DANH SÁCH HÌNH ẢNH

Trang

Hình 2.1: Một số cổng USB hiện nay 5

Hình 2.2: Sơ đồ chân của ATMEGA8535 6

Hình 2.3: Sơ đồ chân của FT232BL 10

Hình 2.4: Màn hình LCD với 2 dòng, 16 ký tự 12

Hình 2.5: Cổng COM 9 chân 14

Hình 2.6: Sơ đồ mạch nạp cổng song song AVR 16

Hình 4.1: Cấu tạo nguyên lý phần mạch nguồn cung cấp điện áp cho train gages 21

Hình 4.2: Mạch giao tiếp máy tính và vi điều khiển qua cổng USB 22

Hình 4.3: Sơ đồ mạch in của mạch USB 23

Hình 4.4: Mạch khuếch đại dụng cụ 24

Hình 4.5: Sơ đồ nguyên lý của mạch khuếch đại train gages 25

Hình 4.6: Sơ đồ mạch in của mạch khuếch đại train gages 26

Hình 4.7: Mạch nạp cho AVR 27

Hình 4.8: Mạch tổng hợp giao tiếp cổng USB và đo lực train gages 28-29 Hình 4.9: Sơ đồ giao diện đầu tiên của Bascom 33

Hình 4.10: Sơ đồ giao diện Bascom khi đang viết chương trình 33

Hình 4.11: Giao diện mạch nạp cho vi điều khiển 34

Hình 4.12: Giao diện dịch file hex của mạch nạp Ponyprog 2000 34

Hình 4.13:Giao diện của Visual Basic khi chưa viết chương trình 35

Hình 4.14: Giao diện của Visual Basic hiển thị giá trị lực 35

Hình 4.15: Giá trị thu được của LCD trong khi khảo nghiệm 40

Hình 4.16: Giá trị thu được trên máy tính trong khi khảo nghiệm 41

Trang 11

DANH SÁCH CÁC BẢNG

Bảng 2.1: Bảng địa chỉ của các thanh ghi điều khiển bộ biến đổi ADC 7

Bảng 2.2: Bảng sắp xếp các chân lối vào của bộ biến đổi ADC 8

Bảng 2.3: Nhóm giao diện UART 10

Bảng 2.4: Nhóm giao diện USB 11

Bảng 2.5: Nhóm giao diện EEPROM 11

Bảng 2.6: Bảng sắp xếp và chức năng các chân của LCD 12

Bảng 2.6: Bảng nối các chân của LCD với vi điều khiển ATMEGA8535 13

Bảng 2.8: Bảng chức năng của các đường dẫn tới chân ở cổng RS-232 15

Bảng 2.9: Bảng sắp xếp các bít dữ liệu được truyền theo dạng nối tiếp 15

Trang 12

1 MỞ ĐẦU

1.1 Dẫn nhập:

Ngày nay với sự phát triển vượt bậc của kỹ thuật công nghệ điện tử đã

và đang phát triển rộng rãi, đặc biệt là các thiết bị giao tiếp máy tính qua cổng USB Thiết bị này rất cần thiết đối với cuộc sống hiện đại như hiện nay Nó giúp sao chép dữ liệu một cách nhanh chóng và ít mất thời gian Đây là một công nghệ mới và nhanh chóng quen thuộc với mọi người, chính vì vậy thiết bị này được sử dụng rất nhiều trong cuộc sống hằng ngày Bên cạnh đó thì máy tính cũng là một thiết bị rất phổ biến với mọi người Máy tính là một công cụ không thể thiếu được trong văn phòng, trong các nhà máy, công xưởng…Và

vi điều khiển cũng là một thiết bị lập trình không thể thiếu cho các lập trình viên kỹ thuật

Khi giao tiếp máy tính và vi điều khiển qua cổng USB, ngoài nhiệm vụ truyền nhận dữ liệu, ta ứng dụng rất nhiều trong các lĩnh vực: do áp suất, đo lưu lượng, đo tốc độ động cơ, đo nhiệt độ phòng, đo độ ẩm Trong đề tài ứng dụng để đo lực sử dụng train gages dùng vi điều khiển để lập trình và hiển thị lên LCD

1.2 Mục đích:

Thiết kế chế tạo mô hình truyền nhận dữ liệu giữa máy tính và vi điều khiển qua cổng USB Mục đích đề tài này là dùng cổng USB để giao tiếp với các thiết bị khác

 Thực hiện phần cứng:

 Giao tiếp qua cổng USB qua IC FT232BL thành giao tiếp qua cổng COM

 Tính toán, thiết kế, chế tạo mạch nguồn cung cấp

 Tính toán, thiết kế, chế tạo mạch vi điều khiển

 Tính toán, thiết kế, chế tạo mạch hiển thị LCD

 Tính toán, thiết kế, chế tạo mạch khuếch đại train gages

 Thực hiện phần mềm:

Trang 13

 Thiết kế và viết phần mềm có thể truyền nhận dữ liệu từ máy tính đến vi điều khiển và ngược lại Viết chương trình phần mềm cho train gages và hiển thị lực ra LCD và hiển thị lực lên máy tính

1.3 Giới hạn đề tài:

Giao tiếp máy tính và vi điều khiển qua cổng USB Dữ liệu sẽ được truyền nhận từ vi điều khiển đến máy tính Ứng dụng rất nhiều như là hiển thị nhiệt độ phòng, hiển thị nhiệt độ máy tính Trong đề tài này, ứng dụng làm mạch đo lực train gages và hiển thị giá trị ra LCD

Trang 14

2 TRA CỨU TÀI LIỆU

2.1 Giới thiệu phương pháp truyền thông USB: /9/

2.1.1 Khái niệm cơ bản của USB:

USB (Universal serial bus) là một chuẩn kết nối tuần tự trong máy tính USB sử dụng để kết nối với các thiết bị ngoại vi với máy tính, chúng thường được thiết kế dưới dạng các đầu cắm cho các thiết bị tuân theo chuẩn cắm-là-chạy (plug and play) mà với tính năng gắn nóng (hot swapping) thiết bị (cắm

và ngắt các thiết bị không cần phải khởi động lại hệ thống)

2.1.2 Các thiết bị hoặc phương thức có thể giao tiếp USB hiện nay:

 Điện thoại VoIP (điện thoại gọi thông qua internet)

 Kết nối với các điện thoại di động, điện thoại thông minh (SmartPhone), thiết bị hỗ trợ cá nhân…

 Kết nối với các thiết bị lưu trữ mở rộng như: ổ Zip, ổ cứng gắn ngoài, ổ quang gắn ngoài, ổ USB…

Trang 15

2.1.3 Một số đặc trưng của USB:

 Mở rộng tới 127 thiết bị, có thể kết nối cùng vào một máy tính trên một cổng USB duy nhất (bao gồm các hub USB)

 Những sợi cáp USB riêng lẻ có thể dài tới 5 mét; với những hub

có thể kéo dài tới 30 mét (6 sợi cáp nối tiếp nhau thông qua các hub) tính từ đầu cắm trên máy tính

 Với USB 2.0 (tốc độ cao), đường truyền đạt tốc độ tối đa đến

in, máy quét…) không sử dụng nguồn điện từ đường truyền USB như nguồn chính của chúng, lúc này đường truyền nguồn chỉ có tác dụng như một sự so sánh điện thế của tín hiệu Hub

có thể có nguồn cấp điện riêng để cấp điện thêm cho các thiết bị

sử dụng giao tiếp USB cắm vào nó bởi mỗi cổng USB chỉ cung cấp một công suất nhất định

Trang 16

Hình 2.1: Một số cổng USB hiện nay

Trang 17

2.2 Tra cứu các linh kiện điện tử:

2.2.1 Tra cứu về bộ vi điều khiển:

 Đặc điểm của vi điều khiển ATMEGA8535: /5/

 Điện áp nguồn nuôi: 4V ÷ 6V

 118 lệnh, hầu hết được thực hiện trong 1 chu kì xung nhịp

 8 Kb RAM flash lập trình được trong hệ thống RAM flash chịu được 100000 lần ghi/xóa

 Bộ nhớ EEPROM 512 byte chịu được: 100000 lần ghi/xóa

 Bộ nhớ SRAM bên trong 512 byte.Bộ biến đổi ADC 8 kênh, 10 bit

 32 đường vào/ra lập trình được

 32 thanh ghi đa năng

 Bộ định thời watchdog lập trình được với bộ dao động bên trong

Hình 2.2: Sơ đồ chân của ATMEGA8535

 GDN: nối đất

Trang 18

 Cổng A (PA7÷PA0): là cổng vào/ra hai hướng 8 bit, có điện trở nối lên nguồn dương bên trong Cổng A cung cấp đường địa chỉ,

dữ liệu vào/ra theo kiểu hợp kênh khi dùng bộ nhớ ở bên ngoài

 Cổng B (PA7 PB0): cổng vào/ra hai hướng 8 bit, có điện trở nối lên nguồn dương bên trong Cổng B cung cấp các chức năng ứng với các tính năng đặc biệt của ATMEGA8535

 Cổng C (PC7 PC0): cổng vào/ra hai hướng 8 bit, có điện trở nối lên nguồn dương bên trong Cổng C cung cấp các địa chỉ lối ra khi dùng bộ nhớ ở bên ngoài

 Cổng D (PD7 PD0): cổng vào/ra hai hướng 8 bit, có điện trở nối lên nguồn dương bên trong Cổng D cung cấp các chức năng ứng với các tính năng đặc biệt của ATMEGA8535

 RESET: chức năng cài đặt lại

 XTAL1: lối vào bộ khuếch đại đảo và mạch tạo xung nhịp bên trong

 XTAL2: lối vào bộ khuếch đại đảo

 ICP: là chân vào cho chức năng bắt tín hiệu vào bộ định thời/đếm 1

 OC1B: là chân ra cho chức năng so sánh lối ra bộ định thời/đếm

1

 Bộ biến đổi ADC trong vi điều khiển ATMEGA8535:

4 thanh ghi: ADMUX, ADCSR, ADCH, ADCL trong vùng địa chỉ vào/ra Bằng thanh ghi ADMUX, một trong 8 kênh được lựa chọn để biến đổi tương tự số

Bộ biến đổi ADC có thể hoạt động theo 2 chế độ:

 Quá trình biến đổi được người dùng khởi động

 Quá trình biến đổi diễn ra liên tục

Bảng 2.1: Bảng địa chỉ của các thanh ghi điều khiển bộ biến đổi ADC

Trang 19

Việc kết thúc quá trình biến đổi, nghĩa là thời điểm mà một tín hiệu

analog đã được số hóa và sẵn sàng chờ xử lý tiếp, sẽ được báo hiệu qua 1

cờ trong thanh ghi trạng thái ADC (ADCSR) Trong thanh ghi ADCSR này,

người dùng còn có thể lựa chọn 1 trong 2 chế độ Kết quả của quá trình biến

đổi A/D được đặt các thanh ghi ADCH (bit 8 và 9) và ADCL (bit 0 đến 7)

Bảng 2.2: Bảng sắp xếp các chân lối vào của bộ biến đổi ADC được liệt kê

trong bảng sau

Tín hiệu ATMEGA8535 ADC0

ADC1 ADC2 ADC3 ADC4 ADC5 ADC6 ADC7

PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7

2.2.2 Tra cứu về chip FT232BL: /7/

 Những đặc điểm cơ bản của FT232BL:

Trang 20

 USB bộ chuyển đổi RS232

 USB  bộ chuyển đổi RS422 / RS485

 Nâng cấp thiết bị ngoại vi RS232 tới USB

 Vi mạch và truyền dữ liệu USB điện thoại không dây

 PDA  truyền dữ liệu USB

 Giao diện MCU thiết kế cơ bản đến USB

 Những người đọc thẻ thông minh USB

 Modems phần cứng USB

 Modems không dây USB

 Sự trang bị dụng cụ cho USB

 D2XX (những điều khiển trực tiếp qua USB + giao diện DLL S/W)

 Windows 98 và windows 98 SE

Trang 21

 Mô tả về FT232BL:

Hình 2.3: Sơ đồ chân của FT232BL Bảng 2.3: Nhóm giao diện UART

25 TXD OUT Truyền dữ liệu ngõ ra không đồng bộ

24 RXD IN Nhận dữ liệu ngõ vào không đồng bộ

21 DTR# OUT Điều khiển sẵn sàng thiết bị đầu cuối ngõ ra /tín

hiệu bắt tay

20 DSR# IN Điều khiển sẵn sàng đặt dữ liệu ở ngõ vào

19 DCD# IN Điều khiển sự tách sóng mang dữ liệu ở ngõ

vào

Trang 22

độ đánh thức từ xa được cho phép trong EEPROM Chân RI# mức thấp có thể được sử dụng để lấy lại bộ điều khiển máy tính chủ USB

từ chế độ treo

Bảng 2.4: Nhóm giao diện USB

Bảng 2.5: Nhóm giao diện EEPROM

32 EECS I/O EEPROM-chọn chip Chân EECS hoạt động kéo

theo 48MHZ tới nối mass sử dụng một con điện trở 10k Hoạt động không có điện trở ở 6 MHZ được yêu cầu 3 trạng thái trong thời gian thiết

bị reset

Trang 23

2.2.3 Tra cứu về bộ hiển thị LCD:

Chọn bộ hiển thị tinh thể lỏng LCD có 2 dòng, 16 kí tự Việc nối ghép với vi điều khiển bằng loại 4 bit và có tổng cộng 16 chân modul hiển thị

Hình 2.4: Màn hình LCD với 2 dòng, 16 kí tự Bảng 2.6: Bảng sắp xếp và chức năng các chân của LCD

Trang 24

Bảng 2.7: Bảng nối các chân của LCD với vi điều khiển ATMEGA8535

2.3 Tra cứu về phương pháp giao tiếp máy tính và vi xử lý:

2.3.1 Giao tiếp máy tính qua cổng USB: /9/

Khi một máy tính được cấp nguồn, nó truy vấn tất cả thiết bị được kết

nối vào đường truyền và gán mỗi thiết bị một địa chỉ Quy trình này gọi là liệt

kê – những thiết bị được liệt kê nối vào đường truyền Máy tính cũng tìm ra từ

mỗi thiết bị cách truyền dữ liệu nào mà nó cần để hoạt động:

Ngắt – một thiết bị chuột hoặc bàn phím, gửi một lượng nhỏ dữ liệu, sẽ chọn

chế độ ngắt

 Hàng loạt – một thiết bị như một chiếc máy in, nhận dữ liệu trong

một gói lớn, sử dụng chế độ truyền hàng loạt Một khối dữ liệu được gửi đến máy in (một gói 64 byte), và được kiểm tra để chắc chắn nó chính xác

 Đẳng thời – một thiết bị truyền dữ liệu theo chuỗi (lấy ví dụ như

loa) sử dụng chế độ đẳng thời Những dòng dữ liệu giữa thiết bị

và máy trong thời gian thực, và không có sự sửa lỗi ở đây

Trang 25

Máy tính có thể gửi lệnh hay truy vấn tham số với điều khiển những gói tin Khi những thiết bị được liệt kê, máy tính sẽ giữ sự kiểm tra đối với tổng băng thông mà tất cả những thiết bị đẳng thời và ngắt theo yêu cầu Chúng có thể tiêu hao 90 phần trăm của 480 Mbps băng thông cho phép Sau khi 90 phần trăm được sử dụng, máy tính sẽ từ chối mọi truy cập của những thiết bị đẳng thời và ngắt khác Điều khiển gói tin và gói tin cho truyền tải hàng loạt sử dụng mọi băng thông còn lại (ít nhất là 10 phần trăm) USB chia băng thông cho phép thành những khung, và máy tính điều khiển những khung đó Khung chứa 1.500 byte, và một khung mới bắt đầu mỗi mili giây Thông qua một khung những thiết bị đẳng thời và ngắt lấy một vị trí do đó chúng được đảm bảo băng thông mà chúng cần Truyền tải hàng loạt và điều khiển truyền tải

sử dụng phần còn lại

2.3.2 Giao tiếp máy tính qua cổng COM: /6/

Việc giao tiếp giữa vi điều khiển AVR với máy tính qua cổng RS - 232 chiếm tỉ lệ nhiều nhất trong các chương trình ghép nối mà vi điều khiển có thể

sử dụng Cổng RS-232 còn gọi COM1, COM2… Sự truyền dữ liệu qua cổng RS-232 được tiến hành theo dạng nối tiếp nghĩa là các bit dữ liệu được gửi đi trên một đường dẫn Ta dùng cổng RS-232 dạng 9 chân để làm mạch nạp cho AVR:

Hình 2.5: Cổng COM 9 chân

Trang 26

Bảng 2.8: Bảng chức năng của các đường dẫn tới chân ở cổng RS -232

: lối ra

Ghi chú : lối vào

CTS

RI

Việc trao đổi dữ liệu qua cổng nối tiếp trong các trường hợp thông

thường đều qua đường dẫn truyền nối tiếp TxD và đường dẫn nhận nối tiếp

RxD Tất cả các đường dẫn còn lại có chức năng phụ trợ khi thiết lập và khi

điều khiển cuộc truyền dữ liệu Các đường dẫn này gọi là các đường dẫn bắt

tay vì chúng được sử dụng theo phương pháp “ký nhận” giữa các thiết bị Và

các đường dẫn này không phải lúc nào cũng đụng tới

Phương pháp truyền dữ liệu theo dạng nối tiếp được bắt đầu bằng một

bit start, sau đó là các bit dữ liệu được truyền đi, tiếp theo là một bít chẵn lẻ và

cuối cùng là 2 bit stop

Bảng 2.9: Bảng sắp xếp các bít dữ liệu được truyền theo dạng nối tiếp

It

Bit parity

Bit stop

Bit stop

Trang 27

giữa 0 và 5V

Và dùng cổng song song này để làm mạch nạp cho AVR:

Hình 2.6: Sơ đồ mạch nạp cổng song song cho AVR

2.3.4 Giao tiếp máy tính qua các card mở rộng (slot): /6/

Khi một máy tính xuất xưởng thì cả nhà sản xuất và người dùng đều hiểu ngầm là cấu hình máy chưa hẳn đã hoàn chỉnh, mà tùy từng mục đích sử dụng có thể thêm vào các bản mạch (card) ghép nối để mở rộng khả năng đáp ứng của máy tính Bên trong máy, ngoài các rãnh cắm dùng cho card vào/

ra (I/ O), card màn hình, vẫn còn có những rãnh cắm để trống Các rãnh cắm này được tiếp tục dùng ghép nối các bản mạch cắm thêm vào

Trang 28

2.4 Tra cứu về ngôn ngữ viết phần mềm:

Việc giao tiếp máy tính và vi xử lý qua cổng USB Được giả quyết dễ dàng bởi các ngôn ngữ lập trình, lập trình chạy trong DOS như: ngôn ngữ

Bascom

2.4.1 Ngôn ngữ bascom:

Bascom là ngôn ngữ lập trình cấp cao và nó được sử dụng để thay thế dần chương trình hợp ngữ

 Xuất dữ liệu ra:

 config address = output

 address = data

 Nhập dữ liệu vào:

 config address = input

 data = address

2.4.2 Ngôn ngữ visual basic:

Visual basic là ngôn ngữ lập trình cấp cao và được lập trình được theo nguyên tắc thiết kế những chương trình nhìn thấy trước kết quả

 Trường hợp dùng Mscomm:

 Xuất dữ liệu ra: Mscomm.Output = data

 Nhập dữ liệu vào: Data = Mscomm.Input

 Trường hợp dùng thư viện liên kết:

 Xuất dữ liệu ra:

Public declare Sud portOut Lib “IO.DLL” (By port As integer, by value as byte)

 Lệnh chuyển dữ liệu tức thời 16 bit vào thanh ghi con trỏ dữ liệu:

Cú pháp: mov dptr,#data16

Trang 29

 Lệnh này chiếm 3byte thời gian thực hiện là 2 chu kỳ máy

 Chức năng: nạp dữ liệu data 16 bit vào thanh ghi con trỏ dữ liệu dptr

Trang 30

3 PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN

3.1 Phương pháp thực hiện đề tài:

3.1.1 Chọn phương pháp thiết kế giao tiếp cổng USB:

Hiện nay giao tiếp qua cổng USB là giao tiếp rất mới Trên các diễn

đàn điện tử phương pháp giao tiếp này ít ai nhắc tới Từ cổng USB sau khi

qua chip FT232BL thì trở thành giao tiếp theo chuẩn RS232 Với sự có mặt

của chip này giao tiếp của chúng ta trở nên dễ dàng hơn và chip này có driver

của hãng TFDI thì mới hoạt động được Lúc này vi điều khiển lập trình sẽ trở

nên dễ dàng hơn và vi điều khiển lấy nguồn từ cổng USB

3.1.2 Chọn phương pháp thiết kế mạch khuếch đại cho train gages:

Ta dùng mạch khuếch đại dụng cụ để khuếch đại lực train gages lên

3.1.3 Phương pháp thực hiện phần điện tử:

 Thiết kế và thử nghiệm mạch giao tiếp cổng USB

 khảo sát hoạt động của mạch giao tiếp máy tính và vi điều khiển

 Thiết kế và thử nghiệm mạch khuếch đại train gages

 Khảo sát hoạt động của mạch khuếch đại dụng cụ

 Khảo sát quá trình giao tiếp giữa phần mềm và phần cứng

 Lắp ráp toàn bộ mạch trên board mạch đa năng và chạy thử

WHEASTONE

MẠCH KHUẾCH ĐẠI

VI XỬ LÝ AVR

LCD “giá trị lực”

Cổng USB MÁY TÍNH

Trang 31

 Chạy thử mạch giao tiếp máy tính và hiệu chỉnh

 Chạy thử mạch khuếch đại train gages và hiệu chỉnh

 Chọn cảm biến đo lực train gages

 Viết chương trình thử nghiệm

 Hoàn thiện chương trình phần mềm

 Hiệu chỉnh mạch

 Chạy thử nghiệm và kiểm tra

3.1.4 Phương pháp thực hiện phần cơ khí:

 Từ tài liệu tham khảo ta chọn ra giá đỡ cho train gages

 Lắp rắp phần điện tử vào vỏ máy

3.2 Phương tiện thực hiện đề tài:

 Máy vi tính cá nhân

 Máy đo vôn kế - ampe kế - ôm kế

 Máy hàn chì, dụng cụ hút chì…

 Các dụng cụ đo phụ trợ khác

Trang 32

4 THỰC HIỆN ĐỀ TÀI – KẾT QUẢ VÀ THẢO LUẬN

4.1 Thực hiện phần cứng điện tử:

4.1.1 Chế tạo phần mạch nguồn:

 Yêu cầu của mạch nguồn cung cấp:

 Điện áp cung cấp nguồn cho các IC là: + 5V, - 5V

 Mức độ ổn áp cao, không bị nhiễu trong quá trình đo

 Đủ dòng để cung cấp cho tải

 Từ những yêu cầu trên, ta thiết kế bộ nguồn có sơ đồ nguyên lý như sau:

Hình 4.1: Cấu tạo nguyên lý phần mạch nguồn cung cấp điện áp cho train

và có sơ đồ nguyên lý như sau:

Trang 34

Sau khi thiết kế mạch nguyên lý xong, tiến hành gắn linh kiện lên project board để thử mạch Thử mạch xong tiến hành chạy mạch in và sau đây là mạch in của cổng USB:

Hình 4.3: Sơ đồ mạch in của mạch USB 4.1.3 Chế tạo phần mạch khuếch đại cho train gages:

Khi chịu lực tác dụng, mạch cầu wheatstone cho ra điện áp rất nhỏ Do

đó, trước khi chuyển đổi tương tự/ số (A/D), tín hiệu này cần phải được khuếch đại Dưới hình 4.4 là sơ đồ đơn giản của mạch khuếch đại dụng cụ được sử dụng trong hệ thống đo lực Ưu điểm của mạch khuếch đại này là trở kháng lối vào rất cao, khử được nhiễu do nhiệt độ của điện trở lối vào và do dòng lối vào khuếch thuật toán, độ không tuyến tính của hệ số khuếch đại không đáng kể và việc thiết lập hệ số khuếch đại rất đơn giản

Trang 35

Công thức tính hệ số khuếch đại:

Trong đó:

 V1: tín hiệu điện áp ngõ vào thứ 1

 V2: tín hiệu điện áp ngõ vào thứ 2

 R1, R2, R3: điện trở của mạch có giá trị bằng nhau

Hình 4.4: Mạch khuếch đại dụng cụ

 Dưới đây là mạch nguyên lý của mạch khuếch đại train gages:

 Gồm mạch nguồn: LM7805 và LM7905 là ổn áp làm nguồn nuôi +5V và -5V

 Gồm một cầu diode dùng để điều chỉnh dòng điện xoay chiều thành dòng điện một chiều

 Gồm 3 IC OP07 để khuếch đại tín hiệu ngõ ra Dùng ngõ ra kết nối với vi điều khiển Lập trình cho vi điều khiển, rồi hiển thị lên LCD

Ngày đăng: 15/06/2018, 12:49

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
8. Web site (http://en.wikipedia.org/wiki/instrumentation_amplifier) 9. Web site (http://vi.wikipedia.org/wiki/USB) Link
1. Tác giả: Nguyễn Như Anh - Giáo trình kỹ thuật số 1 (nhà xuất bản đại học quốc gia TP.HCM) Khác
2. Tác giả: Tống Văn On (chủ biên) - Giáo trình cấu trúc máy tính (nhà xuất bản giáo dục) Khác
3. Tác giả: Nguyễn Đình Phú - Giáo trình vi điều khiển lý thuyết và thực hành 89C51 (trường Đại Học Sư Phạm Kỷ Thuật, khoa điện tử, bộ môn điện tử viễn thông) Khác
4. Tác giả: Nguyễn Văn Nhờ - Điên tử công suất 1 (nhà xuất bản đại học quốc gia TP.HCM) Khác
5. Tác giả: Ngô Duyên Tập - Kỹ thuật vi điều khiển với AVR (nhà xuất bản khoa học và kỷ thuật Hà Nội) Khác
6. Tác giả: Lê Văn Bạn, Hồ Thanh Tâm - Giao tiếp máy tính (lưu hành nội bộ) Tài liệu web site Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w