Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 10 mar 2025, o 13:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 4 wrz 2016, o 17:09 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 3
Pomógł: 0

Cześć,

potrzebuję zrealizować pewną funkcję i chciałbym zaprzęgnąć do tego mikrokontroler ATmega8, ale nie bardzo wiem jak się do tego zabrać oraz czy da się coś takiego zrealizować na tym mikrokontrolerze. Jestem początkujący i dopiero od niedawna zacząłem swoją przygodę z mikrokontrolerami. Na razie potrafię prawidłowo podłączyć mikrokontroler oraz napisać proste programy sterowanie diodami itp. Poniżej zdjęcie ze szkicem o co mi chodzi i małe objaśnienie zasady działania - całość ma działać podobnie do multipleksera.

Potrzebne są 4 wejścia i jedno wyjście
Na wejście signal 1 i signal 2 podawany będzie sygnał transmisji TTL, będą to sygnały z dwóch różnych źródeł.
Na wejścia sterujące in a i in b podawane będą sygnały cyfrowe 0 / 1

gdy na in a oraz in b jest stan niski wówczas wyjście pozostaje w stanie niskim, to samo gdy na obu wejściach będzie stan wysoki.
Gdy na in a – 0, in b – 1 wówczas sygnał z wejścia signal 2 zostaje przeniesiony 1:1 na wyjście output 1
Gdy na in a – 1, in b – 0 wówczas sygnał z wejścia signal 1 zostaje przeniesiony 1:1 na wyjście output 1

Obrazek

Proszę Was o jakieś przykłady, najlepiej w C. Zależy mi na tym, aby sygnały transmisji z wejść signal 1 i signal 2 zostały przekazane na wyjście z jak najmniejszymi opóźnieniami.

Proszę o jakieś przykłady w C do przetestowania :) Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 17:23 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

Tylko po co do tego mikrokontroler jak tu wystarczy jeden układ typu 7400?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 17:35 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 3
Pomógł: 0

Możesz powiedzieć o który układ konkretnie chodzi?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 18:03 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 252
Lokalizacja: Lublin
Pomógł: 23

Kolega Janusz ma rację.
Chidzi o 4 x 2-wejściowa bramka NAND o nazwie numerycznej 7400 (to wystaczy dla wyszukiwarki) a konkretnie może być UC7400.
Stosowanie do tego celu mikrokontrolera to...hmmmm...ekstrawagancja? subtelnie się wyrażając ;)

------------------------ [ Dodano po: 4 minutach ]

Jest to klasyka gatunku TTL.
Chyba podstawowa bramka tysięcy (milionów) złożonych układów cyfrowych, w tym między innymi mikrokontrolerów.
Wystepująca oczywiście również w wersji CMOS.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
janusz17 napisał(a):
wystarczy jeden układ typu 7400

Mnie wychodzi, że na jednym nie bardzo obskoczy ;)
Obrazek
...tylko pasowałoby żeby jakieś "świeże oko" to zweryfikowało :)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:10 
Offline
Nowy

Dołączył(a): 04 wrz 2016
Posty: 3
Pomógł: 0

Dziękuję, za odpowiedzi i nie zjechanie z góry na dół :) Rzeczywiście zaprzęganie do tego mikrokontrolera jest chyba przesadą.

Zrobiłem na szybko symulację według twojego schematu i w sumie o to by mi właśnie chodziło. Mam jeszcze takie pytanie. Co w sytuacji, jeśli sygnały podawane na in a i in b nie będą sygnałami cyfrowymi 0 - 1 lecz będzie to sygnał prostokątny a liczyć będzie się pierwszy impuls. Zapewne trzeba by zastosować przerzutnik tylko nie za bardzo wiem jak rozwiązać pewna kwestię:

sygnał 1 ttl podany ciągle na wejście signal 1
sygnał 2 ttl podany ciągle na wejście signal 2

wejście in 1 - pojawienie się sygnału prostokątnego i zatrzaśnięcie wartości 1 po pierwszym impulsie, przepisanie na wyjście sygnału z wejścia 1
gdy na in 1 jest już zatrzaśnięta wartość 1 pojawia się sygnał prostokątny na wejściu in 2, następuje zatrzaśnięcie wartości 1 na in 2

mamy teraz na dwóch wejściach stan 1 czyli wyjście ma mieć 0

w momencie, gdy sygnał prostokątny zaniknie na wejściu in 1 to zostanie przepisany sygnał z signal 2 a gdy zaniknie sygnał na wejściu in 2 to zostanie przepisany sygnał z signal 1. Trzeba by w jakiś sposób monitorować czy sygnał na in a i in b nie zanikł i przykładowo restartować przerzutnik... jakieś pomysły? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:12 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Najzwyklejsza bramka XOR
Obrazek
dostępne w TME
http://www.tme.eu/pl/katalog/polprzewod ... 2C42884%3B



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 334
Lokalizacja: Rybnik
Pomógł: 55

Tu wystarczy zwykły multiplekser, jedna kostka, tylko odpowiednio podłączona. 74HC151 lub 74HC4051 załatwią sprawę, przy najmniejszej liczbie zewnętrznych połączeń.

_________________
Amatorska stacje meteorologiczna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2016, o 19:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Artas napisał(a):
Mam jeszcze takie pytanie...
...Trzeba by w jakiś sposób monitorować czy sygnał na in a i in b nie zanikł i

Jak to mówi kot na pustyni - nie ogarniam tej kuwety; w tym układzie nie ma "pamiętania" stanu - albo przepisuje w.g adresu, albo milczy.
anonimowy napisał(a):
Tu wystarczy zwykły multiplekser, jedna kostka, tylko odpowiednio podłączona.

Kurcze nie pomyślałem - ale to jeszcze z czasów gdy na półkach był ocet, a nieliczne TTL'e tylko wysyłkowo :)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO