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



Teraz jest 10 lut 2025, o 21:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 8 lut 2018, o 00:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 562
Pomógł: 0

Mam pytanie zrobiłem pewien projekt programu na ATmega 32 gdzie wynikiem wyjściowym jego działania jest wyświetlenie 4 zmienny (wynik widzę na LCD) , jednak projekt zajmuje trochę pamięci,
chciałbym zapytać jaką metodą mogę wysyłać cały czas wartość tych zmiennych do drugiego takiego samego procesora Atmega 32 ?

Zajęty mam cały PORT A , korzystam z przerwania ICP1 , proszę o poradę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2018, o 00:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 cze 2016
Posty: 247
Lokalizacja: Rybnik
Pomógł: 13

Jakie zmienne? Char , int jakie? Można UARTem

_________________
Situs != Situs



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2018, o 01:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lip 2013
Posty: 208
Lokalizacja: Kielce
Pomógł: 15

Jak daleko od siebie te Atmegi? W jakich warunkach to ma pracowac?

Masz do dyspozycji twi,spi,rs232,rs485,can, itd itp



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2018, o 01:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 562
Pomógł: 0

Bardzo blisko obok siebie.
A jest możliwość przesłać na Pinach Portu np C , ale liczby są uint8_t to musiałbym przesłać młodszy bajt potem starszy bajt następnie druga liczba tak samo trzecia i czwarta?
Czy tak się da?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2018, o 01:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lip 2013
Posty: 208
Lokalizacja: Kielce
Pomógł: 15

Możesz na pinach PC0 i PC1 cztli po TWI/i2c wysłać. W sposób/ w kolejności jak Ci się tylko podoba. Kwestia softwarowa.

Mała uwaga uint8_t to JEDEN bajt jest.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2018, o 02:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 562
Pomógł: 0

Podrzuciłbyś jakiś prosty przykład żeby się za wzorować?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2018, o 05:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

tu masz wszystko
https://www.youtube.com/watch?v=1tAXqCt5vVQ
https://www.youtube.com/watch?v=kLy20Znqi-U
pozdrawiam

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2018, o 03:40 
Offline
Użytkownik

Dołączył(a): 28 paź 2013
Posty: 28
Pomógł: 1

Możesz też bezpośrednio połączyć ze sobą porty dwóch ATmeg i wykorzystać dodatkowy pin kolejnego portu jako sygnał strobu.

W nadajniku ustawiasz linie jako wyjścia, w odbiorniku sygnał strobu podłączasz do pinu, któremu definiujesz zgłoszenie przerwania przy zmianie stanu. Dużo pinów się marnuje, ale prościej chyba się nie da :)

Wysłane z mojego Redmi Note 4 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2018, o 20:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 562
Pomógł: 0

no fajnie ale czy ktoś podrzuci jakiś prosty programik?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2018, o 22:18 
Offline
Nowy

Dołączył(a): 16 cze 2014
Posty: 21
Lokalizacja: Wrocław
Pomógł: 3

Wystarczy trochę pomyśleć. Czego dokładnie nie rozumiesz w tym co napisał np. czarusgg?
Jak chcesz zrobić sam to pokombinuj trochę a nie liczysz na same gotowce, jak nie chcesz robić samemu to zapłać komuś kto to zrobi.

pseudo kody:
nadawanie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


odbieranie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2018, o 12:33 
Offline
Użytkownik

Dołączył(a): 11 kwi 2014
Posty: 196
Lokalizacja: Sandomierz
Pomógł: 0

A po co tak kombinować i zajmować cały port plus jeden pin z kolejnego ?
Nie lepiej jak pisali przedmówcy użyć do tego celu SPI, UART czy I2C ?

Wydaje mi się że UART będzie najprostszy w implementacji dla początkującego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2018, o 22:17 
Offline
Nowy

Dołączył(a): 16 cze 2014
Posty: 21
Lokalizacja: Wrocław
Pomógł: 3

Oczywiście że lepiej, chciałem tylko pokazać możliwość najprostszego przesłania zmiennych beż jakiekolwiek znajomości niczego w sumie :p

Ale patrząc z drugiej strony, jeśli ma cały port plus jeden pin z kolejnego wolny to dlaczego nie skorzystać? Jeśli tworzy urządzenie modułowe to mogą się piny kiedyś przydać i będzie marnotractwo, ale jeśli funkcja urządzenia ma być jasno z góry określona bez możliwości rozbudowy to może być ok.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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