Làm thế nào để một chốt xác định trạng thái ban đầu của nó?


9

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.


3
Câu hỏi tiêu đề quá rộng để tạo ra một câu trả lời duy nhất, vì vậy có lẽ nó không phù hợp với trang web này. Câu hỏi kỹ thuật (hợp lệ) của bạn gần như trùng lặp với một câu hỏi khác từ đầu ngày hôm nay: Electronics.stackexchange.com/questions/25581/iêu
The Photon

Vâng, nhưng câu trả lời cho câu hỏi đó không thực sự nhiều thông tin như những câu hỏi dưới đây và tôi không chắc có quá nhiều câu hỏi có một câu trả lời được chứng minh một phần bằng cách có một trang web như thế này ngay từ đầu. Tôi đồng ý mặc dù điều này có thể hơi rộng nhưng với tất cả các câu hỏi rộng hữu ích khác trên các trang này, tôi nghĩ có lẽ tốt nhất nên đăng câu hỏi này cho cả những người khác và tôi
Lightyear Buzz

1
Nếu bạn chỉnh sửa câu hỏi để chỉ bao gồm phần kỹ thuật (đoạn 2), tôi sẽ xóa phần dưới của tôi.
Photon

3
Đủ để dạy lại cho mình một khái niệm bị lãng quên một cách nhanh chóng. Hoặc để dạy cho mình một khái niệm mới theo cùng một cách. Trừ khi có sự thay đổi mô hình xảy ra, các nguyên tắc cơ bản có liên quan và hầu hết các thay đổi (thực tế) trong công nghệ là đủ để theo kịp.
Jon L

Không có câu trả lời đúng cho câu hỏi này. Nếu cộng đồng thực sự muốn câu hỏi này bị bỏ ngỏ, thì ít nhất nó phải là wiki cộng đồng.
Kellenjb

Câu trả lời:


21

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.


4
Trong các nghiên cứu của tôi, tôi đã học được rất nhiều thứ không cần thiết trong cuộc sống chuyên nghiệp của mình, nhưng vẫn rất hữu ích đối với tôi. Một phần quan trọng của giáo dục là 'học để học'.
Wouter van Ooijen

2
Bạn không bao giờ biết những gì bạn sẽ cần phải biết. Tôi đã lấy lại bằng cấp EE trong những năm 1960. Tôi nhớ đã tham gia các khóa học như radio vi sóng, và lúc đó tôi nghĩ rằng mình sẽ làm việc với các hệ thống kỹ thuật số và sẽ không bao giờ sử dụng bất kỳ thứ gì trong số này (vào thời điểm đó, lò vi sóng chủ yếu được sử dụng bởi các công ty điện thoại cho rơle radio đường dài ). Bây giờ, hơn 40 năm sau, tôi đang làm việc trên các hệ thống nhúng, mọi thứ đều không dây và tôi đang đặt ăng-ten microstrip trên PCB.
tcrosley

1
@davidKessner, tôi nghĩ trong một số điều kiện cuộc đua chốt nó thực sự quan trọng như thế nào đường sắt điện của bạn tính phí. Một khoản phí rất nhanh có thể dẫn đến một điều, trong khi một khoản phí chậm khác, nhưng bạn cần một đặc tính chất lượng rất tốt của cổng của bạn. Điều này một mình sẽ làm cho quá trình trở nên vô giá trị đối với bất kỳ thiết bị thực nào, nơi pin thiết lập lại hoạt động dễ dàng, với thiết kế nhỏ và độ phức tạp thấp.
Kortuk

4

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)


1

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ì.


1

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.


0

(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ơ đồ:
nhập mô tả hình ảnh ở đây 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:

  • sử dụng các điện trở khác nhau trên các cơ sở bóng bán dẫn
  • thêm một diode trước một cơ sở bóng bán dẫn

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 một tụ điện nhỏ vào một cơ sở bóng bán dẫn, một bên kết nối với cơ sở bóng bán dẫn và bên còn lại kết nối với mặt đất.

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.
nhập mô tả hình ảnh ở đây 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:

  • unserschiedliche Widerstände vor den Transistorbasen verwenden
  • eine Diode vor einer Transitorbocation hinzufügen

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:

  • einen kleinen Kondensator vor einer Transitorbocation hinzufügen, eine Seite verbunden mit der Transistorbocation und die andere mit Masse.

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.


Chào mừng đến với EE.SE. Lưu ý rằng khi bạn sử dụng nút CircuitLab trên thanh công cụ biên tập, sơ đồ có thể chỉnh sửa được lưu trong bài đăng của bạn. Điều đó giúp chúng tôi dễ dàng sao chép và chỉnh sửa trong câu trả lời của mình. Bạn không cần một tài khoản CircuitLab, không có ảnh chụp màn hình, không tải lên hình ảnh, không có lưới nền.
Transitor
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.