Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Program do budowy generatora na NE555

zysiu 25 Lut 2003 13:51 22589 13
  • Jest to pomocny program przy budowaniu generatora astabilnego i bistabilnego w oparciu o uklad NE555. Podajemy interesujaca nas czestotliwosc i wypelnienie, lub w przypadku generatora bistabilnego czas trwania impulsu, a program sam wylicza wartosci elementow. Program ten zostal napisany na zaliczenie jednego z przedmiotow na polibudzie i jest typu freeware.
    Załączniki:

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    zysiu
    Poziom 13  
    Offline 
    Specjalizuje się w: elektronika, lasery, avr, embedded
    zysiu napisał 139 postów o ocenie 10, pomógł 4 razy. Mieszka w mieście Bydgoszcz. Jest z nami od 2003 roku.
  • #2
    zasoby
    Poziom 23  
    Dziękujemy!

    +40 punktów
  • #3
    Ziele6
    Poziom 14  
    Przydało by się żeby programista wziął pod uwagę że nie każdy ma delphi5. Przeciętnemu użytkownikowi pokaże się komunikat:
    "Uruchomienie tej aplikacji nie powoidło się, ponieważ nie znaleziono VCL50.BPL...." Prośba do autora, skompiluj ten program z bibloteką tak żeby mozna było go uruchomić.
  • #4
    majkel
    Poziom 12  
    Przydalo by sie bo ja tego pliku nie mam i raczej sie programem nie naciesze! :(
  • #5
    kulysaw
    Poziom 14  
    Witam
    Zgadzam się w pełni,... też nawet nie ujżałem co to za cudo.Brak pliku...
    Potrzebne na to lekarstwo.Czekamy :(

    Pozdr
    kulysaw
  • #6
    erikses
    Poziom 18  
    Jeśli ktoś nie posiada Delphi to tu http://www.bcshop.com/bpl/ są potrzebne biblioteki potrzebne są:
    qrpt50.bpl
    vcl50.bpl
    vcldb50.bpl
    vclbde50.bpl
    vclx50.bpl
    ja ściągnąłem nie mam zainstalowanego Delphi i wszystko chodzi wystarczy wzucić je do katalogu x:\winxxx\system
  • #7
    zysiu
    Poziom 13  
    Juz poprawilem programik, za utrudnienia przepraszam
  • #8
    klimk
    Poziom 11  
    Wszystko pieknie...fajny programik:)Ale co mam zrobic jak chce miec okres wiekszy od 99s....??Pewnie sa na to jakies wzorki ale ja jestem max amatorem a potrzebuje czestotliwosc 6mHz:)POMOCY:)
  • #9
    zysiu
    Poziom 13  
    Program mial byc tylko do 99s zgodnie z zyczeniem pana, ktory kazal mi go napisac :) Poczytaj sobie helpa tam jest cala tearia i wzory tez sa :) Pozdraiwam, Piotr
  • #11
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #12
    beny17
    Poziom 9  
    powiem tak , ZARĄBISTY program!!!!!!!!! BRAWO DLA TWORCY!!! oby więcej takich ludzi :]
  • #13
    Paweł Es.
    Pomocny dla użytkowników
    Wrzucę trochę łyżek dziegciu do tych słodkości, bo program niestety wprowadza w błąd i podaje złe wyniki.

    Na schematach układów brakuje podłączeń zasilania, co może wprowadzić kogoś w błąd.


    W układzie monostabilnym nie da się uzyskać czasu impulsu 1us, ponieważ czas wyłączenia (czas pomiędzy osiągnięciem przez napięcie na kondensatorze 2/3 napięcia zasilania a zmianą wyjścia ze stanu wysokiego na niski) zależnie od egzemplarza układu (i producenta) może się wahać od 0.5 do 2us (a nie wiemy jaki konkretnie układ mamy zainstalowany.

    Realne czasy jakie można uzyskać bazując na obliczeniach z wzoru zaczynają się od 10 us (do tego impuls wyzwalający musi być krótszy niż czas trwania impulsu).

    Rezystancja ładująca nie powinna być mniejsza niz 1k, bo wydłuża się czas rozładowania kondensatora przez tranzystor rozładowujący (końcówka 7), który musi jednocześnie przyjąć prąd z rezystora ładującego i kondensatora. Do tego rośnie napięcie nasycenia tranzystora przez co kondensator w następnym cyklu ładuje się od wyższego napięcia początkowego co skraca czas ładowania (i wszystko jeszcze zależy jak często układ jest wyzwalany).

    W układzie astabilnym jest coś pokręcone. W układzie (bez diody) co podano nie można uzyskać wypełnienia równo 50%.

    $$th=ln(2)*(Ra+Rb)*C$$

    $$tl=ln(2)*Rb*C$$

    $$T=th+tl=ln(2)*(Ra+2*Rb)*C$$

    $$f=\frac{1}{T}$$

    Wypełnienie przebiegu (czas stanu wysokiego do okresu):

    $$W=\frac{th}{T}=\frac{Ra+Rb}{Ra+2*Rb}$$

    Z tego wynika, że:

    $$Rb=Ra*\frac{W-1}{1-2*W}$$

    Z powyższego wzoru wynika, że gdy W dąży do 0.5 to mianownik ułamka dąży do zera a Rb dąży do nieskończoności (czego zrealizować się nie da)

    Również wartości elementów podawane przez program dla wersji astabilnej mijają się z rzeczywistością, przykładowo:

    Pytamy o 10kHz, wypełnienie 70%, program podaje:

    C=1nF, Ra=59295, Rb=84706, dla których to wartości układ generuje ...

    f=6309,39 Hz i wypełnienie W=62.96 %

    Pytamy o 100 k i W=80%, dostajemy C=1n, Ra=6400, Rb=8000

    dla których to układ generuje: f= 64419,71 Hz i W=64.29 % :)


    Czy ktoś sprawdzał przed zaliczeniem pracy ten program ?

    (A już szczególnie, że w pomocy jest napisane poprawnie)

    (Jak dla mnie autor i sprawdzający mogą już pracować przy pisaniu i testowaniu najnowszej wersji, no tych, jak one się nazywają, tych co się wieszają i zajmują co raz więcej miejsca ;)) )



    Uwagi do tekstu pomocy:

    - tam gdzie jest napisane w tytule generator bistabilny powinno być MONOSTABILNY