Externé prerušenie

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Externé prerušenie

Príspevok od používateľa ondrej78 » 16 Dec 2014, 21:27

potreboval by som pomoct so zapojenim externeho prerusenia.
mam zdroj signalu cca 5v/50ms ktoreho pocetnost potrebujem merat.
problem je ten ze pocitac ma zapojenych niekolko desiatok metrov kablov na rozne ine vykonavane cinnosti.
vsetko bolo ok, aj po zapojeni a naprogramovani prerusenia, ale kedze procesor mam pri rozvadzaci, snimacove kable su popri vykonovych tak prerusnie je velmi zarusene ci uz zapnutim svetla, rury na pecenie, fen v blizkosti ho zrusi uplne,...
skusal som uz asi vsetko. minus pol som uzemnil, skratil vyvody, signal ide cez trazistor na optoclen kde je asi 100uF paralelne s cca 50ohm do minusu, este sa dal pouzit seriovo kondenzator 470uF, pullup,... nic nepomohlo. aj ked programom pri nacitani impulzu vypnem prerusenie hoci aj na 100ms stale je to nespolahlive a pri vascom zaruseni pocitac zmrzne..
myslim ze zarusenie ide hlavne cez minus pol, a napajani mam uz aspon 10mF a vebec to nepomaha.
nemam s tymto vela skusenosti, ale nejako to predsa musi ist...
nevie mi niekto poradit co s tym?
(jedna sa o jednoduche programovanie arduinom.)
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: extere prerusenie

Príspevok od používateľa boraicho » 16 Dec 2014, 21:52

na strane signalu ho prudovo zosilni mal by stačiť aj operak ako sledovač signalu a na druhej strane pri prerušeni daj odpor 50R pri LOG1 bude tiecť 100mA malo by to pomocť.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Re: extere prerusenie

Príspevok od používateľa ondrej78 » 17 Dec 2014, 09:55

50 ohm na minus mam uz teraz.
tak detailnejsi popis
+12V napaja fotorezistor ktory ma 2 hodnoty - cca 1kohm, alebo 30kohm.
vystup z rezistoru ide cca 10m na 4kohm rezistor na bazu NPN, ktory spina piatimi voltami optoclen na ktoreho vystupe je 50ohm/100uF zapojene na minus
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: extere prerusenie

Príspevok od používateľa boraicho » 17 Dec 2014, 10:31

skus to rozkresliť v skicari :) ale tych 10metrov je dosť. asi to robi neplechu práve tam. a ešte to neni ani uzemnene ale len priamo na bazu.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

Používateľov profilový obrázok
eurobastler
Ultimate člen
Ultimate člen
Príspevky: 3903
Dátum registrácie: 19 Apr 2009, 00:00
Bydlisko: BA
Vek: 35

Re: Externé prerušenie

Príspevok od používateľa eurobastler » 17 Dec 2014, 12:20

Skús to nakresliť. Všetky signálové káble máš tienené?
0
Obrázok

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Re: Externé prerušenie

Príspevok od používateľa ondrej78 » 17 Dec 2014, 21:56

som s tym este experimentoval a zistil som ze rusenie na procesore sa da odstranit.
problem je ze prakticky je to dost tazke
asi to budem musiet vyriesit atypicky - relatkom.
vstup do procesora bude celu dobu uzemneny a pri signale sa relatko na chvilu prepne.
je to komplikovne riesenie, ale ked som skusal napojit vstup procesora cez kratke draty a rezistor na minus pol rusenie prestalo az pri odpore 2ohmy.
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Externé prerušenie

Príspevok od používateľa boraicho » 17 Dec 2014, 22:52

osciloskop, inej rady už nemam.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Externé prerušenie

Príspevok od používateľa peterple » 17 Dec 2014, 23:56

Nejako ti nerozumiem. Máš to oddelené optočlenom a aj tak ti tam ide rušenie ktoré zhadzuje arduino? A keď to odopneš pomocou relé tak už je to ok? Prečo si nenakreslil ako to máš zapojené? Obecná rada znie - galvanicky oddeliť všetko čo vstupuje a vystupuje cez dlhé káble. O poriadnej filtrácii zdroja ani nehovorím, to je v takomto prípade nutnosť.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Re: Externé prerušenie

Príspevok od používateľa ondrej78 » 18 Dec 2014, 09:27

tak takto:
procesor mam v blizkosti rozvadzaca.
prerusenie zareagovalo na pomale vypnutie vypinaca, mixer,..
k procesoru ide celkovo mozno sto metrov roznych kablov ktore naindukuju napatie ktore sa siri po napajacom napati.
ako "referencne" rusenie mam tri rele ktore sa zapinaju v tom istom case, ovladaju ventilator a su asi meter od procesora (tie casom zrusim, ale teraz mi posluzia)
rusenie som skusal jednoducho tak ze som na vstup zapojil len kratky dratik, na ktory som dal rezistor co bol zapojeny do minusu.
rusenie prestalo pri hodnote 2ohmy.
neviem ci existje nemechanicka suciastka co by takto prepinala. pouzijem implzne male prepiacie rele a bude to asi najjednoduchsie.
0

Používateľov profilový obrázok
eurobastler
Ultimate člen
Ultimate člen
Príspevky: 3903
Dátum registrácie: 19 Apr 2009, 00:00
Bydlisko: BA
Vek: 35

Re: Externé prerušenie

Príspevok od používateľa eurobastler » 18 Dec 2014, 11:04

Kým to nenakreslíš, môžeme len hádať...
Blokovacie kondenzátory 100nF na procesore a iných súčiastkách máš?
0
Obrázok

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Externé prerušenie

Príspevok od používateľa boraicho » 18 Dec 2014, 11:05

hádame dalej , vezmi cely modul a zabaľ ho do alobalu a uzemni, vieš, faraday
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Re: Externé prerušenie

Príspevok od používateľa ondrej78 » 18 Dec 2014, 11:11

nakreslit?
ved to byt jednoduchsie nemoze byt:

vstup na procesore - par cm dratu - rezistor - minus

rusenie prestane az ked hodnota rezistoru klesne pod dva ohmy.

nic ine..

vsetko ostatne je na inych vystupoch, vyvodoch,....
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Externé prerušenie

Príspevok od používateľa boraicho » 18 Dec 2014, 13:06

načo pytaš radu ked si to aj tak robiš po svojom?
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Re: Externé prerušenie

Príspevok od používateľa ondrej78 » 18 Dec 2014, 13:40

ked som s tym mal problem tak som nevedel ze je to az taky extrem a musim pouzit mensi odpor ako 2ohm.
myslel som ze robim nejake nestandardne riesenie standardneho problemu, ale asi robim nestandardne riesenie nestandardneho problemu.
chcem pouzit viac externych preruseni tak asi vsade budem musiet pouzit male relatka, lebo o inom rieseni neviem.
chcel by som nieco nemechanicke, a ked mi niekto poradi budem rad.
i ked je pravda ze by som mohol pouzit aj tranzistor, ale spinal by pri 5v minimalne 2.5a, hoci len na 80ms.
musi byt aj ine riesenie kedze sa musia prerusenia pouzivat aj v priemysle pri silnejsich zaruseniach.
0

pin
Power user
Power user
Príspevky: 2370
Dátum registrácie: 09 Máj 2009, 00:00

Re: Externé prerušenie

Príspevok od používateľa pin » 18 Dec 2014, 13:54

Externé prerušenie môžeš konfigurovať "na hranu" (nábežnú či zostupnú) alebo "na úroveň" (nízku). Ak je na hranu, nedá sa spoliehať na pomalý signál. Tak si to prever.
0

Používateľov profilový obrázok
xmilos
Ultimate člen
Ultimate člen
Príspevky: 3671
Dátum registrácie: 04 Máj 2011, 00:00
Bydlisko: Povazie

Re: Externé prerušenie

Príspevok od používateľa xmilos » 18 Dec 2014, 13:57

kresli
mas tam vela pojmov pocitac ( stolny PC ? ) tranzistor ( v optoclene ? )
nakresli schemu, staci tuzkou, odfot priloz.
0

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Re: Externé prerušenie

Príspevok od používateľa ondrej78 » 18 Dec 2014, 14:46

tak som to nakreslil.
jednoducho procesor sa chova nestabilne pokial nema vstup prerusenia mensi odpor ako 2ohmy voci minusu.
Prílohy
schema.png
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 983
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: Externé prerušenie

Príspevok od používateľa budvar10 » 18 Dec 2014, 15:14

100uF k pinu procesora, fakt mikro ? To je priveľa.
To relé a aj v predchádzajúcej verzii tie tranzistory sú nezmysel, podľa mňa. Úplne by asi stačil od výstupu optočlena pull-down rezistor cca 10k.
0

ondrej78
Nový člen
Nový člen
Príspevky: 51
Dátum registrácie: 04 Jún 2010, 00:00

Re: Externé prerušenie

Príspevok od používateľa ondrej78 » 18 Dec 2014, 15:52

kondenzatory su maximalne s akymi to este fungovalo aby filtrovali rusenie.
pull down 10k by urcite nesiel. ako som pisal kazdy pull down viac ako 2ohmy zachyti rusenie relatok, vypinacov, fenu, mixeru,..
a to mam tnc-s s prizemnenim ktore je asi 2 metre od rozvadzaca.
mozno by pomohlo zapojit rozvadzac ako TT a minus pol napajacieho zdroja uzemnit, ale to je dalsie nestandardne riesenie.
0

pin
Power user
Power user
Príspevky: 2370
Dátum registrácie: 09 Máj 2009, 00:00

Re: Externé prerušenie

Príspevok od používateľa pin » 18 Dec 2014, 15:53

Za takýmto RC-filtrom musí byť prerušenie spúšťané nízkou úrovňou. Teda odpor namiesto do emitoru dať do kolektoru tranzistora a tam aj pripojiť vstup procesora, bez blokovania elektrolytom. A nastaviť to aj v programe.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok