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

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

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

#1 Příspěvek 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
Přílohy
nahradatlacitka.jpg

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#2 Příspěvek od termit256 »

Nastav vystup u atmegy na open colector, pak to bude fungovat jak chces.

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#3 Příspěvek 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

Uživatelský avatar
taz
Příspěvky: 312
Registrován: 16 kvě 2007, 02:00
Bydliště: Ostrava

#4 Příspěvek od taz »

Nastav ho jako out a pošli na něho log. 0

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#5 Příspěvek 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

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#6 Příspěvek 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íš.

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#7 Příspěvek 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

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#8 Příspěvek 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.

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#9 Příspěvek od michalino »

Cowley,

vyzkouším děkuji moc

michalino

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#10 Příspěvek 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

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#11 Příspěvek od Cowley »

Může to pracovat vše najednou bez problémů.

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#12 Příspěvek od michalino »

Děkuji moc

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#13 Příspěvek od michalino »

Děkuji všem,

Cowleyův tranzistor funguje parfektně...

michalino

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#14 Příspěvek od Cowley »

Cowleyův tranzistor :). To si nechám zarámovat!

Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 02:00

#15 Příspěvek od michalino »

:?
pro mne už je to prostě konstanta

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“