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...
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...
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...
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...
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%...
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 '.............................
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...
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...
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ę...
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 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....
Chodzi o ten fragment: [syntax=c] TCCR1B = TCCR1B | B00000000; [/syntax] On nie zeruje rejestru.
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. ; ****************************************...
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.
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?
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...
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ć...
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
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.
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
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...
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.
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...
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...
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...
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.
Dziękuję za odpowiedź. Modulacja jest na wyjsciu OC2 Timera2 :) Sprawdzałem na 36KHz, 38kHz i ostatecznie na 40kHz ci widać w kodzie. Przerwania miały być dalszą rozbudową do odbioru danych podczerwieni i oczywiście w tym kodzie są zupełnie nie wykorzystywane. Niestety brak u mnie oscyloskopu jak i analizatora, ale pracuję teraz nad własnym dekoderem...
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, słownie: piętnaście złotych. Moduł odbiera szpilkę inicjującą pomiar i oddaje impuls wyjściowy trwający adekwatnie do zmierzonej odległości, bodaj kilka cm do 4m. 4 piny: 2x zasilanie, we, wy. informuję...
(at)deus.ex.machina - oczywiście, że jest układ czasowo-licznikowy, kwestia tego jakie tryby obsługuje i w jaki sposób można wykorzystując go otrzymać 1.8MHz sinusa. Jestem ciekaw tego jak Twoim zdaniem to ma wyglądać, bo ciągle rzucasz ogólnikami a dowodów na "działanie" ciągle brak. Więc zamiast zarzucać adwersarzom dyletanctwo bądź szablonowe myślenie...
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
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,...
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...
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....
No dobrze by bylo wiedziec czemu tak jest:P ale torche nie mam czasu narazie szukac bo czas mnie goni a straciłem na tym 4 dni.. Może wyjdzie jeszcze w praniu:P Warunek timeout sprawdzam w przerwaniu od porównania licznika T1: [syntax=c] ISR(TIMER1_COMPB_vect) { //TCCR1B = 0; // zatrzymanie licznika T1 TCCR1B &= ~_BV(CS11); // stop T1 // sztuczna...
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...
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ł...
Bedzie mi potrzebne i 40kHz i pojedyncze sekundy. Pozdrawiam!
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...
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...
A jakiś schemat? Odbiornik podczerwieni wymaga modulacji (typowo 36-40kHz). Czego dokładnie użyłeś do odbioru sygnału?
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...
ATmega8 ma trzy timery a tobie potrzeba dwa, jeden do PWM a drugi do odmierzenia 8ms i wszystko to możesz zrobić na przerwaniach.
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).
40khz piezo bascom 40khz 40khz pieza
kuchenka gazowa termopara amica amica termopara piekarnika wzmacniacz ul1482
viessmann pompa ciepła hilti udaru
Spawarka TIG Magnum THF 202 LCD - opinie i możliwości Instrukcja serwisowa Sony CFD-37L - gdzie znaleźć?