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.

Cyfrowa sonda logiczna TTL/CMOS

Kubald 14 Sie 2012 16:15 6075 2
  • W zależności od tego, czy urządzenie zawiera układy logiczne wykonane w technologii TTL bądź CMOS, poziom napięć odpowiadający stanom logicznego zera i jedynki będzie różny dla każdej z rodzin układów. Poniżej przedstawiono projekt sondy logicznej przystosowanej do pracy z układami TTL i CMOS, wykonanej z użyciem minimalnej ilości elementów.

    Cyfrowa sonda logiczna TTL/CMOS

    Układy logiczne należące do rodziny TTL są zasilane napięciem +5V, podczas gdy układy CMOS działają przy napięciach z zakresu 3-15V. Zgodnie ze standardami TTL, stan niski odpowiada każdemu napięciu poniżej 0,8V, a stan wysoki – powyżej 2,2V. W przypadku rodziny CMOS, napięcia niższe od 1/3 napięcia zasilania odpowiadają stanowi niskiemu, a napięcia wyższe niż 2/3 napięcia zasilania – stanowi wysokiemu. Napięcia między tymi wartościami są zdefiniowane jako stan przejściowy. Opisywana sonda współpracuje z układami TTL i CMOS zasilanymi napięciem od +5V do +15V.

    Układ składa się ze stabilizatora napięcia 78L05, mikrokontrolera PIC12F683 i rejestru przesuwnego CD4094BE (CMOS) sterującego wyświetlaczem 7-seg. Stabilizator zapewnia napięcie +5V do zasilania mikrokontrolera, przy napięciu zasilania z zakresu +5-15V. W układzie znajdują się również dwa dzielniki rezystorowe (9,1kΩ / 1kΩ, tolerancja 1%) przyłączone do wejść AN0 i AN1 procesora. Kanał AN0 służy do pomiaru poziomów logicznych, natomiast AN1 – do pomiaru napięcia zasilania układu. Kiedy wynosi ono więcej niż 5V, sonda uznaje, że pracuje z układami CMOS.

    Cyfrowa sonda logiczna TTL/CMOS

    Kod procesora został napisany w języku C, przy wykorzystaniu gotowej biblioteki przetwornika A/D z oprogramowania MikroC PRO for PIC. Poza główną pętlą programu istnieje sześć dodatkowych funkcji. Funkcja setup() odpowiada za ustalenie kierunków działania (I/O) portów procesora i inicjalizuje działanie przetwornika A/D. Funkcja test_display() sprawdza działanie wyśw. LED i rejestru przesuwnego. W obrębie funkcji test_supply() sprawdza, czy sonda pracuje z układami TTL czy CMOS. display(unsigned char val) odpowiada za wyświetlanie wartości na wyśw. 7-seg. poprzez rejestr przesuwny. Funkcja adc_avg(unsigned char ch) odpowiada za konwersję A/D – zapisanie wartości 16 próbek, przekształcenie na wartości napięcia i uśrednienie. Finalnie, check_logic() odpowiada za odczyt i zdefiniowanie wartości badanego stanu logicznego.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Projekt pokazuje nie tylko konstrukcję prostej sondy logicznej, ale ilustruje sposób rozszerzania portów mikrokontrolera z użyciem rejestru przesuwnego. Do urządzenia może zostać zaprojektowana niewielka płytka drukowana lub działający układ można zmontować na płytce stykowej.

    Źródło

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    Kubald
    Poziom 15  
    Offline 
    Specjalizuje się w: spektroskopia exafs/xanes, uc, it
    Kubald napisał 192 postów o ocenie 65, pomógł 0 razy. Mieszka w mieście Kraków. Jest z nami od 2004 roku.
  • #2
    androot
    VIP Zasłużony dla elektroda
    1. Czy ktoś jeszcze używa takich sond?
    2. Czy to nie przegięcie pakować tam µC? Mógłby przynajmniej zasilać układ z ostrza dając jakiś wskaźnik LCD zamiast LED.
    3. Gdzie zdjęcie zmontowanego układu? Ta płytka stykowa to nie jest sonda, tylko prototyp.
    4. Ile razy już to było?
    5. Ta "sonda" to tylko zaliczenie jakiegoś przedmiotu, bez żadnej wartości praktycznej.
  • #3
    mariuz
    Poziom 32  
    Już nie wspominając o tym, ze dałoby się to wszystko zmieścić w PIC16F506, który jest mniejszy od samej 4096 ;)

    A trochę myśląc to nawet przy użyciu PIC12F683: segmenty E,F na stałe ; B,D,C pod jedno wyjście, D pod drugie wyjście. TADAM ;) Zajęty jeden pin mniej niż w przypadku schematu źródłowego...