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



Teraz jest 23 kwi 2024, o 10:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 21 kwi 2018, o 19:37 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Witam wszystkich
Mam prośbę, potrzebuję waszej pomocy
Mianowicie mam zrobione mały projekcik na ATmedze8 która ma sterować
linijką led wykorzystując cały port D , ale zostało mi jeszcze wolnych 6 pinów
portu C , bez pinu PC6 (RESET) ma zostać bez zmian, te piny chcę wykorzystać
i przedłużyć linijkę led

Teraz jak połączyć programowo port D z portem C ATmegi8 aby pracował jako jeden większy port
prosiłbym o jakieś przykłady które mógłbym wykorzystać

Tak na marginesie
myślę że nie tylko mi przyda to się ale innym też
np. gdyby w taki sposób połączyć porty Atmegi 32
To byłaby fajna linijka lub wskażnik wysterowania na jednym scalaku



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 kwi 2018, o 19:51 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Mianowicie mam zrobione mały projekcik na ATmedze8 która ma sterować
linijką led wykorzystując cały port D

to może pokaż najpierw jak masz to zrobione ...

miki53 napisał(a):
Teraz jak połączyć programowo port D z portem C

programowo łączyć porty ? a co to znaczy ?

Programowo sterować pinami dwóch albo i więcej portów ... tak do tego podejdź a nie na zasadzie jakiegoś łączenia portów

skoro sterujesz pinami jednego portu to ustawiasz 8-bitów czyli jeden bajt - co za problem zmieniać bity w 2 bajtach, w 3 bajtach albo i jeszcze w większej ilości ? a potem zawartość tych bajtów zapisać do kolejnych portów

_________________
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: 21 kwi 2018, o 20:24 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

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


Tak tylko że to są dwa różne porty cz w takim razie cztero bajtowe słowo wysteruje mi dwa odzielne porty



Ostatnio edytowano 22 kwi 2018, o 08:19 przez miki53, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 kwi 2018, o 09:23 
Offline
Użytkownik

Dołączył(a): 26 lip 2015
Posty: 269
Pomógł: 34

Ja to bym zrobił w ten sposób . Chce port 16 bitowy to robię zmienną. A potem funkcję która ma argument 16 bitowy w tym przypadku i w niej wysteruje porty poprzez przesunięcia bitowe. Jak chcesz zrobić coś na tym sztucznym 16 bitowym porcie to modyfikujesz tylko zawartość zmiennej giantPort, a potem odpowiednie wywołanie funkcji. Masz kod, przeanalizuj go, etc Nie jestem w stanie sprawdzić na żywym organizmie czy działa, ale powinno być w porządku. Podobnie można zrobić dla dowolnej liczby portów jak i ich kolejności itd, wystarczy pokombinować. ;)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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