Wejścia analowe w PIC 16F87x

Jan 17, 2006 8 Replies

Witam szanowną grupę.



Piszę tu bo już troche kończą mi się pomysły.



Zbudowałem mały sterowniczek na PIC16F87x. Do wejść przetwornika analogowo-cyfrowego podłączyłem układzik wejsciowy o taki:



od strony procesora:



  • kondensator 100nF do masy
  • opornik 4k7
  • opornik 240Om do masy, kondensator 1uF do masy (równolegle z opornikiem)

Na wejście podaje sygnał prądowy 0-20Ma (przemysłowy).



Jeszcze narysuje moze:


PIC 4k7 o-----.--|==|----.----------.----o wejście | | | = 100n || 240 = 1uF | | | | | | .----------.----------.-----o masa


wiem ze na niektorych przegladarkach rysunek nie wyjdzie, ale moze :)


Sprawa jest taka że ogólnie układ wejściowy działa poprawnie, aczkolwiek w momencie podłączania i odłączania lub nawet raptownej zmiany sygnału wejście procesora potrafi sie uwalić/zniszczyć.


Macie pomysł jak skorygować ten schemat wejściowy, albo w czym tkwi błąd??



A może w jakiś prosty sposób można zrobić izolacje optyczną ?? Ważne by było zeby zachować w miare liniowość, każdy czujnik na wejściu itak kalibruje.....


pozdrowionka


Piotr


Trzeba zabezpieczyć diodą Zenera 5,1V chociażby.

-- . pozdrawiam Sylwester Łazar

formatting link
-oprogramowanie do edycji schematów i projektowania PCB

Wprowadzi nieliniowość przy sygnałach w okolicach 5V, a kolega ma przy 20mA

4,8V sygnału roboczego. Wiec radziłbym dać albo o połowe mniejeszy rezystor pomiarowy np 120 Ohm i wlaczyc wewnetrznego refa 2,5V. Zdecydowanie za to lepsza od zenerki bedzie zwykla dioda podpięta anoda do wejscia pica i katoda do plusa zasilania procka i wtedy nic nie musisz zmieniać

AKel

HH napisał(a):

No nieliniowości bym nie chciał :(

I wtedy jeszcze zenera 5V1 czy jak ??

No tak, ale przecież taka dioda już jest wewnętrznie w PICu.

Możecie mi wyjaśnić w czym jest problem ? Przecież nie podaje tam większego prądu niż 20mA. No chyba że w momencie podłączania jakiś tam bardzo któtki wiekszy impuls idzie, ale ten 4k7 powinien to chyba na tyle ograniczyć zeby wewnetrzna dioda PICa wytrzymała, czy się myle ?

obawiam się że wewnetrzna dioda może być mniejszej mocy niż taka zewnetrzna - nawet 1N4148

Który pin uzywasz jako wejscie analogowe ? - nie jestem pewien ale chyba nie wszytkie mają diode zabezpieczającą. Może ujemny impuls "rozwala" wejście - więc daj tez diode katoda do wejscia i anoda do masy

AK

A jak można by obliczyć jakiej mocy jest potrzebna ?

Używam wszystkie wejścia przetwornika na 16F877. Zaraz wezme jeszcze doku od PICa przejrze jak sie oderwie na chwilke :) Z tego jedno wejście idzie przez klucz i dzieli się na kolejne 8 wejść analogowych. I to się jeszcze nie posypało nigdy co ciekawe :) Ale f próbkowania mam mniejszą przez klucz :(

to zalezy jaką przyjmiesz energię, od jakiej chcesz się ustrzec amplituda impulsu i jego szerokość itd Nie sądze żeby było potrzebne coś wiecej niż 1N4148 w impulsie wytrzymuje wiecej niż 100mA ( nominalne) potem zalezy jaki masz układ zasilania i zdolność absorbcji przes stabilizator napięć podawanych na jego wyjscie. W praktyce 1N4148 musi wystarczyc jak nie to raczej trzeba "spinać" samo wejscie z pętli pradowej np. transilem 60V dwukierunkowym czyli równolegle do 240Ohm

Co jest źródlem sygnału 4-20mA ?

AK

OK.

A teraz mi powiedz. Te diody rozumiem że bezpośrednio najbliżej procesora dać? Czy na wejściu sterownika?

Zasilanie idzie przez stabilizator 78L05, na wyściu jest jakiś tantal, nie pamiętam pojemości teraz. Pozatym kilka tantali rozsiane po płytce.

Przetworniki.

- indukcyjne zbliżeniowe, n.p. balluff btl6, btl5, bil

- przetworniki sygnału (n.p. temperatury, prod. SSA)

A można w jakiś prosty sposób zastosować izolacje optyczną czy jakąś inną ?

Jak powinno się dodatkowo zabezpieczyć takie wejścia, załóżmy przy podłączeniu do jakiegoś handlowego sterownika, simatic, fanuc itp.?

A może ktoś wie jak wyglądają takie sekcje wejściowe w sterownikach przemysowych, simatic, fanuc itp ?

Pozdrowionka

Piotr

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required