Mục lục:

Ban phát triển Atmega16 / 32 với màn hình LCD: 8 bước
Ban phát triển Atmega16 / 32 với màn hình LCD: 8 bước

Video: Ban phát triển Atmega16 / 32 với màn hình LCD: 8 bước

Video: Ban phát triển Atmega16 / 32 với màn hình LCD: 8 bước
Video: 18 | GIAO TIẾP LCD 16X2 HIỂN THỊ CHUỖI & SỐ ĐẾM #ATMEGA16 #LCD #AVR 2024, Tháng bảy
Anonim
Ban phát triển Atmega16 / 32 với màn hình LCD
Ban phát triển Atmega16 / 32 với màn hình LCD
Ban phát triển Atmega16 / 32 với màn hình LCD
Ban phát triển Atmega16 / 32 với màn hình LCD
Ban phát triển Atmega16 / 32 với màn hình LCD
Ban phát triển Atmega16 / 32 với màn hình LCD

Phần hướng dẫn này cho thấy, làm thế nào để tạo bảng phát triển của riêng bạn cho bộ vi xử lý Atmega16 hoặc Atmega32. Bo mạch này rất hữu ích trong các dự án của tôi và tôi đã thực sự thiết kế và sản xuất nó để phục vụ một trong những dự án của mình. vì vậy bạn cũng có thể sử dụng đèn led với các cổng khác. - Thanh gai cho PORTA, PORTB, PORTC và PORTD. - Thanh gai được sửa đổi cho màn hình LCD (4 bit) - Đầu nối cổng nối tiếp rs232- Mô-đun rs232 có thể tháo rời- 5V được điều chỉnhBạn sẽ cần gì? (các bộ phận dành cho bo mạch chính) - 1x bộ xử lý Atmega16 hoặc Atmega32- 1x tinh thể (tùy bạn chọn bao nhiêu Mhz) - tụ điện 2x 27 pF cho tinh thể- 1x 7805 bộ điều chỉnh điện áp- 1x 47uF 16V tụ- 3x 100nF tụ- 1x Giắc cắm DC 2, 1mm hoặc 2, 5mm (những gì bạn muốn sử dụng) - Chiết áp 1x 1K - 8x led (bất kỳ màu nào) - Điện trở 8x 330 Ohm- nhiều thanh nhọn Các bộ phận cho mô-đun rs232- Max232 IC- Tụ điện 4x 0, 1uF - 2x led (xanh lục và đỏ) - 2x điện trở 330 Ohm- Spike bar- D9-connector

Bước 1: Bảng mạch

Các bảng mạch
Các bảng mạch
Các bảng mạch
Các bảng mạch

Có các mạch từ cả hai bảng và tệp pdf chứa các tệp in ra từ các bảng này. Bạn có thể khắc bảng của mình từ những hình ảnh này. Tệp zip chứa tất cả các tệp Eagle từ các bảng này. Hãy sửa đổi những điều này theo cách bạn muốn.

Bước 2: Khắc hoặc Phay

Khắc hoặc Phay
Khắc hoặc Phay
Khắc hoặc Phay
Khắc hoặc Phay

Có hai cách để tạo ra những tấm bảng này, khắc hoặc phay. Tôi không phải là một nhà hóa học, vì vậy tôi đã sử dụng phương án cuối cùng. Tôi đã tạo ra nhà máy của mình từ những tài liệu hướng dẫn tuyệt vời này, vì vậy nếu ai đó cũng có nc-mill và muốn sử dụng nó để tạo ra các bảng này, chỉ cần cho tôi biết và tôi sẽ gửi mã G.

Bước 3: Hàn

Hàn
Hàn
Hàn
Hàn

Hình bên dưới sẽ hiển thị tên của thành phần và vị trí của nó.

Bước 4: Kiểm tra

Thử nghiệm
Thử nghiệm

Trước khi chúng tôi có thể kiểm tra bảng phát triển của mình, chúng tôi sẽ cần cáp lập trình viên AVR. Đây là hướng dẫn tốt về cáp lập trình. Chúng tôi chỉ cần 6 dây. SCK, MISO, MOSI, RST, Ground và + 5V và đó là lý do tại sao đầu nối của tôi chỉ có 6 chân. Tín hiệu SCK, MISO, MOSI và RST cần điện trở 390 Ohm thường được hàn trên bo mạch, nhưng tôi muốn tiết kiệm một số không gian từ bo mạch và đó là lý do tại sao các điện trở nằm bên trong cáp. Nếu không có các điện trở này, lập trình sẽ không hoạt động. Chúng ta cũng phải nối cáp giữa mô-đun rs232 và bo mạch chính. Trên hình cũng có một vài "dây thử nghiệm" và chúng thực sự hữu ích khi chúng ta kiểm tra bo mạch của mình.

Bước 5: Lập trình và chương trình thử nghiệm đơn giản

Lập trình và Chương trình Kiểm tra Đơn giản
Lập trình và Chương trình Kiểm tra Đơn giản

Tiếp theo, chúng tôi sẽ cần một số chương trình "thử nghiệm" để kiểm tra hội đồng quản trị của chúng tôi. QUAN TRỌNG! Chúng ta phải vô hiệu hóa JTAG khỏi PORTC, nếu không làm như vậy thì lcd-module sẽ không hoạt động, vì vậy điều này là cần thiết. Trong hệ điều hành Linux, chúng ta có thể thực hiện bằng lệnh avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Lệnh này vô hiệu hóa JTAG và thiết lập và sử dụng bộ dao động nội 8Mhz. Bảng của chúng tôi có pha lê bên ngoài, nhưng mọi người sử dụng kích thước tinh thể khác nhau, vì vậy lệnh này là an toàn cho tất cả. Nếu bạn muốn sử dụng tinh thể bên ngoài của mình, đây là trang web để tính toán cầu chì chính xác. IMPORTATNT! Hãy cẩn thận với lập trình cầu chì. Nếu bạn đặt sai giá trị cầu chì, bộ xử lý của bạn sẽ không hoạt động. Có một cách để khôi phục nó bằng xung bên ngoài, nhưng chúng ta hãy hy vọng rằng bạn không phải làm điều đó =) Chương trình kiểm tra đơn giản: #include (avr / io.h) int main (void) {DDRA = 0xff; // đặt cổng là outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // vô hiệu hóa tất cả pull-upPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Đã đến lúc bật nguồn cho bo mạch và gửi chương trình thử nghiệm nhỏ này tới bộ xử lý bằng winavr hoặc chương trình bạn muốn sử dụng. Bây giờ chúng tôi có thể kiểm tra điều đó các cổng của chúng tôi hoạt động chính xác. Đặt một đầu từ dây đến một trong các đầu ghim của đèn led và chạm vào đầu kia mỗi cổng tăng vọt từng bước. Đèn led nên sáng mọi lúc mọi nơi. Nếu nó không tỏa sáng, thì có điều gì đó không ổn với quá trình hàn. Hãy nhớ kiểm tra cũng rằng mọi hoạt động dẫn đầu.

Bước 6: Kiểm tra cổng nối tiếp

Kiểm tra cổng nối tiếp
Kiểm tra cổng nối tiếp
Kiểm tra cổng nối tiếp
Kiểm tra cổng nối tiếp

Nếu mọi thứ hoạt động hoàn hảo, đã đến lúc kiểm tra mô-đun rs232 của chúng tôi. Có một chương trình nhỏ đang thử nghiệm mà TX và RX của chúng tôi hoạt động. Sử dụng trong Linux: Tạo tệp có tên Makefile và sao chép văn bản bên dưới trong tệp. Mã Makefile giả định rằng bạn đang sử dụng Atmega16 và cáp lập trình của bạn là stk200 Hãy nhớ đặt quyền chính xác thành cổng nối tiếp của bạn / dev / ttyS0CC = / usr / bin / avr-gccCFLAGS = -g -Os -Wall -mcall-prologues -mmcu = atmega16 -std = gnu99OBJ2HEX = / usr / bin / avr-objcopy AVRDUDE = / usr / bin / avrdude: $ (TARGET).hex $ (AVRDUDE) -p m16 -P / dev / parport0 -c stk200 -u -U flash: w: test.hex%.obj:%.o $ (CC) $ (CFLAGS) $ <-o $@%.hex:%.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$ @ clean: rm -f *.hex *.obj *.o Tải xuống tệp đính kèm serial.c và đặt nó trong cùng một thư mục nơi Makefile. Tăng sức mạnh cho bo mạch phát triển của bạn và đặt cáp giữa mô-đun rs232 và bo mạch chính. Các đèn LED trên mô-đun sẽ sáng ngay bây giờ. Đặt dây kiểm tra giữa chân PA0 và một số chân của đèn led. Sử dụng thiết bị đầu cuối của bạn và đi đến thư mục có test.c và Makefile. Kết nối ISP-lập trình viên với bo mạch. Bây giờ đã đến lúc gửi mã của chúng tôi trong bộ xử lý và nó xảy ra với lệnh terminal: tạo Tải xuống phần mềm có tên GTKterm (Cổng nối tiếp Terminal). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Khởi động GTKterm và định dạng nó sử dụng tốc độ 9600Kbs, 8 bit dữ liệu, 1 bit dừng, không có chẵn lẻ, không có tràn. Nếu mọi thứ hoạt động, nó sẽ viết "hoạt động!" trên màn hình GTKterm khi bạn nhấn nút "z" và khi bạn nhấn nút "x", đèn led trên bảng sẽ bật và khi bạn nhấn "c", đèn led trên bảng sẽ tắt.

Bước 7: Kiểm tra mô-đun LCD

Kiểm tra mô-đun LCD
Kiểm tra mô-đun LCD
Kiểm tra mô-đun LCD
Kiểm tra mô-đun LCD

Bây giờ là lúc để kiểm tra mô-đun LCD của chúng tôi. Tôi đã đính kèm một phần mềm tuyệt vời để điều khiển màn hình LCD. Tôi đã tải xuống mã từ Scienceprog.com và sửa đổi nó một chút. Lập trình bộ xử lý bằng mã này và cắm mô-đun LCD của bạn lên bo mạch. Kết nối chân mô-đun CD: 1 = VSS (Nối đất) 2 = VDD (5V) 3 = VO (Nối đất) 4 = RS5 = R / W6 = E11 = PC412 = PC513 = PC614 = PC7Mô-đun LCD của tôi chứa 2 đầu nối (xem hình), vì văn bản sẽ đi lên phía trên nếu bạn đặt mô-đun đúng như vậy. Tôi nhân bản và dán đầu nối mới vào mặt khác. Bây giờ nó hoạt động theo cả hai cách.

Bước 8: Một số Video

Gia tốc kế mờ

Đề xuất: