Stránka 1 z 2

ATMEGA 8 s tlačítkem - náhrada toho tlačítka druhou ATMEGA8

Napsal: 31 srp 2019, 09:45
od michalino
Dobrý den,

prosím o radu,
mám atmega 8 s tlačítkem (na obrázku b), kde je samozřejmě pullup odpor. Potřebuji nechat schéma b tak jak je. Potřebuji zároveň nahradit toto tlačítko druhou atmegou (na obrázku a), která by nastavovala výstup pinu na jedna nebo nula...

bude to prosím fungovat? Je možné to tak udělat?
Vše dohromady napájeno 5V

Děkuji
michalino

Napsal: 31 srp 2019, 10:03
od termit256
Nastav vystup u atmegy na open colector, pak to bude fungovat jak chces.

Napsal: 31 srp 2019, 10:13
od michalino
Termite, děkuji,

výstup budu nastavovat v bascomu, tam se nastavuje PIN as Output - s tímto máte zkušenost jak nastavit výstup jako Open Colector?

Děkuji

Napsal: 31 srp 2019, 11:38
od taz
Nastav ho jako out a pošli na něho log. 0

Napsal: 31 srp 2019, 12:46
od michalino
Děkuji za rady,

nyní je takováto situace,
když sepnu tlačítko, rozsvítí se LEDKA na straně atmegy, která ošetřuje vstupní pin, (B) tak se to má chovat

když připojím atmegu (A) s výstupním pinem, tak ledka u atmegy se vstupním pinem (B) stále svítí do chvíle než odpojím atmegu (A). Ano, vím, stačí v atmega A prohodit logiku, tzn namisto log1 poslat log0 u výstupního pinu

ale

prosím, pakliže bych NEMOHL změnit tuto logiku výstupního PINU u atmegy (A), jak by se to dalo co nejjednodušeji (kromě softwarově) udělat elektronicky? Tzn z pinu, který dává log1 udělat log0 a naopak?

dělá se toto třeba optočlenem?

Doufám, že to nepopisuju moc "dumb"
Děkuji
michalino

Napsal: 31 srp 2019, 13:28
od Cowley
Na otočení log.1 na log.0 můžeš dát tranzistor.

Do té doby bych ale dal do toho vstupu B dvě nezávislé diody 1N4148.
Jednu z uzlu od tlačítka, druhou z výstupu předchozí ATmega8.
Říká se tomu diodový součet.

Teď když je na A výstupu HIGH a stiskneš tlačítko, natvrdo jej uzemníš.

Napsal: 31 srp 2019, 13:49
od michalino
Cowley,

děkuji za radu, čtu si o tom, ale nejsem z diod zatím úplně chytrý :

http://elektross.gjn.cz/soucastky/logik ... bvody.html

důležité je, že do vstupu nemohu zasahovat, tlačítko tam zůstane, ale nebude se spínat. Potřebuji vyřešit mezičlánek mezi těma dvěma logikama, tzn opravdu elektronicky (ne softwarově) obrátit logiku na výstupu (A) tzn z log1 udělat log0 a naopak..

tedy tranzistor je obvyklé nejjednodušší řešení? A prosím jaký tranzistor na 5V?

Děkuji

Napsal: 31 srp 2019, 13:54
od Cowley
Libovolný NPN tranzistor. Třeba BC547.
Mezi výstup Atmegy a bazi tranzistoru dát rezistor 10k, emitor dát na zem a kolektor do uzlu s tlačítkem.

Napsal: 31 srp 2019, 14:08
od michalino
Cowley,

vyzkouším děkuji moc

michalino

Napsal: 31 srp 2019, 14:16
od michalino
Cowley,

ještě se pro jistotu zeptám
psal jsem, že to tlačítko tam zůstane a nebude se spínat...

ve chvíli, kdy Atmegu (A) zapojím s tranzistorem jak jsi popsal,
vše bude pod napětím a přece jen stisknu to tlačítko u atmega (B) ,
můžu nějak poškodit ten tranzistor a atmegu (A)?

Nebo je možné současně využívat i to tlačítko u atmega(B) i tu
Atmegu (A) s popsaným odporem a tranzistorem?

Děkuji

Napsal: 31 srp 2019, 15:11
od Cowley
Může to pracovat vše najednou bez problémů.

Napsal: 31 srp 2019, 15:53
od michalino
Děkuji moc

Napsal: 31 srp 2019, 19:30
od michalino
Děkuji všem,

Cowleyův tranzistor funguje parfektně...

michalino

Napsal: 31 srp 2019, 19:45
od Cowley
Cowleyův tranzistor :). To si nechám zarámovat!

Napsal: 31 srp 2019, 21:05
od michalino
:?
pro mne už je to prostě konstanta