logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bufor trójstanowy dwukierunkowy

radek_ 28 Mar 2011 21:28 2715 9
  • #1 9334602
    radek_
    Poziom 10  
    Witam potrzebuje zrobić na mikrokontrolerze tester układów logicznych,
    Aby nie uszkodzić portów mikrokontrolera podczas testowania układu chciałbym zabezpieczyć mikrokontroler jakimś typem bufora dwukierunkowego trójstanowego .
    Problem polega na tym że potrzebuje testować aż 14 linii które w różny sposób podczas pracy programu będą ustawiane czyli część będzie wysyłać pewne stany(1/0) na testowany układ a część odczytywać stany(1/0) z testowanego układu a w kolejnych krokach programu będzie się to zmieniać .
    Testowany układ będzie zabezpieczony rezystorami na wszystkich liniach aby nie dopuścić do czystego zwarcia na pniach, ponieważ zakładam też możliwość testowania przebitych uszkodzonych układów .
    Jest mi potrzebne taki układ który wzmocni obciążalność pionów mikrokontrolera a nie wpłynie na jego prace. Jednym słowem bufor trójstanowy dwukierunkowy ale na każdym bicie niezależny kierunek
    Może ktoś już robił coś takiego i ma jakiś pomysł jak to rozwiązać
  • #2 9334705
    hotdog
    Poziom 26  
    Taki bufor to chyba tylko komplikacja. Jeżeli będziesz miał same układy logiczne, to rezystory wystarczą. Napięcie żadne wyższe się nie przebije (bo niby skąd), a nawet jak będą zwarte, to wszystko pójdzie na rezystory.

    Chyba że źle idee zrozumiałem.
  • #3 9334907
    dondu
    Moderator na urlopie...
    Popieram Hotdog-a, ale zadam pytania uściślające:

    1. Przed jakimi parametrami przypadkowych sygnałów chcesz się zabezpieczyć?
    Podejście zależy od tego czy mówimy o np. 5V, czy o 100V.

    Zabezpieczenie to jedno, a wzmocnienie to drugie:

    radek_ napisał:
    Jest mi potrzebne taki układ który wzmocni obciążalność pionów mikrokontrolera a nie wpłynie na jego prace.

    2. Konkretnie jakich parametrów oczekujesz dla wzmocnienia?

    3. Do jakiego procesora to będzie podłączone?
  • #4 9335184
    radek_
    Poziom 10  
    hotdog :
    właśnie taka jest idea na początku chciałem zrobi to na samych rezystorach, chcę potraktować to jako dodatkowe zabezpieczenie mikrokontrolera
    dondu :
    1. Zasilanie testowanych układów 5V
    2. Dla wzmocnienia oczekuje sumarycznej wartości ok 200mA
    (Jest to zawyżona wartość)
    3. Stm8 STM8S105C6
  • #5 9335225
    dondu
    Moderator na urlopie...
    Nie znam procesorów ST, ale zerknąłem do tego który podałeś i z tabeli 17 wychodzi że masz na każdym pinie do 20mA.

    Jeżeli dobrze odczytałem datasheet, to procesor ma ograniczenie do łącznego prądu VDD na poziomie 60mA. Czy tak?
  • #6 9335307
    radek_
    Poziom 10  
    Tak sugeruje się tą sumą (1/0)=80mA mój układ teoretycznie nie powinien przekroczyć łącznie 60mA ale jeżeli coś pominołem to wolałbym go zabezpieczyć tak aby podczas zwarcia w skrajnym przypadku wyczymał wiecej niż 80mA
    dlatego podałem próg 200mA
  • #8 9335325
    hotdog
    Poziom 26  
    radek_ napisał:
    hotdog :
    właśnie taka jest idea na początku chciałem zrobi to na samych rezystorach, chcę potraktować to jako dodatkowe zabezpieczenie mikrokontrolera


    No ale tutaj właśnie chodzi o to że nie ma go za bardzo przed czym zabezpieczać.

    Ja rozumiem że chcesz zrobić PCB z podstawką na jakiś IC w np. w standardzie TTL. Wiadomo że jest on zasilany z tego samego napięcia, czyli powiedzmy 5V no i jak go testujesz. Zakładając że podajesz wysoki stan na nóżkę zwartą do masy (czy odwrotnie), co jest chyba najczarniejszym scenariuszem, to cały prąd odkłada się na wspomnianych rezystorach.

    Schody się zaczynają jak chcesz zwiększyć maksymalne prądy w takiej konfiguracji. Chodzi o to że takie części (bufory) nie są projektowane po to żeby dawały duży prąd. Bufory dwukierunkowe wykorzystuje się zazwyczaj na magistralach a tam wydajności prądowe potrzebne są znikome. A jak chcesz sterowanie kierunkiem każdego z kanałów, to nawet nie wiem czy takie wynalazki są.

    Możesz przejrzeć sobie np ofertę farnella.

    Z drugiej strony, dla Twojego zastosowania, lepiej szukaj czegoś pod nazwą ekspander GPIO np na I2C.

    Dodano po 2 [minuty]:

    dondu napisał:

    podobne myśli mamy :)
  • #10 10057994
    radek_
    Poziom 10  
    Kończę temat zastosowałem rezystory jako zabezpieczenie tak aby prąd na jednej nodze nie przekroczył limitu (5mA) jak i sumaryczny w najgorszym przypadku na wszystkich pinach (50mA). Zasilanie za pomocą tranzystora.
REKLAMA