Tak jest możliwe. Skoro otrzymujesz za duży czas to zmniejsz wartość wpisywana do timer0 (nie znam bascom więc nie wiem za co który rejestr odpowiada wartość wpisana do timer0, aczkolwiek 40kHz otrzymasz bez problemu).
Obstawiam, że się BASCOM nie wyrabia z obsługa przerwań co 13us. Ale na BASCOM-mie się nie znam. 4.3ms daje przerwanie co ca. 16us, co by się zgadzało z obserwowaną czestotliwością ok. 30kHz.
...Proszę o jakieś podpowiedzi bądź kawałek kodu co ma być dalej, żeby generować te nieszczęsne 40kHz ... To już wszystko :) Na pinie PB1 masz przecudne 40kHz , jeśli faktycznie procek jest popędzany 8MHz. W ramach testu , możesz w pętli głównej napisać: Do Set Tccr1a.com1a0 'dołącz oc1a do pinu Wait 5 'przez 5 sekund fala 40kHz Reset Tccr1a.com1a0...
To spójrz na schemat. Ktoś wchodzi na ADC zamiast na INT lub komparator. Przebieg z symulacji jest wspaniały- prawdziwy widać na obrazku. W czasie wysyłania sygnału należy zablokować odbiornik- bo przy takiej odległości- nadajnik- odbiornik zmierzy odległość 3cm. Potem dopiero można odbierać. Trzeba też zrobić kilka zakresów odległości mierzonej. Wykluczyć...
Dokładnie jak pisze (at)tmf, programowo spokojnie 6x 5khz ogarniesz. Na attiny13 robiłem licznik programowy, który bez zająknięcia przy zegarze 9,6MHz zliczał mi ponad 40khz tyle, że robiłem inną metodą niż z XOR, bo badałem konkretne zbocze (przy XOR chyba każde jest łapane - nie wnikałem nigdy w ten algorytm to nie jestem pewien).
Niestety kod "by Atom" nie działa. No ale przy mojej znajomości programowania to pewnie nawet nie potrafiłem go dobrze wkleić. Ale ponieważ dzisiaj mam od wielu miesięcy pierwszą wolną sobotę to mogłem przy tym posiedzieć. I co znalazłem? Oczywiście moją bezdenną głupotę. Przecież zmienna "paczka" nie musi być rozmiaru 8 bitów. Ona tylko liczy przerwania....
Dzięki (at)greg_matrix. Pozostał jeszcze jeden problem: Urządzenie pokazuje poprawną odległość, ale zbyt często wyświetla odległość dużo mniejszą niż w rzeczywistości, wydaje mi się, że to przez zakłócenia ale sam już nie wiem gdzie szukać błędu i jak rozwiązać ten problem. Dołączyłem nawet do nadajnika rezystor 380k (równolegle), żeby wyeliminować...
Witam. Chciałbym zbudować urządzenie do pomiaru odległości za pomocą ultradźwięków. Tor nadawczy i odbiorczy jest taki jak na schemacie. http://obrazki.elektroda.net/19_11579220... Teraz trzeba by było zająć się programem w Bascomie, uC to Atmega8 (sterowanie nadajnikiem to PC.2 ; sygnał z odbiornika po uformowaniu trafia na PC.3) Proszę o jakieś...
Atmega 8 posiada sprzętowy interfejs TWI(I2C), więc go może wykorzystaj. Err (0-ok, 1-błąd). Nigdzie w programie zmiennej Err nie sprawdzasz. Jeżeli nie chcesz po każdym wysłanym bajcie sprawdzać zmiennej Err można to zrobić tak, zamiast: I2csend : [syntax=basic4gl]Const Saa1064_buf_len = 6 Dim Saa1064_buf(saa1064_buf_len) As Byte '.............................
Witam serdecznie. Konstruuje coś co może kiedyś będzie centralką alarmu i mam problem z obsłużeniem czujników ultradźwiękowych. Zakupiłem jedne z najtanśzych para odbrionik nadajnik. Wszystko podłączone wg. schematu. http://obrazki.elektroda.pl/2395810000_1... Ponizej kod programu: $regfile = "m16def.dat" $crystal = 8000000...
http://obrazki.elektroda.net/20_12433699... Witam wszystkich Forumowiczów Dziś chciałbym wam przedstawić obrotomierz do mojego Seata. Wszystko zaczęło się od zabawy w obsługę LCD od Noki 3310. Po napisaniu paru bezużytecznych programików wpadłem na pomysł aby wykorzystać jakoś takowy wyświetlacz. Padło na obrotomierz , jako że w moim aucie...
Jakikolwiek. Np. TSOP1736 lub SFH5110-36. Do RC5 powinien być na 36kHz, ale nie jest to wartość krytyczna. Działać będzie i na 40kHz przy ewentualnie nieco mniejszym zasięgu.
hmm. mam lcd'ka podswietlanego folia EL. chciałem na jednym z pinów procesora 89C2051 (nieposiada on PWM) wygenerowac czestotliwosc 20-40kHz za pomoca prostego polecenia SOUND. W ten sposób wysterowac jeden tranzystor bipolarny. Ten z kolei minitransformator podnoszacy napiecie z 5V na 100V Jakie wartosci indukcyjnosci miał by on miec?? rdzen np taki...
O! Fakt girder miał taką opcję... P.S. A żeby było śmieszniej u mnie większość pilotów na 40kHz;/
Chciałem zrobić miernik odległości w oparciu o przetwornik ultra dźwiekowy:))
Jak zrobić aby generować z timera częstotliwość 40kHz?? Próbowałem kilka razy wychodzą kompletne bzdury.
Cześć. Właśnie skorzystałem z powyższego programu z linka. Działa ok z odbiornikiem z TME na ....36,7kHz. Pewnie z 38-40kHz byłby pewniejszy. 4zł IR5440 Scalony odbiornik podczerwieni 36kHz Producent: HUEY JANN ELECTRONIC
Komparator + obwód całkujący RC. Na jedną nóżkę bezpośrednio a na druga przez obwód RC. Ewentualnie obwód różniczkujący. Na jedną nóżkę 2.5V a na drugą przebieg z obwodu RC (gdzie rezystor obwodu też idzie do 2.5V). Tak po za tym. ADC w AVRach potrafi według katalogu osiągnąć 40kHz. Poza katalogiem 80kHz i dopiero dokładność zaczyna spadać, a dla 6...4bitów...
Pin o którym pisałem to pin nr 9 Tam jest wyjście generatora 40KHz. Ja piszę ( pisałem )program sterujący TSA6057 w Bascomie 8051 i AVR To jest fragment programu do sterowania TSA6057 ( Bascom AVR ) I2cstart I2cwbyte 196 'dla adresu C4H I2cwbyte 3 I2cwbyte 0 I2cwbyte Db0 I2cwbyte Db1 I2cwbyte 96 I2cstop Być może to Tobie pomoże Te dwa bity mój program...
Ja to widze tak, ze używasz PWMa do wygenerowania tej czestotliwosci 40kHz, poźniej mierzysz timerem odcinek czasu w jakim fala powraca do urządzenia. Masz czas, prędkość będzie korespondować z częstotliwością tego sygnału i mając te dwa parametry obliczasz droge czyli odległość. Aha, co mi sie nasuwa - musiałbys ustalić zakres czasu w jakim fala poleci...
chyba to powinno byc jako pierwsze : $regfile = "m8def.dat" $crystal = 8000000 i nie zapomnij przestawic fusebity na zewnetrzny zegar jaki ma byc algorytm pracy ? bo najczesciej jest to uklad dzialajacy podobnie jak radar wyslanie krotkiego impulsu o czestotliwosci ok 40khz pomiar czasu przelotu i odebranie odbitego impulsu. Twoj moze ma pracowac w...
To jest tylko wskazówka, a nie prawdziwy kod: $regfile = "M8def.dat" $crystal = 16000000 'Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portb.1 , Db5 = Portb.2 , Db4 = Portb.3 , E = Portb.4 , Rs = Portb.5 Config Portb = Output Enable Interrupts Ocr2 = 199 ' tak daje 40kHz Tccr2 = 25 'To daje CTC dla T2.Bascom nie chciał się tak ustawić więc...
Na stronie 16 datasheet jest opis, uproszczony przykład odczytu (żadne błędy nie są sprawdzane): [syntax=basic4gl]' przykładowa konfiguracja dla sprzętowego TWI Atmega 2561 $lib "i2c_twi.lbx" ' biblioteka obsługująca hardwarowe TWI Config Scl = Portd.0 ' konfiguracja SCL i SDA Config Sda = Portd.1 Config Twi = 100000 ' 100KHz 'Config Twi = 40000 ' 40KHz...
Witam Postanowiłem zbudować miernik odległości wykorzystujący ultradźwięki. Zakupiłem 2 czujniki w TME http://www.tme.pl/przetwornik-ultradzwie... http://www.tme.pl/dok/b14/100902_bpu-164... Jednego używam do wysłania fali a 2-go do odebrania. Po przejrzeniu postów na Elektrodzie i innych www...
Zumek -- dzięki za wskazówki ale niestety w moim procesorze nawet po ustawieniu Timer1 na 65492 max. częstotliwość jaką udaje mi się osiągnąć to ~16KhZ. Może tak: (Nadal w Bascomie , choć nie całkiem w Basicu) $crystal = 4000000 Config Portb = Output Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle On Compare1a Introc1a Nosave Timer1 = 0 Compare1a...
Wystarczy nadac pare impulsow (czestotliwosc jest zalezna od typu przetwornika, zwykle kolo 38-40kHz) i poczekac na ich odbior. Czas pomiedzy poczatkiem nadawania a poczatkiem odbioru rowny jest podwojnej odleglosci od przeszkody. Schemat masz tu: http://idom.wizzard.one.pl/index.php?co=...
Wydaje mi się że adres dla odczytu/zapisu powinien mieć wartość &HF1. Jeżeli korzystasz z hardwarowego TWI (np. w Atmega 32 pin PC.0 i PC.1) to masz zamienione SDA z SCL. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 40 $swstack = 32 $framesize = 32 ' konfiguracja hardwarowego TWI dla ATmega 32 $lib "i2c_twi.lbx" ' biblioteka...
:arrow: IDE, uruchomiłeś oscylator? Masz fref = 40kHz? Bo u mnie wieczorem było, a rano już nie... :cry:
Udało się działa z generatorem na 40KHz na Tx i kondensator na odbiorze RX. Przy takim podłączenie i parametrach elementów jak na schemacie działa bez zakłóceń na 80cm.
Witam :) Po kilku dniach zabawy udało mi się zbudować układ składający się z ATMEGA16 (kwarc zewnętrzny 8 MHZ, rs232) i: - czujnika podającego na pin A1 napięcie 0.2-4.7V - czujinka podającego częstotliwość 4-40kHz na pin PBO. Po przestudiowaniu podstaw BASCOMu i lekturze forum udało mi się napisać oddzielne programy do obsługi tych czujników. Jednak...
Czereśnie na moich drzewkach już się skończyły :] Szpaki odstraszałem zeszłorocznym odstraszaczem, który nie najlepiej się spisuje. Teraz myślę nad odstraszaczem na przyszły rok. Trzepotanie skrzydłami to rozwiązanie za pewne dobre, zastanowię się jeszcze nad tym. Dondu, mógłbyś zarzucić jakiś przykład takiego generowania dźwięku w C? Znalazłem jedynie...
Witam wszystkich. Dzisiaj postaram się opisać Wam czujnik HC-SR04 zwany też ultradźwiękowym miernikiem odległości. Za pomocą tego czujnika możemy dokonywać „bezdotykowego” pomiaru odległości pomiędzy czujnikiem a przeszkodą. Zasilanie czujnika to 5V, pobór prądu – możemy wyróżnić dwa stany czujnika: bierny – do 2mA – czujnik...
Witam. Otóż złożyłem układ, puki co na płytce prototypowej. Atmega8 + driver led MBI5030. Na GCLK generuje sygnał prostokątny, jednak wynosi on tylko 31kHz i nie wiem jak podać większy (do 8MHz) z Atmegi przy pomocy liczników. Aktualnie generuje go przez PWM z wypełnieniem 50%. Pozostałe zmierzone częstotliwości : LE 7,48kHz DCLK 40kHz GCLK 30kHz Jedna...
Witam Próbuje zmusić Mega16 do wygenerowania przebiegu o czestotliwości powyżej 100kHz (w domyśle 500kHz) ale niestety pacjent odmawia współpracy... na kwarcy 11059200 maksymala częstotliwość to 40kHz dla 16MHz podskoczyła do 59kHz. I nic nie daje zmiana wartości preskalera i/lub ładowanie wartości do timera (testowane z timerem 1 i 0)... Czy ktoś borykał...
Prawie w ogóle nie znam C, więc w tym nie pomogę, ale jeżeli chodzi o samą ideę to myślę że trzeba by zrobić pętlę która by co 500ms na zczytywała stan portu do którego są podłączone przyciski, w tej pętli kilka prostych warunków jeden po drugim w tej samej pętli (jeżeli bit od S1 = 0 to PWM0 zwiększ, jeżeli S3 = 0 to PWM1 zwiększ itd). W bascomie to...
Ture11 --> tak dokładnie tak będzie jak obliczyłeś czyli zmiana stanu co 12,5us , natomiast 25us będzie trwał cały okres tej częstotliwości - czyli jedna i druga połówka tak się nieraz zastanawiam po co ludzie tak sobie wmawiają jakieś takie dziwolągowate teorie o zbyt małej dokładności wewn oscylatora i rzucają się na kwarce zewnętrzne komplikując...
migod czy tu wykorzystujemy Rs232 atmegi czy robimy odzielny tor na dowolnych portach... TSOP podłączamy pod RX RS232 z atmega ? Jak należy wykonać obwod z diodą IR ? Co oznacza w twoim opisie 3x ?? 3x to 3KHz czy 3x 40KHz?? Podtrzymuję moje pytanie o konfigurację cc1000pp w bascomie ! dzieki
https://obrazki.elektroda.pl/7406837400_... Chyba siła wyższa musi w tym maczać palce, bo przymierzałem się od kilku lat(!) z publikacją tego projektu i ciągle albo brak czasu albo skleroza... a tu trafił się konkurs no to jak nie skorzystać :) Urządzenie o, którym mowa w temacie to bardzo prosty i niezwykle przydatny (przynajmniej...
TAk panowie dzisiaj nadszedł czas na opublikowanie softu do pilota na TINY25. Ale najpierw krótki opis zmian. Więc zrezygnowano ostatecznie z opcji latarki, ponieważ okazało się że dwie diody połączone szeregowo to za dużo dla małej bateryjki 3V i zasięg jest niedopuszczalnie mały, a i świecenie samej latarki pozostawiało dużo do życzenia, więc wywaliłem...
Witam. Robię sonar do pomiaru odległości za pomocą ultradźwięków na Atmega8 w Bascomie, przy zastosowaniu wzmacniaczy sygnału odebranego z przetwornika pomiar działa. Widziałem na stronie http://www.patron.net.pl/artykuly/AVR_tu... sonar, w którym odbiornik ultradźwiękowy jest podłączony bezpośrednio do pinów komparatora analogowego i jest tam...
40khz piezo atmega 40khz 40khz pieza
ubuntu karta graficzna duże litery morele montaż
bateria macallister bateria parkside styki
DEF CON 31, TSMC 2nm, Samsung Galaxy Z Fold 5: Key Electronics Events on 12 Aug 2023 Kod błędu B201000 w Audi A4 B9 2.0 TDI - brak podstawowych ustawień