Làm thế nào để một chốt có được trạng thái ban đầu của nó? Tôi đoán rằng nó phụ thuộc vào điều kiện cuộc đua và điều kiện nào đến trước thì đó là trạng thái mà chốt bắt đầu.
Làm thế nào để một chốt có được trạng thái ban đầu của nó? Tôi đoán rằng nó phụ thuộc vào điều kiện cuộc đua và điều kiện nào đến trước thì đó là trạng thái mà chốt bắt đầu.
Câu trả lời:
Chắc chắn có rất nhiều thứ được dạy ở trường không bắt buộc trong thị trường việc làm. Và, tất nhiên, có rất nhiều điều không được dạy. Điều này có thể được nói về bất kỳ thị trường việc làm nào, vì nó phụ thuộc vào chuyên môn mà người đó cuối cùng được tuyển dụng. Thật không may cho bạn, các giáo sư của bạn hoặc tôi không thể nói cho bạn biết bạn sẽ và sẽ không sử dụng gì khi bạn có một công việc thực sự lĩnh vực của bạn.
Ví dụ: tôi không sử dụng phép tính trong công việc của mình như một EE. Nhưng một đồng nghiệp, về mặt kỹ thuật cũng là EE, sử dụng phép tính gần như hàng ngày. Tôi thiết kế PCB và FPGA, trong khi anh ta viết các thuật toán DSP. Không có cách nào giáo viên của chúng tôi có thể biết những gì chúng tôi cần để hoàn thành công việc.
Điều đó đang được nói ... Câu hỏi của bạn với giáo viên của bạn, về giá trị ban đầu của chốt hoặc Flip Flop (FF), là một câu hỏi tuyệt vời và cách giáo sư của bạn trả lời cho thấy sự thiếu hiểu biết của cô ấy về các yêu cầu thiết kế mạch logic kỹ thuật số thực tế.
Nói một cách đơn giản, giá trị ban đầu của Latch hoặc FF là không xác định. Có nghĩa là, nó sẽ có giá trị ban đầu nhưng bạn sẽ không biết trước nó là gì. Một chốt / FF đã cho thậm chí có thể có các giá trị ban đầu khác nhau từ lần tăng nguồn này đến lần tiếp theo. Đôi khi, nó sẽ là '0', lần khác là '1'. Những thứ như nhiệt độ và tốc độ đường ray điện tăng lên sẽ ảnh hưởng đến giá trị ban đầu.
Nếu mạch của bạn yêu cầu một giá trị ban đầu đã biết thì bạn phải buộc giá trị đó. Thông thường, điều này được thực hiện bằng cách sử dụng một số loại đầu vào thiết lập / đặt lại / xóa được điều khiển bởi tín hiệu đặt lại. Đây cũng là lý do tại sao hầu hết các mạch kỹ thuật số có độ phức tạp hợp lý đều có tín hiệu đặt lại. Đặt lại tín hiệu không chỉ dành cho CPU.
Nếu bạn có nghĩa là bật (trước khi thiết lập lại), thì như bạn nói - các cổng trong FF sẽ không đối xứng hoàn hảo nên người ta sẽ "chiến thắng" cuộc đua và chốt sẽ hướng về trạng thái đó. Nhà nước nào sẽ là không thể đoán trước.
Nó giống như nếu bạn cân bằng một quả bóng trên đỉnh của một ngôi nhà nhọn - theo lý thuyết nếu mọi thứ vẫn hoàn toàn yên tĩnh, nó sẽ ở lại đó. Trong thực tế, nó sẽ luôn lăn sang bên này hay bên kia.
Vì vậy, đây là lý do tại sao bật, hầu hết các mạch kỹ thuật số cần được đặt lại về trạng thái đã biết (trong đó cần phải biết trạng thái ban đầu, bạn để lại một số thanh ghi không xác định / không sử dụng cho đến khi thy được ghi vào lần đầu tiên)
Tôi đoán nó phụ thuộc vào những gì bạn đang nói về chốt.
http://en.wikipedia.org/wiki/Latch_%28electronics%29
Một số chốt có thể được đặt lại, vì vậy bạn biết bạn bắt đầu từ đâu. Tôi cũng nghĩ rằng cô ấy chỉ đang cố gắng chứng minh khái niệm trạng thái "không thay đổi" / "giữ" , nó không thực sự quan trọng với trạng thái trước đó là gì.
Hai điều ngắn gọn: đối với câu hỏi đầu tiên, tôi vẫn là sinh viên, tôi đang thực tập tại một công ty và tôi thấy rằng nhiều khái niệm, thậm chí một số khái niệm mà tôi cho là ít quan trọng hơn, rất hữu ích và bạn sẽ phàn nàn khi bạn giành chiến thắng Tôi không biết rõ những quan niệm này vì bạn có một giáo viên tồi. (Tôi biết rằng nó có vẻ tầm thường, nhưng đó là ấn tượng đầu tiên tôi có khi đến thế giới thực)
Đối với câu hỏi thứ hai, tôi chỉ cần thêm quan điểm của mình: chốt và FF có nghĩa là giữ các giá trị và chúng có ý nghĩa nếu bạn đưa ra giá trị đó trước (trừ khi bạn muốn tạo một trình tạo ngẫu nhiên nào đó). Vì vậy, với việc đặt lại hoặc đặt một giá trị, bước đầu tiên luôn là đầu vào.
(Bản dịch tiếng Đức bên dưới)
(Deutsche bersetzung weiter cho đến khi nào)
Câu trả lời được chấp nhận từ người dùng "user3624" và các câu trả lời khác đã cung cấp nhiều thông tin tốt và đầy đủ.
Nhưng tất cả chúng đều đề cập đến hành vi lý thuyết của mạch. Hoặc họ đề cập đến các IC thực, có nghĩa là các mạch điện tử được xây dựng trong điều kiện công nghiệp: các mạch có độ chính xác cao và gần như đối xứng.
Về lý thuyết, một chốt hoặc flipflop sẽ không bao giờ hoạt động vì lý thuyết (sử dụng các bộ phận điện tử hoàn hảo) không thể giải thích hành vi bật tắt của mạch. Vì lý do tương tự, rất nhiều trình giả lập không thể mô phỏng một flipflop (hoàn hảo).
Nếu bạn không sử dụng chốt hoặc flipflop trong IC (như IC từ sê-ri 7400, ví dụ 7474 hoặc 74279), nhưng hãy tự tạo một đơn giản, bạn có thể dễ dàng sửa đổi để có trạng thái ban đầu được xác định hoàn hảo. Xây dựng một chốt rất dễ dàng và chỉ cần một vài phần: 2 bóng bán dẫn và 4 điện trở; và 2 công tắc nút nhấn để kiểm soát các trạng thái.
Đây là một sơ đồ mạch của một chốt đơn giản. Tôi đã sử dụng các bóng bán dẫn tương tự được hiển thị trong sơ đồ:
Khi xây dựng mạch này trên bảng mạch (có thêm đèn LED trước điện trở 1k), tôi thấy rằng đèn LED luôn sáng khi bật nó. Điều này là do dung sai trong các bộ phận điện tử: một bóng bán dẫn không bao giờ giống như các bóng bán dẫn khác. Nó chuyển đổi nhanh hơn hoặc chậm hơn một chút, do đó toàn bộ mạch có trạng thái ban đầu yêu thích, nó rơi vào lúc bật nguồn.
Bây giờ tôi muốn buộc mạch này về trạng thái ban đầu ngược lại, nơi đèn LED kia luôn sáng khi bật nguồn. Tôi tìm thấy một số lời khuyên trên internet, bao gồm:
Tôi đã thử cả hai, riêng biệt và cùng nhau, nhưng kết quả không được thỏa mãn. Thay vì luôn luôn ở cùng một trạng thái ban đầu, nó trở nên ngẫu nhiên khi áp dụng một hoặc cả hai thay đổi được đề cập. Vì vậy, nó đã đi đúng hướng, nhưng nó không đủ. Tôi có thể đã thay đổi các giá trị điện trở nhiều hơn hoặc sử dụng 2 điốt thay vì một, nhưng tôi nghĩ rằng điều này vẫn sẽ không cung cấp giải pháp tiết kiệm. Vì vậy, tôi đã có một ý tưởng khác:
Tôi đã thử 1uF đầu tiên, và nó hoạt động hoàn hảo. Sau đó, tôi đã giảm xuống 10nF và tiếp tục xuống 100pF và 10pF, và nó vẫn hoạt động. Nó thậm chí còn hoạt động 90% thời gian với 1pF.
Nó hoạt động vì tụ điện làm ngắn mạch cơ sở bóng bán dẫn được kết nối (Q1) xuống đất trong một thời gian rất ngắn cho đến khi tụ được sạc ... sẽ được sạc. "Sẽ là", bởi vì khoảnh khắc ngắn này là đủ để bóng bán dẫn Q2 khác bật, và một khi Q2 được bật, đế của Q1 được nối đất, vì vậy Q1 sẽ tắt cho đến khi ai đó đẩy SW2. Khi SW2 được đẩy, tụ điện được sạc và khi kết thúc Q1 được bật.
Để sử dụng lâu dài an toàn, bạn có thể muốn thêm một điện trở nhỏ (như 10R) liên tiếp với tụ điện để tránh dòng điện cao khi phóng điện.
(sơ đồ mạch được tạo trực tuyến với "CircuitLab")
Cuối cùng, vì tôi là người Đức và vì tôi muốn những người đồng hương của mình tìm thấy câu trả lời bằng ngôn ngữ của chúng tôi, tôi viết lại toàn bộ văn bản bằng tiếng Đức:
Die akzeptierte Antwort von Benutzer "user3624" und die anderen Antworten liefern bereits viele gute und ausreichende Informationen.
Aber alle beziehen sich entweder auf das theoryetische Verhalten der Schaltung, oder sie beziehen sich auf einen realen IC, cũng là eine elektronische Schaltung, die unter industrialriellen Bedingungen
Trong der Theorie wine eine bistabile Kippstufe oder ein Flipflop nie funktionieren, da die Theorie mittels perfekter elektronischer Bauteile den Einschaltvorgang nicht erklären kann. Aus dieem Grund können Flipflops von vielen Simulatoren auch nicht simuliert werden.
Thác nước keine Kippstufe oder Flipflop in einem IC verwendet (wie in der 7400er Serie, zB 7474 oder 74279), sondern sich selbst eine baut, kann man diee sehr einfachenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenen Eine Kippstufe aufzubauen ist sehr einfach und man benötigt dafür bloß eine Handvoll Bauteile: 2 Transistoren und 4 Widerstände, und 2 Taster zum Umschalten des Zustandes.
Oben ist ein Schaltplan einer einfachen Kippstufe aboltildet. Ich habe trong meiner Schaltung dieselben Transistoren wie im Schaltplan verwendet.
[TRẺ 1]
Als ich diee Schaltung auf einer Steckplatine aufoltaut habe (mit zusätzlicher LED vor dem 1k-Widerstand), habe ich festivalestellt, dass stets dieselbe LED beim Einschalten geleuchtet. Das liegt an den Toleranzen in den elektronischen Bauteilen: Kein Transitor ist wieder der andere. Einer schaltet schneller oder langsamer, wodurch die gesamte Schaltung einen bevorzugten Mũ Zustand, den sie nach dem Einschalten einnimmt.
Nun wollte ich die Schaltung zwingen, beim Einschalten den gegenteiligen Zustand einzunehmen, bei dem stets die andere LED leuchtet. Im Internet hab ich Verschiedene Ratschläge gefunden, darunter:
Ich hab beides ausprobiert, einzeln und auch zusammen, aber das Eroltni war nicht zufriedenstellend. Anstatt immer denselben Einschaltzustand zu bekommen, war es nun Zufall, Welche LED nach dem Einschalten leuchtete. Es ging in die richtige Richtung, aber es war nicht ausreichend. Ich hätte die Widerstandswerte noch stärker verändern oder vielleicht auch 2 Dioden in Reihe vor die Transistorbocation schalten können, aber ich denke, dass die immer noch keine sichere Daher hatte ich eine andere Idee:
Ich hab zuerst 1uF ausprobiert und es hat perfekt funktioniert. Dann hab ich kleinere Werte verwendet, erst 10nF, dann 100pF und 10pF, und es funktionierte immer noch. Es funktionierte sogar trong 90% der Fälle noch mit 1pF.
[BILD 2]
Es funktioniert, weil der Kondensator Kurzzeitig die Basis von Transistor Q1 mit Masse Kurzschließt, bis der Kondensator aufgeladen ist ... aufgeladen wäre. "Wäre", weil dieer Kurze Moment ausreicht, damit der Transistor Q2 durchschaltet, und sobald dieer durchgeschaltet hat, ist die Basis von Q1 mit Masse verbunden und Q1 bleibt aus, bis jemand SW2. Wenn SW2 gedrückt wird, wird der Kondensator geladen und sofort danach Q1 durchgeschaltet.
Für eine sichere Langzeitanwendung ist es empfehlenswert, einen kleinen Widerstand (zB 10R) trong Reihe mit dem Kondensator zu schalten, um hohe Entladeströme zu vermeiden.