Mục lục:

Thay phiên nhau bao gồm bộ điều chỉnh lưỡng tính của truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]: 7 bước
Thay phiên nhau bao gồm bộ điều chỉnh lưỡng tính của truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]: 7 bước

Video: Thay phiên nhau bao gồm bộ điều chỉnh lưỡng tính của truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]: 7 bước

Video: Thay phiên nhau bao gồm bộ điều chỉnh lưỡng tính của truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]: 7 bước
Video: Nên mua ARDUINO nào để học tập tốt nhất ? 2024, Tháng bảy
Anonim
Xen kẽ Xảy ra Bộ điều chỉnh lưỡng tính của Truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]
Xen kẽ Xảy ra Bộ điều chỉnh lưỡng tính của Truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]
Thay phiên nhau bao gồm bộ điều chỉnh lưỡng tính của truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]
Thay phiên nhau bao gồm bộ điều chỉnh lưỡng tính của truyền lập thể [ATmega328P + HEF4053B VGA Superimposer]

Sau các thử nghiệm của tôi với kính tinh thể lỏng được sử dụng để bịt kín mắt (ở đây và ở đó), tôi quyết định chế tạo một thứ gì đó phức tạp hơn một chút và cũng không buộc người dùng phải đeo PCB trên trán (đôi khi mọi người có thể hành xử thái độ thù địch khi nhìn thấy những người khác với thiết bị điện tử nhô ra khỏi cơ thể của họ, những ngày nay cyborg không dễ dàng gì). Thiết bị do tôi thiết kế điều chỉnh việc gửi tín hiệu VGA sang màn hình 3D (video phải ở định dạng Top - Bottom hoặc Side By Side), tăng cường tín hiệu video với kích thích lưỡng tính. Thư viện khổng lồ gồm các bộ phim và trò chơi có thể xem và phát ở các định dạng 3D tương thích sẽ khiến bất kỳ người dùng AODMoST nào cũng hài lòng và gắn bó. Có những nghiên cứu chỉ ra rằng các hình thức điều trị có thể sử dụng AODMoST có lợi cho những người bị nhược thị.

Bước 1: Tuyên bố từ chối trách nhiệm

Việc sử dụng một thiết bị như vậy có thể gây ra co giật động kinh hoặc các tác dụng phụ khác ở một số ít người dùng thiết bị. Việc xây dựng một thiết bị như vậy đòi hỏi phải sử dụng các công cụ nguy hiểm vừa phải và có thể gây hại hoặc hư hỏng tài sản. Bạn tự chịu rủi ro khi xây dựng và sử dụng thiết bị được mô tả

Bước 2: Các bộ phận và công cụ

Các bộ phận và vật liệu:

  • Vi điều khiển ATmega328P-PU
  • Công tắc tương tự HEF4053BP
  • Bộ điều chỉnh điện áp gói 7805 in TO-220
  • Bóng bán dẫn 3x 2N2222
  • Bóng bán dẫn BS170
  • 2x đèn LED 3mm màu xanh lam khuếch tán
  • đèn LED 3mm màu đỏ khuếch tán
  • 2x đèn LED 3mm màu vàng khuếch tán
  • đèn LED 3mm màu xanh lá cây khuếch tán
  • 20 MHz HC49 / tinh thể Hoa Kỳ
  • Đầu nối nam AVR ISP (IDC) 10 chân
  • Khối đầu cuối vít PCB 2 chân Đầu nối 5,08mm
  • Các nút chuyển đổi xúc giác 8x 6x6mm
  • 3 x 1k ohm trimpot 6mm
  • Điện trở 3x 75 ohm 1 / 4W
  • Điện trở 3x 1k ohm 1 / 4W
  • Điện trở 3x 2k7 ohm 1 / 4W
  • Điện trở 3k3 ohm 1 / 4W
  • 11x 10k ohm điện trở 1 / 4W
  • 2x tụ gốm 20pF
  • Tụ gốm 3x 100nF
  • 2x tụ điện 100uF
  • tấm đục lỗ (70mm x 90mm, mảng lỗ tối thiểu 24 x 31)
  • vài đoạn dây
  • Băng cách điện
  • giấy
  • Cáp VGA nam sang VGA nam
  • Nguồn điện 12V - 15V DC

Công cụ:

  • máy cắt chéo
  • cái kìm
  • tuốc nơ vít cánh dẹt
  • tuốc nơ vít phillips nhỏ
  • dao tiện ích
  • đồng hồ vạn năng
  • trạm hàn
  • chất hàn
  • Lập trình viên AVR (lập trình viên độc lập như USBasp hoặc bạn có thể sử dụng ArduinoISP)

Bước 3: Hàn các thành phần điện tử

Hàn các thành phần điện tử
Hàn các thành phần điện tử
Hàn các thành phần điện tử
Hàn các thành phần điện tử
Hàn các thành phần điện tử
Hàn các thành phần điện tử
Hàn các thành phần điện tử
Hàn các thành phần điện tử

Nếu bạn muốn lập trình ATmega trước khi hàn, hãy làm điều đó (sau đó bạn có thể để CON1 ra khỏi PCB). Hàn tất cả các thành phần điện tử vào prefboard. Sử dụng dây đồng (dây có đường kính 0,5 mm từ cáp UTP là hoàn hảo) để tạo kết nối điện giữa các thành phần. Đảm bảo rằng dây dẫn không gây ra bất kỳ đoản mạch nào. Nếu có nguy cơ đoản mạch (vì đó là nguyên nhân xảy ra với một trong các dây dẫn của R21, dây ở mặt trước giữa SW8 và C7 và dây nằm ở mặt trước bên cạnh Y1), che dây bằng băng cách điện hoặc nhiệt -sắc ống.

Nếu bạn thích, bạn có thể mỗi PCB, thay vì sử dụng prefboard. Tôi đã mô tả các quy trình sản xuất PCB bằng phương pháp truyền mực trong dự án trước của mình. Bảng trong tệp.svg phải có kích thước 64,77mm x 83,82mm. Các tệp đính kèm có chứa bố cục bản nhạc sẽ giúp ích rất nhiều ngay cả khi bạn đang tạo kết nối trên bo mạch chủ bằng dây đồng.

Bước 4: Gắn cáp VGA

Gắn cáp VGA
Gắn cáp VGA
Gắn cáp VGA
Gắn cáp VGA
Gắn cáp VGA
Gắn cáp VGA

Cắt đôi cáp VGA của bạn và loại bỏ tất cả các dây khỏi lớp cách điện. Đánh dấu một phần của cáp đã cắt là IN và phần khác là OUT. Hàn dây vào miếng đệm thích hợp trên PCB. Để xác định dây nào được kết nối với chân nào trong đầu nối, hãy sử dụng trình kiểm tra tính liên tục trong đồng hồ vạn năng của bạn và sau đó tham khảo chân VGA để xác định từng mục đích của dây. Bạn chỉ cần kết nối dây truyền video Đỏ, Xanh lá cây và Xanh lam và các xung đồng bộ ngang và dọc. Nếu có các dây khác trong cáp của bạn, chỉ cần hàn chúng lại với nhau hoặc tốt hơn là hàn chúng trở lại thông qua bảng mạch sẵn, như tôi đã làm với dây trắng kết nối chân 11 trong đầu nối VGA (kết nối hiện nằm giữa R7 và R8). Card màn hình phát hiện ra rằng màn hình VGA đã được cắm vào bằng cách cảm nhận điện trở trong khoảng 50 ohm đến 150 ohm giữa các chân video R, G và B và mặt đất (điện trở kết cuối 75 ohm trong màn hình, AODMoST thêm vào điện trở đó), vì vậy I2C các chân không thực sự cần thiết và cáp VGA có thể hoạt động mà không cần chúng được kết nối (giống như trong cáp tôi đã sử dụng, tất nhiên thiếu I2C có nghĩa là màn hình sẽ không thể gửi thông tin liên quan đến các độ phân giải được hỗ trợ và điều đó có thể có vấn đề). Nếu có nguy cơ bắn mạch, hãy sử dụng băng cách điện hoặc ống co nhiệt. Kết nối tấm chắn ở hai phần của dây với nhau và sử dụng băng keo cách điện để cố định cả hai phần của cáp VGA với nhau và để gắn cáp chắc chắn vào PCB. Đặt vài lớp giấy lên mặt sau của PCB, gắn nó bằng băng cách điện.

Bước 5: Lập trình vi điều khiển ATmega

Lập trình vi điều khiển ATmega
Lập trình vi điều khiển ATmega

Cắm bộ lập trình AVR của bạn với CON1 bằng cáp ruy-băng thích hợp hoặc dây giắc cắm từ nữ sang nữ. Tôi đã sử dụng USBasp và AVRDUDE, vì vậy việc tải lên tệp.hex yêu cầu tôi thực hiện lệnh sau:

avrdude -c usbasp -p m328p -B 8 -U flash: w: aodmost.hex

Tôi cũng cần thay đổi các bit cầu chì thành E: FF, H: D9, L: F7, để vi điều khiển sẽ sử dụng tinh thể 20MHz. Tôi đã giữ các giá trị byte cầu chảy cao và mở rộng mặc định, đồng thời thay đổi giá trị byte cầu chảy thấp từ L: 62 thành L: F7 bằng cách sử dụng lệnh sau:

avrdude -c usbasp -p m328p -B 8 -U lfuse: w: 0xF7: m

Nếu bạn gặp lỗi trong khi tải lên tệp.hex, bạn có thể cần thay đổi giá trị -B (bitclock) từ 8 thành giá trị cao hơn, chẳng hạn như 16.

Bước 6: Sử dụng AODMoST

Sử dụng AODMoST
Sử dụng AODMoST
Sử dụng AODMoST
Sử dụng AODMoST
Sử dụng AODMoST
Sử dụng AODMoST

Kết nối nguồn điện DC 12V - 15V với các cực vít (- gần mép trên của PCB hơn). Cắm đầu nối VGA từ nửa IN của cáp VGA vào card màn hình, đầu nối từ nửa OUT sang màn hình 3D. Thiết bị có 4 chế độ, 3 trong số đó vẽ các cặp hình chữ nhật trên video. Có 6 trang stetting. Những người có số 0 và 3 chứa cài đặt tần suất / chu kỳ, tỷ lệ khớp, hình chữ nhật đang bật / tắt và các cài đặt tương tự. Trang 1 và 4 chứa cài đặt vị trí trong khi trang 2 và 5 chứa cài đặt kích thước. Bằng cách nhấn các nút CHẾ ĐỘ + TRANG, bạn khôi phục cài đặt mặc định ở tất cả các chế độ. Bạn có thể đọc thêm về cách định cấu hình AODMoST trong user_manual.pdf

Một nguồn nội dung 3D có thể có ở định dạng Top - Bottom hoặc Side By Side là các trò chơi máy tính. Nếu bạn sử dụng card màn hình GeForce, nhiều trò chơi từ danh sách này có thể được chơi với CustomShader3DVision2SBS được bật 3DMigoto. Bạn có thể tìm hiểu cách bật nó và cách giải quyết vấn đề về màu sắc trên màn hình bằng 3D Vision Khám phá chế độ anaglyph 3D tại đây (lưu ý: Tôi nhận thấy rằng bạn cần đặt "LeftAnaglyphFilter" thành "& HFF00FF00" và "RightAnaglyphFilter" thành " "& HFFFF0000" "[các kết hợp màu khác cũng sẽ hoạt động, chỉ cần thiếu một màu thành phần] để vô hiệu hóa màu trong chế độ Discover anaglyph). Người dùng Radeon và GeForce sẽ có thể sử dụng phần mềm TriDef 3D. Có những trò chơi như GZ3Doom (ViveDoom) tự nhiên hỗ trợ 3D và có thể chơi mà không cần bất kỳ phần mềm đặc biệt nào.

CHỈNH SỬA: Tôi gặp sự cố khi tắt tông màu 3D Vision Discover trong phiên bản mới hơn của trình điều khiển NVIDIA. Điều đó dẫn tôi đến việc khám phá SuperDepth3D, một công cụ đổ bóng hậu xử lý ReShade. Phần mềm này tương thích với ít nhất hơn 20 trò chơi và hoạt động với GPU từ các nhà sản xuất khác nhau.

CHỈNH SỬA 2: Tôi đã tìm thấy giải pháp cho vấn đề không thể tắt màu 3D Vision Discover trong trình điều khiển NVIDIA mới hơn. Như mọi khi, bạn cần thay đổi “StereoAnaglyphType” thành “0” trong “HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \” rồi khóa khóa đăng ký. Để mở Registry Editor, nhấn WIN + R, sau đó gõ regedit và nhấn ENTER. Việc khóa một khóa sẽ yêu cầu bạn nhấp chuột phải vào nó, chọn Quyền, Nâng cao, Tắt kế thừa, xác nhận việc vô hiệu hóa kế thừa, quay lại cửa sổ Quyền và cuối cùng đánh dấu vào hộp Từ chối cho tất cả người dùng và nhóm có thể được đánh dấu và xác nhận nó bằng bấm vào nút OK. Lưu ý rằng có thể cần phải thay đổi các giá trị của "LeftAnaglyphFilter" "RightAnaglyphFilter". Nếu bạn muốn thực hiện bất kỳ thay đổi nào, bạn cần mở khóa đăng ký bằng cách bỏ chọn các hộp từ chối đó hoặc bật tính năng kế thừa.

Nếu bạn gặp sự cố với việc bật 3D Vision ngay từ đầu, do trình hướng dẫn thiết lập trong Bảng điều khiển NVIDIA bị lỗi, bạn cần thay đổi “StereoVisionConfirm” thành “1” trong “HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. Điều này sẽ kích hoạt 3D Vision ở chế độ Khám phá (cho phép bạn sử dụng các bản sửa lỗi / mod dựa trên 3DMigoto, cho phép bạn xuất SBS / TB 3D ra bất kỳ màn hình nào sau khi bỏ ghi chú “run = CustomShader3DVision2SBS” trong cấu hình sửa đổi / sửa chữa “d3dx.ini” tập tin).

Lưu ý rằng vị trí khóa Windows 32 bit là “HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \”. Ngoài ra HKLM có thể được thay thế bằng HKEY_LOCAL_MACHINE.

CHỈNH SỬA 3: NVIDIA sẽ xóa hỗ trợ cho 3D Vision vào tháng 4 năm 2019 (họ đang nói về Bản phát hành 418 là trình điều khiển mới nhất có thể hỗ trợ nó, nhưng 3D Vision vẫn được hỗ trợ trong ít nhất 425,31).

Bước 7: Tổng quan về thiết kế

Tổng quan thiết kế
Tổng quan thiết kế

Tín hiệu VGA có 3 màu thành phần: Đỏ, Xanh lá và Xanh dương. Mỗi người trong số họ được gửi qua dây riêng biệt, với cường độ của màu sắc thành phần được mã hóa thành mức điện áp có thể thay đổi trong khoảng từ 0V đến 0,7V. AODMoST vẽ các hình chữ nhật (lớp phủ) bằng cách thay thế tín hiệu màu do card màn hình tạo ra bằng mức điện áp được cung cấp bởi các bóng bán dẫn Q1-Q3 trong cấu hình theo bộ phát, chuyển đổi trở kháng của điện áp trên điện trở 2k7 - bộ chia điện áp trimpot 1k. Việc chuyển đổi tín hiệu được thực hiện bởi bộ ghép kênh / phân kênh tương tự HEF4053B, được cấp nguồn từ nguồn điện DC 12V - 15V. Điện trở trên HEF4053B được liên kết với điện áp cung cấp của nó (điện áp cao hơn - điện trở thấp hơn). Nếu sử dụng điện áp nguồn thấp hơn, card màn hình sẽ không thể phát hiện ra màn hình.

Phần còn lại của AODMoST được cấp nguồn từ 5V DC do bộ điều chỉnh điện áp 7805 cung cấp. Mức tín hiệu từ vi điều khiển điều khiển chuyển mạch HEF4053B được BS170 MOSFET chuyển đổi nhanh chóng.

Xung đồng bộ hóa ngang và dọc khác nhau ở mức điện áp giữa 0V và 5V và dây mang chúng được kết nối trực tiếp với chân ngắt ATmegas được cấu hình làm đầu vào trở kháng cao.

Vì một số lý do mà tôi đã sử dụng các bộ vi điều khiển ATmega328P-PU (chúng có các số khác nhau trên đầu), tất cả đều gặp vấn đề với điện trở kéo lên bên trong, vì vậy tôi đã sử dụng các bộ vi điều khiển 10k kéo bên ngoài. Lý do hợp lý duy nhất cho hành vi này mà tôi tìm thấy, là các quy luật cơ bản của tự nhiên đang thay đổi theo sự giãn nở của vũ trụ và điều đó làm cho các mạch tích hợp hoạt động sai (có thể là một trò đùa).

Thiết bị tiêu thụ khoảng 50 mA.