logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AtMega8][C/AVRStudio] Kilka funkcji jednego pinu

czech_w 15 Wrz 2010 20:31 1361 2
REKLAMA
  • #1 8514611
    czech_w
    Poziom 12  
    Mam taki zgryz nie wiem jak użyć w AtMega8 np. PB3 jako MOSI i OC2 i PB2(zwykły port. jedną funkcję umiem obsłużyć ale kilka to mam problem. Najbardziej mi zależy na PC0-PC3 ponieważ potrzebuję przetwornik ADC i obsługę klawiatury na jednym porcie.

    Dzięki za odpowiedź

    Pozdrawiam
    Wojtek
  • REKLAMA
  • #2 8515220
    mirekk36
    Poziom 42  
    No bo i wykorzystywanie kilku funkcji alternatywnych jednego pinu w czasie trwania jednego programu niejednokrotnie bywa totalnie bez sensu. Np korzystanie z tych samych pinów do klawiatury i do przetwornika. No można ale po co tak ??? za mało masz wolnych pinów procka ? to weź większy, albo zastosuj jakiś rejestr przesuwny żeby zaoszczędzić innych pinów wyjściowych, albo zrób klawiaturę w oparciu o JEDEN tylko pin ADC wykorzystując do tego właśnie przetwornik. Klawiatura analogowa. Choć zależy to ile chcesz klawiszy ale nawet kilka- kilkanaście dałoby radę zrobić w oparciu tylko o jeden PIN procka z udziałem ADC. Można długo jeszcze mnożyć rozwiązania takich niby problemów.... ;)

    Napisz lepiej co chcesz uzyskać jako całość i co stoi ci na przeszkodze, że musisz aż tak miksować sobie piny. Oczywiście dałoby to radę zrobić - tylko po co?
  • #3 8515244
    sulfur
    Poziom 24  
    Uzupełniając wypowiedź kolegi, że gdy do jednego pinu przypisane są dwie funkcje, których koniecznie musisz użyć, to potrzebujesz multipleksera. Nie ma natomiast możliwości, aby używać jednocześnie dwóch funkcji na jednym pinie. Te funkcje "specjalne" nie są bezkolizyjne.
REKLAMA