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



Teraz jest 20 kwi 2024, o 13:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 20 wrz 2012, o 18:55 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 166
Pomógł: 0

Wpadło mi w ręce sprytne urządzonko na ATtiny84. Mniejsza z tym jakie, bo nie to jest najważniejsze. Analizując jego pracę dochodzę do wniosku, że musi być dokonywana w locie rekonfiguracja niektórych pinów, ponieważ odnoszę wrażenie, że niektóre raz są wejściem a raz wyjściem (część analogowa też jest sprytnie zaprojektowana). To zakrawa na cyrkową ekwilibrystykę ale jest prawdopodobne. Czy zetknęliście się już z podobnymi praktykami. Dotąd do głowy mi nie przychodziło, iż to jest możliwe, ale na logikę wychodzi, że czemu nie gdy pinów jest za mało? Co koleżeństwo na to?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2012, o 19:03 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

To standard przy korzystaniu z 1-Wire i softwarowym I2C.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2012, o 19:56 

Pomógł: 0

Przecież kierunkowość portów ustawiasz wpisując do odpowiednich rejestrów DDRx, możesz sobie dowolnie pod czas działania programu zmieniać tryb we/wy.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 20 wrz 2012, o 20:00 
Offline
Moderator
Avatar użytkownika

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

Tak jak piszą koledzy ;)

skoro masz rejestr kierunku DDRx, to czemu w kodzie programu w locie nie można byłoby tego wykorzystać?

Kod:
DDRx |= (1<<Pxn); // ustawiamy kierunek jako WYjście


a potem gdy nagle trzeba inaczej to:

Kod:
DDRx &= ~(1<<Pxn); // ustawiamy kierunek jako WEjście


I jest to rzeczywiście standardowy sposób w bardzo wielu sytuacjach ;) a 1wire wydaje się być pierwszym lepszym przykładem, który to dobrze ilustruje.

_________________
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: 20 wrz 2012, o 21:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

W projekcie nad, którym aktualnie siedzę, używam klawiatury odczytywanej za pomocą charlieplexingu. Odczyt klawiszy ta metodą również wymaga zmiany konfiguracji pinów "w locie'.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2012, o 09:18 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 166
Pomógł: 0

Ja jestem ortodoksyjny. Dla mnie zawsze wejście było wejściem a wyjście wyjściem. Jak widać nieraz jednak można wchodzić tyłem. Zatem odwracam się i... Obym tylko nie popadł w przesadę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2012, o 09:28 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Nie tak dawno temu nie było zmiany konfiguracji. W procesorach '51 stan wysoki ustalał wbudowany rezystor podciągający 10k i w stanie H wyjście było równocześnie wejściem.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2012, o 09:36 
Offline
Moderator
Avatar użytkownika

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

zenowi napisał(a):
Ja jestem ortodoksyjny. Dla mnie zawsze wejście było wejściem a wyjście wyjściem. Jak widać nieraz jednak można wchodzić tyłem. Zatem odwracam się i... Obym tylko nie popadł w przesadę.


Nie wiem czy to widziałeś - ale może to pomoże też spojrzeć na to inaczej.

http://mirekk36.blogspot.com/2012/01/av ... stawy.html

a niestety (przyznaję bez bicia) jakoś zabrakło takiej podstawowej informacji w książce.

_________________
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 wrz 2012, o 12:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Mirku - bardzo dobrze, że bez bicia - kto by śmiał podnieś na Ciebie rękę, ręka do góry :lol:
Bardzo fajne uzupełnienie :) Dziękuję! Planujesz więcej uzupełnień książki w najbliższym czasie ... powiedzmy pół roku :) Pamiętasz? brak opisu PIESKA STRÓŻUJĄCEGO :)...obiecałeś :lol:


zenowi napisał(a):
Ja jestem ortodoksyjny. Dla mnie zawsze wejście było wejściem a wyjście wyjściem. Jak widać nieraz jednak można wchodzić tyłem. Zatem odwracam się i... Obym tylko nie popadł w przesadę.
hehe - lubię czytać te Twoje wypowiedzi zenowi :) Ciekawy z Ciebie człowiek :)

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2012, o 13:11 
Offline
Moderator
Avatar użytkownika

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

NIEBO! napisał(a):
Planujesz więcej uzupełnień książki w najbliższym czasie ... powiedzmy pół roku :) Pamiętasz? brak opisu PIESKA STRÓŻUJĄCEGO :)...obiecałeś :lol:)


hmmm no pamiętam ;) teraz pamiętam .... ale taka mała namiastka przy okazji bootloaderów i nie tylko - poczytaj na dole tej stronki ok?

http://atnel.pl/mkbootloader.html

_________________
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 wrz 2012, o 13:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Uuuuppss ... a to mi umknęło :) Chyba muszę częściej zaglądać do Hermana, bo aktualizacja treści co rusz w jakimś dziale :) ale dzisiaj się zapisałem na subskrypcję bloga, bo też co jakiś czas tam coś ciekawego wklejasz, a byłem tego nieświadomy. .. znaczy może świadomy, ale nie na bieżąco :) ... przepraszam

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO