Proszę bardzo http://stud.wsi.edu.pl/~sikrolb/miernik_... Co do tych pozostałych bramek podłacz je rownolegle i na wyjście generatora w ten sposob zwiekszysz jego wydajność pradową na wyjsciu i wtedy mozesz podłaczyc rózne kształtowniki pasywne RLC :D
Dobra, to wstaw tego HEXa.
Zmiana częstotliwości zegara i jest ok
chciałbym wykorzystać do tego wewnętrzny kwarc To będzie raczej niemożliwe bo w środku kwarcu nie ma jest tylko układ generatora rc . Za wszystkie ustawienia odpowiadają Fuse-bity a jedyne co trzeba czasem zrobić programowo to umieścić wartość kalibracji w odpowiednim rejestrze żeby osiągnąć żądaną częstotliwość oscylacji i jej dokładność . Jednak...
Jeśli chodzi o mikrokontroler ATmega 8 to w dokumentacji nie widzę nic na temat rejestru CLKPR. Jest natomiast w ATmedzie 169, więc ATmega w takim razie chyba nie ma takiej możliwości.
chcialbym sam wygenerowac takie dzwieki przez zmiane ksztaltu i czestotliwosci fali dzwiekowej - tym samym zmiane napiecia podawanego na buzzerek... tylko nie wiem jak takie fale moga wygladac Swego czasu potrzebowałem wygenerować taki ładny ding-dong do dzwonka i miałem programik w którym projektowało się dźwięk na podstawie czasu trwania, częstotliwości,...
Wytyczne są takie: - Atmega32 - pomiar co 0,2s wejść ADC ( czyli przerwanie np Timer1) - PWM ( i tu musi byc osobny układ lub druga atmega) częstotliwość ok 1kHz - oczywiście ewentualna zmiana aktualnego procentu wypełnienia PWM też co 0,2 sek. Z tego co sie orientuje to wykorzystanie 2 przerwań nie jest proste, a my tego nie potrafimy. Ważne jest to...
Proszę o pomoc. Ustawiłem fusbity zgodnie z notą katalogową (CKSEL3..0 = 1111, CKOPT = 1) ale układ pracuje z częstotliwością około 1.5MHz przy kwarcu 16MHz. Zmiana CKOPT na 0 nie ma wpływu na częstotliwość. Odnoszę wrażenie, że kwarc nie prauje (przy pomocy oscyloskopu stwierdziłem brak drgań na stykach XTAL1i2 jak w przypadku ATMEGA 16 LUB 32). Z...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Wymyśliłem więc inne podejście, czyli takie, które bazuje na wskaźniku UV dla dźwięku. Jak na wejściu doda się filtr pasmowoprzepustowy z wąskim pasmem, to otrzyma się wizualizację siły sygnału w częstotliwości pasma. A jak się doda płynną zmianę częstotliwości środkowej filtru przy zachowaniu szerokości pasma i ta zmiana będzie następować liniowo,...
1. Nie definiuj zegara w kodzie tylko w opcjach kompilatora: http://mikrokontrolery.blogspot.com/2011... 2. Problem natomiast pojawia się wówczas, gdy funkcja obsługi przerwania wykonuje się długo. Docelowo będzie sterować portami przez około 16 sekund. Przerwanie ma się wykonywać krótko i tego zawsze się trzymaj, bo łatwo...
Zamiast zadawać pytania, poszukaj na nie odpowiedzi w dokumentacji - przeczytaj, jak działa timer w trybie PWM z limitem w ICR1. Ani okresu, ani wypełnienia nie ustawiasz w procentach, a w cyklach zegara. Zmiana jednego nie ma wpływu na drugie.
- 22pF jak najbliżej rezonatora I może jeszcze przy kwarcu 32kHz? Przy kwarcu powinny być takie kondensatory aby pasowały do kwarcu i pojemności pinów MCU. https://www.youtube.com/watch?v=BcJ6UdDx... Mi się podoba najbladziej ten fragment gdzie 10uF cap spisuje się lepiej niż 10u + 1u + 100n, a niby powinno być odwrotnie. Jest różnica pomiędzy odpowiedzią...
Zmiana napięcia odniesienia na niższe jak najbardziej może pomóc. Oczywiście zmniejszy to zakres mierzonego prądu. Przetworniki w AVRach nie są stworzone do budowy na nich dokładnej elektroniki pomiarowej -błędy przetwarzania które się pojawiły są na poziomie przewidzianym w nocie katalogowej. Są metody pozwalające zwiększyć rozdzielczość przetwarzania...
Jeśli program reaguje na zmiany F_CPU, a nie reaguje na zmianę parametru _Delay_ms to jest to mega dziwne. Zawsze mam takie szczęście :D. Brak świecenia diody. Przypominam, że programując port PA1, delay również nie działa. To w końcu to działa, czy nie? delay_ms nie działa, natomiast zmiana MCU reaguje na częstotliwość migania diody. Sama dioda miga....
Witam, Podłączyłem atmege 328p do programatora i wszystko się udało. Ale przez przypadek w programie AvrFusesCalc zmieniłem ustawienie „internal oscillator” z 8khz na coś koło 128mhz (na pewni na mniejsza wartość) i od tego momentu nie mogę się połączyć z atmega. Co robić? Jak żyć? Wypadałoby chyba napisać jaki to programator. Po drugie...
Projekt napisany od zera w środowisku Arduino IDE. Pisanie w C++ z użyciem klas zwłaszcza w dużych projektach znacznie ułatwia dalsze utrzymanie i rozwijanie kodu, poprawia czytelność . Przeniosłem się pod Arduino IDE po dłuższej przerwie, wcześniej pisałem w Avr Studio 4. W Arduino IDE można doinstalować biblioteki bezpośredniej obsługi różnych procesorów...
OK. Udało mi się uruchomić LCD. W kodzie jest komentarz: #define _en 4 // PD4 - MUST have pull-up resistor #define _rs 4 // PC4 - MUST have pull-up resistor czego płytka nie realizuje. Błąd, a może zmiana w projekcie płytki pod nowe wyświetlacze (OLED)? Podciągnąłem piny do Vcc i wyświetlacz ożył. O ile testy końcowe robiłem na zewnętrznym oscylatorze...
Uwaga! 1) Jeżeli zmienną licznik będziesz miał zadeklarowaną wewnątrz funkcji obsługującej przerwanie to przykładowa deklaracja powinna wyglądać tak: static uint8_t licznik = 0; 2) Jeżeli natomiast zmienną licznik zadeklarujesz gdzieś w programie głównym, wtedy powinieneś ją przykładowo zadeklarować jako: volatile uint8_t licznik = 0; po co te "przedrostki"...
O ile dorze rozumiem idee tego przerwania (nie miałem okazji wykorzystać go w praktyce) to określona zmiana na którymkolwiek pinie z grupy wywołuje przerwanie... i teraz myślałem, żeby za pomocą prostych warunków zliczać, który wywołał i ile w danym czasie. Problem widzę w momencie, gdy przykładowo czujnik A wywoła przerwanie w bardzo krótkim czasie...
Może samą amplitudę weź pod uwagę. Ustal jakąś minimalną wartość dla różnicy od największej do najmniejszej wartości i potraktuj to jako impuls. Nie wiem jak szybko chcesz mieć wynik od momentu pomiaru, bo można by też mierzyć wstępnie ustabilizowaną częstotliwość w ciągu powiedzmy 3s i każda większa odchyłka w tym czasie jeśli nie była by powtarzalna...
To wygląda na to, że uC ma poziomy zbliżone do CMOS (zmiana stanu logicznego jest wykrywana około 1/2 napięcia zasilania), a nie do TTL (około 1.5V), i trzeba zadbać o to, by przy braku sygnału napięcie na T5 było znacznie większe , co najmniej 3.5V. Może zamiast 1N4148 wstawić jednego niebieskiego LED-a? Poza tym myślę, że kondensator powinien mieć...
No linie to oczywiście na krzyż;) Atmega 8A do 16MHz ale 18 ponoć nie robi dla niej problemu ale na innych częstotliwościach to samo. Co ciekawe zmiana UBRR na 110 albo 120 nie zmienia nic w tym co odbiera terminal. Druga sprawa to coś mi z tą masa nie pasuje bo czy ją podłącze czy nie to odbiór taki sam..
1. Czy wartości cewki i kondensatora muszą być dobrane idealnie na tyle ile wyliczono, czy może wartości wyliczone są wartościami minimalnymi, a każda większa cewka czy kondensator to tylko lepiej - mniejsze tętnienia? Niestety nie znalazłem tak trywialnej odpowiedzi. Jak pamiętam to obliczasz wartości minimalne. Ale nie należy też przesadzać. 2. Jeśli...
Częstotliwość taktowania SCK przy programowaniu musi być przynajmniej 4-krotnie niższa od częstotliwości taktującej procesor (tutaj 32kHz). Zatem musisz ustawić w PonyProgu częstotliwość ISP poniżej 8kHz.
Z tego co widzę czujnik ten wysyła sygnały PWM (modulacja wypełnieniem pulsu) o częstotliwości 100Hz i wypełnieniu 50% dla 0g. Zmiana wypełnienia o 20% oznacza zmianę o 1g gdzie czujnik ma gwarantowane działanie na +/- 1.7g min. Czyli wypełnienie 50%=0g, 30%=-1g, 70%=1g. Minus tych czujników jest taki, że żeby to dobrze obsłużyć to musisz łapać te zmiany...
Witam Dzisiaj otrzymałem programator USBasp Atnel-a razem z licencją. Niestety po podpięciu komunikat jak na zdjęciu. Za każdym razem po naciśnięciu Sprawdź podłączony AVR woła o inną częstotliwość, ale zmiana nie przynosi rezultatu. Przejściówka z KANDA na EQUINOX (wg schematu ideowego w pierwszym poście) sprawdzona miernikiem od programatora do pinów...
SHT 11 lub coś z tej rodziny (są jeszcze dostępne) i dość dobrze opisane (był kiedyś projekt w EdW - termohigrostat). W wentylatorach zmiana obrotów odbywa się za pomocą przełączania uzwojeń i triaki (jak przekaźniki) podają napięcie na odpowiednie uzwojenia w innym wypadku pozostaje Ci zmiana silnika na DC (regulacja napięcia lub w silniku bocznikowym...
https://obrazki.elektroda.pl/3965688100_... Przedmiotem prezentacji jest miernik częstotliwości z 7-mio cyfrowym wyświetlaczem LED. Wykonany został w oparciu o projekt znaleziony w sieci a pokazany na załączonym schemacie. Zakres mierzonych częstotliwości zaczyna się od ułamka Hz do 9.999999 MHz. Ponieważ miernik powyżej 7 MHz mam,...
Nie wiedziałem co jest nie tak więc na wszelki wypadek wypełniam " pomiar " zerami ... to pozostałość po tym jak zastanawiałem się co może być nie tak . Wartość ICR1 z tego co rozumiem według datasheet jest 16 bitowym rejestrem który powinien być odświeżany po każdym zdażeniu na nóżce z której odczytuje Hz. Fakt, w moim wyobrażeniu 16 bitowa wartość...
Może ktoś wrzucić dane konfiguracyjne dla RFM12BS rev3.0 868MHz. Komunikacja z nadajnikiem i odbiornikiem działa (zmiana mocy nadawania zmienia prąd pobierany przez moduł) ale miedzy sobą nie gadają. Przerabiałem program zamieszczony przez producenta jako demo. Czy prędkość transmisji jest jakoś powiązana z częstotliwością mikrokontrolera (ja używam...
Jest mnóstwo sposobów żeby zapisać sygnał: oscyloskop cyfrowy, PC, pamięć nieulotna w uC, w czym widzisz problem. Polecam sprawdzić na oscyloskopie czy ze zmianą częstotliwości nie zmienia się kształt i czy amplituda jest proporcjonalna, w niektórych czujnikach nie jest to takie oczywiste.
jeden kondensator mniejszy i równolegle z nim trymer a drugi pozostaje bez zmian zmiana położenia trymera spowosuje lekką zmianę częstotliwości kwarcu i taktowania procesora. licznik w procesorze będzie pobierał impulsy właśnie z oscylatora kwarcowego mówimy o atmega... a może liczniki liczyły Ci źle bo korzystasz z wewnętrznego oscylatora RC, który...
BlueDraco nie w tym rzecz. Janoo0 ja steruje silnikiem za pomocą L298 i problem wydaje mi się rozwiązany (nie testowałem jeszcze wszystkich silników). Sprawa była taka że mostek może przyjąć sygnał max 50KHz, przy prescale = 1 częstotliwość PWM równa się częstotliwości krwarcu czyli 16MHz (trochę za dużo :)). Po zmianie prescalera na 1024 silnik zaczął...
Nie wnikam za bardzo w kod i dokumentację układu MCP, ale zapewne chodzi o to aby zmiana zegara i pinu CS nie następowała zbyt szybko. Sprawdź max częstotliwość komunikacji układu MCP i/albo usuń NOP-y a zobaczysz czy są one konieczne.
W tym przypadku na drugi PWM pasowało by podawać sygnał prostokątny 50Hz (tzn. PWM ale o wypełnieniu 0 albo 100%, i ta zmiana z 0 na 100% i z powrotem z częstotliwością 50Hz). Działało by to i ma zaletę że jedna połówka mostka nie pracuje przy dużej częstotliwości (PWM niby jest ale ma 0 albo 100% więc nie ma strat przełączania). Takie rozwiązanie...
No to tak rozumiem. 0.028 Ohm jest tylko "w najlepszych warunkach", czyli przy pełnym otwarciu tranzystora. Ale tak na logike biorąc to skoro jest mniejsza rezystancja, czasy tr i td są zbliżone to powinno sie mniej grzać. Ale wracając do sedna sprawy. LordBlick napisał, że mogę ustawić większą częstotliwość PWM jeśli zastosuje tranzystor o którym mowa...
Jak już chcecie iść po kosztach to stm32f105 ma więcej pamięci i da się go kupić za 12zł Da się kupić albo i nie. A STM32F100R6T6 za ~4zł wygląda na pewniejsze źródło. Po za tym jeśli projekt "zmieści" się do F100R6 to nie ma problemu zrobić alternatywny wariant na F105Rx z odpowiednio podwyższonymi parametrami. A sprzętowo nie ma różnicy bo te kostki...
Już dziś nie zajrzę do Twojego kodu (pewnie jutro wieczorem), ale jeśli chodzi o częstotliwość próbkowania, myślę że się pomyliłeś. Normalnie ATMEGA może zbierać prawie osiemdziesiąt tysięcy próbek na sekundę. Ja podałem kod na gwarantowane 1000 pps, a Ty chcesz spowolnić jeszcze ADC? To peryferium działa niezależnie od procesora i zmiana częstotliwości...
http://obrazki.elektroda.pl/5016503100_1... Układ nadążny za słońcem- inaczej układ śledzący, jest rodzajem układu sterowania, który umożliwia automatyczne lub półautomatyczne wodzenie za Słońcem. Układy tego typu wykorzystuje się najczęściej w celu znacznego podniesienia wydajności baterii fotowoltaicznych lub kolektorów słonecznych....
Napisał, że program nie działa tak jak chce, ale nie napisał czy w jakikolwiek sposób sprawdził czy układ wykonuje obsługę przerwania. Choćby przez zapalenie LEDa. W podanym przykładzie zmiana częstotliwości nastąpi dopiero po 15 sekundach. Czy autor czeka tyle? A może fusa ma ustawionego na 1Mhz i zmiana nastąpi za 120 sekund? JarekC
Zmniejszenie częstotliwości taktowania mikrokontrolera zmniejsza zużycie prądu: http://mikrokontrolery.blogspot.com/2011... Stąd odpowiedź na Twoje pytanie jest oczywiście twierdząca. Jednakże może należy (Ty decydujesz) zastanowić się...
Niestety zmiana częstotliwości nie pomogła, ale używając funkcji "kreślarki" w Arduino i prostego programu wyświetlającego stan pinu, udało mi się nagrać dwa przebiegi: Z programu w poście #19: https://obrazki.elektroda.pl/3840938300_... Ze zwykłego pilota ir: https://obrazki.elektroda.pl/1732657400_... może ten przebieg...
Tylko, że ja pytam o problemy Bascoma z USARTem. Procek bez problemu działa na 4MHz. Jednak pokaż jak masz ustawione fuse? $crystal to chyba tylko informuje program jak taktowany jest procesor a nie przestawia jego częstotliwości, wpisz 8000000 i powinno zadziałać prawidłowo. To się zgadza ale, w tym uC masz specjalny rejestr "CLKPR – Clock Prescale...
Witam Buduję układ z wykorzystaniem hex inwertera HCF4049 , pracuje on jako układ drivera dla tranzystorów P-MOSFET, układ sterowany z atmega 8, częstotliwość niewielka kluczowania niewielka, co pare sek zmiana stanu. HCF4049 zasilony jest z 12V i tu mam problem, gdyż strasznie sie grzeje i pobiera ogromne ilości prądu gdy na wejściach ustawie stan...
Twój program - po poprawkach - działa :) #include <avr/io.h> #define F_CPU 16000000UL #define _0_0125ms ( ( 0.0125 * ( F_CPU / 8000UL ) ) - 1 ) //polowa okresu 40kHz int main(void) { DDRB|=(1<<3); // ustawienie portu PB3 (OC2) jako wyjscie TCCR2|=(1<<CS21)|(1<...
AVE... Pytania mam trzy: 1. O ile jest Atmega przetaktowana? Jak to wpływa na jej pracę? 2. Dlaczego nie użył kolega na przykład AD9833 lub podobnego układu "DDS w kostce"? Co prawda ceny ich w Polsce są absurdalne, ale na ebay AD9833 idzie kupić za około 8-9 złotych, a gotowy moduł kosztuje ~14PLN, tylko się czeka dwa tygodnie do dwóch miesięcy. 3....
Próbowałeś może zwiększyć częstotliwość sygnału PWM? Dopiero przed chwilą wpadłem na pomysł poeksperymentowania z częstotliwością PWM. To pierwsze od czego jutro zacznę, bo to najłatwiejsze - nie wymaga zmian w sprzęcie. Zmiana napięcia zasilania będzie wiązała się ze zmianami na płytce, a wolałbym nie przecinać i mostkować ścieżek, bo mam fajną płytkę...
spr dodać 'volatile' przy deklaracji zmiennej, możliwe że kompilator optymalizując wpisuje na stałe wartość zadeklarowaną na początku, w przerwaniu jej wartość się nie zmienia, dla kompilatora jest ona w tym miejscu jako stała ...
moze pomogłoby połaczenie kilku programowanych równolegle liczników i na tej podstawie (przy odpowiedniej częstotliwości zegara) programować go wartością przy której liczniki zgłaszałyby przerwanie (przeniesienia albo pożyczki w zależności w którą stronę by liczył) wówczas może by można było mówić o nieco płynniejszej regulacji częstotliwości. Tylko...
Chodzi o to, że zmiana napięcia na PC0 jest właściwie odczytywana przez przetwornik i zapisywana do zmiennej pomiar. Od tej wartości zależy częstotliwość przerwania. Następuje zmiana deklaracji OCR1A. Idea jest taka, że zmieniając napięcie na wejściu PC0 chcę uzyskać zmianę częstotliwości przerwania ISR(TIMER1_COMPA_vect). Wszystko jest w porządku do...
Moje projekty pracujące z max. katalogowymi kwarcami lubię sprawdzić w warunkach ekstremalnych +/-20%, np. zasilaną 5V mega48 z kwarcem 20MHz przetestować z napięciem 6V i kwarcem 24MHz. Jeżeli wówczas poprawnie pracuje to uznaję że w warunkach nominalnych pracować będzie na pewno dobrze. Tak samo sprawdzam w drugą stronę np. przy 4V i 16MHz. Dobrze...
Przetwornice z transformatorem dzielą się na jedno- i dwutaktowe. Jednotaktowa: prąd uzwojenia wtórnego pierwotnego płynie wtedy, gdy płynie prąd uzwojenia pierwotnego, nie ma (nie jest potrzebne) magazynowanie energii w transformatorze, rdzeń powinien być bez szczeliny, stosunek napięcia wyjściowego do wejściowego zależy głównie od przekładni transformatora,...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Witam, próbuję wykonać vu meter na 32 diodach RGB. Aktualnie mam problem z samym sterowaniem wszystkich LEDów. Do zbudowania urządzenia użyłem atmegi 169p. Posiadam diody ze wspólna anodą. Są one podłączone jak na schemacie, czyli wszystkie katody danego koloru połączone są ze sobą i przez rezystor do mikrokontrolera do portów PWM, natomiast anody podłączone...
Proponuję zmianę m8 na m88 wtedy każde z wejść może wyzwalać przerwanie zewnętrzne. Częstotliwość przebiegu albo zadać na stałe a raczej na stałe ustalić czas przy jakim ma nastąpić co najmniej jedna zmiana stanu. Jeżeli nie nastąpi to ALARM. Można by też próbować rozpoznawać częstotliwość za pomocą średnich kroczących. Pozwoli to "rozpędzić" urządzenie,...
A kondensator C3? Ja to widzę tak - po podłączeniu zasilania cały układ "stoi", kondensator ładuję się do 2.5V, na wyjściu jest stan niski, układ LC rezonuje, sprzężenie zwrotne działa. Tak? Bez tego układ w ogóle nie zaczął by generować, startuje to jak oscylator RC niskiej częstotliwości (zobacz schemat I czy sinusoida sygnału na wyjściu układu LC...
Czyli gdybym zastosował komparator np. LM339 i dzielnik 1/8 za nim, to mogłoby to działać? Nie rozumiem po co chcesz dzielić LM339 jest trochę wolniejszy od LM311, w LM339 zmiana stanu na wyjściu pojawi się po 0,5us, a więc 2MHz nie przekroczy, oczywiście istnieją szybkie komparatory, tylko nadal nie wiem jaką chciał byś uzyskać poprawę w ten sposób....
Witam, wzorując się na książce "Mikrokontrolery AVR w praktyce" powstał taki oto kod #include <io.h> #define tau0 6 int main(void){ char licznik = 100; DDRB = 0x01;//wyjsciem generatora bedzie PB0 TCNT0 = tau0;//stala czasowa TCCR0 = 1; //timer0 bedzie pracowal bez preskalera while(1){ while((inp(TIFR)...
http://obrazki.elektroda.pl/9079980500_1... Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości...
Pod kompa nie podłączysz bo nie ma konwertera na RS232 (chyba że jesteś w stanie podpiąć jakiegoś max'a na 3,3V). Kwarc i tak musisz dołożyć bo na wewnętrznym generatorze (zakładam, że taki właśnie masz) nie uzyskasz nawet 19200 (mimo, że z tabelki wynika, że błąd jest poniżej 2%). Kształt może wynikać z pojemności w torze pomiarowym. Co to za oscyloskop...
Przerabiać raczej nie będę, bo to kolejne ryzyko, że zrobię coś nie tak, zresztą jak na 10V potrzebuje mniej mocy (bo głównie o nią tu chodzi) to zostawię tak jak jest. Dało by się zrobić jakąś dynamiczna regulację częstotliwości pracy atmegi? Jak nie programowo, to np jakiś fizyczny przełącznik na płytce? Bo zmiana kwarcu jest raczej kłopotliwa, jeżeli...
Nie o to mi chodziło ale mniejsza z tym :) Poprawka oprogramowania z 14 kwietnia. Dziś sobie przypomniałem, że jak zaczynałem robić oscyloskop (jeszcze na wyświetlaczu L2F50) miałem go w drugą stronę (Jakby do góry nogami) i dlatego zapisywanie do bufora próbek musiało być wykonywane od tyłu żeby potem dobrze było to wyświetlać. I zapomniałem potem...
http://obrazki.elektroda.net/80_13190141... Witam. Przedstawiam dziś kolejne urządzenie, które powstało w celu udowodnienia, że Atmega8 nadaje się nie tylko do mrugania diodą :) Analizator widma akustycznego. Bardzo proste urządzonko, w zasadzie to taka zabawka. Mogłem zastosować większy procesor, szybszy przetwornik i zrobić rozbudowane urządzenie...
Piszesz, że nie ruszałeś fusów to jak w takim razie zmieniasz częstotliwość? Zapewne tylko okłamujesz kompilator wpisując inną wartość (masz pewnie wewnętrzne 1MHz a zmiana wartości w makefile nie przestawi Ci przecież fusów). Inna sprawa juz wspomniana to wyłączenie JTAG'a.
Sprawdź w symulatorze jak długo trwa jedno polecenie I2csend. Poza tym dlaczego nie wykorzystałeś sprzętowego interfejsu I2C, tylko obsługujesz wszystko programowo? Zamiast "doświadczalnie" dobierać wartości timera, lepiej policz co i jak. Potrzebujesz odświeżać całą matrycę z częstotliwością 100Hz, czyli zmieniasz kolumnę 24x szybciej = 2,4kHz, czyli...
Witam, mam zaimplementowaną w projekcie obsługę protokołu modbus (biblioteka freemodbus v1.5). Ten sam program uruchamiam na płytce testowej Xplained z ATmega 328P i komunikacją po RS232 przez wbudowany port eDBG - tu wszystko działa jak należy, zarówno tryb RTU jak i ASCII. Zegar 16MHz. Po przeniesieniu projektu na ATmega 32 z zegarem 7,3728MHz Modbus...
Tajemnicą takiego zachowania są zapewne fusebity. Domyślnie atmega pracuje z częstotliwością 1 MHz. Grupa arduino dołączyła rezonator kwarcowy przez co ATmega może pracować z częstotliwością 16 MHz. W celu zmiany parametrów pracy układu należy posiadać programator np. USBasp. Pozdrawiam
Kolumny porównań docelowo zostaną zastąpione czymś prostszym, jednak do testów moim zdaniem się nadają. Problemem może byc: Problemem faktycznie jest ta linijka. Spróbowałem rzutowania, jednak chyba robię coś źle, ponieważ nic się nie zmieniło. Po rozbiciu tej setki na 2-3 cyfry jest poprawa. Niestety program przy niskich częstotliwościach nadal błędnie...
Dodatkowy wpływ na błąd ma niedokładność częstotliwości generatora kwarcowego. Błąd w sekundach na dobę, wyraża się wzorem: \Delta=86400*(1-\frac{fwzr}{f}) \Delta - błąd w sekundach na dobę (wartość ujemna oznacza spóźnianie się) fwzr - częstotliwość wzorcowa (czyli to co ma być np. 4000000 Hz) f - częstotliwość rzeczywista kwarcu lub generatora kwarcowego...
Cytat: Do tego zaprszaszam do lektury: DATASHEET ATMEGI8 [url=http://mirley.firlej.org/fuse_bity_... <--- tutaj wg mnei bardzo dobrze opisane fusebity oraz Książek "uC AVR ATmega w praktyce" Baranowskiego oraz "Programowanie uC avr w BASCOM", Wiązania. Na początku tego...
Dziękuję za chęć pomocy krru i zbv . Problem okazał się w zbyt małej deklaracji tablicy. Zmiana częstotliwości SPI powodowała zmianę nasilenia problemu wyłącznie przypadkowo. Jeszcze raz dzięki, czasem po prostu trzeba się wygadać na forum i pomysł przychodzi sam do głowy.
Może najpierw wyjaśnijmy sobie jak działa wykrywacz metalu. Otóż w takim wykrywaczu są 2 generatory LC. Jeden z nich jest generatorem wiodącym, przestrajanym ręcznie tzn. strojona jest jego czestotliwość, a drugi generator jest generatorem pomiarowym, w którego części rezonansowej LC jako L (cewka indukcyjna) wpięta jest pętla. Po zbliżeniu się tej...
Próbowałem bez większych rezultatów przekopać forum co do informacji o szybkości taktowania atmegi. chodzi o to czy któryś z kolegów próbował zasilić układ częstotliwością 25 MHz? I na dodatek czy są pozytywne efekty pracy tak użytego procesora. Z czym mogą być problemy ? Z programowaniem i ew. zmianą częstotliwości na tę okoliczność. Czy wewnętrzny...
Częstotliwość 12,866 MHz , oryginalna 14,2MHz. Jeśli program wymaga ścisłych zależności czasowych to inny kwarc/generator może spowodować nieprawidłowe działanie. dopiero dotykajac pinu wejsciowego XTAL 1 uC jakby zaczynal działać tzn pompa wykonywala jakies tam dygniecia Mało prawdopodobne aby przyczyną "niedziałania" był kwarc skoro na Xtal2 był...
Witam, Może coś się stanie, a może nie. W każdym razie układ by działał poza specyfikacją - możliwe, że błednie wykryje warunek startu/stopu, albo "zgubi" cykle zegara i odczyta swój adres pomimo, że go na linii nie było, itd, itp. Takie podłączenie można sobie zrealizować tylko w mało ważnym urządzonku, ale nie jest to dobra praktyka. Przynajmniej...
JA NIE POTRZEBUJE KIERUNKOWSKAZÓW DO AUTA - ekspert od mrugania diodka !!!!!!!!! Rano ukroiłem taki kod i ku memu zdziwieniu program ruszył z kopyta, menu działało ale zrobiłem literówkę w nazwie bo napisałem GEERATOR zamiast GENERATORi wiec po poprawieniu chciałem wgrać program ponownie i .............. procek kolejny raz zdechł. Zmiana częstotliwości...
Na nie możesz policzyć? Chyba że nie wiesz jak :D Masz 8MHz. A przerwanie przychodzi z częstotliwością 125Hz (dlatego trzeba 125 razy odliczyć aby wyszła 1 sekunda). Preskaler Timera 256. 8000000/256/125 = 250. I dlatego jest Load Timer0 = 250 Teraz chcesz kwarca 7372800. Więc musisz tak kombinować aby uzyskać jakąś sensowną liczbę przerwań i sensowny...
A czy fusebit trzeba zmieniać? Odpowiem za Kolegę: nic nie trzeba zmieniać, ATmega pracuje tu na domyślnym wewnętrznym oscylatorze RC 8MHz z podziałem tej częstotliwości przez 8, co daje 1MHz, co też widać w kodzie źródłowym, który udostępnił Autor. Jednocześnie pytanie do Autora - jak wygląda kalibracja? Zmiana odpowiednich wartości w programie, kompilacja,...
To zależy... Jakimi częstotliwościami i z jakich źródeł taktowane są oba mikrokontrolery? Jak wygląda kod źródłowy konfiguracji UART w Atmega8 i kod "bitbangignu" w Attiny13A (bo tu nie ma UART-a)? Dodano po 2 No i co istotne, to czy moduły nadajnika i odbiornika 433MHz są w stanie komunikować się na 9600bps?
Witam. Mam programator USB ICE avr jtag, podłączyłem go do płytki z z samym mikrokontrolerem ATmega128 (nic innego nie było przylutowane) i chciałem przetestować programowanie układu w AVR Studio. Programator dobrze odczytywał procesor, wgrywał poprawnie kod programu ale z poniższymi ostrzeżeniami: JTAG ICE: Warning: Reading the program counter,...
Witam męczę się już od dawna z przerwaniem od timera 0. Wymyśliłem sobie że po przepełnieniu licznika 0 ma nastąpić przerwanie. Licznik 0 liczy od 0-255 chciałem miec kontrolę na częstotliwością wywoływania przerwania więc gdy przerwanie jest wykonywane wpisuję od razu do licznika konkretną liczbę tak by miał on mniej do zliczania. Problem polega na...
Witam. Mam pytanie bo nie wiem czy dobrze zrozumiałem działanie fast pwm dla atmegi. Kicznik zlicza od 0 do max. Wartość max jak w nocie pisze uzależniona jest od rozdzielczości (8,9,10 bitów). Ale jest też mowa że można uzyskać rozdzielczość od 2 do 16 bitów w zależności od ustawienia OCR1A). Mi chodzi o rozdzielczość 8 bitów. Ustawiam WGM odpowiednio...
https://obrazki.elektroda.pl/1909244200_... Dzięki mikrokontrolerom AVR, takim jak ATmega można zrealizować wiele ciekawych projektów. Autor poniższej konstrukcji postanowił wykorzystać te możliwości do skonstruowania prostego nadajnika AM (z modulacją amplitudy) wykorzystując Arduino Nano (możliwe jest także wykorzystanie Arduino...
http://obrazki.elektroda.pl/2563369400_1... Witam wszystkich! Chciałbym zaprezentować pewien mały projekt, który wykonałem na prezent. Jest to drzewko szczęścia, w którym rolę liści pełnią diody LED RGB. Był to jeden z moich pierwszych projektów oraz pierwszy zawierający część analogową (dlatego zarówno projekt jak i wykonanie nie jest...
Otóż bawię się swoją atmegą, próbując zmienić jej częstotliwość wtatchdoga. ustawiam bity w wdtcr w różnej konfiguracji a dioda miga cały czas tak samo. mam prosty program który zapala diodę. Wdt jest włączony ustawiony na 2 s a na diodzie widzę tylko czas opóźnienia resetu 54ms co może być przyczyną takiego stanu rzeczy? z góry dzięki za pomoc Mateusz...
Witam. Mam następujący problem - chciałem użyć timera 2 do pracy asynchronicznej z zewnętrznym rezonatorem kwarcowym (zegarkowym) o częstotliwości 32,768 kHz. Czyli ATmega powinna być taktowana wewnętrznym szybkim oscylatorem, a jedynie ten timer zegarkowym. Kod: #include <avr/io.h> int main (void) { DDRD |= (1 << 0);...
Witam Forumowiczów Jeśli dział niewłaściwy proszę o przeniesienie;) Mój problem polega na tym iż chciałbym za pomocą pwm-a zawartego w mikroprocesorze Atmega8 wysterować powiedzmy żarówkę (lub cokolwiek innego) ze zmiennym napięciem regulowanym pwm. A mianowicie wszystko gotowe poskładane i tu mały problem. Atmega kwarc 16MHz, timer 8bit , prescaler...
.. nalezy zmieniac naprzemiennie polaryzacje elektrody wspolnej z elektrodami segmentow - jak ma byc dany segment widoczny. OK, juz chyba jest wszytko jasne. Podsumowujac: 1.segment nie wyświetlany - identyczny potencjał na wyprowadzeniu wspólnym i wyprowadzeniu segmentu (brak różnicy potencjału) 2. segment widoczny - dowolna polaryzacja napięć miedzy...
Wykonałem syntezę do radia ze strony http://sq1ftb.prothost.pl/articles.php?a... http://obrazki.elektroda.pl/2235817300_1... Generator i separator działa, scalak syntezy LM7001 pracuje z kwarcem 7,2MHz, po wyjęciu jego Atmega prawidłowo "milczy" tzn. brak wtedy wyświetlania częstotliwości zmian na enkoderze itd. Ta część programu...
Przede wszyskim sprecyzuj jakie sygnały chcesz badać - częstotliwość i szerokość badanych impulsów (granice). Od tego zależy czy wybrana metoda jest dobra. Po drugie sprecyzuj co chcesz badać - mierzysz szerokość impulsów, czy interesuje cię różna reakcja na zbocza? Wśród AVR masz różne rodziny, ATTiny, ATMega, XMEGA, niektóre znich mają specyficzne...
w którymś EP w mini projektach był taki generator na attiny13 - powinno się to dac znaleźć w ofercie AVT. Co do PWM to prawdopodobnie częstotliwość zmian większa niż częstotliwość samego PWM nie przyniesie oczekiwanego rezultatu.
Jak nie działało tak nie działa ;( Dzisiaj byłem u mojego opiekuna projektu, dał mi parę wskazówek co można poprawić i czego spróbować, ale nie znalazłem jednoznacznego błędu w moim algorytmie. Dodałem obsługę i wyświetlanie wyników na LCD i podpinałem się dla pewności pod oscyloskop. Używając jednego kanału, obojętnie którego wszystko jest ok, idealnie...
Wzmacniacz do częstościomierza. Rezystor R3 łączy wejście bramki z wyjściem tworzy pętlę sprzężenia zwrotnego zmniejszając wzmocnienie bramki, co wpływa na linearyzację jej charakterystyki. Takie sprzężenie powoduje, że napięcie wyjściowe bramki ustala się w pobliżu połowy napięcia zasilania. Dotyczy to także wejścia tej bramki. W związku z tym każda...
beznadziejny_elektronik -> tak jak pisze janbernat czerp informacje ze źródeł a nie z powielaczy w internecie wprowadzających swoje błędy, chociaż powiem ci szczerze , że na tej stronce też jest to poprawnie opisane więc nie wiem skąd takie wnioski wyciągnąłeś void _delay_us(double _us) Funkcja powoduje opóźnienie o _us mikrosekund. Maksymalne generowane...
Poczytaj ten temat link [url=http://www.elektroda.pl/rtvforum/to... tu masz trochę informacji Należy pamiętać że częstotliwość kwarcu jest ściśle powiązana z częstotliwościa PWM a to dalej powiązane jest w częstotliwościa wystawiania próbek z pliku, ale to nie to samo co częstotliwość PWM, to zmiana wartości wypełnienia PWM co określony...
Po licznych próbach, wreszcie jest jakiś rezultat. PIN34 podłączony pod 3.3V. Wpisałem komendę AT+NAME=XXXXX żeby sprawdzić czy może jest jakiś odbiór. Na ekranie nie pokazał się komunikat zwrotny (zła konfiguracja Realterm?) ale po sprawdzeniu nazwy na telefonie zaszła zmiana. Komunikacja działa na 9600. Po podłączeniu dioda miga z dużą częstotliwością....
Jeżeli można wiedzieć o ile będzie wiesza częstotliwość? (+/-) i jakie sa szanse na spalenie atmegi, ew. zawieszanie się programu? Dodano po 16 No i jeszcze kilka pytan.. czy przy wpisaniu 255 wartość zapisuje się w pamięci ulotnej czy nie? tzn chodzi mi czy po ponownym podłączeniu uC do prądu częstotliwość wróci? jeżeli nie jak później kalibrować...
Mam jeszcze pytanie o wejścia do switchy. W tej chwili nie reagują wcale Brak jest obsługi przycisków. Poniżej kod z książki M.Wiązania [syntax=basic4gl] 'Program obsługi przycisków S1, S2 za pomocą instrukcji Debounce $REGFILE = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $CRYSTAL = 8000000 'informuje kompilator 'o częstotliwości...
Mam kilka spostrzeżeń. Opory w działaniu urządzeń mechanicznych zawsze jakieś są. Tak samo u ciebie, dlatego zapewne od wypełnienia powyżej 50% silnik zaczyna działać. Najprostszym rozwiązaniem byłoby wprowadzenie offsetu, a następnie regulacja prądu w zależności od uchybu, czyli używanie wartości od 50% wzwyż. Wykluczenie całkowicie wartości poniżej...
zmiana atmega atmega pomiar częstotliwości atmega generator częstotliwości
czujnik biegu wstecznego wartość skuteczna napięcia tętnień sygnał dźwiękowy świateł bezpiecznik
elektronika matrycy elektronika matrycy
Jak podłączyć czujnik ruchu OR-CR-208 do oświetlenia? Ograniczenia wersji niekomercyjnej oprogramowania przy wgrywaniu projektów świadectw