Mục lục:

Midi Record / Play / Overdub Với kết nối 5 chân: 3 bước
Midi Record / Play / Overdub Với kết nối 5 chân: 3 bước

Video: Midi Record / Play / Overdub Với kết nối 5 chân: 3 bước

Video: Midi Record / Play / Overdub Với kết nối 5 chân: 3 bước
Video: Boss RC-5 Looper Review & My Favourite Looping Exercise 🎸 2024, Tháng mười một
Anonim
Midi Record / Play / Overdub với kết nối 5 chân
Midi Record / Play / Overdub với kết nối 5 chân

* Sử dụng chip ATMega-1284 chạy ở 8 MHz, với 4 k byte RAM và 4 kByte eeprom

* Sử dụng các đầu nối DIN 5 chân cũ

* Cho phép ghi âm và phát lại, cũng như ghi âm quá mức: ghi âm cùng với nội dung bạn đã ghi trước đó.

* Thực đơn đầy đủ

* Khả năng đặt tên và lưu trữ tệp trong eeprom

* Chữ ký thời gian và nhịp độ có thể chỉnh sửa

* Lượng tử hóa thô sơ

Tính hữu ích * Bằng chứng về khái niệm: bạn có thể thấy dự án này đầy thách thức.

Hướng dẫn này bao gồm những gì:

* Danh sách các bộ phận

* Báo cáo Dự án (Đính kèm với bảng này)

Chứa nhiều thông tin bạn cần biết về dự án

* Liên kết đến mã C trên GitHub

github.com/sugarvillela/ATMega1284

* Hướng dẫn từng bước để xây dựng dự án và điều chỉnh mã

Bước 1: Danh sách bộ phận

Danh sách các bộ phận
Danh sách các bộ phận

Một số bộ phận tôi được giảm giá ở trường. Một số tôi đã nhận được tại một cửa hàng và trả quá nhiều. Nếu bạn có thời gian, hãy lấy tất cả những điều này trực tuyến.

1 Breadboard, bất kỳ kiểu nào, có kích thước tương tự như trong ảnh giới thiệu, $ 20

1 Bộ vi xử lý, kiểu ATMega1284, $ 5

Đây là một con chip đa năng với những tính năng tuyệt vời. Tìm bảng dữ liệu tại đây:

ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf

1 Nguồn điện 5 Volt

1 ATMEL-ICE

Đây là giao diện giữa máy tính của bạn và bộ vi xử lý. Bạn cũng cần một số phần mềm chỉnh sửa mã (IDE) và một trình biên dịch có thể biên dịch chéo C sang kiến trúc của chip ATMega. Atmel cung cấp một môi trường, Atmel Studio đáp ứng những yêu cầu này. Tải xuống tại đây:

1 Opto-coupler, kiểu 6N138 hoặc tương đương, $ 5

Đây là đầu vào; tiêu chuẩn midi yêu cầu các thiết bị phải được cách ly với nhau để tránh các vòng nối đất. Tôi đã sử dụng chip tương đương NEC với cách sắp xếp pin-out giống hệt nhau. Xem ảnh ở trên để biết thông tin hoặc chỉ cần google 'sơ đồ chân 6n138'. Nếu bạn sử dụng kiểu máy có các chân cắm khác nhau, hãy tìm các chân cắm tương ứng (cẩn thận).

2 màn hình LCD, Model 1602A1, $ 3 mỗi màn hình

Tôi đã sử dụng màn hình 2 * 16, nghĩa là chúng có 2 hàng, mỗi hàng rộng 16 ký tự. Mã được viết riêng cho những thứ này, vì vậy hãy cố gắng sử dụng những cái tương tự. Các kết nối là: 8 đường dữ liệu và 2 đường điều khiển. Bạn có thể chia sẻ đường dữ liệu giữa hai màn hình, nhưng bạn cần 2 đường điều khiển cho mỗi màn hình, tổng cộng là 4 đường điều khiển. Dự án của tôi sử dụng bus C cho các đường dữ liệu LCD và ngòi trên của bus D cho các đường điều khiển. Nếu bạn nối dây của bạn khác, hãy thay đổi các xe buýt đầu ra trong mã của bạn.

1 loa

Đối với đầu ra máy đếm nhịp; bất kỳ người nói nào sẽ làm. Bạn sẽ cung cấp cho nó các sóng vuông 3-5 volt, vì vậy nó không cần phải có âm thanh đẹp. Bạn cũng có thể kết nối với bộ khuếch đại bên ngoài.

1 Tụ điện, để làm mềm đầu ra sóng vuông đến loa

2 đầu nối DIN 5 chân, đực hoặc cái

Tôi đã sử dụng dây cáp đực và quấn chúng vào bảng. Để có một giải pháp thanh lịch hơn, hãy sử dụng đầu nối cái và kết nối cáp nam với các thiết bị khác. (Hãy nhớ số pin lùi tùy thuộc vào cách bạn nhìn vào đầu nối!)

Điện trở, 180-330 Ohm, 1k-10kOhm

Bạn có thể cần thử nghiệm với các giá trị điện trở để bộ ghép quang theo dõi đầu vào đủ nhanh

Đèn LED

Thiết kế yêu cầu một diode trên đầu vào bộ cách ly quang, nhưng một đèn LED sẽ làm được. Sử dụng đèn LED cho máy đếm nhịp, để nhấp nháy đúng lúc với loa bíp. Có thêm đèn LED để gỡ lỗi đầu ra nếu bạn cần chúng.

Dây, rất nhiều dây

20-22 khổ, dây đặc, dài, ngắn và nhỏ.

Bước 2: Mã C

Truy cập github để nhận mã:

* Đảm bảo rằng bạn đọc và hiểu mã vì bạn có thể phải thay đổi mã để phù hợp với phần cứng khác nhau.

* Báo cáo dự án trên bảng giới thiệu chứa mô tả chi tiết về các mô-đun phần mềm và cách chúng tương tác.

* Không sao chép-dán. Tương tác với mã; thí nghiệm; viết lại. Bạn có thể cải thiện nó.

Bước 3: Đấu dây ban đầu (Tham khảo Ảnh dự án để được hướng dẫn)

Hệ thống dây điện ban đầu (Tham khảo Ảnh dự án để được hướng dẫn)
Hệ thống dây điện ban đầu (Tham khảo Ảnh dự án để được hướng dẫn)
Hệ thống dây điện ban đầu (Tham khảo Ảnh dự án để được hướng dẫn)
Hệ thống dây điện ban đầu (Tham khảo Ảnh dự án để được hướng dẫn)

Ghi chú về ảnh dự án trước khi chúng tôi bắt đầu

Trong ảnh, bộ ghép quang là con chip cuối cùng ở bên phải và bộ xử lý là con chip lớn ở bên trái.

Bạn sẽ nhận thấy hai chip khác ở giữa với một loạt các điện trở được kết nối. Làm ơn bỏ qua chúng. Đó là những thanh ghi dịch chuyển, không được sử dụng trong dự án này. Nếu bạn muốn thêm một dãy đèn LED, bạn sẽ biết chúng dùng để làm gì.

Thứ màu đen tròn là loa (một tiếng kêu piezo).

Các nút ở trên cùng bên trái. Nó khá xa so với bus A ở phía dưới bên phải của chip.

Màn hình LCD bên trái là LCD 0. Màn hình bên phải là LCD 1.

Trong các hướng dẫn này, tôi sẽ cho rằng bạn đang sử dụng bộ phận chính xác được chỉ định (bất cứ nơi nào số kiểu máy được đưa ra trong danh sách bộ phận).

Đấu dây nguồn điện

Bảng mạch điện có các đường ray điện xung quanh các cạnh và giữa các phần. Sử dụng dây ngắn để liên kết tất cả chúng với nhau và kết nối chúng với nguồn điện. Bây giờ bạn có thể truy cập tích cực và mặt đất từ bất kỳ đâu trên bảng.

Khoai tây chiên

Lắp đặt Chip ATMega, cẩn thận không làm cong các chốt (một điều hết sức thận trọng đối với bất kỳ con chip nào) và đảm bảo rằng nó được đặt đúng vị trí.

Cài đặt bộ ghép quang gần với bộ xử lý.

Nối dây nguồn điện vào các chân thích hợp trên bộ xử lý và bộ ghép quang.

Màn hình LCD

Đọc tệp đi kèm LCDhookup.pdf (bên dưới) để được trợ giúp kết nối màn hình LCD.

Mỗi màn hình có hai kết nối nguồn và ba kết nối mặt đất.

Pin 3 là điều khiển độ sáng, nếu đặt sai, nội dung màn hình sẽ không hiển thị. Nếu bạn có chiết áp thuận tiện, hãy sử dụng thiết bị này để điều chỉnh điện áp điều khiển. Bạn cũng có thể thử các điện trở cố định, để lấy điện áp khoảng 1/2 VCC.

Các chân 4 và 6 trên LCD 0 kết nối với D4 và D5 trên bộ xử lý. Chúng được sử dụng để bật và đặt lại màn hình.

Chân 4 và 6 trên màn hình LCD 1 kết nối với D6 và D7 trên bộ xử lý.

Các chân 7-17 trên cả hai màn hình LCD kết nối với C0-C7 trên bộ xử lý. Đây là một xe buýt dữ liệu được chia sẻ. Mỗi màn hình sẽ bỏ qua dữ liệu cho đến khi có tín hiệu điều khiển trên chân 4 và 6.

Đọc: Thông tin LCD và thông tin khác để giúp hiểu cách hoạt động của màn hình LCD.

nút

Kết nối bốn nút với A2-A4 trên bộ xử lý. (Tôi đã để A1 mở cho đầu vào bộ chuyển đổi A / D, nhưng không sử dụng nó.)

Trên bất kỳ loại chip logic nào, đầu vào không được kết nối sẽ nổi cao, có nghĩa là bộ xử lý sẽ nhìn thấy điểm 1 trên đầu vào đó. Để kiểm soát điều này, bạn cần kết nối các chân với đất thông qua một điện trở. Tôi nối dây các nút ở mức nối đất (thông qua điện trở) khi không nhấn và cao khi nhấn. Sử dụng bất kỳ điện trở nào từ 330 đến 1k cho mục đích này.

Ngoài ra, và có thể tiết kiệm điện hơn, bạn có thể chuyển các nút thành cao khi không nhấn và thấp khi nhấn. Bạn sẽ cần thay đổi mã (buttonBus.c) để tìm kiếm ~ PINA thay vì PINA.

Đề xuất: