8.255 đến nhiều giao diện đơn 89s51

M

mahaju

Guest
HI
Có thể bạn hãy cho tôi biết hoe đến giao diện hai hoặc nhiều hơn 8.255 IC để một vi điều khiển 89s51 không?

Ngoài ra, Proteus 6 giả lập không biên dịch này mạch.Bất cứ ai có thể vui lòng cho tôi biết những gì là sai?
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Chào,
Không thể đọc mạch của bạn như của tôi Tiny từ chối để mở nó.Về cơ bản bạn cần phải sử dụng dòng chip khác nhau chọn, tốt hơn bằng cách sử dụng một đường 2-4 bộ giải mã dòng như 74HC139 và kết nối dòng khác giao diện dữ liệu như xe buýt, A0/A1 và RD / WR của các thiết bị song song.Bạn có thể cần phải sử dụng kéo up bên ngoài cho các dòng giao diện.Xe buýt dữ liệu có thể được kết nối với cổng P0 và đường khác để pin P1 cổng.Kết nối Rd / Wr để Rd / Wr của 8.051 có thể là tiện lợi nếu tốc độ phù hợp với điều đó của 8.255.

Kính trọng,
Laktronics

 
Chào
Cảm ơn bạn đã trả lời của bạn

Sơ đồ này đã được rút ra trong Proteus phiên bản 6, do đó bạn sẽ cần phiên bản sau này hoặc để mở và biên dịch nó

Tuy nhiên đây là một bitmap xuất khẩu của schematic

Tôi nghĩ rằng tôi đã sử dụng đường dây khác nhau cho các địa chỉ 8.255, tuy nhiên tôi didnot giải mã sử dụng, nhưng địa chỉ bộ nhớ khác nhau (tôi đã sử dụng bộ nhớ phổ biến hơn ánh xạ I / O)

Tôi muốn lưu ý một thực tế là bạn chỉ ra."Nó sẽ có thể cho tôi vào thực tế sử dụng bộ nhớ ánh xạ I / O 8.255 cảng với 8.051 dựa ucontroller (tôi sẽ sử dụng 89s51) nếu RD / WR tín hiệu của uController là tương thích".Tôi đã đọc về vấn đề này trong các diễn đàn khác, của 8.255 là quá chậm để xử lý vi điều khiển hiện đại.Làm thế nào để tìm hiểu làm thế nào để giao diện của RD / WR pins thành công với 8.255?Như vậy sẽ không phù hợp kiểm soát tốc độ tín hiệu giữa 8.255 và uController cho tôi những vấn đề trong mạch thật không?Tôi đã thành công một mô phỏng đơn 8.255 interfaced để 89c51.
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Chào,
Các kết nối của bạn là OK.Nếu Rd / Wr là nhanh chóng cho 8.255, tôi giả sử bạn vẫn có thể sử dụng các pins như I / O pins và chuyển chúng để đọc và viết, bằng cách chỉ thay đổi phần mềm.Bạn cũng có thể kiểm tra bảng dữ liệu và xem liệu chip có thể làm việc bằng cách sử dụng Rd / Wr tín hiệu.

Tốt hơn là sử dụng bộ đệm, thay vì biến tần cho CS-, vì nếu không khi CPU là Reset, cả hai thiết bị sẽ được chọn.Nếu bạn sử dụng một bộ giải mã 2 bit, nó sẽ không chỉ tiết kiệm CPU pins, nhưng cũng sẽ bảo đảm rằng chỉ có một thiết bị được chọn một lúc.Tuy nhiên nó có thể không quan trọng kể từ Rd / Wr đều cao vào lúc đó.

Tôi chưa hiểu rõ việc sử dụng các bóng bán dẫn Q1.

Bạn cũng có thể thêm một diode bảo vệ trong mạch điều khiển Thiết lập lại.

Kính trọng,
Laktronics

 
Chào
Cảm ơn bạn đã trả lời của bạn

Bóng bán dẫn được chỉ được gửi cho các nhu cầu xử lý sự cố của riêng tôi.Tôi có thể quên
để xóa các thành phần khi tôi gửi tin nhắn.

Giống như tôi đã nói tôi đã thành công một mô phỏng đơn 8.255 interfaced đến một 89c51, vì thế mà có lỗi được hiển thị bằng các giả lập có lẽ đã không xảy ra do tốc độ không phù hợp của RD / WR tín hiệu.Tuy nhiên tôi vẫn không chắc chắn nếu điều này sẽ làm việc như là suốt trong đời sống thực.

Tôi không nghĩ rằng lỗi là tại mạch bây giờ, nhưng rất có thể xảy ra bởi vì tôi đã bỏ qua một số chi tiết tốt hơn các hoạt động của chương trình giả lập tôi đã sử dụng.

Bạn có bất cứ kinh nghiệm thực tế với một mạch như vậy, hoặc mô phỏng một tập tin làm việc, tốt hơn trong Proteus?Tôi sẽ rất biết ơn nếu bạn có thể cung cấp cho họ.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />
 
Chào,
Xin lỗi, tôi không có bất kỳ tác phẩm mô phỏng, nhưng tôi có thể khẳng định rằng các kết nối của bạn là OK, theo như tôi có thể nhìn thấy.Như tôi đã nói với bạn, nếu Bussed Rd / Wr tín hiệu được nhanh hơn, bạn vẫn có thể sử dụng Rd / Wr như I / O pins và NOPs chèn vào chương trình để quy mô xuống tốc độ của bộ điều khiển để phù hợp với tốc độ 8.255, cung cấp, bạn cũng làm một điều khoản jumper cho A0, A1 đến hai pins cổng.

Bạn cũng có thể kiểm tra dữ liệu của bảng điều khiển và 8.255 để xem Rd / Wr độ rộng xung được kết hợp với ra resorting đoán làm việc.Bạn có thể phải kéo điện trở lên trên tất cả các bộ điều khiển pins interfacing với nhiều 8255s.Bạn cũng có thể tăng Rd / Wr rộng xung bằng cách sử dụng tần số giá trị tinh thể thấp hơn nếu nó không ảnh hưởng đến các bạn khác.

Thay vì LS373, bạn có thể sử dụng LS75 kể từ khi bạn cần chỉ có hai kết quả đầu ra.

Kính trọng,
Laktronics

 
Nếu bạn nhìn vào con số 8.051 thay vì chạy mô phỏng đẫm máu - bạn sẽ dễ dàng tìm ra rằng các / WR và / RD xung trong các hoạt động bên ngoài có 6 chu kỳ đồng hồ, và rằng tại 11,59200 MHz là tương đương với 2MHz, hoặc 500ns xung chiều rộng. .
Mặt khác 8.255 là một thiết bị 5MHz sẽ chấp nhận và / hoặc WR / RD xung ít nhất là 250ns ..
Không thể thấy bất kỳ vấn đề đó ..
Xem thêm: ftopic329248-0-asc-0.html
Rgds,
IanP

 
Cảm ơn bạn đã replys của bạn.

Tôi đã không thể giải quyết vấn đề với giả lập của tôi.

Tôi đã quyết định thử mạch trên thực tế, nhưng tôi nghĩ rằng tôi sẽ chỉ cần một trong 8.255 giờ.

Không có việc ít hơn, tôi có lẽ sẽ bắt đầu làm việc trên các mạch từ sáng ngày mai.Tôi sẽ giữ thread này up-to-date với công việc của tôi.

Tôi chắc chắn rằng tôi sẽ tiếp tục nhận được sự hỗ trợ của bạn.Tôi sẽ cập nhật thread này sớm.

Cảm ơn.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />
 
Hi again
Tôi đã cùng nhau đưa mạch cho interfacing một đơn 8.255 đến một 89s51 (chỉ đơn giản là một trong những năm 8255s schematic của tôi trước đây bị loại bỏ).Tôi đã sử dụng hết hai 89s51 IC, cả hai đều dừng lại làm việc sau khi kết nối với mạch của tôi.Tôi có thể ghi các chương trình của tôi vào một trong số họ, nhưng chương trình chỉ đơn giản là không chạy khi tôi điện lên.là một trong những khác là không được công nhận bởi phần mềm đốt chương trình của tôi, trong khi nó vẫn có thể chạy chương trình cuối cùng ghi vào nó.Đây có phải là thiệt hại cho vi điều khiển xảy ra do các mạch 8.255 của tôi?Mạch của tôi là chính xác giống như trong schematic tôi đã gửi trước, với 8.255 thứ hai loại bỏ hoàn toàn.Tôi có cần phải sử dụng một vi mạch bộ đệm giữa uController và 8.255 dòng dữ liệu?Xin vui lòng giúp đỡ.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />PS: Ngoài ra, bất kỳ ai có thể vui lòng cho tôi một mạch cho dòng dữ liệu bằng cách sử dụng cổng song song của tôi cho đầu vào và đầu ra?

 
Chào,
Nhiều khả năng vấn đề của bạn không phải là do kết nối trực tiếp, nếu lập trình 89C51/52 chương trình của bạn, hãy thử với một trong những con chip.Là lập trình viên của một hoặc một nối tiếp song song đó?

Trong trường hợp bất kỳ, kiểm tra kết nối của bạn lại một lần nữa để xem nếu có bất kỳ ngắn của I / O pins để VCC / Ground.Nếu bạn muốn sử dụng một bộ đệm cho dữ liệu xe buýt, sử dụng một LS245 và kết nối CE của nó-xuống đất, pin 1 đến RD.Kết nối B của hôn đến 8.255 và hôn A đến Micro.Giữ kết nối LS373 vì nó là trực tiếp từ Micro.

Kính trọng,
Laktronics

 
Chào

Tôi sử dụng 4 pin 89s51 (miso vv) để chương trình nó để lập trình của tôi không 89cxx loạt chương trình.Tôi vẫn làm việc trên mạch.

Bạn có mã nguồn cho chương trình để đọc và ghi dữ liệu bằng cách sử dụng máy tính cổng song song?Tôi cần phải làm một nửa 8-bit dữ liệu song chuyển đến và đi từ máy tính của tôi.Bạn có mạch có liên quan và mã nguồn, tốt hơn trong Visual C hay Visual Basic?Cũng im sử dụng Win XP nên inportb () và outportb () chức năng của công việc wont C.

Tôi đánh giá cao sự giúp đỡ của bạn.

Cảm ơn trước.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />
 
Chào,
Điều đó cho thấy lập trình viên của bạn là một lập trình nối tiếp và không thể được áp dụng cho C51/52.Tôi đã không cá nhân phải đối mặt với bất kỳ vấn đề với S51/52, nhưng đã xảy ra ở đây để xem tại Diễn đàn này có người phàn nàn về S52 không làm việc tại địa điểm của C52, các lý do có thể là khác nhau.

Không đúng chương trình lập trình viên của bạn nếu bạn cố gắng hai chương trình khác nhau Hex một trong những tập tin sau khác mà không cần cắm vào mạch của bạn, những gì tôi muốn làm rõ là nếu các lập trình viên có thể xóa đúng và reprogram.

Mạch của bạn như vậy không nên đã ảnh hưởng đến các bộ điều khiển đặc biệt là với một trong số 8.255.
Một điểm bạn có thể lưu ý là khi ba trong số 8.255's được sử dụng song song, các đặc điểm kỹ thuật IOL của bộ điều khiển là exeeded cả cho Rd / Wr tín hiệu và cho pins P0.8.255 là một sản phẩm TTL, trình độ đầu vào của nó thấp hiện nay là 1.6mA và với ba của chúng song song sẽ có tải tổng 4.8mA cho mỗi P0 và Rd / Wr pins.Ngoài ra bạn có một tải LS do LS373 trên pins P0.Vì vậy, tối đa mỗi lần nạp pin exeeds các 3.2mA/pin chỉ định và 26mA/port cho P0.Đối với Rd / Wr pins tối đa quy định IOL chỉ 1.6mA.Vì vậy, bạn sẽ cần phải đặt bộ đệm trên các pins khi interfacing nhiều hơn một 8.255 chip.Ngoài ra, bạn có thể sử dụng các chip 82C55 mà không có bất kỳ bộ đệm.

Cũng liên quan đến cổng song song của máy tính, xin lỗi, tôi không có bất kỳ giải pháp sẵn sàng.

Kính trọng,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top