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

odbiornik RC5 na AVR od zera

nercis 04 Gru 2008 16:58 9137 32
  • #1 5817292
    nercis
    Poziom 10  
    Witam.
    Jestem początkującym elektronikiem i proszę o poradę jak w temacie.

    Odbiornik będzie robiony na płytce:
    http://www.kamami.pl/?id_prod=1258100

    ponieważ chciałbym zrobić wszystko sam NIE zakupiłem:
    http://www.kamami.pl/?id_prod=2684000

    Chcicałbym się dowiedzieć na jakim mikrokontrolerze najlepiej to zrobić,
    jakie dokładnie komponenty wykorzystać (przydałaby się lista) i jaki kod programu napisać... Ma być w języku C/C++.
    Na forum znalazłem coś takiego:
    https://www.elektroda.pl/rtvforum/topic509116...tart=0&postdays=0&postorder=asc&highlight=rc5
    i nie wiem czy to wystarczy.
    O ile w programowaniu w C się orientuję, to w elektronice jestem zielony.
    Uprzejme osoby które zechciałyby pomóc proszę o kontakt lub opis w temacie.
    Z góry dziękuję!

    Na płytce umieścimy 8 diód LED a może nawet mały LCD.
  • #2 5817420
    shadow0013
    Poziom 34  
    Nie wiem czy dobrze wybrałeś płytkę na procesor ATtiny, procesory są te mało popularne (no może mniej), poszukaj czegoś na ATmega8 lub 16, są bardziej popularne i tańsze. Większość projektów jest robiona na Atmega8.
  • #3 5817536
    nercis
    Poziom 10  
    nie było nic ciekawego pod ATmega, sam szukałem właśnie pod 8 lub 16.
    Co prawda już kupiłem płytkę i jestem gotowy do pracy, czekam na rady itp. ale możesz polecić jakąś inną plytkę...
  • #4 5817661
    Dr.Vee
    VIP Zasłużony dla elektroda
    Attiny, nawet najmniejszy, jak najbardziej do takiego projektu wystarczy. A temat dekodowania RC5 (i nie tylko), łącznie ze schematami i programami napisanych we wszystkich możliwych językach programowania był już na forum wałkowany wielokrotnie. Wykorzystaj sprawdzony schemat i napisz sobie program, jeśli chcesz od zera.

    Jak będziesz miał konkretne pytania, to pytaj. A na ogólne pytania najlepiej odpowiada wyszukiwarka ;)

    Pozdrawiam,
    Dr.Vee
  • #5 5818225
    shadow0013
    Poziom 34  
    Moderator ma rację, że do tego projektu wystarczy jakikolwiek procesor, ale ma to być płytka do nauki programowania, sam jestem na tym etapie dopiero zaczynam i mam całkiem inne spojrzenie na ten temat. Jak się już wie to jest całkiem inaczej. Pierwszym problemem z jakim się spotkałem to było zaprogramowanie procesora a właściwie ustawienie bitów sterujących. W rezulatacie do programowania procesora używam Bascoma (o wiele prościej jest ustawić bity). Płytkę zrobiłem z płytki uniwersalnej i dokładam to co jest mi potrzebne. A programy jak narazie to zlepki programów ściągniętych z internetu. Na początek przydatny jest tutorial Teodora Otulaka. http://www.patron.ehost.pl/patron/artykuly/vinavr/AVR_tutorial.htm
  • #6 5821232
    Nawigator
    Poziom 33  
    No i rzuć okiem na noty aplikacyjne Atmela, tam były opisy odbiornika rc5.
    N.
  • #7 5826021
    asembler
    Poziom 32  
    Najprosciej to podłacz odbiornik podczerwieni do wejscia int0 lub int1
    Ustaw na przyjmowanie przerwan od obu zboczy.W przerwaniu wystarczy odczytywac wartosc dowolnego licznika oczywiscie pracującego czyli wczesniej nalezy go uaktywnic,
    Na podstawie zanotowanych probek bardzo łatwo odczytac kod nacisnietego klawisza.
    Pozdrawiam
  • #8 5837878
    Proutto
    Poziom 2  
    A i jeszcze jedna ważna sprawa. Upewnij się, że pilot którym to zrobione przez Ciebie urządzenie jest sterowane jest pilotem RC5. Standardów jest kilka, więc jeśli napiszesz program pod zły standard (albo na odwrót) to nie będziesz wiedział co się dzieje i dlaczego.

    Powodzenia.
  • #9 5965981
    nercis
    Poziom 10  
    Temat zamarł gdyż nie miałem czasu na zrobienie tego, ale teraz już mam i wynikają pierwsze problemy:

    już przy podłączeniu program PonyProg2000 przy czytaniu i pisaniu wysyła alert -24 czyli device missing or device unknown...
    przesiedziałem dzisiaj cały dzień próbując inne programy, avrdude, ISP prog. i to samo, nie widzi uC.
    programator to STK 200/300 zakupiony na allegro podłączany do LPT1, czytałem także o wszelakich z nim problemach i próbowałem odblokwać w/w port LPT ale nic to nie dało...
    (próbowany na 3 jednakowych uC)

    program chciałem załadować testowy do diód.
    Wszystko jest raczej jak na schemacie:
    http://www.kamami.pl/dl/zl4avr.pdf
    z tym że potencjometry nie są 10k, a 5, ale to chyba nie powinno mieć znaczenia ?


    Proszę o wyrozumiałość i pomoc w problemie. Czytałem już dziesiątki jeśli nie setki wątków na forum i żaden nie dał mi jasności...
  • #11 5966533
    nercis
    Poziom 10  
    tak, zmieniłem to w biosie.
    używałem polecenia install_giveio.bat od patrona jak również i userporta i nic...
  • #13 5967768
    nercis
    Poziom 10  
    nie ma stk 200/300 w opcjach pony wiec wybralem Avr ISP I/O - to zle ?

    C:\WinAVR-20081205\bin>install_giveio.bat
    Copying the driver to the windows directory
    target file: C:\WINDOWS\giveio.sys
    Liczba skopiowanych plików: 1.
    Remove a running service if needed...
    Installing Windows NT/2k/XP driver: giveio
    installing giveio from C:\WINDOWS\giveio.sys... ok.
    starting giveio... ok.
    set start type of giveio to auto... ok.
    Success

    jakieś pomysły ?
  • #16 5968731
    skynet_2
    Poziom 26  
    jeżeli poprawnie złożyłeś programator i nadal nie działa to poproszę o trochę info

    C:\Program Files\PonyProg2000\PONYPROG2000.INI

    linijki LPTPorts ,AutoDetectPorts, InterfaceType

    W menadżerze udządzeń zobacz jakie masz adresy[Zakresy We/Wy] w zakładce zasoby dla portu LPT1.
  • #17 5969445
    nercis
    Poziom 10  
    LPTPorts=378
    AutoDetectPorts=YES
    InterfaceType=AvrISP-I/O

    adresy:
    0378 - 037F
    0778 - 077B

    programator kupiony na allegro, powinien byc ok, nawet rozmawiałem ze sprzedawcą dzisiaj, stwierdzil ze mam zle zmontowany uklad...
  • #18 5970063
    skynet_2
    Poziom 26  
    więc używasz portu LPT[zintegrowanego] i ponyprog ci go pięknie widzi.

    Po 2 fragment
    Cytat:
    programator to STK 200/300 zakupiony na allegro podłączany do LPT1


    to taki programator we wtyczce LPT ?

    Jest kilka możliwości:
    Żeś coś skopał na płytce z µC, np. błędnie połączył linie MISO, MOSI, SCK, RESET. Raczej wątpię że +5V z GND zamienione bo byś zauważył że µC się dymi :D.
    Programator jest walnięty, jak możesz sprawdź czy załączenie RESETU w ISP_Prog powoduje załączenie linii RESET[wychodzącej z programatora] do masy. Możesz też go rozkręcić i zobaczyć czy wszystko jest porządnie przylutowane.
    Możliwe też że port LPT się uszkodził.
    I ostatnia możliwość zbuduj sobie programator STK200[będziesz miał pewność że wszystko jest OK].
  • #21 5976870
    Chyllus
    Poziom 17  
    Z tym programatorem doświadczenie mam następujące - znajomy go zakupił i oczywiście nie działał. Trafił do mnie żeby go naprawić i okazało się że wtyczka IDC10 była niedociśnięta tak, że nie było sygnału reset. Zmiana wtyczki pomogła. Może i u Ciebie powód jest równie błahy.
    Sprawdź więc miernikiem czy są wszędzie przejścia.
    Pozdrawiam
  • #22 5994882
    nercis
    Poziom 10  
    okazało się że walnięty programator jednak...
    dobrze, a więc wszystko działa!
    czy ktoś ma może przykładowe programy na attiny26 do przetestowania ?
  • #23 6014532
    xangel
    Poziom 19  
    Sorki że się wtrącę, ale też dopiero zaczynam zabawę z AVR.
    Zbudowałem odbiornik, wrzuciłem program napisany w Bascom AVR - program śmiga, LCD wyświetla, ale nie odbieram kodu.

    Wydaje mi się, że winny jest Atmega, bo chodzi na wewnętrznym oscylatorze - mam włożony i zadeklarowany kwarc 8MHz ale on i tak zasuwa na wewnętrznym RC - tak mi się przynajmniej wydaje, bo jak wyjmę kwarc, to program dalej działa :) (sprawdziłem to, bo mam jeszcze dopisane kilka linijek, żeby od przycisku zapalał diodę LED).

    Teraz pytanie: jak zmusić Atmegę 8, żeby szła na oscylatorze kwarcowym?
    Programuję ją z Bascom AVR programatorem USBASP, mam go dodany jako zewnętrzny programator AVRDude. Nie wiem jak w Bascomie ustawić fusebity, gdybym miał STK200 to bym pewnie PonyProgiem to zrobił, ale nie mam... :(

    Ogólnie mój program śmiga, tylko podejrzewam, że częstotliwość jest jakaś lipna i dlatego biblioteka od RC5 nie odbiera przy takich timingach.

    Proszę o podpowiedź jak ustawić te fusebity spod BascomAVR.
  • #24 6014614
    pidpawel
    Poziom 26  
    Bascom ma wbudowane opcje programowania fusów ;)
    Wybierz "strzałkę" przy przycisku programowania, manual program, ostatnia karta.
  • #26 6015855
    pidpawel
    Poziom 26  
    odbiornik RC5 na AVR od zera
    Wersja troszeczkę inna, ale rozwinąłem menu - pewnie tam masz ;)
  • #27 6016632
    xangel
    Poziom 19  
    Hmmm... Mówimy o tym samym? Ja mam Bascom AVR. W Windowsie mam zaznaczone "nie używaj menu spersonalizowanych" więc domyślnie wszystkie menu mam rozwinięte, bez tych durnych strzałek. O jakie menu dokładnie Ci chodzi ? Menu z przyciskami, czy Menu File, Edit itp, czy jakieś menu w helpie ?
  • #28 6017069
    pidpawel
    Poziom 26  
    O ustawianiu fuse bitów w bascom avr.
    Fusy ustawia się właśnie na ostatniej zakładce okna manual program, w głównym programie. Help nie ma tutaj nic do rzeczy.

    Dodałem
    odbiornik RC5 na AVR od zera
    Tutaj ustawiasz fusy.
  • #30 6017143
    pidpawel
    Poziom 26  
    2 moje posty wcześniej masz - gdzie to ja mam ;)
    Images.google.pl nie dało zrzutu z wcześniejszej wersji a mi się nie chce instalować, bo tutaj fajnie mam z fusami właśnie ;P tylko dlatego bascoma mam, że fusy programuję łopatologicznie ;)
REKLAMA