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

[C][ATMEGA32] - Program odczytujący czas trwania stanu niskiego na odbiorniku IR

Noisy_daddy 04 Cze 2013 18:25 1434 8
REKLAMA
  • #1 12381860
    Noisy_daddy
    Poziom 14  
    Posty: 128
    Zamierzam użyć pilota do dekodera philips PVR 7201/91 jako nadajnika podczerwieni. Odbiornik TSOP 1136 (lub 38, czy to coś zmienia??). Aby wiedzieć co dokładnie jest odbierane przez odbiornik przy naciśnięciu poszczególnych przycisków, napisałem program, którego efektem ma być wyświetlenie elementów tablicy, której elementy są czasami trwania kolejnych stanów niskich. Dane przesyłane są na komputer przez RS'a. Oto i on:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Niestety działa on właściwie losowo. Zwraca w większości wartości zerowe lub bardzo małe. A timer jest ustawiony tak, że zwraca czas z us (przy fcpu=8Mhz). A sprawdzałem na oscyloskopie i najkrócej taki stan niski trwa ze 150 us. Ma ktoś może pomysł o co może chodzić. Z góry dzięki za pomoc;)
  • REKLAMA
  • #2 12382276
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Noisy_daddy napisał:
    ...Ma ktoś może pomysł o co może chodzić...

    W takich wypadkach, potrzebna jest bardziej gruntowna wiedza, niż pomysły.
    Nie napiszę wprost , ale Cię naprowadzę.
    Zauważ, że w ATMega32, pin nr. 26 może pełnić 2 funkcje: PC4 lub TDO (JTAG Test Data Out) . Twoim zadaniem jest się dowiedzieć z dokumentacji, którą z tych funkcji, masz aktualnie włączoną.
  • REKLAMA
  • #3 12382577
    Noisy_daddy
    Poziom 14  
    Posty: 128
    No ok ale tego pinu w końcu nie używam. Jest w konfiguracji rejestrów tylko dlatego że ta część jest skopiowana. A programuje przez isp. Jtag mam nieaktywny
  • #4 12382647
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Noisy_daddy napisał:
    No ok ale tego pinu w końcu nie używam...

    Fakt, to ja pomyliłem piny, bo chodziło oczywiście o PC5/TDI.
    Zapytam wprost: czy masz wyłączonego JTAG-a w fusebitach :?:
  • REKLAMA
  • #5 12382741
    Noisy_daddy
    Poziom 14  
    Posty: 128
    Cytat:
    Zapytam wprost: czy masz wyłączonego JTAG-a w fusebitach?

    No to mówię, że nie ;)
  • #6 12382999
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Noisy_daddy napisał:
    No to mówię, że nie ;)

    No to znasz przyczynę :cunning:
  • REKLAMA
  • #7 12383024
    Noisy_daddy
    Poziom 14  
    Posty: 128
    Właśnie wręcz przeciwnie ;) Po co mi on jak chcę tego pinu używać właśnie jako PC5? ;p
  • #8 12383631
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Noisy_daddy napisał:
    Właśnie wręcz przeciwnie ;) Po co mi on jak chcę tego pinu używać właśnie jako PC5? ;p

    Mam odczucie, jakbym mówił do słupa :D

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    No właśnie, na co Ci on :?:
  • #9 12384099
    Noisy_daddy
    Poziom 14  
    Posty: 128
    Aaa przeczytałem w tamtym pytaniu czy mam WŁĄCZONEGO, stąd nieporozumienie, nie wiem dlaczego od razu jestem wyzywany od słupów ;) zresztą jakbyś czytał uważnie (2gi mój post) nie zadałbyś w ogóle tego pytania. W każdym razie wpadł mi w ręce program, który mogę użyć zamiast tego, więc na razie temat zawieszony, pewnie do zamknięcia wkrótce.

Podsumowanie tematu

✨ Użytkownik planuje wykorzystać pilota do dekodera Philips PVR 7201/91 jako nadajnik podczerwieni, z odbiornikiem TSOP 1136 lub 38. Celem jest zrozumienie sygnałów odbieranych przez odbiornik przy naciśnięciu przycisków pilota. W trakcie dyskusji poruszono kwestie dotyczące konfiguracji pinów w mikrokontrolerze ATMega32, w tym wyłączenia JTAG-a, co jest kluczowe dla prawidłowego działania programu. Użytkownik zauważył nieporozumienie dotyczące stanu JTAG-a, co wpłynęło na jego zdolność do używania pinu PC5. Ostatecznie znalazł alternatywny program do realizacji swojego celu.
Wygenerowane przez model językowy.
REKLAMA