witam. Pamiętaj o wstępnym podziale częstotliwości przez 8, który to podział jest fabrycznie ustawiony w ATtiny2313 (można go oczywiście wyłączyć). pozdrawiam.
Hej Ja osobiście polecałbym rezonator zewnętrzny. Jeżeli chodzi o wewnętrzny układ rc to atmel określa jego dokładność do +-3% przy tem. 25 stopni C przy napięciu zasilania 3.3 lub 5V. Jak jest dokładnie w przypadku atmegi128 to trzeba zerknąć do specyfikacji. W specyfikacji jest wspomniane ze przy użyciu metod kalibracji można uzyskać dokładność do...
Wewnętrzny oscylator RC 4MHz bez poddziału częstotliwości. Datasheet strona 22. Uwaga! Przeoczyłem wcześniej "wewnętrzny" więc dopiero teraz fusy są poprawne.
Jeżeli użyłbyś rezonatora lub generatora o stałej i znanej częstotliwości to nie byłoby problemu. Niestety generator RC wbudowany w M8 nie charakteryzuje się zbyt dużą stabilnością. Używanie UARTa przy niepewnym sygnale zegarowym to błąd.
A kto ustawi PORTD.1 jako wyjście?
proszę http://obrazki.elektroda.pl/3637301100_1...
...czy w ATmega 8515 jest oscylator wewnętrzny, z którego procesor korzysta domuślnie?? Taaaak , jeeeest .Atmel - w swojej wspaniałomyślności - raczył coś o tym nawet napomknąć , w dokumentacji tego uC :D Piotrek
twoje rozumowanie wynika z uproszczonego analizowania działania rejestrów: dla ciebie jest to zwykła komórka, do której to co się wpisze będzie odczytane (w skrócie)... od tego stanu jednaj zacznie odbiegać np rejestr wymiany danych z usartu - do którego wpisuje się dane do transmisji, ale odczytuje dane z odbiornika... w praktyce rejestry i/o są bardziej...
Witam ! Spróbuj zmienić: Fusebit C 1:Divide clock by 8 disabled Wewnętrzny oscylator 4MHz zostaw. Pozdrawiam. Stefan amator GG6293398
hehe, bo masz pewnie dzielnik ustawiony przez 8 (ckdiv8), albo wewnętrzny oscylator na 128khz :) do attiny13 nie można podłączyć kwarcu
Tak jak kolega (at)zycior pisze, wewnętrzny oscylator możliwy dla 328P to 128KHz lub 8MHz, jeżeli chcesz 4MHz to tylko zewnętrzny oscylator. Pozdr
Witam, Proponuję resetować diody poprzez wysyłanie zer, czyli ustawić wszystkie bajty w buforze na "0" i wysłać je. Ja tak robię w swoich projektach. Też działam w Bascom-ie. Zawsze wykorzystuję wewnętrzny oscylator RC 8MHz, prędkość transmisji do diod WS to 800kHz. Poniżej kilka moich projektów. [youtube]https://www.youtube.com/watch?v...
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
generator wewnętrzny jest bardzo niestabilny, mocno zależy od temperatury. Daj kwarca albo skoryguj wewnętrzny oscylator rejestrem OSCAL.
Na PB I PC mam wyświetlacz PB6/7 to XTAL1/2. Ustawiając fusebitami zewnętrzny rezonator wyłączyłeś te piny dla portu PB - stąd śmieci na wyświetlaczu. Z kolei podłączenie równolegle z kwarcem pinów wyświetlacza blokuje wewnętrzny oscylator - stąd problemy z taktowaniem procesora.
Zrób test. Przestaw FuseBity w tym działającym prototypie na wewnętrzny oscylator 1MHz. Zresetuj/powercycle i zobacz czy uda się Tobie połączyć jeszcze raz ;) Może masz ustawiony zegar w programatorze na coś więcej niż 250K a nowy uC komunikuje się na 1/4 swojej prędkości taktowania. Jak nie ruszy to wiesz w czym grzebać ;)
przecież wewnętrzny oscylator mam ustawiony na 1MHz, mimo, że procek jest 8MHz i jest ustawiane: #define F_CPU 8000000UL Przeczytaj ze zrozumieniem swój ostatni post. Sam piszesz, że masz wewnętrzny oscylator 1MHz a kompilatorowi ściemniasz, że jednak 8MHz (to że wpiszesz F_CPU 8000000 nie oznacza, że procek sam Ci się na te 8MHz przestawi) Wiec kompilator...
PU jest w rubrykach Industrial. "U" masz wyjaśnione pod tabelką Ordering Information. Jeśli chodzi o wewnętrzny oscylator to zainteresuj się rozdziałem System Clock and Clock Options.
A dlaczego chciałeś wpisać wartość 0x3C? Aby zmienić wewnętrzny oscylator z 1 na 4Mhz powinieneś wpisać wartość 0xE3 do LowFuse. Wpisując wartość 0x3C spowodowałeś: - zmanię na zewnętrzny Crystal/Rezonator Mediem Freq. - włączenie Brown-out z poziomem 4V Aby móc ponownie go zaprogramować musisz dołączyć zewnętrzny kwarc (1-3Mhz) i kondensatory (12-22pF)....
Włóż zworkę SLOW_SCK w USBasp i wtedy go wykryje. Fabrycznie t2313 ma ustawiony wewnętrzny oscylator 1MHz, więc bez tej zworki go nie wykryje. Mam nadzieję, że resztę portów dobrze masz podłączoną.
Czy znaczenie może mieć fakt, iż stosuję wewnętrzny oscylator RC? Tego nie wiem, bo nie znam sposobu kalibracji Twojego procesora przy pracy z takim oscylatorem. Ale na wszelki wypadek wydłużyłbym opóźnienia w programie z 800ms na np. 1500ms, aby wykluczyć tą przyczynę. Pozdrawiam Mariusz
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..
AtmegaA po wyjści z fabryki jest ustawiony na Wewnętrzny oscylator 1Mhz. poczytaj na forum o fusebitach i przejżyj FAQ tam wsztystko opisane. nieexperymentuj z fusebitami bo zablokujesz proca
Nie zmieniłeś taktowania atmegi w fusebitach na wewnętrzny oscylator przypadkiem? Mogę potem spróbować zgrać ze swojego, ale pewnie jest zablokowana. Dodano po 1 Ten drugi będzie działał, tylko musisz wsadzić kwarc 16MHz w miejsce 8MHz który jest domyślnie w urządzeniu.
MkAvrCalculator nie widzi takiego zapisu. , pewnie chodzi Ci o zakładkę MK "fusy uproszczone", tu nie widzisz tego zapisu, bo autor uwzględnił tylko kilka ustawienie zegara w zakładce "uproszczone", a jest ich tyle ile pozwalają bity - kilkadziesiąt. Przy takim ustawieniu zmiany zobaczysz w pierwszej zakładce - "fusy właściwości", zegar ustawiony na...
W Bascom są trzy metody sterowania serwami, ale każda z nich potrzebuje znać aktualne taktowanie uC by z tego wyliczyć potrzebne czasy. Ty niestety podałaś "8Mhz" a czegoś takiego w Tiny13 nie ma, chyba że mu zapodasz kwarc. W Tiny13 masz wewnętrzny oscylator 9,6MHz a fabrycznie włączony podzielnik robi z tego 1,2MHz. Proponuję podać w $crystal właściwe...
ATmega nie ma wewnętrznego kwarcu, tylko wewnętrzny oscylator RC. Oscylator ten jest straszliwie rozjechany i nie ma dokładnie 1 MHz, chyba że się trafi taki egzemplarz, który akurat ma. Jak nie ma, to trzeba skalibrować. To może być jedna z przyczyn odczytywania złych wyników. Częstotliwość oscylatora pływa razem z temperaturą i napięciem zasilania....
Wyczytałem w pdf tego AVT że należy ustawić fusebity (uruchomić wewnętrzny oscylator rc procesora działający z częstotliwością 8 MHz) Nie rozumiem drugiego pytania? nie wiesz gdzie jest 1 pin tak ? Jeśli czegoś nie wiesz, zawsze zaglądaj do noty katalogowej. Tam widać wcięcie.
Zmiana programatora na inny tak samo ISP nic Ci nie da, jeśli ten jak napisałeś jest sprawny i przetestowany z innym uC. uC ustawiony na kwarc lub wewnętrzny oscylator po prostu by się ładni przedstawiał w każdym ISP. Zobacz tu: https://www.elektroda.pl/rtvforum/topic3... w poście #4 jest opisany sygnał zegarowy na pinie 9, wgrywasz taki wsad,...
A wystarczy poczytać notę katalogową żeby się dowiedzieć czemu procesor działa bez rezonatora kwarcowego. Atmega8 jak i Attiny2313 posiadają wewnętrzny oscylator który pozwala na pracę bez zewnętrznego rezonatora. To z jaką częstotliwością działa procesor ustawia się w tzw fusebitach.
Układ taki ma szansę działać. FM będzie pracowało znośnie, gorzej z AM. Przynajmniej tak wynikałoby z datasheet. W przypadku AM pojawią się zniekształcenia nieliniowe, dla FM charakterystyka jest bardziej liniowa. Działać będzie to jednak tylko dla zakresu mniejszego niż 0,9*fo - 1,1*fo. Oczywiście wewnętrzny oscylator musi być dostrojony do 455 kHz....
Zależnie od tego czy chcesz mieć wewnętrzny oscylator czy zewnętrzny kwarc to fusebity będą inne. Dobrym zwyczajem jest deklarowanie na początku typu mikrokontrolera i szybkości oscylatora(lub kwarcu): $regfile = "attiny2313.dat" $crystal = 16000000 Dodaj te linijki na początku aby być pewnym że kompilator wie jaka jest szybkość oscylatora....
Dodam jeszcze że po połączeniu masy z przejściówki z masą atmegi transmisja ustaje i program nie odbiera danych. Widocznie transmisja nie zachodzi. Masy muszą być połączone. Prawdopodobnie nie konfigurujesz uartu (bascom nie jasnowidz, trzeba mu co nieco wskazać, no chyba że samo $baud= wystarcza) Żeby wyeliminować błąd związany z oscylatorem postanowiłem...
Wewnętrzny oscylator 8MHz, daje 125ns na cykl, tolerancja przy stałej zachwianej temp. -/+3% (załóżmy). Czyli -/+3.75ns<<5ms, a jak dasz zewnętrzny to już w ogóle bajka(; Na pytanie odpowiedz Sobie sam (; Dasz preskaler i będzie dobrze. inventco.eu - Proszę pisać po Polsku. Post poprawiłem.
Sorry, troszkę źle nazwałem temat ;). Postaram się poprawić. Wracając co tematu ;) to wyszukałem gdzieś na internecie, że tą metodą, którą chce odmierzać czas osiągnięto dość dobre rezultaty, ale gubiono 1-2 sekundy na 15h. Z tą tylko różnicą, że podłączony został zewnętrzny oscylator kwarcowy 8MHz. No zaraz zaraz. Czyli to dla Ciebie taka mała różnica,...
Takimi ustawieniami taktujesz ATmege na wewnętrzny oscylator 2MHz (stąd pewnie opóźnienie). Dla zewnętrznego rezonatora do 8MHz wszystkie CKSEL powinny być odznaczone (logiczna 1) i CKOPT tez. Najlepiej zobacz tutaj masz fajnie graficznie tez przedstawione. http://www.tkdami.net/~voytek/programy/p... Acha:D Fuse bity programuje się właśnie...
witam jestem poczatkujący w dzidzinie procków ale doszukałęm się w necie ze procesor 90s1200 posiada wewnętrzny oscylator ktory jest w fabryce standardowo nie aktywny. jezeli chcesz go zmienić włączyć lub wyłączyć musisz to zrobić jedynie poprzez programowanie rownoległe (ustawić bit). rozwiązaniem jest układ ktory zamieszczam. poprostu wkładasz procesor...
1. Do obsługi USB zawsze używa się kwarcu, wewnętrzny oscylator jest za mało dokładny. 2. Wykryć wykryje, ale gorzej z obsługą (takie rzeczy jednak łatwiej robić pod linuxem). W pakiecie kodu obsługi stosu USB powinien być szkielet pliku wsadowego do rejestracji sterownika urządzenia w WIndowsie. 3. Znaczy od strony PC? Najprościej będzie zrobić urządzenie...
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...
Wewnętrzny oscylator 2MHz jest szybszy od 1MHz (dwa razy). Jeśli zmienisz jego deklarację w programie, to nie będzie to wszystko, co trzeba zrobić - program będzie uważał, że kwarc ma 2MHz, ale procesor będzie taktowany 1MHz. By zmienić taktowanie mikroprocesora, trzeba zmienić FUSEBITY mikroprocesora. Do tego zadania dobrze nadaje się właśnie MKAVRCALCULATOR,...
Wewnętrzny oscylator RC jest mocno niedokładny. Z pewnościa musisz kupić zewnętrzny kwarc, ale na ATmedze8 32mhz raczej nie pociągniesz :P Bardziej zalecane jest jednak kupienie kwarcu zegarkowego 32.768 kHz i podłączenie pod piny TOSC1 i TOSC2 które wykorzystuje specjalnie dostosowany pod to Timer2 w trybie asynchronicznym. Wtedy uC można taktować...
Wewnętrzny oscylator wystawia jedynkę podczas rozładowania kondensatora Ct. Co ustawia przerzutnik SR i powoduje włączenie dolnego tranzystora i wyłączenie górnego, co zaowocuje stanem niskim na wyjściu. Po rozładowaniu kondensatora Ct następuje jego ładowanie. A rozpoczęcie ładowanie Ct włącza górny tranzystor a wyłącza dolny. Ma wyjściu mamy wtedy...
Witam, Jak kolega chce wszytko zrobić na uP to wskazana przez kolegę ATmega starczy, uP raczej sobie nie poradzi ze wszystkim na kwarcu zegarkowym będzie zbyt wolny więc kombinacja kwarc zegarkowy + wewnętrzny oscylator RC jest konieczna. Większość ATmeg posiada tylko 2 timery dlatego też trzeba by rozwiązać pomiar czasu i multipleksowanie wyświetlaczy...
Do AHB1_ENR też masz makra w nagłówku. Użyj znaczników [syntax=c][/syntax] zamiast code. Jeśli nie skonfigurujesz zegarów, to zegar systemowy jest ustawiony na wewnętrzny oscylator HSI, który ma 16 MHz. Problemem jest rejestr MODER, który ustawiłeś na alternate function zamiast GPIO (powinien być ustawiony bit 0 a nie 1) :) No i jeśli chcesz czymś migać...
//częstotliwość zegara #define F_CPU 1000000L Kompletnie niepotrzebne Sam program wygląda dobrze, polecam Ci gorąco ten Tzn mam ustawić wewnętrzny oscylator na 8 MHz? Dokładnie tak, po tym ustawieniu nie będziesz miał problemu z wgrywaniem programu od razu przez środowisko, np poprzez Eclipsa, kurs do niego znajdziesz na kanale do którego link załączyłem...
Pod AREF podłączasz tylko kondensator 100n. Napięcie mierzone musisz podać pod któryś z kanałów ADC, np ADC3 100n na potencjometrach niepotrzebne 100n potrzebne na VCC, AVCC, AREF, ADC1, ADC2, kanale użytym do pomiarów(ADC3). Buzer sterowany przez tranzystor. Rezonator i kondensatory 27p niepotrzebne, wystarczy wewnętrzny oscylator Sprecyzuj jakie rezystory...
Ja w Bascomie wpisywałem obojętnie z tego przedziału i mi nie zablokowało procesora. Dodano po 6 takie masz możliwości ustawiania tego 1111...1010 oscylator z zewnętrznym rezonatorem kwarcowym 1001 oscylator z zewnętrznym rezonatorem kwarcowym niskiej częstotliwości 1000...0101 oscylator z zewnętrznym obwodem RC 0100....0001 wewnętrzny kalibrowany oscylator...
sygnatura będzie wykrywalna, jezeli procesor bedzie pracował w taktach zegarowych, ze żródła ustalonego "fusami" CKSEL, CKOPT i ta wartość będzie wybrana w programie odczytującym sygnaturę 1. nie, jeżeli wybrano żródło taktowania inne niż wewnętrzny oscylator RC, bo w takim wypadku tak 2. odpowiedż niejednoznaczna, wszystko zależy od napięcia zasilania...
Witam Sprawa jest prosta, jeśli procesor ma wykonywać jakiś program o niekrytycznych zależnościach czasowych to wewnętrzny oscylator jest bardzo dobry, jeśli ma wykonywać funkcje czasowe to koniecznie kwarc. Kwestia doboru częstotliwości też nie jest banalna w układach typu zegar, transmisja danych itd. , musisz zadbać o to by częstotliwość kwarcu dzieliła...
Ponieważ wewnętrzny oscylator w mikrokontrolerze w procesie produkcji ma najczęściej odchyłkę od tych 8MHz, dlatego Atmel wprowadził możliwość kalibracji tej częstotliwości dzięki wpisywaniu do rejestru OSCCAL odpowiedniej wartości. W procesie produkcji jest też kalibrowana ta wartość i zapisywana w pamięci dostępnej tylko dla programatora. Dlatego...
wewnętrzny oscylator atmega attiny85 wewnętrzny oscylator atmega8 oscylator wewnętrzny
dźwięku realtek kocioł ferroli sterownik uszkodzona grzałka kuchenki
estyma sterownik pompa głębinowa kondensator
Mercedes E212 - Zwarcie przewodu sterującego klapami obejścia turbiny Schemat budowy klawiatury keyboardu - szczegóły