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



Teraz jest 15 sty 2025, o 23:36


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 9 kwi 2013, o 23:12 
Offline
Nowy

Dołączył(a): 04 lut 2013
Posty: 16
Pomógł: 0

Witam,
Wpadłem ostatnio na pomysł połączenia dwóch mikrokontrolerów (np. atmega8) tak, aby w jedną stronę przesyłana była wartość od 0 do 255. Pomyślałem, że można byłoby połączyć nóżki jednego portu atmegi "nadawczej" z "odbiorczą". Na porcie nadawczym ustawiane byłyby wartości, a na odbiorczym czytane stany pinów portu. Czy taki układ ma szansę zadziałać? Czy trzeba łączyć piny przez rezystor, czy niekoniecznie? Wiem, że można skorzystać z pinów RXD i TXD. Po prostu jestem ciekawy czy coś takiego zadziała.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 kwi 2013, o 23:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27346
Lokalizacja: Szczecin
Pomógł: 1041

hmmm chętnie podpowiem ale niestety się zakręciłem i nie wiem dokładnie o co ci chodzi? O RS232 ? czy o coś innego ? a jeśli innego to ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 00:10 
Offline
Nowy

Dołączył(a): 04 lut 2013
Posty: 16
Pomógł: 0

Chciałem zrobić coś w tym stylu:
Pin PD0 pierwszego mikrokontrolera połączyć z pinem PD0 drugiego mikrokontrolera. Pin PD1 pierwszego mikrokontrolera połączyć z pinem PD1 drugiego mikrokontrolera. I tak aż do PD7. Następnie na porcie mikrokontrolera pierwszego ustawić liczbę, na przykład 00001001 za pomocą polecenia:
Kod:
PORTD |= (1<<PD3) | (1<<PD0);

Następnie odczytać tę wartość za pomocą drugiego mikrokontrolera i tego co ma na wejściu portu D.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 00:49 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

No oczywiście że za działa zrobisz sobie wtedy tzw. transmisje równoległą


http://iair.mchtr.pw.edu.pl/~pwnuk/podr ... i/rown.png

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 10:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Wykorzystaj SPI. Bo tego typu pomysłu to porównywalne sa do sterowania mikrokontrolerem diode.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 15:43 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Taka transmisja równoległa nie ma według mnie większego sensu. Marnuje się tylko piny procesora. to samo można przesłać po RS232 zarówno w bascomie jak i w C lub w basomie stosując polecenia SHIFTIN oraz SHIFTOUT.



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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