Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Program do budowy generatora na NE555

zysiu 25 Feb 2003 13:51 23408 13
IGE-XAO
  • 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.
    Attachments:

    Cool? Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    zysiu
    Level 14  
    Offline 
    Has specialization in: elektronika, lasery, avr, embedded
    zysiu wrote 139 posts with rating 13, helped 4 times. Live in city Bydgoszcz. Been with us since 2003 year.
  • IGE-XAO
  • IGE-XAO
  • #3
    Ziele6
    Level 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
    Level 12  
    Przydalo by sie bo ja tego pliku nie mam i raczej sie programem nie naciesze! :(
  • #5
    kulysaw
    Level 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
    Level 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
    Level 14  
    Juz poprawilem programik, za utrudnienia przepraszam
  • #8
    klimk
    Level 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
    Level 14  
    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
    User removed account
    User removed account  
  • #12
    beny17
    Level 10  
    powiem tak , ZARĄBISTY program!!!!!!!!! BRAWO DLA TWORCY!!! oby więcej takich ludzi :]
  • #13
    Paweł Es.
    VIP Meritorious for electroda.pl
    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