Mục lục:
- Bước 1: Bảng mạch
- Bước 2: Khắc hoặc Phay
- Bước 3: Hàn
- Bước 4: Kiểm tra
- Bước 5: Lập trình và chương trình thử nghiệm đơn giản
- Bước 6: Kiểm tra cổng nối tiếp
- Bước 7: Kiểm tra mô-đun LCD
- Bước 8: Một số Video
Video: Ban phát triển Atmega16 / 32 với màn hình LCD: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:36
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á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
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ì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
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
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
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
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:
Đồ chơi mềm Bluetooth Dice và phát triển trò chơi Android với nhà phát minh ứng dụng MIT: 22 bước (có hình ảnh)
Soft Toy Bluetooth Dice and Develop Android Game With MIT App Inventor: Chơi trò chơi xúc xắc có phương pháp khác nhau chơi xúc xắc vật lý và di chuyển đồng xu trên thiết bị di động hoặc PC
Tạo bảng phát triển của riêng bạn với bộ vi điều khiển: 3 bước (có hình ảnh)
Tạo bảng phát triển của riêng bạn với vi điều khiển: Bạn đã bao giờ muốn tự tạo bảng phát triển của riêng mình bằng vi điều khiển và bạn không biết cách làm. và lập trình. Nếu bạn có bất kỳ nhiệm vụ nào
Chơi trò chơi Flappy Bird với Ban phát triển M5stick C dựa trên M5stack Esp32: 5 bước
Chơi trò chơi Flappy Bird với Ban phát triển M5stick C của M5stack Esp32: Xin chào các bạn hôm nay chúng ta sẽ học cách tải mã trò chơi flappy bird lên bảng phát triển m5stick c do m5stack cung cấp. Đối với dự án nhỏ này, bạn sẽ cần hai thứ sau: m5stick-c ban phát triển: https://www.utsource.net/itm/p/8663561.h
Phát minh lại những phát minh miễn phí của bạn cho robot 'Fantastic Plastics Works' để phát sáng: 5 bước
Phát minh lại những sáng tạo miễn phí của bạn cho robot 'Fantastic Plastics Works' để phát sáng: Sử dụng đèn LED có sẵn để làm cho 'robot' bằng nhựa phát sáng và làm phai màu! Cung cấp giới thiệu về hàn cơ bản, mạch điện, đèn LED và chất dẻo
Xây dựng màn hình tùy chỉnh trong LCD Studio (Đối với bàn phím G15 và màn hình LCD).: 7 bước
Xây dựng màn hình tùy chỉnh trong LCD Studio (Đối với bàn phím G15 và màn hình LCD). để tự tạo. Ví dụ này sẽ tạo một màn hình chỉ hiển thị cơ sở