TTL sinyalinin geciktirilmesi


9

Bir giriş sinyalini belirli bir süre geciktirmek için bir devre tasarlamam gerekiyor (yaklaşık bir saniye, kesilebilir). Gecikme, pasif bileşenlerin (dirençler veya kapasitörler) kullanılmasıyla ayarlanmalıdır. Giriş sinyali temelde belirli bir zamanda yüksek olan, bir süre yüksek kalan (100 ms'lik güzel bir değer olmalıdır), sonra tekrar düşük olan bir TTL seviyesidir.

Ürün yazılımı sertifikasyon süreci çok pahalı olduğu için mikro veya başka bir programlanabilir cihaz kullanamıyorum.

Schmidt tarafından tetiklenen bir karşılaştırıcıya RC ağ beslemesi kullanan bir çalışma çözümü gerçekleştirdim (RC voltaj seviyesine karşı girişe sabit voltaj referansı yerleştirildi). İki temel nedenden dolayı bu çözümden pek memnun değilim:

  1. gerekli gecikme, oldukça yanlış olan büyük başlıkları ima eder;
  2. giriş sinyali yüksek seviyesinin en az 'gecikme' kadar sürmesi gerekir;

Genel gereksinimler:

  • gecikme süresi 1 sn +/- 500 ms hassasiyet +/-% 10
  • Gecikmeli olay makul bir süre sürmelidir diyelim ki en az 100 ms (ve 200 ms'den az).

giriş ve çıkış sinyallerinin dalga formlarına örnek


4
Veya uygun bir saat sinyaliniz varsa, bir kaydırma yazmacı kullanabilirsiniz
Richard the Spacecat

1
Sanırım neyin neden olduğu ve çıkış sinyali için gereksinimlerin ne olduğuna dair açıklamalı bir giriş sinyali ve çıkış sinyali şeması çizmeniz gerekiyor. 'Sinyal' ile ne kastettiğiniz, sadece giriş + ve gidiş kenarı mı, yoksa sadece -ve kenarı mı, yoksa her ikisi de mi ve aralarındaki zamanlama değiştiğinde ne olacağı net değil. HC123 gibi bir monostabil, ihtiyacınız olan şey olabilir veya ne istediğinize bağlı olarak olmayabilir.
Neil_UK

3
Ahem, iyi ol '555 zamanlayıcısına ne dersin?
calcium3000

9
"Ürün yazılımımın sertifikalandırılması gerekiyor" ifadesi, "Dijital bir sinyalin nasıl geciktirileceğini bilmiyorum" ifadesine uymuyor. Bize ne kadar deneyimli olduğunuzu tahmin edebilir misiniz? (Cidden, iyi bir ürün yazılımı yazmak genellikle iyi analog devre tasarlamaktan daha kolaydır ve eğer sertifika hayati önem taşıyan bir sistem için bir gereklilikse, nasıl uygulanacağını bilmiyorsanız analog parçayı tasarlamamayı tercih ederim gecikme)
Marcus Müller

1
Ancak: donanım nerede durur ve yazılım nerede başlar? Çok uygun bir çözüm, özellikle de yönlendirme gerektiren birden fazla dijital sinyalle uğraşıyorsanız ve bileşen sayımı ve tahta alanından tasarruf etmeniz gerekiyorsa, dahili bir saat ve sayaç ile minimal bir CPLD düzeni tasarlamaktır. ve bu parçaları sipariş edin (genellikle önceden programlanmış olarak da sunulur). Yapılandırılmış donanım, o zaman yazılım değil mi? Eminim standartlarınız bunu tanımlar!
Marcus Müller

Yanıtlar:


10

Analog Devices / Lineer Teknoloji LT6993-1 (aşağıdaki devre bakınız) ~% 3 bir doğrulukla 33 saniye gecikme ile bir direnç-programlanabilir bir saat frekansı ve bir direnç programlanabilir bölücü değeri ve polarite kadar olan pozitif bir kenar tetiklenen sinyal jeneratörü olup.

Dahili bir A / D dönüştürücü DIV giriş voltajını 8 bitlik ayırıcı seçiciye ve 1 bitlik polarite seçiciye dönüştürür. Saat frekansı ve bölücü değeri çıkış puls genişliğini belirler. Büyük ayırıcı ayarları, makul boyutta dirençlerin uzun gecikmeler üretmesine izin verir.

Aşağıdaki devre (veri sayfasından), bir giriş darbesinin yükselen kenarına yanıt olarak gecikmeli bir darbe oluşturmak için yongalardan ikisinin nasıl kullanılacağını gösterir. Direnç değerlerinin, gerekli gecikmelere uyacak şekilde ayarlanması gerekir. Önerilen DIV direnç değerleri devrenin altındaki tabloda gösterilmiştir.

resim açıklamasını buraya girin

resim açıklamasını buraya girin


8

Custom Silicon Solutions, 555 zamanlayıcı olan CSS555C'yi geniş bir tezgahla evlendiriyor. Gerçekten uzun gecikmeler oluşturmak için makul boyutta dirençler kullanmak için çoklu zamanlayıcı döngülerini saymanıza olanak tanır. Gecikmeleri ayarlamak için ayarlanabilir bir iç kapasitöre sahiptir, bu nedenle harici bir kapasitöre bile ihtiyaç duymaz.

Aşağıdaki devre çok çevrimli tek kararlı modu gösterir. İki fişe ihtiyacınız var. İlk çip 1 saniyelik gecikmenizi, ikinci çip ise 100 ms'lik darbeyi oluşturmak için gecikmenin sonunda tetiklenir.

Eğer google "CSS55C fiyat" Eğer parçayı satın alabileceğiniz kaynakları bulabilirsiniz.

mono kurulum


İyi bir öneri (zaten NE555 denedim ama bazı sorunları vardı) tekrar deneyeceğim.
weirdgyn

6

Sayfa 14'teki Texas Instruments 74LS123 uygulama notunda , '123'ün her iki yarısını kullanan bir dijital gecikme devresi örneği vardır. Rext değerlerini değiştirerek hem gecikme hem de çıkış darbe genişliğini ayarlayabilirsiniz. Çıkış darbesini rastgele sonlandırmanız gerekmiyorsa, 'B' girişlerini ve net girişleri yüksek bağlayabilirsiniz.


Kulağa basit geliyor ve oldukça basit ... Bunu denemeliyim.
weirdgyn

3

Schmidt tarafından tetiklenen bir karşılaştırıcıya RC ağ beslemesi kullanan bir çalışma çözümü fark ettim (RC voltaj seviyesine karşı girişe sabit voltaj referansı yerleştirildi).

Bu aslında bir dijital devrede gecikme uygulamanın en standart yoludur.

İki temel nedenden dolayı bu çözümden pek memnun değilim:

  • gerekli gecikme, oldukça yanlış olan büyük başlıkları ima eder;

Peki, daha büyük bir R kullanın, o zaman! Gecikme, R ve C ürünü tarafından tanımlanır, böylece diğeri için ticaret yapabilirsiniz - ve büyük değerli dirençler, büyük değerli kapasitörlerden daha kesin elde etmek daha kolaydır.

  • giriş sinyali yüksek seviyesinin en az 'gecikme' kadar sürmesi gerekir;

Bu nedenle, hazır Schmitt tetikleyicinizi önceden tanımlanmış histerezis sınırları ile yüksek "kapalı-açık" eşik ve düşük "açık-kapalı" eşik değerine sahip bir tetikle değiştirin.


3

Başka bir 2 çip çözümü. Bu yaklaşımın avantajı, ölçülebilen ve ayarlanabilen, muhtemelen tek seferlik bir olayın zamanlamasından daha kolay olan sürekli saattir.

Giriş darbesi, Sayaçtan Sıfırlama'yı kaldıran ve sayılmasını sağlayan NAND mandalını ayarlar. 8 saat darbesinden sonra çıkış yükselir. Bir sonraki saat darbesi, sayacı sıfırda tutan NAND mandalını sıfırlar ve devre dışı bırakır.

Diğer iki kapı bir RC osilatörü oluşturur, gösterilen değerler 1 saniyelik bir gecikme için yaklaşık 8 Hz ve 125ms darbe genişliğini koymalıdır.

resim açıklamasını buraya girin


Her zaman bir 4017 ;-)
nekomatic 23:18

2

74HC4538 Sık sık kullandım biridir. 1 saniye aralığının sonunda. İki ayrı üniteye sahip olduğu için bu tek paketlik bir anlaşma. Birincisi gecikmeyi sağlayacak ve çıktısı son darbe genişliğini üretecek ikinciyi tahrik edecektir.

Daha açık olmak gerekirse, belki de: birincisi, pozitif bir kenar tetiklemeli birim olarak yapılandırılır ve Q çıkışı, negatif kenar algılaması için yapılandırılmış olan ikinci tek atımı yönlendirir. İlkinin periyodu bir saniye olacaktır ve ikinci ünite istediğiniz darbe genişliğine sahip olacaktır (bu nedenle, elbette - muhtemelen bir saniyeden az iyi olacaktır.)

Ve TTL'yi CMOS ile arayüzlendirmekten endişe ediyorsanız, olma. CMOS'un bir TTL çıkışındaki tek yük olduğunu varsayarsak, +5'e 1k çekme direnci eklemek hile yapmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.