Nie do końca zrozumiałem wasze obliczenia (programuję dopiero 2 miesiące i nie za bardzo wiem jak ustawić ten timer). Chcę napisać program w bascom a nie w c .Nie wiem jak generować timer tak aby działał na dowolnym porcie D na dowolny port.
Okres 100ms może nie być najlepszym rozwiązaniem. Ja proponuję kluczowanie sygnału 36kHz z trochę większą częstotliwością Programowo to chyba nie jest dla Ciebie problemem. Wystarczy przez 3..5ms generować sygnał 36kHz, po tym czasie zablokować przerwanie od timera który tą częstotliwość wypracowuje (przy okazji stan wyjścia tak ustawić, żeby dioda...
To nie lepiej wysyłać z 3 LED, 3 kody RC5 i odbierać je 3 czujnikami?? LEDy podłączasz wtedy do 1 tranzystora a kody odbierasz poszczególnymi czujnikami. Układ jest wtedy nie wrażliwy na inne nadajniki IR ,takie jak np PILOTY. hyhyhy teraz to kolega zaszalał ;) - 3 diody nadawcze i aż 3 czujniki ;) szok. Toż już by można było sobie w głowie pomysł...
witam! nie jestem elektronikiem ani tego nie lubie ale musze zaprogramować ten procek wszystko chyba mam oki ale nie wiem jak zrobić by tylko z jednego pinu(Portd.2) sygnały wychodziły z f=36kHz (zasilanie diody) znalazłem tylko: $CRYSTAL ale o ile dobrze myśle to zmienia częstotliwość całego procka. przypuszczam że to pewnie banał ale nie potrafie...
Witam. Z góry powiem: wiem, że istnieje coś takiego jak google, wiem, że były te tematy wałkowane wiele razy, i proszę o odpowiedź: Czy da się wygenerować 40 KHz w atmega8 na kwarcu 8MHz? Męczę się z tym już od paru godzin i jak narazie udało mi się uzyskać max 30Us. Bardzo prosiłbym o jakiś kawałek kodu, napisałem coś takiego: $regfile = "M8def.dat"...
Mamma mia, po co drugi pin, skoro można to zrobić PROGRAMOWO, tylko trzeba to zrobić DOBRZE. Mianowicie: [syntax=basic4gl] Do Waitms 5 Start Timer1 Waitms 5 Stop Timer1 Loop [/syntax] Bo pierwotny kod, bez drugiego oczekiwania włączał timer na okres kilku taktów procesora, czyli nawet jednego półokresu 36kHz nie generował.
A nie lepiej zapuścić Timer w trybie CTC żeby generował nośną 36kHz na swoim pinie OCxx? I jakimś innym Timerem albo nawet programem głównym za pomocą Waitms-ów włączać i wyłącza pin OCxx? Prostsze i łatwiejsze do zrobienia. I tak właśnie się zwykle robi.
Chyba zdecyduje sie na to rozwiązanie tylko jeszcze musze sprawdzic czy na pewno program działa dobrze tzn. 36khz:D Nie radzę :( Nie dość że "zamęczysz" proca , to wyciągniesz max 15kHz , przy 4Mhz-owym "napędzie " :) Zastosuj się raczej do rady max_gg , czyli CTC ze sprzętową negacją wyjścia OCx. Piotrek
A jaki to odbiornik IrDA podłączasz ? Podstawową rzeczą, którą musisz zrobić z sygnałem, który do Ciebie dociera to go zdemodulować. Jeśli chcesz to robić cyfrowo to możesz użyć demodulacji synchronicznej (koherentnej). Ale... nakład pracy, który włożysz w całą tą zabawę będzie na pewno dużo większy niż np. kupno TSOPa.
podnośnej 36kHz? no własnie chyba używam 36kHz, przynajmniej czujnik jest na 36kHz, a funkcja RC5 w bascomie chyba właśnie generuje sygnał z taką częstotliwością?
W bascomie możesz użyć po prostu send rc5. Rc5 to manchester. Komenda od wysyłania rc5 w bascomie nie generuje dodatkowo nośnej typu 36kHz, więc możesz to wykorzystać bez problemu.
Witam!!! Mam 2 pytania :arrow: 1. Czy attiny2313 da radę sterować silnikami układem L293D. Wysyłać komunikaty przez rs232(Max232) sterować 2 LED'ami i dwoma czujnikami na raz i do tego generować przebieg prostokątny 36khz (Program ogólnie jest bardzo prosty) . Czy nie będzie się wieszał :?: ( Czy się nie rozwali) :arrow: 2. Jak by w Bascomie wyglądało...
...Napisałem taki soft. Ale nie działa... A dlaczego robisz to programowo(przerwanie) :?: Jeśli musisz otrzymać ten przebieg na PINB.3, to wykorzystaj Timer1, a jeśli możesz użyć PINB.2 , to użyj Timer0. Wykorzystaj tryb CTC, to generowanie przebiegu 36kHz, nie zajmie procowi ani jednej instrukcji ;) ... PS Zapomniałeś o "prologu" i "epilogu", które...
Chcę przez attiny13 generować nośną 36kH a atmega8 ma ją odebrać przez odbiornik ir oczywiscie. Chodzi o to że jak dioda ir nadaje te 36kH i jest w obrebie odbiornika to odbiornik ma zareagować włączając diodę led. Cały problem tkwi w tym jak napisać program odbiornika aby reagował jak będzie na niego padał sygnał z częstotliwością 36kH bez żadnej komendy....
mam pytanie dlaczego attiny13 timer nie lepszy był by attiny15 który ma dwa takowe z tego co wiem to jeden timer musi zajmować się generowaniem częstotliwość 36khz a drugi musi obliczać czas po jakim mają pojawić się kolejne zmiany stanu logicznego więc jak ma to zrobić jeden licznik w tiny13
Mówisz, że układ musi być odporny na wahania temperatury, a przecież oscylatory RC w AVRach mają tolerancję ±10%, a na dodatek coś mi się kołacze, że kiedyś widziałem charakterystykę zależności f=f(temp) i mocno się rozjeżdżało. Czy nie lepiej zastosować kwarc? Przy okazji zniknie Ci problem z dokładnym generowaniem częstotliwości. edit: Znalazłem...
Hmm... no tak... brak odpowiedzi to dobra odpowiedź :) Zmusza do myślenia... Nie napisałeś , na jakim procu "się męczysz".AVR 2313 to nic nie znaczy , a właściwie znaczy AT90S2313 lub ATTiny23123 niby to samo , a jednak nie to samo :D Jaką częsotliwością taktujesz proca :?: To wszystko jest ważne , a o generowaniu stabilnej częstotliwości za pomocą...
Samo generowanie 36kHz nie wystarczy. Musisz jeszcze ten przebieg modulować odpowiednio ponieważ TSOP(1736 ?) filtruje czysty przebieg 36kHz - "uznaje go za śmieć ". Jak masz doświadczenie w programowaniu (np. BASCOM) to najłatwiej jest używać kodu RC5. Przypuśćmy - wysyłasz pakiet o np. addres= 7 command= 23. I od razu sprawdzasz czy TSOP go wychwyci....
Według mnie najlepszym sposobem na generowanie przebiegu przez timer było by włączenie trybu CTC. Bo przecież do trybu CTC nie potrzeba nawet programu tylko polecenie konfiguracji timera. Ale jak widać w [url=http://www.elektroda.pl/rtvforum/to... temacie próbowałem go bezskutecznie uruchomić. Może ma ktoś jakiś sprawdzony sposób na...
Zobacz tutaj: http://www.sbprojects.com/knowledge/ir/n... http://www.ustr.net/infrared/nec.shtml Programowo robisz to tak: Konfigurujesz PWM żeby generował częstotliwość nośną (36kHz dla NEC) Dajesz odpowiednie wypełnienie PWM (od 25% do 35%) W trakcie nadawania kodu włączasz podłączasz wyjście PWM do timera na czas trwania 1, a odłączasz na czas...
Witam! Znalazłem w helpie bascoma programik, który jak mi się zdaje, generuje nośną i kod rc5. $regfile = "m8def.dat" $crystal = 4000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 Dim Togbit As Byte , Command As Byte , Address As Byte Command = 12 Togbit = 0 Address = 0 Do Waitms 500 Rc5send Togbit , Address , Command Loop End...
Witam, na tamtej stronce masz gotowy cały przykład w asemblerze, fakt dla nieco innej rodziny procków, jednak jak widzisz w asemblerze nie sprowadza się to tak jak w Bascomie do użycia jednego lub kilku poleceń. Tu trzeba wszystko od początku do końca zrobić samemu. Nawet gdybym podał ci cały swój kod wysyłający sygnały IR do moejgo aparatu Olympus...
Witam, buduję czujnik IR i muszę pokombinować z wypełnieniem impulsów, mam programik który generuje 36kHz ale za nic nie wiem jak zmienić szerokość tego sygnału. Proszę o jakieś rady $regfile = "attiny13.dat" 'procesor Attiny13 $crystal = 1200000 'niższe taktowanie, CKDIV=0 'przy zmianie CKDIV = 1 'zmienić wartośc na 9600000 Config Portb.4...
Witam! Staram się zaprojektować zbliżeniowy czujnik optyczny w oparciu o odbiornik TSOP1736, diody IR oraz mikrokontrolera attiny2313, który będzie (między innymi) generował przebieg prostokątny 36kHz dla diody IR. Obecność przeszkody ma być sygnalizowana zapaleniem się zwykłej diody. Po lekturze kilku tematów na forum oraz książki "Programowanie mikrokontrolerów...
Witam. Mam pewien problem. Próbuję zrobić nadajnik kodu RC5 z użyciem mikrokontrolera AT Tiny26L SMD w Bascomie AVR 1.11.7.0. Niestety, polecenie RC5Send nie działa na tym układzie (Assignment Error Dim Rc5_address As Byte Dim Rc5_command As Byte 'Dim Key As Byte 'Dim Key_prev As Byte Dim Rc5_bit_nr As Byte Dim Toggle_bit As Boolean ' 36kHz carrier...
Oj sorki, przejęzyczyłem się...odbiornik podpinałem do PD2...A po zamianach w programie bez zmian :/ na początku adres i komenda "0" a jak sie zbliży nadajnik to adres 255 a komenda 127. Czasami dochodzą jeszcze jakieś śmieci na LCD jesteś o tyle nieugięty w niechęci niesienia pomocy samemu sobie, że czuję, iż prędzej polegniesz na polu walki z RC5...
http://obrazki.elektroda.pl/3895635800_1... Czujka odbitej od przeszkody fali podczerwieni. Witam. Zainteresował mnie "czujnik podczerwieni do robota" jaki wykonał kolega mirekk36. Wykorzystałem schemat ideowy kolegi z niewielkimi zmianami. http://obrazki.elektroda.pl/8257914900_1... Układ służyć ma jako czujka cofania...
"Wystarczy popatrzeć na jakiś projekt z podczerwieni" Czyli zamiast diody IR użyć tego nadajnika? Po prostu RC5SEND. No! z tą tylko małą uwagą, że: 1. nie musimy a w zasadzie nawet nie można generować NOŚNEJ - tylko sam sygnałmodulujący. W takich nadajnikach nośną generuje nadajnik 433MHz 2. trzeba wysyłać ramkę synchronizującą o różnej długości w...
napisałem tak i nie działa ;/ gdzie może być błąd? (tranzystor PNP do OC1A - PB1 atmega8). sprawdziłem przed chwilą w bascomie, i telewizor reaguje na komendy rc5send z BASCOMA. unsigned int RRR=0; void rc5send(void) { TCCR0 |= (1<<CS00); TCCR0 |= (1<<CS01); // use CLK/64 prescale TCNT0 = 0x6F; //888 cykli dla...
Witam!! Do Moderatorów i Adminów wiem, że napisałem już podobny temat, ale nikt mi nie odpowiada a to ważne. Do rzeczy musze wygenerować na obojętnie, którym pinie prócz tych od UART'a i Portb. 1;2;3;4 Słyszałem o generowaniu sprzętowo i programowo, jaka różnica czy programowo bardzo "zamuli" uC (spowolni go) Jak wykonać to najlepiej używam attiny2313...
36khz bascom bascom 36khz bascom generować
dziwna silnik elektryczny xsara belka falownik tyrystor
Diagnostyka EGR w Renault Espace IV 2.0 dCi Optymalna wysokość montażu telewizora: porady i wskazówki