wewnętrzny oscylator rc można ustawić na 1 2 4 lub 8 MHz jak chcesz taktować procesor szybciej musisz podłączyć zewnętrznego kwarca o takiej częstotliwości i ustawić odpowiednio bity cksel..
AT90S2313 nie posiada żadnych wewnętrznych oscylatorów, można taktować go tylko z zewnętrznych źródeł np układu z rezonatorem kwarcowym. - np 4Mhz. ATTiny2313 posiada wewnętrzny oscylator, który może pracować z fmax = 1Mhz. Dodano po 1 Hej! Usatwienie wewnętrznego zegara możliwe jest w troche większych mikrokontrolerach takich jak np. AtMega8535. Pozdrawiam...
Na obecną chwilę Atmega nie ruszy bez zewnętrznego kwarcu dlatego podłącz kwarc z kondensatorami, jak ruszy to podepnij programator i zmień fuse bity na taktowanie wewnętrzne i wszystko wróci do normy.
Podaj tylko wartość którą pokazuje program w okienku obok napisu fusebit ;) jeśli masz tam np. 99D1 to ostatnią cyfrę zmień na 4 (99D4) i rozpędzisz układ do 8MHz
http://obrazki.elektroda.pl/2095365300_1... LCD_RST - RESET LCD_RS - RS LCD_CLK - CLK LCD_DAT - DAT LCD_CS - CS LCD_GND - GND LED_GND - GND LED+ - LED+ LCD_2V9 - 2V9 LCD_1V8 - 1V8 Chyba nie takie trudne :) Czy zastosowanie dwóch mniejszych procków np. Atmeg8 komunikujących się ze sobą poprzez UART nie poprawiło by parametrów urządzenia?...
Zanim odpowiem, pytanie: Co takiego robi mikrokontroler, że potrzebujesz taktować go zegarem 16MHz? Wrzucam schemat dokładnie jak to mam rozwiązane. Krótkie wciśnięcie przyciskiem włącza cały układ, kiedy Atmega dostanie masę na pinie 15 wysyła sygnał do odbiornika lory i to wszystko. Czyli lepiej ustawić na wewnętrzny 8mhz? Pobór prądu również się...
Fabrycznie w mojej ATMedze 168-20PU mam ustawione fusebity: hFuse DF lFuse 62 Lock Bit 3F Czy można przestawić je tak, aby otrzymać taktowanie 2MHz? Orientowałem się w kilku źródłach i wydaje mi się, że w tej konkretnej ATMedze takiej możliwości nie ma. Proszę o informację.
Poczytalem sobie troche noty aplikacyjnej oraz wiadomosci na elektrodzie i jednak nie znalazlem tego, co potrzebowalem badz nie potrafilem doczytac :) Procesor ma za zadanie zliczac impulsy z przetwornika U/f w okresie jedno-sekundowym i wyswietlac na LCD. jesli dobrze zrozumialem to: - TC0 ma byc ustawiony jako wyjscie - TCCR0 = 0b00000110 - zewnetrzny...
Witam, Poniżej zamieściłem prosty kod, który nie mogę samemu przetrawić:) Proszę o pomoc . . . void configure_timers() { /* Wpisuje do rejestru GTCCR wartość 1 w bity TSM i PSRSYNC, dzięki czemu mikroprocesor przechodzi w tryb synchronizacji a ja mogę bez obaw konfigurować oba liczniki/timery na raz */ GTCCR = 1 << TSM | 1 << PSRSYNC; //Ustawiam...
Uczę się programować mikrokontrolery z książki Pawła Borkowskiego: "AVR&ARM7. Programowanie mikrokontrolerów dla każdego" . Ćwiczenie, które mam do wykonania, wygląda tak: To ćwiczenie należy do trudnych, gdyż wiedzę konieczną do jego wykonania należy zdobyć samodzielnie. Na rysunku 7.9 widać schemat z podłączoną tylko jedną diodą. Należy układ obsłużyć...
Witam, próbuję zrobić cyfrowy metronom - póki co składa się on z wyświetlacza 7-segmentowego i dwóch przycisków służących do wyboru tempa (BPM). Zegar wewnętrzny ustawiony na 1MHz. Mam jednak problem z napisaniem części kodu odpowiedzialnej za "piszczenie" buzzera w wybranym tempie. Korzystam z timera 1 w trybie 4 (CTC) z preskalerem 8, co według moich...
Witam Szanownych Forumowiczów, w aktualnym projekcie muszę wygenerować trzy interwały czasowe z regulowaną długością. Poglądowy rysunek dołączony jest jako załącznik. T1ON powinien mieć regulację 1-100us, T2OFF (możliwie krótko - 5us), T3ON (możliwie krótko - 5us). Wykorzystywana przeze mnie Atmega taktowana jest zewnętrznym zegarem 20MHz. Wynika z...
Witam, mam problem z poprawną obsługą trybu CTC timera 0 w Atmega16. Taktowanie z wewnętrznego RC 8 MHz. Na wejście INT0 (aktywne zboczem narastającym) podaję prostokątny sygnał kluczujący o f=50 Hz i wypełnieniu 25%. W każdym okresie tego sygnału chcę go próbkować cztery razy - 20 ms okres dzielę na cztery, uzyskując 4 'bity', każdy o szerokości 5...
Kod pochodzi z EP 4/2005 Problem polega na zmianie wyświetlanej wartości tylko z 1 na 2 przy kręceniu w jedną stronę. $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Portd = Input Dim Licz As Byte Dim Stan_enk...
Panowie prośba. Męczę się i męczę i czytam i czytam.... i gdy coraz więcej czytam to się coraz bardziej gubię. Mam wrażenie, że DS od Atmega 168 jest napisany w strasznie zagmatwany sposób. Przejdźmy do sedna: Chcę ustawić końcówkę OC2B by generowało mi na niej przebieg prostokątny o okresie 8ms. No i tu mam problem bo opis z helpa bascoma dla timera2...
Mam problem z wpisaniem "0" do rejestru TCCR1B (CS10,CS11) Programowo ustawiam te bity na 1. TCCR1B |= _BV(CS11) | _BV(CS10); Lecz nie mogę ich ustawić na 0. TCCR1B &= ~(_BV(CS11)) | ~(_BV(CS10)); Czy są jakieś przypadki, kiedy nie dają się przestawić ? Wkładam 3go uC i to samo !
potrzebuję zrobić generator na Timer 1 w ATmega 8 1kHz prostokąt. Proszę o sprawdzenie kodu czy może to działać . Siedzę nad pdf atmegi ,przeglądam konfigurację i opisy i nie bardzo rozumiem. Taktowanie wewnętrzne 1Mhz /preskaler =8/ 125 = powinno wyjść 1kHz ,pożniej jeszcze modyfikacja aby można było przełaczyc na 500 i 250 Hz. 15:44:27 ****...
Witam, mam problem z ustawieniem przerwania od timera0 na atmega8, jestem początkujący jeśli chodzi o assembler... Problem leży w tym że, uP jest taktowany z wewnętrznego zegara 1MHz, i jeśli mam ustawiony prescaler na 8 czyli rejestr TCCR0 na 2 to powinienem otrzymać obsługę przerwania co 8us a na oscyloskopie otrzymałem igiełkę co 2ms;/ nie wiem co...
Witam. Czy da się zmienić częstotliwość taktowania mikrokontrolera programowo. Np. żeby jedną procedurę robił przy taktowaniu 1 MHz a inną 8 MHz.
Mam następujący problem. Musze napisać program do zliczania obrotów na minutę na stanowisku laboratoryjnym. Ale ugrzęzłem w miejscu gdzie trzeba ustawić timer i napisać funkcje liczącą te impulsy. Sygnał mierzony pochodzi z czujników optycznych i jest to sygnał logiczny. Program ma zliczać impulsy i wyświetlać prędkość obrotową na wyświetlaczu 4x20....
Witam! Buduję urządzenie komunikujące się z PC poprzez port RS232. Zależy mi na jak najszybszej transmisji. Aplikacja PC wysyła rozkaz TX do urządzenia, urządzenie odsyła zmierzone wartości w postaci ciągu: dana1:dana2:dana3:dana4:dana5:dana6:dana... za pomocą Bascomowej instrukcji Print. Maksymalna szybkość jaką udaje mi się osiągnąć przy Atega16...
Po pierwsze używaj znaczników SYNTAX dla łatwiejszego czytania składni. Druga sprawa, w twoim przykładowym programie źle ustawiony jest parametr F_CPU gdyż twoja atmega nie jest taktowana z 40MHz! Wpisz tam taka wartość w Hz jaka jest taktowana twoja Atmega. Podłączenie... Dioda przewodem do PC5 przy mikrokontrolerze. Przycisk przewodem do PB0 przy...
Na ATmega masz ustawioną szybkość transmisji ok. 20.8 kbit/s, a oscylator wewnętrzny jest niedokładny. Zmień taktowanie procesora na 8MHz i zmień błędny wzór na wyliczenie dzielnika, to szanse sukcesu nieco wzrosną.
może być taka kwestia, że ten kwarc w Twojej sytuacji jest niezbędny Nowe MCU fabrycznie mają ustawiony wewnętrzny generator RC, więc kwarcu nie potrzebują. Problemem może być, że częstotliwość jest domyślnie dzielona przez 8 i po prostu programowanie po SPI jest zbyt szybkie. Taktowanie ISP musi być co najmniej 4x wyższe niż częstotliwość taktowania...
LF 0xC3 to wewnętrzny oscylator 128kHz. Atmega 328, jak mnie pamięć nie myli, nie ma wewnętrznego taktowania 4MHz, Jest 128kHz i 8MHz (ewentualnie 1MHz po ustawieniu CKDIV8) Jeżeli faktycznie ustawiłeś 0xC3 to spróbuj zewrzeć w programatorze zworę slow sck, procek powinien ruszyć.
Może spróbuj tak: (...) ADMUX = 1<<REFS0;// AVCC, channel 0 ADCSRA = 1<<ADEN | 1<<ADIF | 1<<ADPS2 | 1<<ADPS1 | 1<<ADPS0; char buf[10]; int a=1000; while(1) { ADCSRA |= 1<<ADSC | 1<<ADIF; while(! (ADCSRA&(1<<ADIF)&... // czekaj na koniec konwersji...
Witam Proponuje zainstalować program BASCOM AVR ver 1.1.7.4 lub nowsza (nawet w wersji DEMO) i z paska wybrac opcje 'manual program' a nastepnie 'Lock and fuse bits' tam wybór jak ma byc procesor taktowany opisany jest bardzo dobrze i nie da sie zrobić źle :) Osobiście kiedyś też próbowałem zmieniac to w innym programie i cos pomyliłem a później żeby...
Czy na nowej płytce masz kwarc? Czy ATmega nie ma przypadkiem ustawionego źródła taktowania na zewnętrzne?
Sprawa ma się tak dlatego, że Atmega328P nie ma już FuseBit CKOPT . W starszych Atmegach przy kwarcach szybszych niż 8MHz zalecano włączenie CKOPT. Arduino wypalając Bootloader ustawia "zwykły" Eternal Crystal Oscillator. Zobacz jak różnią się amplitudy gdy wybierzesz "Full Swing" Jest chyba ciut bardziej prądożerny, ale bardziej odporny na zakłócenia...
Sprawdź jeszcze w fuse-bitach czy masz ustawione taktowanie atmegi na 1MHz.
Pierwsze co się rzuca w oczy to to że program nie może ustawić zegara na 2000Hz więc programator takiego zegara nie obsługuje możesz spróbować ustawić parametr z zakresu do 250000 Hz to dokładnie 1/4 zegara ,którym taktowany jest nowy mikrokontroler (1MHz) . Nie jest to więc wina podłączenia a jedynie niezgodności programatora ,lub jego oprogramowania...
Mam jeden pomysł w powijakach, ale chodzi mi nie tyle o cel i sens takiego rozwiązania (synchronizacja programów to już inny temat), co o możliwość i sposób jego realizacji. Czy chodzi o to, że w jednym użyję generatora wewnętrznego i wtedy z XTAL wyda sygnał prostokątny i z niego mogę wysterować inny MCU, a gdy ten inny MCU to inna ATMega, to tam muszę...
Nieprawidłowe ustawienie fusebitów w procku USBASP nie to że może mieć jakieś znaczenie ale ma podstawowe znaczenie ;) Jeśli ich nie zmienisz z fabrycznych ustawień to procek taktowany jest 1MHz, a do VUSB potrzeba 12MHz - więc jak to sobie wyobrażasz. W takim wypadku winda nigdy nie wykryje programatora i zgłosi uszkodzenie na porcie USB. A co do sterowników...
Witam, nie jest wykluczone że masz ustawione taktowanie z zewnętrznego generatora. Miałem już tak kilka razy w przypadku powierzchniowych wersji ATmega 16 i ATtiny 2313. Zamawiałem nowiutkie procki i całe partie miały ustawione taktowanie zewnętrzne !!! Musiałem generatorek podpinać i fusebity przestawiać na taktowanie wewnętrzne lub z generatora kwarcowego....
Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.4 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.1 , Rs = Portd.0 Fusebity sa ustawione dobrze i atmega taktuje z zewnętrznym 8 MHz. Możesz mi to skompilować i zapodac hex albo bin?
W przypadku taktowania, odpowiednie ustawienie fuse bitów powoduje nadpisanie funkcji pinu, np. ustawienie źródła zegara systemowego na zewnętrzny rezonator kwarcowy powoduje wyłączenie pinów XTAL z użycia jako IO, więc cokolwiek na nich ustawisz i tak nie zadziała. Co do innych interfejsów, w większości przypadków mikrokontroler sam przejmuje władzę...
Nie będzie możliwości jakichś kolizji danych gdyż jeden procesor to master a drugi sleave i zapisywać lub odczytywać będzie w jednym czasie tylko jeden procesor. Troszkę zamieszałem ale tak by to wyglądało. Dodam że procesory są zasilane z uwagi na zapotrzebowanie na szybkie taktowanie z 5V. Karty podłączone poprzez dzielniki rezystorowe. Dla karty...
ATmega168 powinna mieć ustawione taktowanie 8MHz z wewn. oscylatora ATmega8 powinna mieć ustawiony wewn. oscylator 4MHz Dowolny pilot RC5 od TV
Tego nie widziałem. Znalazłem za to informację że dotyczy to rezonatora pracującego jako generator wytwarzający główny sygnał zegarowy: http://obrazki.elektroda.net/9_123515576... A po drugie, akurat w ATMega8 jest błąd w krzemie i te wewnętrzne kondensatory nie działają (tzn. FuseBit ich nie włącza). Użycie rezonatora jako źródła sygnału dla...
Z tego co pamiętam to attiny 2313 nie potrafi pracować z kwarcem 32,768KHz - w swoim projekcie użyłem generatora DS32KHZ Dallasa. Dokładnością bije na głowę kwarce zegarkowe. Oczywiście napisany odpowiednio program. Czy możesz przedstawić działający przykład z attiny 2313 i kwarcem zegarkowym ? Mam tak zrobione na ATmega8. Atmega nie ma problemów z...
Witam, nie znam się za bardzo na mikrokontrolerach i proszę o pomoc. Sprawa dotyczy przeróbki taktowania atmegi na zewnętrzny kwarc z obecnego taktowania przez CLKOUT układu ENC28j60 Obecny schemat wygląda jak ten http://www.tuxgraphics.org/electronics/2... Oprócz przeróbki elektroniki (tu wiem co należy zrobić) powinienem także...
Ustaw zworkę wolnego programowania. Fabrycznie Atmegi sa taktowane wewnętrznym oscylatorem RC 1MHz, wiec musi być ta zworka ustawiona
Robilem uklad na ATMEga 8 do samochodu (sterowanie dodatkowymi bajerami+pomiar temperatury) calosc jezdzi od kilku lat w maluchu i nie ma zadnych problemow... Witam 1. Jaki stabilizator? 78L05 ma wystarczający Imax ale pobór prądu ma rzędu 5mA, wydaje mi się że to duża strata. Zasilanie calosci rozwiazalem poprzez polaczenie 2-ch stabilizatorow: najpierw...
Spróbuj może softu "Khazama Programmer", tam masz czytelnie fusebity do "odptaszkowania". Nie koniecznie musisz dawać od razu kwarc 16MHz, zwłaszcza, że sterownik podlewania to nie maszyna szyfrująca ;-) Wyłącz bit "divide by 8" i Atmega pójdzie na wewnętrzmym taktowaniu 8MHz.
pracuje na zewnetrznym kwarcu 16 Mhz,rozne predkosci uart'a.. W momencie gdy zaczynam wysylac z pc porcje danych (duza ilosc) co jakis czas atmega mi sie resetuje. problem nie wystepuje przy wewnetrznym taktowaniu ustawionym na 8mhz.
Tak programuje przez ICSP, już dziesiątki albo i setki razy to robiłem, więc płytka, program, kompilacja raczej powinna być poprawna, ale bez dotychczas wszystko było na wew. zegarze. Czyli nawet programujac przez ICSP i tak nalezy wgrać bootloader z ustawionym zegarem? Myślałem, że to ustawia skecz. Dziwne tylko, że na zew taktowaniu nie potrafi się...
w Bascomie Fusebit A987 to cztery bity, ja muszę zmienić trzy bity CKSEL3..1 ustawić w nich jedynki, czwarty bit w A987 jest nie istotny bo jest bitem SUT? Bit A - to bit CKSEL3 Bit 9 - to bit CKSEL2 Bit 8 - to bit CKSEL1 Bit 7 - to bit SUT zgadza się? Nie , nie zgadza się... W Bascom, czy innym środowisku fusebitami odpowiedzialnymi za taktowanie...
FUSE BBIT 7 to ustawienie nie dotyczące częstotliwości pracy uC , a tzw. PRESCALER-a.
Tak, jest. Jeśli procek masz rzeczywiście z niego taktowany, to wybranie częstotliwości pracy programatora <32 kHz musi pomóc. Jeśli nie pomaga, to albo nie masz odpowiednio niskiej częstotliwości taktowania, albo masz wybrane inne źródło zegara w procku. W takiej sytuacji dosyć często pomaga doprowadzenie zewnętrznego przebiegu zegarowego.
Ok, zainstaluje to i spróbuje wgrać program. Jakie muszę ustawić fusebity? Te które podałem są ok? Dodano po 35 Procesor to atmega 32L. Taktowanie 8 MHz z wewnętrznego oscylatora.
Jeszcze pin AVCC podłącz do VCC. Taktowanie ustawione jest na 1MHz (8MHz / CKDIV8), aby wyłączyć podział przez 8 ustaw low fuse na E2 zamiast 62.
Sprawdziłeś jaki masz błąd prędkości uart dla rezonatora 4MHz . Poza tym jesteś pewny że dobrze ustawiłeś konfigurację cksel i nie pracujesz na wewnętrznym oscylatorze RC 1MHz . Większość błędów to źle skonfigurowany zegar taktujący mikrokontroler . poza tym pokaż kod bo bez niego to tylko gdybanie
Dobra, przejrzałem ten temat jeszcze raz od początku i faktycznie przestawianie fusebitów nie jest konieczne. Wasz wsad operuje na wewn. oscylatorze 1MHz (fabryczne ustawienie Atmegi). Oryginalnie w mojej stacji AVT987 Atmega jest taktowana kwarcem 8MHz, sugerowałem się też obrazkiem z poprzedniej strony w poście SZA (gdzie jest kwarc z kondensatorami...
Chodzi o mikrokontroler ATMEGA 2560. Zakres napięć pracy 4.5 ÷ 5.5V.Częstotliwość taktowania 16MHz. Czyli da rade podłączyć ten kwarc pod tą Atmege tylko trzeba odpowiednio ustawić te fusebity tak? A do Atmegi 8 będzie pasowac też ten kwarc czy nie?
Taktowane wewnętrznym zegarem 8Mhz przy oryginalnie ustawionym osccall lub około 12 MHz przy osccall = 244 Częstotliwość przebiegu to około 120 kHz Błąd z procedury przerwania ?
tak dla ścisłości - wewnętrzne to są wbudowane ale oscylatory a nie rezonatory, za co "płaci" się pewną małą nidogodnością jaką jest to, że nie generują one tak stabilnej częstotliwości taktowania jak właśnie rezonatory zewnętrzne. Jednak do znakomitej większości szczególnie amatorskich ale i zaawansowanych projektów taka dokładność wewnętrznych oscylatorów...
Brakuje wartości taktowania uP można to ustawić PROJECT->CONFIGURATION OPTIONS->i w polu FREQUENCY wpisz wartość w Hz twojego kwarcu
Na razie nie ma problemów z działaniem przy : $regfile = "m2560def.DAT" 'ATMEGA 2560 $crystal = 4000000 $hwstack = 64 $swstack = 64 $framesize = 64 Ale karta SD chodzi za wolno. Fakt że na soft-spi . Na Hardware zapewne można by poszaleć ale nie potrafię tego opanować niestety <rozkłada ręce>. Na moje oko procesor chodzi na 4MHz więc...
\ 1. Rozumiem, że ustawienie odpowiedniej częstotliwości da mi czas, który jest mi potrzebny? Tak, program z tego postu demonstruje rejestry i bity których odpowiednie ustawienie spowoduje daną częstotliwość przerwać timerów, a w konsekwencji odpowiednią częstotliwość wysyłania tekstu / migania diodą, jednak obecny ustawiony czas jest przykładowy, nawet...
Witam, mam problem z atmegą 8 16pu - wygląda jakby wewnętrzny oscylator jej nie taktował, a ustawiłem fusebit starszy na 0xc9 a młodszy na 0xe4. Programuje ją przy pomocy programatora z wyjściem generatora na XTAL1 - tak na wszelki wypadek mam to wyprowadzone jakbym fusebit źle ustawił. Coś ten generator może przeszkadzać, skoro go po zaprogramowaniu...
Jeśli test działa to obstawiam komunikację z Dallasem. Podłącz się przejściówką USB<>UART do wyjścia Debug. Tam co sekundę powinien wysyłać temperaturę. Dla Dallasa ważne jest taktowanie uC. Program jest ustawiony na 1MHz czyli tak jak procesor przychodzi z fabryki, ale przestawiając fuse bity mogłeś go ustawić na inną prędkość np. wyłączając...
Chodziło mi o domyślne ustawienie startup time. A jeśli chodzi o oscylator, to tak wewnętrzny 8MHz z tym, że włączone jest dzielenie przez 8, co w efekcie daje częstotliwość taktowania równą 1MHz.
Ja robiłem próby i czasem generator TTL potrafił dobrze taktować procka gdy fuski były ustawione na "Ext. Osc. RC" a czasem nie i pomagało tylko podłączenie zewn oscylatora RC.
Witam, mam w ukladzie ATmega8 + MAX232 do komunikacji z komputerem. ATmega jest taktowana z zewnetrznego kwarcu 16MHz. Wydaje sie, ze fuse bity sa dobrze ustawione, bo do obliczenia parametru predkosci USART (wpisywanego w UBRR) musze wykorzystywac wlasnie 16000000. Mam jednak problem z timerami. Zarowno _delay_ms(), jak i _delay_loop_2() dzialaja tak,...
atmega taktować taktować atmega atmega ustawić fabryczny
większy zasilacz laptopie lutowanie izolowanych przewodów arduino monitorowanie
pionier vtuner świetlówka kompaktowa
Jak uruchomić BIOS w tablecie Acer z Windows 8.1? Pęknięcie nowego filtra paliwa po wymianie - przyczyny i rozwiązania