Làm thế nào để hiển thị văn bản trên Màn hình?

Hi xstal, "điều khiển VGA của bạn" ở đâu? Bạn có muốn để tạo ra bộ điều khiển bên trong FPGA một không? Vì đây là một diễn đàn FPGA, tôi đang tự hỏi nếu bạn đã có một ban phát triển FPGA với một cổng đầu vào bàn phím và đầu ra một cổng VGA, và bạn muốn cấu hình FPGA để gõ bàn phím của bạn xuất hiện trên màn hình, tương tự như một truyền thống câm thiết bị đầu cuối. Đó sẽ là một dự án giáo dục tốt. Nếu đó là sự thật, sau đó FPGA hội đồng quản trị làm bạn có? Các nhà sản xuất hội đồng quản trị (hoặc người khác) có thể đã có một dự án ví dụ tương tự như những gì bạn cần. gck, tôi nghĩ rằng xstal là nói chuyện về máy tính màn hình LCD lớn, và không một chữ số mô-đun nhỏ màn hình LCD.
 
Hi echo47, True, tôi đang nói về màn hình máy tính lớn. Tôi có Spartan 3 kit với một cổng VGA 15 pin. Tôi cũng có một dự án ví dụ của một điều khiển VGA. Trong dự án ví dụ về điều khiển VGA, họ đã cho thấy làm thế nào dữ liệu RGB được gửi cùng với các tín hiệu thời gian yêu cầu (Hsync. và Vsync). Tuy nhiên, các dữ liệu mà họ đang hiển thị, đã được lưu trữ trong một bộ nhớ video. Bộ điều khiển là lấy dữ liệu từ bộ nhớ và gửi nó vào cổng VGA cùng với các tín hiệu thời gian thích hợp. Phần Đó là hiểu rõ. Tôi muốn viết bộ nhớ video từ bàn phím của tôi, để tôi có thể hiển thị văn bản những gì tôi gõ từ bàn phím. Vì vậy, tôi sẽ phải chuyển đổi dữ liệu văn bản sang định dạng điểm ảnh. Làm thế nào để đi về nó? Cảm ơn,
 
Tôi có một Spartan-3 Starter Kit. Cách phổ biến để thiết kế một màn hình hiển thị văn bản là xây dựng một dây chuyền ngang / dọc truy cập phân chia vùng hiển thị của màn hình thành các tế bào nhân vật (một kích thước phổ biến là 80x25 tế bào). Tiếp theo, bạn xây dựng một số loại của bộ điều khiển viết mã ASCII bàn phím của bạn thành một hai cổng 80x25 RAM bộ đệm khung văn bản. Bây giờ làm mới chuỗi truy cập của bạn hiển thị video bằng cách liên tục đọc các hàng và cột của bộ đệm RAM 80x25. Bạn thức ăn chăn nuôi sản lượng mã ASCII của RAM, và số dòng quét hiện hành, vào đầu vào địa chỉ của một ROM hình dạng ký tự. ROM chứa các hình ảnh ánh xạ bit của toàn bộ ký tự ASCII. (Bạn có thể tìm thấy một nhân vật tốt đẹp thiết lập trong BIOS VGA của máy tính của bạn) Các ROM hình dạng nhân vật có kết quả đầu ra một từ vào một thời gian (thường rộng 8-12 bit), đại diện cho một hàng của các điểm ảnh theo chiều ngang của nhân vật. Bạn thức ăn chăn nuôi từ ROM vào đăng ký thay đổi song song nối tiếp tốc độ cao, và gửi các điểm ảnh đầu ra của nó để hiển thị màn hình CRT của bạn. Điều đó sẽ được một đoạn khá nhỏ của mã HDL, trừ ROM hình dạng nhân vật cồng kềnh. Tôi tìm kiếm trên web cho một ví dụ sạch đơn giản, nhưng không có may mắn được nêu ra.
 
i đã thực hiện dự án này trong quá trình học đại học của tôi năm ngoái. echo47 đã đưa ra một câu trả lời khá chi tiết cho các câu hỏi của bạn nhưng tôi chỉ muốn thêm một vài điều. lần đầu tiên có một cái nhìn tại các bài viết mà tôi có kèm theo. sau đó có một nhìn vào các bài tập phòng thí nghiệm của khóa học SJSU EE178 ( http://www.engr.sjsu.edu/crabill/index.htm ). một khi bạn đã làm điều này, bạn sẽ nhận được một ý tưởng khá tốt của một bộ điều khiển VGA có thể được sử dụng để hiển thị các ký tự trên một màn hình VGA.
 
Dưới đây là một số mã vội vàng bằng văn bản, vì vậy hãy cẩn thận các lỗi và vụng về. Nó tự động loại ký tự để màn hình. Không có đầu vào bàn phím. Nó giả định bạn đang sử dụng Xilinx ISE và Xilinx / Digilent Spartan-3 Starter Kit. [Color = blue] UPDATE: tôi chuyển mã nguồn Verilog của tôi vào một tập tin đính kèm, để giảm lộn xộn [/color]
 
Hi echo47 .... cảm ơn để được trả lời chất lượng của bạn. Tôi đã đi qua mã của bạn. Mà màn hình có bạn tạo ra thời gian VGA? Trường hợp bạn có được điều này ROM Character? Bạn đã viết nó cho mình hoặc là một số hình ảnh tiêu chuẩn cho một phông chữ cụ thể? Dù sao cảm ơn rất nhiều sự giúp đỡ. Tôi đã có ý tưởng về ROM nhân vật mà tôi nghĩ là một nhiệm vụ ghraphics .... Tôi có thể nhận các dữ liệu văn bản từ bàn phím, sử dụng giá trị ASCII như một địa chỉ cho các bitmap của các nhân vật đánh máy, lấy bitmap nhân vật từ rom và lưu nó vào bộ đệm RAM, và sau đó hiển thị cùng với các tín hiệu thời gian .. ... quầy làm mới sẽ được sử dụng để giữ cho khung ..... Thanks.
 
Xstal Hi, đầu ra về cơ bản là 800x600 với 72 Hz thẳng đứng và ngang, tiêu chuẩn VESA thời gian 48 kHz, vì vậy nó cũng làm việc với bất kỳ màn hình máy tính thông thường. Tôi đã thử nghiệm nó với hai màn hình khác nhau. Một thời gian dài trước đây, tôi đã sử dụng một trình soạn thảo hex bộ nhớ để trích xuất ký tự thiết lập từ BIOS thẻ đồ họa của máy tính của tôi. Tôi sửa đổi một số hình dạng nhân vật phù hợp với ứng dụng của tôi. Bạn đã mô tả một cách khác để thiết kế các hệ thống: khi bạn nhận được một mã ASCII, bạn sao chép bitmap của nhân vật từ ROM vào một bộ đệm khung hình đồ họa. Thiết kế cho phép bạn kết hợp đồ họa và văn bản, nhưng nó đòi hỏi RAM lớn hơn (có thể là không đủ bên trong FPGA nhỏ của bạn), tốc độ viết văn bản sẽ chậm hơn, và nó khó khăn hơn để chỉnh sửa các văn bản được hiển thị.
 
xin chào echo47, một cuộc thảo luận rất tốt đẹp xảy ra Nhưng tôi có một truy vấn? .... R việc sửa đổi phải được thực hiện trong ROM bitmap của một nhân vật để thay đổi kích thước (font) của nhân vật. Nói rằng nếu kích thước font chữ mặc định là 8x8 và tôi phải thay đổi nó để 10x8, những gì thay đổi tôi phải làm trong rom charcter'bitmap?.
 
Hi Cool_designer, 10x8 có nghĩa là 10, rộng 8 cao, hoặc cách khác xung quanh? Để thay đổi từ 8x8 đến 10x8, cố gắng để lại ROM ký tự không thay đổi, và chỉ đơn giản là đưa thêm hai điểm ảnh trống giữa các nhân vật. Điều đó vẫn có thể chấp nhận được. Nếu bạn thực sự cần phải tạo ra hình dạng nhân vật lớn hơn, bạn có thể thiết kế chúng mình trên giấy đồ thị và dịch chúng thành nhị phân (rất tẻ nhạt), hoặc sử dụng phần mềm thiết kế phông chữ (phần ít tẻ nhạt). Ngoài ra hãy thử tìm kiếm trên internet, và bạn có thể nhận được may mắn. Tất nhiên, bạn cũng cần phải sửa đổi các chuỗi truy cập để tạo ra các tế bào kích thước nhân vật mới. Khi tôi trích xuất các ký tự thiết lập từ BIOS card đồ họa của máy tính của tôi, tôi nhận thấy rằng BIOS bao gồm kích thước 8x10 (8, rộng 10 cao), 8x12, 8x14, và có thể một số người khác. Ví dụ Verilog của tôi sử dụng thiết lập 8x14 cộng với hai điểm ảnh thêm trống để phù hợp với các tế bào nhân vật 8x16 của chuỗi truy cập của tôi đơn giản. Tôi có thể dành một ít thời gian thêm để tạo ra một chuỗi fancier truy cập với các tế bào ký tự 8x14.
 
xin chào echo47, Cảm ơn bạn đã trả lời ur. Tôi có 8x8 rom nhân vật với Xilinx Spartan 3 kit.But phát triển vẫn còn tôi không thể để có được nhân vật rom cho 8x12, 8x14 và kích thước 8x16 nhân vật. làm thế nào tôi có thể trích xuất các ký tự bios rom từ máy tính của tôi 8x12, 8x14 8x16 ... bất kỳ tiện ích tiêu chuẩn của họ được sử dụng để trích xuất rom charcter từ máy tính. Tôi có thể nhận được một số fon *. & cpi tập tin từ máy của tôi, nhưng đã không thể trích xuất các dữ liệu nhân vật rom từ it.Generating rom caracter của riêng tôi manualy sẽ là quá hectic.It sẽ được gr8 nếu u có thể giúp tôi về điều này .
 
Hi Cool_designer, Verilog của tôi ví dụ (xem ở trên) có chứa một bộ ký tự 8x16. Ban đầu nó được một thiết lập 8x14, tôi chỉ cần thêm hai dòng trống. Dưới đây là 8x10, 8x12, và các bộ ký tự 8x14 mà tôi xuất ra nhiều năm trước đây từ một BIOS VGA. Tôi định dạng thông tin C mảng char, và sửa đổi một số các nhân vật để phù hợp với ứng dụng của tôi. Bạn có thể sử dụng một trình soạn thảo văn bản định dạng chúng thành các cú pháp HDL. Nó cũng khá dễ dàng để xóa các hàng từ 8x10 các thiết lập để tạo ra một bộ 8x8. Tôi chưa bao giờ nhìn thấy một tiện ích tự động chiết xuất từ các bộ ký tự BIOS VGA. Bạn có thể sử dụng một trình soạn thảo hex bộ nhớ DOS, hoặc viết một chương trình DOS nhỏ, lấy 32K byte của bộ nhớ từ C000: 0000 thông qua C000: 7FFF, khu vực BIOS VGA thông thường. (Bạn có thể chạy từ DOS hoặc Windows Command Prompt.) Sau đó tìm kiếm các dữ liệu 32K cho các bộ ký tự.
 
Hi xstal Bạn có thể để thực hiện việc này? Tôi đang tham gia vào một nhiệm vụ tương tự khá nhiều mà bạn đang cố gắng làm, điều đó có nghĩa là dữ liệu từ bàn phím và hiển thị trên màn hình VGA. Tôi có một Spartan 3E. Tôi đã tìm kiếm trên web một cách tiếp cận tương tự nhưng không có may mắn cho đến nay, vì vậy nếu bạn đã đạt được những tiến bộ về vấn đề này nó sẽ được rất đánh giá cao nếu bạn có thể chia sẻ với tôi mã này. Cảm ơn! Pedro
 
Tôi tìm thấy một mô-đun đầu vào ASCII PS / 2 bàn phím trên OpenCores: Các kết quả đầu ra mô-đun bàn phím dấu chấm ký tự khi bạn bấm sự thay đổi / phím Ctrl / alt. Tôi không biết tại sao. Tôi đã không cố gắng để gỡ lỗi đó. Tôi nối nó vào Spartan-3 đề mã Ví dụ Kit. Bạn gõ trên bàn phím, và văn bản xuất hiện trên màn hình VGA. Nó chỉ đơn giản là loại trái sang phải, và kết thúc tốt đẹp ở cuối dòng. Không có con trỏ điều khiển ưa thích. Bạn có thể cần phải di chuyển jumper để áp dụng +3.3 V +5 V để bàn phím của bạn. Nó cũng có thể làm việc trên một Starter Kit Spartan-3E, nếu bạn gán lại số pin FPGA.
 
hi juz muốn hỏi .. wif này chính xác cùng một dự án .. nếu u muốn bao gồm microblaze .. làm thế nào để thực sự làm nó wif sự giúp đỡ của XPS ..
 
hi Tôi đã có một mã VHDL để hiển thị các ký tự bàn phím trên một màn hình VGA. nhưng điều này sử dụng một thiết bị đầu cuối siêu để kiểm tra bàn phím. làm thế nào để tôi sửa đổi mã số để sử dụng đèn LED để thay thế? xin giúp đỡ ...
 

Welcome to EDABoard.com

Sponsor

Back
Top