Dodatkową niedogodnością jest to że Atmega2560 ma wspólny układ prescalera dla Timerów 0 1 3 4 5. a to nie wystarczy?: Timer/Counter 0, 1, 3, 4, and 5 share the same prescaler module, but the Timer/Counters can have different prescaler settings . Pytam bez analizy kodu. Nie definiuj F_CPU w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...
Jak najbardziej da sie to zrobić - przez mieszanie, mnożąc dwa przebiegi sinusoidalne otrzymasz sumę dwóch przebiegów o częstotliwościach będących sumą i różnicą częstottliwości przebiegów wejściowych. Wg znanej tozsamości trygonometrycznej: \sin x \cdot \sin y = \frac{\cos (x - y) - \cos (x + y)} 2 albo \cos x \cdot \cos y = \frac{\cos (x - y) + \cos...
Gdybyś przeczytał to co Ci proponowałem to w w bardzo krótkim czasie mógłbyś napisać coś takiego i wiedziałbyś dlaczego warto jest zrobić wstawkę assemblerową. To co jest poniżej skopiuj i zapisz jako plik prj dla VMLAB gdybyś chciał pooglądać przebiegi bez lutowania. Częstotliwość można zmieniać przyciskami. ; ****************************************...
Oczywiście że się da. Za pomocą ATMegi genetujesz kilkumilisekundowy impuls o częstotliwości ze 40kHz. Uruchamiasz jakiś Timer czy coś, i czekasz na echo. Potem juz tylko skalowanie i masz wynik. Jest dużo o tym na elektrodzie.
FFT na 4096 próbkach na AVR? Sprawdzałeś czas wykonywania tej Twojej funkcji FFT? Co do ADC w ATMega to kiedyś robiłem testy i można go przyspieszyć do kilkudziesięciu ksps bez znaczącego wzrostu szumów. Ja używałem np. ze 40kHz. Na jakim oscyloskopie chcesz wyświetlać te różne informacje?
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
Witam wszystkich, jestem początkujący w AVR i potrzebuje porady. Napisałem program do zliczania czasu (timer0) oraz generacji prostokąta na 40khz (timer1- fast pwn 16bitowy) Ogólnie to atmega pracuje na 1Mhz nie daje kwarcu.. Moje pytanie czy jest możliwość zrobienia generatora na 40kHz na innym timer0 lub timer 1 (8 bitowe) bo timer 1 jest 16-bitowy...
Witam. Może ktoś napisać jak odmierzyć 12.5us? Bo potrzebuje te 12.5us do wygenerowania półokresu przebiegu 40KHz. Chciałbym zmieniać stan pinu na przecieny co 12.5us. Da się to zrobić bez przerwań? Sprzęt to ATMEGA 8 z kwarcem 8MHz, program piszę w Bascomie Będę wdzięczny za pomoc
Witam, Posiadam dwa aplikację zaprogramowane na dwóch mikrokontrolerach Atmega 328p-pu: 1. Pierwsza to obsługa magnetometru na szynie TWI, działająca na zewnętrznym kwarcu 16 MHz, Baudrate:9600, TWI 40kHz 2. Druga to obsługa żyroskopu na szynie TWI, działająca na wewnętrznym rezonatorze 8MHz Baudrate:14400, TWI 40kHz Chciałbym scalić te dwa programy...
Programowo wsystko można zrobić, ale sprzętowo trzeba się zastanowić, bo są różne standardy nadawania (różne częstotliwości fali nośnej). Np RC5 (Phlilips) to 36 kHz, SIRC (SONY) to 40KHz, NEC - 38kHz. Dla tych trzech można użyć odbiornika na 38KHz (TSOP1738). Są też inne częstotliwości.
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.
Witam! Prajektuje urządzenie do pomiaru odległości na procku ATmega 16(kwarc 12MHz wykorzystujący przetworniki ultradźwiękowe do pomiaru. Generuje sygnał na dla przetwornika na Liczniku T/C0 w trybie CTC (narazie prostokąt 40kHz), a odbierać chcę na komparatorze analogowym na wejściach ani0(plus odbiornika 40 SR10) i minus na adc0(wejscie przetwornika...
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...
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...
ATMega8 przy kwarcu 16MHz liczyła to spokojnie przy PWMie 40kHz (w znaczeniu że przerwanie i liczenie też było z częstotliwością 40kHz). Zużycie procka było nie większe jak kilkanaście %. Obliczenia 16-bitowe. Na ATXMega było by tylko lepiej. Poza tym chcesz tylko liczyć amplitudę a nie jak ja cały przebieg. Wiem że te kilkanaście % to może dużo, ale...
Witam, Potrzebuję w miarę prostego i taniego układu generującego sinusoidę o w zakresie 10Hz-30kHz (jakby było 40k to jeszcze lepiej). Napięcie musi być stałe niezależnie od częstotliwości a przebieg na wyjściu w miarę podobny do sinusoidy. Układ musi być tani i prosty w budowie i służyć do pomiarów właściwości głośników (w uproszczeniu mówiąc). Widziałem...
snow - jak mogę nie trafiać z częstotliwością skoro : 1. do generowania przebiegu wykorzystuję Timer0 2. Atmega taktowana jest 8MHz 3. stosuję podział przez 100 czyli timer0 tyka 80kH i w procedurze obsługi timer0 zmieniam wciąż na przeciwne stany nadajnika - dzięki czemu wychodzi mi piękna równa częstotliwość 40kHz - to akurat mam sprawdzone na 1000000%...
Wszystkie przetworniki tego typu są na 40kHz, nie problem wygenerować paczkę o takiej częstotliwości (jakieś timery, albo nawet sygnał CLK z interfejsu SPI). Problemy są w zasadzie dwa, jeden o którym wspomniał kolega (at)tmf, to to że sygnał odebrany jest rzędu mV. Kilka dni temu patrzyłem oscyloskopem i potwierdzam, ok 5mV. Drugi problem, to zasilanie...
Nie znam specyfiki takich układów, nie wiem ile potrzeba wzmocnienia, czy nie potrzeba filtrów pasmowo-przepustowych, czy wystarczy sygnał zmienny doprowadzić do ICP bez demodulacji i resztę da się programowo itp., jeśli przetwornik może pracować z obciążeniem 2,2k to poprzedni schemat wzmacniaczy był dobry (błędów nie było), można zamienić na nieodwracający...
Chcę zbudować czujnik odległości do robota na arduino. Tak naprawdę to chcę dać 4-8 czujników z różnych stron robota do skanowania pomieszczeń. Czujniki optyczne typu sharp (kąt odbicia) i sonary są strasznie drogie (min. 50zł/sztuka). Za to na allegro są czujniki parkowania za 60zł komplet z 4 czujnikami. Są to chyba sonary 40kHz. Proszę o poradę,...
Oczywiscie te 10101010 to jest sygnał i nie ma sygnał jak rozumiem o f 40kHz Jaka długosc (szerokośc) tego sygnału w takim razie.
Nie wiem co prawda jak działa zdalne sterowanie w TV marki Samsung natomiast wiem, że z grubsza wszędzie wygląda to dość podobnie. Taka transmisja odbywa się tak, że dioda IR nadaje sygnał -szpilki o częstotliwości ok. 36-38kHz które są modulowane sygnałem sterującym i ten różni się w zależności od marki i przyjętej strategii kodowania komend. Tak więc...
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...
Dzień dobry Mam problem z moim kodem: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> //tutaj wybieram port i piny gdzie ma być PWM (2x) #define PORT_T1 D #define T1_PIN 2 #define PORT_T2 D #define T2_PIN 3 // #define PORT(x) SPORT(x) #define SPORT(x) (PORT##x) #define DDR(x) SDDR(x) #define SDDR(x)...
Nie żebym był wredny ale możemy wygenerować impulsy o względnie dowolnej szerokości (będącej tak wielokrotnością jak i podwielokrotnością 4/2MHz). Chodziło mi o wygenerowanie ich samym procesorem (czyli bez użycia zewnętrznych elementów takich jak różniczkujący obwód RC). Jak - niech to znów będzie dla kolegów okazja do odświeżenia sobie czasów politechniki....
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 Czy ktos symulowall tryb CTC w AVRstudio? Chodzi mi o to ze w przypadku nastapienia porownania i wygenerowania sygnalu na koncowce OC2 w AVRstudio podlgladajac port PB3 ( ktory odpowiada koncowce OC2) nie zmienia sie jego stan Oto fragment kodu: #define _0_0125ms ( ( 0.0125 * ( xtal / 8000 ) ) - 1 ) //polowa okresu 40kHz...
A mi wlasnie biega cos na zasadzie 4 stanow: Nic niema Cos jest ale daleko Cos jest blisko Sciana Taki pomiar mi wystarczy po po comi mi dokladniej :P czyli styknie IR bez modulacji czy zbyt wymagajace jeszcze jest ? Żeby coś takiego zrobić samemu potrzebowałbyć 3 osobne odbiorniki ZMODULOWANEJ fali. Każdy odbiornik o innej częstotliwości (np. 36,...
Czyli w zasadzie potrzebujesz 16 przetwornikow A/C bo te w procesorze sie nie nadaja.A co za tym idzie dekoder zadresowy, nie multiplekser. Poniewaz 8535 nie ma zaimplementowanej szyny danych i adresowej na zewnatrz to bedziesz musial takowe zaimplementowac programowo. Niezbyt wygodne, lepiej juz by bylo uzyc 8515 ktory ma to juz "fabrycznie". Jezeli...
Witam Mam problem z programem odmierzającym czas. Mikrokontroler współpracuje z czujnikami ultradźwiękowymi. Ogólne założenie programu jest takie że generuje paczkę 8 impulsów prostokątnych o częstotliwości 40KHz następnie 4ms na wyciszenie układu. Generowanie paczki wykonywane jest za pomocą Timera2 w trybie CTC. Następnie za pomocą Timera1 powinien...
Moduł z nadajnikiem 40kHz, odbiornikiem i wszelką troniką do obróbki sygnału, i - zdaje się - prockiem który ten sygnał interpretuje kosztuje 15 pln:) To już taki nawet wypasiony (SFR-05) a trochę mniej wypasiony, HC-SR04 to mniej niz 8 zł z dostawą :-) Pozdrawiam,
Cześć, ostatnio kupiłem używane bipolarne silniki krokowe. R = 1,6 Ohm; I_max = 1,5 A; U = 2,5V; M = 0,43Nm; L = 12,5mH; 200 kroków na obrót. Ażeby nimi sterować, zrobiłem dwa mostki H na tranzystorach bipolarnych. Silniki zasilam napięciem +12V, jak pokazano na schemacie, nie ma na nim rezystora 1R, na którym spadek napięcia mierzę. Wykorzystałem sekwencję...
Achh, aleś Borsuk dowalił, a przecież sztamę trzymamy na Elektrodzie :D :cry: Można było, miłośniku SMD, poszukać trafa od zasilania lamp fluorescencyjnych w monitorach LCD, i takie trafko, pracujące w układzie Hartleya (uzwojenie pierwotne) z jednym BC108 daje ok. 200V przy 30-40kHz, zasilane z 6 VDC. Dalej powielacz, czyli dwie diody i dwa kondensatory...
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...
Czujnik działa tak że jak nadaje to jest generowany sygnał 40kHz o napięciu 5V. Następnie moduł jakoś się przełącza tak, że czujnik jest w tym momencie odbiornikiem i fale odbite od przeszkody przetwarza znowu na sygnał napięciowy w tym przypadku na mV, bardzo słaby. Moduł sobie wzmacnia sygnał i liczy ile czasu upłynęło od nadania i odbioru sygnału....
ok, to jak obliczę transformatę FFT (N=1024), dla sygnału 20kHz (spróbkowanego fs=40kHz), to f_delta = 39Hz A który prążek będzie odpowiadać za DC, a który za najwyższą częstotliwość, czyli (1024 * 39/2 = 19500)?
Witam taki wyświetlacz należy odpowiednio sterować. Najczęściej był/jest używany razem z legendą ICL7106, podaję więc jak to tam wygląda (opis zaczerpnięty z EDW): BACKPLANE (w skrócie BP). Na tę wspólną elektrodę przez cały czas podawany jest przebieg prostokątny. W układach 710X przy częstotliwości oscylatora równej 40kHz ma on częstotliwość 50Hz...
Po kolei: fantom - wiem, że taki istnieje ale jest troche bardziej skomplikowany niż niż te dla potęgi 2. morph13: soft jest ale niestety nie do wglądu bo powstał dla firmy. Ale służę pomocą: http://www.ise.pw.edu.pl/dydaktyka/psap/... soft powstał na bazie tych informacji, jest tam nawet kod w C funkcji do FFT, początkowo ta funkcja została trochę...
Witam, Chcę dokonać pomiaru odległości ultradźwiękami. Najpierw program wysterowuje nadajnik ultradźwiękowy falą prostokątną 40kHz (timer0). W tym czasie rusza też timer1 mierzący czas do odebrania sygnału przez odbiornik. Po pewnej chwili (gdy timer1 osiągnie wartość wpisaną do rejestru OCR1AL) wyłączam generację prostokąta (zatrzymuje timer0). I teraz...
http://www.patron.net.pl/artykuly/AVR_tu... .Było na forum kilkanaście razy. Czemu nie szukasz? ;-) PS. tylko nie rób "na pajączka", bo efekt będzie żaden. pozdro, -- migod
Jeśli masz jakieś pojecie o elektronice to myślę ze poradził byś sobie z konstrukjcą sonaru. Jest wiele gotowych rozwiązań a pomysł opiera się o dwa małe przetworniki umieszczone obok siebie. Jeden nadaje wiązkę sygnału ( w tym przypadku o częstotliwości ok 40Khz- ultradzwięki) Wiązka sobie leci i op odbiciu od przeszkody wraca i zostaje przechwycona...
Skoro nie masz pilota, to możesz przetestować to jeszcze w inny sposób. W programie daj sobie zwykłe załączanie diody na opóźnieniach. for(;;) { _delay_us(12); sbi( PORTX, PXY); _delay_us(12); cbi( PORTX, PXY); } Po takim zabiegu będziesz miał na wyjściu "jakiś" sygnał o f=40kHz. To jest pi razy drzwi,...
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ł...
No wiec sygnal 40khz spokojnie mozna odbierzyc za pomoca timera;) ale tylko piszac w asm, w C procedura obslugi przerwania jest zbyt dluga, no a sekunde(a jednak:):) ) chyba zdecydowanie na timerze najlepiej odnierzyc:)
Nieprawda że są drogie bo tylko komercyjne wykonanie jest możliwe. Sam wykonałem anenometr ultradźwiękowy na podstawie poniższych projektów. Potrzeba jest atmega 168 lub 328 (potrzeba trochę pamięci programu bo jest dużo obliczeń arytmetycznych), ale to nie jest trudna sprawa jakby sie mogło wydawać. Trochę fizyki i matemetyki się kłania nic trudnego...
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...
Przy częstotliwości rdzenia 8Mhz sygnał PWM będzie niestety prawie zawsze słyszalny (częstotliwość PWM będzie się zawierała w przedziale od 120Hz do 31kHz w zależności od preskalera). Ludzkie ucho potrafi zarejestrować częstotliwości do ok 20Khz natomiast wyższe odczuwamy jako dyskomfort (zatykający uszy pisk). Nie każdy to usłyszy bo zakres słyszalnych...
Witam chciałbym się dowiedzieć czy używając odbiornika np TSOP1736, na atmedze potrzebuje oscylator czy nie (lub czy jest zalecany i dlaczego) z góry dziękuje za wyjaśnienie. ZDECYDOWANIE nie potrzebujesz zewnętrznego taktowania w postaci np rezonatora kwarcowego. W pełni wystarczy wewnętrzny oscylator RC, wbudowany w procesor i to bez kalibracji....
Arduino IDE to zasadniczo nakładka na C i biblioteki, więc możesz odwoływać się do rejestrów ATmegi tak samo jak w zwykłym C. Tyle, że Leonardo wykorzystuje ATmegę32u4, a nie 328 więc biblioteka z linku Piotrusia_999 ci się nie przyda. Poczytaj o Timerach ATmegi32u4 [url=http://www.atmel.com/Images/Atmel-7...
Jak napisał mirekk36- do takich czujników w Bascomie nie ma gotowców. Trzeba je sobie napisać. Ale to dopiero jest ciekawe- a nie gotowce. Schemat wzmacniacza z linku- prawidłowy ale koncepcja układu- taka sobie. Na obrazku z linku jest pięknie- a wrzeczywistości jest tak: http://obrazki.elektroda.net/56_12643603... Pięć impulsów o częstotliwości...
Witam, Piszę pracę dyplomową na temat anemometru ultradźwiękowego, jestem w trakcie projektowania układu i teraz mam problem z częścią analogową. http://obrazki.elektroda.pl/4513582400_1... Urządzenie wysyła ultradźwięki 40kHz z przetwornika 1 do przetwornika 2. Odebrany sygnał jest przetwarzany na postać cyfrową i zapisany w mikroprocesorze....
Czyli miej więcej tyle ile Atmel zaleca jako max.: 1MHz / 13cykli = 78kHz (przy 8 bitach) Teraz postawmy pytanie czy przy takim próbkowaniu można dobrze spróbkować sygnał audio w całej szerokości pasma 20-40kHz? Z twierdzenia o próbkowaniu wynika że jeżeli częstotliwość próbkowania będzie 2 razy większa od max. częstotliwości sygnału to sygnał będzie...
Zbudowałem na szybko układzik. Przetworniki bezpośrednio do Atmegi. Sygnał nadajnika wygląda tak: http://obrazki.elektroda.pl/7171218200_1... Po podpięciu przetwornika: http://obrazki.elektroda.pl/1788975400_1... 78kHz, a powinno być 40kHz. Powinien być bardziej prostokątny, ale wziąłem przetwornik z nawilżacza powietrza,...
Witam. Chciałbym zrobić przetwornicę z napięcia 12-14V DC do napięcia ok 100V AC. Pobór prądu znikomy. Tranzystor kluczujący będzie sterowany z mikrokontrolera (Atmega16), więc dodatkowe układy sterujące będą chyba zbędne. Napięcie wyjściowe może być prostokątem, lub sinusem, to chyba bez znaczenia bo napięcie to potrzebne jest do wysterowania nadajnika...
Co do schematu to widziałem go tylko ten miernik to jest "projekt kompetencyjny" mój i kolegi który się nie poczuwa do wykonania. Dlatego stwierdziłem, że skoro sam nie mogę wymyślić to zapytam ludzi obcykanych. Wszystko co zamieszczę w układzie musi mieć swoje zadanie i muszę wiedzieć dokładnie jak ono wpływa na prace układu. Dlatego układ jest taki...
Mam do zrobienia pomiar odległości za pomocą Atmegi i wynik chcę wyświetlić na LCD. Zrobiłem generację paczki impulsów lecz niestety nie bardzo wiem jak rozwiązać problem pomiaru czasu do przeszkody. Czy wykorzystać do tego celu komparator i timer? Coś próbowałem zrobić z komparatorem (a dokładniej generowanie przerwania gdy napięcie na AIN+ przekroczyło...
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ś...
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).
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...
A jakiś schemat? Odbiornik podczerwieni wymaga modulacji (typowo 36-40kHz). Czego dokładnie użyłeś do odbioru sygnału?
Witam, Zastanawia mnie możliwość podłączenia czujnika ultradźwiękowego bezpośrednio pod mikrokontroler. Czujnik jest kompletny tzn. nadajnik i odbiornik z modułu parkowania. W nocie katalogowej podane sa informacje, że: a) pobór pradu w czasie pracy: 15-300 mA b) częstotliwośće mit. ultradźwiękow 40kHz Generalnie sprawa ma się tak: - chciałbym podłaczyć...
ATmega8 ma trzy timery a tobie potrzeba dwa, jeden do PWM a drugi do odmierzenia 8ms i wszystko to możesz zrobić na przerwaniach.
Ja nie wiem, co sie ludzie uczepili tych "dziwnych" prędkości transmisji - duże ilości danych i tak nie odbiera/wysyła sie terminalem, tylko zwykłymi aplikacjami, a tam można podać dowolną prędkość (np. 250k), do przesyłu prostych komend nie potrzeba dużych prędkości, 9600 wystarczy, a taką prędkość typowe kwarce obsłużą. Natomiast nietypowe kwarce...
Witam, Mam problem z obsluga przerwan od przepelnienia licznikow. W projekcie wykorzystuje 3 liczniki w atmega8, timer2 wykorzystuje do generacji sygnalu 40kHz natomiast pozostale dwa maja zliczac czas od nadania sygnalu do otrzymania echa. Narazie napisalem osobną obsluge kazdego z timerow i dzialalo. Po wrzuceniu wszystkiego do jednego projektu dziala...
Sprawdzić częstotliwość odbiornika? Patrzysz na typ i spradzawsz w PDF na jaką częstotliwość ma filtr. A o odbiorniku IRDA od kompa zapomnij, bo każdy na początku jak dotknie się podczerwieni w procku to odrazu nieporzebnie wplata w to pojęcie IRDA z komputera - a to działa na nieco innej zasadzie. Ciebie interesuje zwykły zintegrowany odbiornik podczerwieni...
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...
Jak bys zobaczyl ile trwa wejscie do procedury obslugi przerwania i wyjscie to bys sie nie zdziwl. Z tego co pamietam to taka operacja w przypadku timera zajmuje okolo 100 cykli teraz podziel 1MHz na 100 i wyjdzie ci 10KHz. Wiec calkiem podobna wartosc do twojej ;) Takze wykorzystaj asma a dobijesz do 40KHz spokojnie. EDIT: Cos mnie sie pomieszalo albo...
W tych standardach transmisji jest tak, że impulsów o danej częstotliwości jest określona ilość, więc może dobrym rozwiązaniem było by wykorzystanie Timera 1 (w wypadku np. ATmega8), czy innego który ma OCR, żeby wywołał przerwanie po zliczeniu odpowiedniej ilości impulsów. Inny timer zajmował by się zliczaniem czasu. Po przerwaniu z OCR wartość licznika...
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"...
Witam ponownie! Bardzo dziękuję za ciepłe słowa i punkty. Jestem bardzo mile zaskoczony tym bardziej, że z Twoją pomocą nastąpił przełom w działaniu programu. 1. Kolory da się zmieniać przyciskami - S1(czerwony), S2(niebieski), S3(zielony), S4(biały). Niestety nie są to kolory "czyste", ale różne odcienie zbliżone do kolorów podstawowych. Myślę, że...
Nieścisle się wyraziłem, wspólczynnik wypełnienia zostawiamy w spokoju, tylko korzystamy z rejestrów od PWM ustawionych na Toggle & Reset Counter on compare match - im mniejsza wartość w TCNTC, tym wieksza częstotliwość na wyjściu . Ma to ta zaletę, że sobie działa w tle, a my zajmujemy się czym innym.... ;) No chyba, że coś pomieszałem z nowszymi...
Witam. Postanowiłem zrobić dalmierz ultradźwiękowy oparty na uP atmega8. Przetworniki których używam to SR40-12 i ST40-12. Z nadajnikiem nie mam najmniejszych problemów, używam PWM z timer1, generuję sygnał 40khz (wypełnienie 1/2), następnie z OCR1A i OCR1B wysyłam sygnał na wejście układu MAX232 (z OCR1B sygnał jest odwrócony) i dalej z MAX232 na nadajnik....
Tak to wygląda od strony samego algorytmu działania, elektronika wydaje się OK, dokonałem testu oscyloskopem przy programie wysyłającym paczkę 40kHz cyklicznie, za nadawanym sygnałem na pinie komparatora pojawiał się syglał odbity, po czasie zależnym od odległości przeszkody, więc wszystko powinno byc OK:)
Zastanawia mnie, jakim to sposobem używa ADC ATMegi 328P który osiąga max ~20ksps do próbkowania sygnału z przetwornika ~40kHz? Sygnał pasmowy można próbkować z mniejszą częstotliwością, niż wynikałoby to z twierdzenia o próbkowaniu.
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...
Jeśli masz na myśli generowanie fali prostokątnej 40kHz , o wypełnieniu 50% - użyj timera w trybie Non PWM z ustawionym bitem CTC , a sprzęt proca będzie generował tę częstotliwośc automatycznie.Twoim zadaniem będzie dołączyć lub odłączyć tę "falę" do wyprowadzenia proca. Piotrek
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=...
Co ile powinno występować przerwanie od Timera? Bo mi wychodzi że częstotliwość to 40kHz? Spróbuj obniżyć częstotliwość do 10kHz, zamień TCCR2 |= (1<<CS20); na TCCR2 |= (1<<CS21); a OCR2 = 200; na OCR2 = 100; i napisz jak to wygląda. Chyba że coś pomyliłem.
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...
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 Złożyłem układ na atmega8 i czujnikach 40kHz osobno T i R. Odbiornik mam podłączony bezpośrednio do komparatora plus rezystor dla każdego do masy żeby wyeliminować zakłócenia, oraz jeden przy samym odbiorniku. Wszystko działa bardzo dobrze. Chciałbym teraz dodać drugi odbiornik. Próbowałem wykorzystać LM324N jako komparator ale coś z nim nie mogę...
Al555, troche zamieszałem w tytule, chodziło mi o myszy, insekty, mole, pająki, komary itp. :D Chcę zrobić na procku bo najłatwiej generuje się różne częstotliwości w różnych odstępach. Najgorsza sprawa to przetwornik. Jutro może gdzieś w Katowicach dostanę taki na ok. 40kHz. Jak zamienić sygnał prostokątny na sinusoidalny? Mogę prosić jakiś schemacik?...
Jest to praktycznie prezent na gwiazdkę, dla dziewczyny. Podstawka pod kulę grawerowaną laserowo. Założyłem sobie że będzie to ładowane przez USB. A jako że to prezent, ważne aby było bezpieczne. M8 przede wszystkim odpowiada za 16 diod led. do tego potrzebowałem programowego pwm. Jako drugie ważne zadanie, ładowanie akumulatorka. W fazie testów, okazało...
częstotliwość pwm'a 15-40kHz, sinusa 50Hz (zsynchronizowanie z siecią zmniejszyłoby zakłócenia) lub regulowana tak do 150Hz; dokładność myślę, że 255 próbek to aż nadto; napięcie takie, żeby driver wysterować zakres, dokładność i sposób sterowania to właśnie chciałbym wiedzieć ;P tak dla ścisłości nic nie buduję, do niczego nie jest mi to potrzebne...
(at)Smoczy : chyba trafiłeś.Do pomiaru używałem miernika częstotliwości. Jak się okazało po dłuższej przerwie zaprzestał działać (podpiołem pod niego 40kHz i nic). Mam w domu jakiś multimetr z opcją pomiaru częstotliwości, ale zakres tylko do 20kHz. Jakby nie patrzeć pokazuje przekroczenie zakresu więc zapewne coś się generuje. Z tego co napisał janbernat...
Zalezy co chcesz zrobić z sygnałem po digitalizacji... W sumie każda obróbka sygnału w domenie cyfrowej wymaga filtów antyaliasingowych. Potrzebujesz wzmocnić i odfiltrować sygnał z mikrofonu. Zaden ADC nie będzie prawidłowo konwertować sygnału z elektreta bez wzmacniacza mikrofonowego. Potrzebujesz siłą rzeczy mieć te kilkaset mVp-p aby zrobić cos...
Język programu dowolny, realizacje projektu oparłem na atmega8 I czujnikach ultradźwiękowych(odbiornik i nadajnik). Realizacja oparta została na podstawie pomiaru odległości (Wyemitowanie paczki impulsów o częstotliwości 40kHz i zmierzeniu czasu powrotu od napotkanego przedmiotu). 1.Zostaje wyemitowana paczka impulsów 2.Czekamy na powrót echa 3.Jeżeli...
Ello. Po dłuższym czasie powróciłem do tematu związanego z tą syntezą. Dotychczas syntezer wykazywał rozbieżność w nastawach o 20kHz- w jedną jak i w drugą stronę. Wlutowałem w miejsce kondka 27pF-trymer 30pF. Częściowo problem się rozwiązał ale nie do końca. Gdy stroję częstotliwość w górę to błąd na całej długości zakresu(87,50-1008MHz) wynosi 0-3kHz(o...
Witam. Mam następujący problem z niedziałającym TWI. Mam kod na atmegę w C. /* Czujnik ultradzwiekowy sterowany z magistrali i2c C= 2010 Grzegorz Eliszewski grzegorz(at)eliszewski.pl esio.eu */ #define F_CPU 12000000UL // czestotliwosc kwarcu 12MHz #include <avr/io.h> #include <util/delay.h> // obsluga opoznien #include <compat/twi.h>...
1. Generuję więc 33kHz PWM, żebym mógł potem zrobić z tego szpilki, ew jak nie dam rady to zrobię tryb o wypełnieniu 50% w trybie CTC Dasz radę, spokojnie ;) 2. Podpinam driver diód IR do wyjścia OC1A. Czy niezależnie od trybu PWM/CTC mogę korzystać z wyjścia OC1A? Eeeej, ;) daj sobie spokój i nie marnuj sprzętowego 16-bitowego Timera1 na coś co można...
Mam zamiar zastocować 3 takie odbiorniki wraz z diodami IR na przodzie mojego robota - pojazdu jako wykrywacze przeszkód. Każdy odbiornik na inną częstotliwość, 36, 38 i 40 KHz. Czy sygnal generowany z diody o częstotliwości 36KHz i 38KHz będzie odbierany przez odbiornik częstotliwości 40KHz i odwrotnie? Czy odbiorniki posiadają wystarczająco bobre...
Szczerze, to najprościej i chyba najtaniej będzie dać drugi mikrokontroler, np. attiny2313 albo druga atmegę. Ograniczenie prądu można zrealizować korzystając np. z komparatora analogowego. Ile będzie tych silników?
Witajcie! Mam podstawy do tego aby sądzić, że uzyskanie milimetrowej dokładności w mierzeniu odległości przy pomocy ultradźwięków to fikcja. Przy odseparowanym nadajniku i odbiorniku, gdy wysyłam paczki 5 impulsów sygnału 40kHz co równe odstępy czasu, odbieram, w zależności od odległości interwały różniące się od siebie o 25us czyli dokładnie tyle ile...
Witam. Czy ktoś ma pomysł na wykonanie taniego urządzenia do określania odległości od blachy stalowej i aluminiowej za pomocą ultradźwięków? Odległość ta ma wynosić od 0 do ok. 3mm. Na wyjściu powinno zmieniać się napięcie w zależności od odległości (nie koniecznie liniowo). Czy wystarczy częstotliwość 40kHz? Potem tylko podłączyć układ do atmegi i...
Witam ponownie, Zgodzę się z nomo07 że wiedza teoretyczna jest potrzebna, ale moim zdaniem jak się jej nie posiada to metodą "praktyczną" - czy to analizując schematy innych, czy korzystając z internetu, not katalogowych podzespołów etc. też można dojść do jakiegoś rozwiąznia... A propo: :D Zrobiłem zdjęcia kilku przebiegów (podstwa czasu to 10us)....
Witam, Przepraszam że długo nie pisałem ale chwilowo mnie wcięło :-) 1. Czyli ok, sinusoidę robię sobie z równania y=sin(2*PI*frg*time), gdzie time wstawiam w zależności co ile chce próbki. Pytanie do shg (lub kogoś kto sie orientuje): Chcąc zrobić np. filtr pasmowo przepustowy 2kHz-10kHz dla sygnału audio to z jaką częstotliwością muszę próbkować?...
Hej grzeniua! Jeśli chodzi o zbudowanie czujnika parkowania opartego na jednym komplecie nadajnik/odbiornik 40kHz to na stronie patron.net.pl (w tutorialu o programowaniu mikrokontrolerów) jest przedstawiony cały schemat budowy urządzenia opartego na mikrokontrolerze AVR Atmega8 włącznie z programem. Po niewielkich przeróbkach spokojnie może posłużyć...
Djpiotreczek! Jak przedstawisz swoja konstrukcje to chcialbym wiedziec tylko jedna rzecz. Mianowicie jaka zastosowales czestotliwosc "porownawcza" miedzy podzielona z generatora VCO i z Xtal i dlaczego. Xtal 4MHz/100=40kHz "Żeby nie było że się mądrze:" kilka fotek , bez wzmkacniacza bo go ostatnio zmasakrowałem :D , póki co koder, lcd, VCO+pll, sterowniczek...
Właśnie sprawdzałem to przed napisaniem postu. Niestety nie zadziałało. Używam wewnętrznego kwarca ATmegi do synchronizacji. W debbugerze wszystko działa co do us. Podejrzewam znaczące odchylenie rezonatora. Ile razy minimalnie muszę powtórzyć sygnał? Próbowałem po 10. Spotkałem kilka wersji tego protokołu. W jednej jest nawet napisane, że częstość...
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...
40khz piezo 40khz pieza bascom 40khz
płyta gazowa bezpiecznik komponentu label vaillant histereza
preamp gramofonowy philips 50pus7556
Dopasowanie anteny Magnetic Loop z transformatorem gamma Wymiana płyty głównej Satel CA-10 na CA-10P