Cuộc thi FUBARINO: Trình phát CD của thập niên 1980 với MPD
[Ronald] đã phải tranh giành để gửi thư của mình, tuy nhiên chúng tôi rất vui mừng anh ấy đã làm. Video demo của ông hiển thị màn hình của máy nghe nhạc CD năm 1980 hoạt động với trình tạo nhạc Music. Nó thực sự chỉ là màn hình ban đầu hoạt động, tuy nhiên công việc vẫn chưa kết thúc. Tuy nhiên, đủ để hiển thị URL của chúng tôi khi một bản nhạc đạt đến điểm 22:00.
Màn hình được điều khiển bởi một chip ATmega32 sử dụng kết nối USB để lấy lệnh từ máy tính chạy MPD. [Ronald] đã gặp rắc rối để tìm ra chính xác cách gửi các giá trị int qua USB để anh ta đã hack giao thức của riêng mình, chỉ cần sử dụng LSB của mỗi byte đi qua xe buýt. Sau giờ nghỉ, bạn có thể xem video, cũng như đã kiểm tra mô tả mà anh ấy đã đưa vào bài nộp của anh ấy. Tương tự như vậy, một gói mã được cung cấp tại đây.
Đây là một mục trong cuộc thi Fubarino để có khả năng tại một trong 20 bảng SD Fubarino mà Microchip đã đưa lên là giải thưởng!
Mục tiêu cuối cùng là có trình phát dựa trên MPD (Trình phát nhạc) dựa trên MPD trong hộp CD đầu CD (hoạt động) của một năm 1980, sử dụng màn hình LCD gốc (hoạt động), có thể sử dụng quản lý từ xa gốc (hoạt động), có thể phát DVD (làm việc trong tiến trình), những thứ như thế.
Kế hoạch của tôi là đưa các sơ đồ cũng như nguồn trên Internet, cũng như gửi nó cho Obdev.at vì tôi tin rằng đó là một phương pháp mới để sử dụng trình điều khiển USB của họ. Vì tôi vẫn đang thiết lập phần mềm Side PC, tôi chưa hoàn thành. Tôi chỉ nghe nói về cuộc thi Fubarino ngày hôm qua, cũng như tôi tin rằng nó sẽ có thể làm được để mod dự án của tôi, vì vậy tôi đã làm điều đó.
Đầu tiên, tôi đã không nhớ các sơ đồ. Chúng khá dễ dàng: đó là một atmega32 chung (không có atmega8, xem xét rằng tôi chủ yếu sử dụng những cái tôi đã nhầm nó dưới đây) thiết bị đóng gói bootloader. Hai chân của PORTD được sử dụng để lái mặt phẳng phía sau. Bốn trong số năm điện trở 1.1K 1% được sử dụng như các điện trở kéo / xuống để tạo mức 2,5V cần thiết cho một cấu hình LCD ba chiều.
Một chút nền tảng. Để lái một màn hình LCD chung với hai backplanes, hai sóng vuông có giá trị giữa là cần thiết, cùng với sóng vuông cho các phân đoạn (ví dụ: Hình 2 tại http://www.freescale.com/webapp/sps/site/Overview.jsp? Mã = 784_lpbb_lcdtips). Thời gian cần phải chính xác, để ngăn chặn các phân đoạn LCD để xuống cấp. Bất kỳ loại cân bằng DC đủ lớn có thể giết chết nó …
PORTA, PORTB, PORTC đều được liên kết với các phân đoạn. Một pin thêm trên PORTD được liên kết với phần ‘Play’ (có vẻ như bảng nối đa năng), một phần được liên kết với tất cả các phân đoạn ‘TẮT’ (tôi không có đủ ghim để lái tất cả các phân đoạn).
Bởi vì tôi không hiểu chính xác cách gửi ký tự 0x00 sử dụng USB, tôi đã thực hiện giao thức của riêng mình bằng cách gửi LSBIT của các byte dữ liệu 2 × 3 là ba byte dữ liệu thứ tư đầu tiên, cũng như Unlottange trong mã ATmega . Ba byte dữ liệu đầu tiên đều có ‘1’ như LSB.
Trong phong cách công việc của tôi, tôi đã đưa ra quyết định thực hiện nhiều logic về phía PC, cũng như sử dụng ATMEGA nhiều hoặc ít hơn so với một bộ đệm khung. Điều đó khiến tôi khó khăn hơn để mod nó để hiển thị một số văn bản, cũng như để thực hiện kích hoạt trứng Phục sinh.
Để hiển thị văn bản (toàn bộ http://hackaday.com là không thể trên màn hình LCD này, vì vậy tôi đã thực hiện gần nhất tôi có thể :-)), tôi đã sử dụng máy khách PC đầu tiên để tạo mã HEX của các nhân vật, như Cũng như sau đó sao chép những người vào nguồn ATmega, tùy chỉnh LSB cho đến khi nó nhìn tốt.
Và đó là về tất cả những gì tôi có thể làm trước thời hạn … Tôi thực sự hy vọng sẽ làm giấy này tất cả trong mã, tuy nhiên ah tốt … Nó có thể là đủ để bạn hiểu.
Trứng Phục Sinh đang ở trong video lúc 1:06.
Trân trọng,
Ronald.