Polecam [url=http://www.engbedded.com/fusecalc/]... stronkę oraz [url=http://elportal.pl/index.php?module... stronkę.
xtal2 nie masuj.
Zmienna sek powinna być volatile: http://mikrokontrolery.blogspot.com/2011... ssek natomiast zrób statyczną w funkcji przerwania: unsigned tam gdzie liczby nie będą ze znakiem. Wprawdzie ani godziny, ani minuty, czy też sekundy nie przekroczą maksymalnych ich wartości, ale porządek warto mieć. Poza tym, taktujesz swój mikrokontroler...
No, tak dobrze to nie jest. AVR-y (a w nich timery) nie mogą poprawnie zliczać impulsów o częstotliwości większej niż połowa częstotliwości zegara zakladając na wejsciu wypełnienie przebiegu 50%. Niezbędne będzie zatem zastosowanie preskalera. Proponowałbym ATMEGA8 z kwarcem 16MHz i z prescalerem /4 zbudowanym np z cyfrówki 74F74. Mamy zatem poniżej...
ATmega8 - kwarc 16MHz - lfuse: 0xef, hfuse: 0xc9
Nie znam akurat tego języka programowania ale mogę się wypowiedzieć jeśli dasz większy (o większej wartości) kwarc to pogram będzie szybciej działał może się nawet tak zdarzyć że program będzie ok i będzie działał ale nie zauważysz mrugania diody bo tak szybko będzie migała że zobaczysz tylko że ciągle świecenie radziłbym dać mniejszy niż większy kwarc....
Włącz okienko wgrywania programu i w odpowiedniej zakładce musisz ustawić oscylator na zewnętrzny. Nie przestaw innych bitów, bo możesz zablokować mikrokontroler (ustawienie obwodu RC jako oscylator lub wyłączenie programowania ISP).
Witam, Szukam i znaleźć nie mogę. Muszę wysterować serwomechanizm. PWM 50Hz i sterowanie wypełnieniem. Problem w tym, że w ATmedze8 Timer1 mam już nieodwołalnie zajęty(odmierza czas, steruje grzałką) chciałbym użyc Timera0 lub Timera2. Przy kwarcu 16MHz i trybie CTC PWM do rejestru OCR2 wpisuję wartość 155 dostaję 50Hz. Teraz moje pytanie: jak wysterować...
Witam! Wykonałem zegarek binarny z tego linku: 'TO DZIALA :) 'S1 - godziny 'S2 - minuty $regfile = "m8def.DAT" $crystal = 16000000 Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte , Maxi As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Uniwers As Byte Config Portd = 255 : Portd = &B255...
Zbudowałem tą przejściówkę i pojawił się pewien problem, gdy ustawiam prędkość transmisji na amtedze8 na 9600 to poprawny dobór w terminalu mam na Baud 600. Zaznaczam że w przejściówce:Atmega88, 12Mhz kwarc, dzielnik zegara wyłączony. W nadajniku Atmega8, kwarc 16Mhz. Poniżej fragment kodu, inicjalizacja i definicje z nadajnika: #define F_CPU 16000000...
Na początek ustaw zewnętrzny kwarc. Na schemacie jest 16MHz, więc High Frequency.
Znalazłem programator oparty o Atmega8 i kwarc 16MHz obsługujący wszystkie pamięci 24Cxxx http://xldrx.com/xl/EE-Prog.html jednak oprogramowanie jeszcze w nim kuleje, może znacie podobne darmowe programatory?
Witam. Co prawda były już podobne tematy, ale nie znalazłem odpowiedzi na swoje pytania. Napisałem sobie prosty program zegarka w Bascomie który wyświetla stan na lcd (hd44780). Dołączyłem zewnętrzny kwarc 16MHz i ustawiłem fusebity aby z niego korzystał (SUT:10; CKOPT:0; CKSEL:1111). Zegar oczywiście się spóźnia. Początkowo ustawiłem prescale timera0...
Witam. W standardzie moja ATmega8 chodzi na kwarcu 8MHz z dwoma kondensatorami 27F. Chce jednak podłączyć pod nią inny kwarc (4MHz lub 16MHz) skąd mogę się dowiedzieć jakich kondensatorów użyć?
Czesc, mam pytanie, potrzebuję zrealizowac transmisję danych pomiędzy dwoma różnymi procesorami przez ich układy UART. Dokładniej, dane z Atmega8 (kwarc 16MHz) maja byc przesyłane do silniejszego procesora Zilog eZ80L92(48MHz) używając UART. Czy moge połączyc to wprost tzn: Tx1-Rx2, Tx2-Rx1 ? Dodam ze oba uklady beda mialy wspolne podlaczenie do masy...
Atmega8 na kwarcu 16MHz. Wsad 2% flash. W zasadzie to program tylko cyklicznie wysyła "Bootloader A8 test" przez rs232. Próbowałem też inne wsady od tak wgrać ale ich długość nie większa jak 4kb.
Ponieważ napisałeś do mnie na PW to odpowiadam: - bardzo dobrym programem (niestety płatnym) jest mkavrcalculator, jednak w Twoim przypadku (atmega8) możesz go użyć - wersja demo obsługje w całości ten procesor - chwalę sobie AVRBurn-O-Mat - nakładka graficzna na avrdude - KhazamaAVRProgrammer Tylko nie rozumiem zbytnio po co chcesz ich używać skoro...
Bootloader Arduino UNO/Mini (Optiboot) Z tego co czytam, faktycznie ten pasował by jak ulał - dzięki wielkie. Czy był byś w stanie skompilować mi wersję na Atmega8 i kwarc 16MHz bez żadnych diod na wyjściach? Nie znam języka C, i nie wiem też czym i jak skompilować kod źródłowy.
A napiszesz mi na szybko jakiś prosty programik pod ATmega8 i z kwarcem 16MHz. Ja narazie nie mam czasu a musze sprawdzić wyświetlacz. Wszystkie te piny mam od wyświetlacza.
Oczywiście w granicach możliwości ATmegi, to jest 16Mhz :)
planuje zrobić to na atmega8 / 88 z kwarcem 16MHz. - wystarczy ? chciałem wziąć atmega8L ale tam można tylko podpiąć kwarc 8MHz takie pytanie jak najlepiej poradzić sobie z konwersją napięć 5 / 3,3V ?
No tak kEhYo77, mógłbyś wytłumaczyć o co chodzi w tym filmiku, żeby się błędnie nie domyślać :) Znowu materiał obcy, i bez konkretnego opisu? To już nudne... No to ja wrzucę coś swojego. Skonstruowałem do swojego wirnika z magnesem wskaźnik parametrów obrotów, który umożliwia: - pomiar częstotliwości obrotów wirnika w Hz - pomiar czasu jednego obrotu...
Zerknij jeszcze tutaj : www.hth.com/filelibrary/PDFFILES/ATmega8... Na stronie 24 jest wszystko.
Witam mam następujący problem ustawiam fusebity w programie avrdude. Jakie wartości wpisać w miejsce Hfuse i Ifuse aby chodziło na kwarc 16MHz?? mam ustawiania dla atmega8 na 16MHz ale procek strasznie muli.
Większa częstotliwość to więcej zakłóceń, ale to raczej nie tu tkwi przyczyna. Miałem ATmega8 z kwarcem 16MHz i wyniki z ADC ('przetaktowanego' o 50kHz) stabilne, czasen tylko pojawiał się szum na poziomie 1LSb. Wobec tego: - Jak wygląda Twoja płytka? - Jak wygląda obwód zasilania ADC? - Czy dostosowałeś program do nowej częstotliwości zegara? (ewentualna...
Witam wyślij mi swój kod, zobacze, może coś znajde :] ten kod u mnie działa na 100% TSOP1736 mam podpięty pod INT1, sprawdź może podpinasz pod INT0 ?? ATmega8 chodzi na kwarcu 16MHz
(...) to podpięcie zewnętrznego generatora na XTAL1(...) tyle że ja mam podpięty kwarc 16MHz...
Mam problem poniewaz nie wiem jak ustawic w AVRGCC fusebity dla kwarcu 8MHz? Czy tak samo bedzie dla 16MHz??? Procek to ATMEGA8.
Jeszcze jest drobny szczegół, że używam USBasp na kwarcu 16MHz. A czy wsad w tym programatorze jest również przystosowany do kwarcu 16MHz czy nie?
Witaj. Sprawdzając w kalkulatorze fusebitów: http://www.engbedded.com/fusecalc widzę, że przełączyłeś mikrokontroler na tryb pracy z zewnętrznym kwarcem o częstotliwości większej niż 8MHz. Czy masz go podpięty wraz z niezbędnymi kondensatorami? Powinieneś był także zaprogramować bit CKOPT: When CKOPT is unprogrammed, the Oscillator has a smaller output...
Osobiście też uważam, że AVR Studio tu w zupełności wystarcza, załączam screen z ustawieniami dla kwarcu 16MHz: http://obrazki.elektroda.pl/3834405400_1... Dodano po 10 Cóż, kondensatory muszą być, inaczej (mnie przynajmniej) raz ruszało a raz nie. Natomiast jeśli masz obawy to są dwa rozwiązania na przyszłość - wybierać procki z JTAG,...
Jest tam napisane: napięcie zasilania wejściowe 5V lub 3.3V więc OK, bo (przykład): http://mikrokontrolery.blogspot.com/2011... ale przy napięciu 3V nie będzie działał z kwarcem 16MHz (czytaj link wyżej). 1 jestem zielony No to lektura na długie wieczory: http://mikrokontrolery.blogspot.com/p/sp...
należy posiadać programator np. USBasp. posiadam i sprawdzę bo na to nie wpadłem.. Udało się, bootloader wgrany przez USBasp oryginalny który wziąłem z folderu arduino, fusebity ustawione dla kwarcu 16mhz
dzięki za odpowiedź. Ja śmieci odbieram na kompie od mojej At,megi przez magistralę 485 i nie moge sobie z tym poradzić...tzn zawsze te same znaki ale nie tekst ktory nadala Atmega) Mam układzik (Atmega8, kwarc 16MHz + Max485) podpięty kablem 1m do konwertera 232/485. Sam konwerter jest podpięcty do kompa przez USB (ma takie wyjście) a w kompie zainstalowany...
Witam Jest sobie maszyna - na jej poczatku zawiesilem zbudowany Panel z Atmega8, kwarc 16MHz Max 485 (rezystor 120 omow), LCD i przyciskami. Na jej koncu drugi Panel z takimi samymi podzespolami. Jako magistrala zwykla skrętka podlaczona do konwertera RS232/485 (z optoizolacja) a sam konwerter za pomoca USB do PC. Panel1 komunikuje sie z Panelem2 w...
Ale jak kwarc 16MHz działa to na 9600 jest błędu na poziomie 0.2%, powinno śmigać. Testowałem Twój kod również w układzie Atmega8+ HC-05 i działa znakomicie, tylko że jak pisałem na początku ja nie używam konwertera, ani na rezystorach ani zenerkach ani "porządnego", chociaż mam ich dużo. Skoro działa z PC, to raczej szukaj w połączeniu. I tak, pytałem...
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...
A podłączyłeś Kwarc 16MHz
Nie jest do 8.0MHz tylko 8.0- MHz czyli od 8MHz w górę. Wyłącz CLKDIV8 Więcej znajdziesz w dokumentacji w rozdziale Full Swing Crystal Oscillator lub tutaj:: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011...
Przy 16MHz, prescaler=256, początkowa wartość Timera1=3036 uzyskasz teoretycznie 1s. Można to oczywiście przeliczyć na wartość do wpisania do OCR1A. Z dokładnością do 6 miejsc po przecinku. Po czym poczytać o stabilności i dokładności kwarcu, o tym że jednak w tym przerwaniu coś trzeba zrobić, o prologu i epilogu wejścia w przerwanie i wtedy można sobie...
WItam kolegów jest taki problem podaję na wejśie T1 atmega8 przy kwarcu 16Mhz impulsy o okresie 11us co daje około 90kHz i procek zlicza jak należy bo porównuję z oscyloskopem, ale problem rozpoczyna się gdy włączę INT0 na którym też są te same impulsy ,gdzie sprawdzany jest kierunek obrotu enkodera , wtedy licznik zlicza głupoty w zasadzie około dwa...
1. Oscylator wewn. 8MHz można użyć rónie dobrze do analizy dużo większych częstotliwości. A to że czytałeś że RC wbidowane nie mają zbyt dokładnego sygnału taktującego, to niestety trafiłeś na stek bzdur powielany na wielu forach. I nie chodzi o to czy jest on dokładny czy nie, tylko o to żeby nauczyć się kiedy warto zastosować wewn oscylator a kiedy...
A kwarc noże być 8MHz czy musi być 16MHz?
Atmega8L maksymalnie może działać na 8MHz Atmega8 - 16MHz źródło atmel
Jest napisane na mojej stronie : "Jeszcze sprawa uC – fusebity ustawiamy na “zewnętrzny kwarc z kondensatorami 10-16MHz” (1110), aktywujemy bit CKOPT. "
Trzeba zobaczyć jaki w tym analizatorze stoi kwarc przy mikrokontrolerze oraz napięcie zasilania (schemat). Ok, spojrzałem za Ciebie - na PCB stoi kwarc 16MHz oraz stabilizator 7805 - musisz zastosować ATmega8-16PU (lub jak jeszcze masz ze starych zapasów wersje non-RoHS ATmega8-16PI / ATmega8-16PC).
Jeśli to nowa ATMega8 ze sklepu to zmień częstotliwość taktowania na 1MHz. Tak jest ona taktowana domyślnie i podłączenie kwarcu 16MHz nic nie daje, układ działa z wewnętrznego generatora RC.
Lfuse - 0xFF Hfuse - 0xC9 i oczywiście kwarc 16MHz jest wpięty pod xtal0 i xtal1
Ogólnie kwarce o wysokich częstotliwościach są niezbyt dokładne - zwykle +-100ppm w dobrym układzie. Na pewno jednak kwarc jest lepszy niż wewnętrzny RC. Robiłem kiedyś testy i na kwarcu 16MHz bez kalibracji udało się osiągnąć dokładność o ile pamiętam 1-2s na godzinę. Ale jak napisał Ci (może nie do końca) przedmówca (at)Milek7: Najlepiej wtedy w przypadku...
Rozszyfrowanie nazw AVRów jest proste: ATmega[pamięć flash, potęga dwójki, czyli 1, 2, 4, 8, 16, 32, 64, 128, 256][dodatkowy numer lub literka]-[najszybszy kwarc][typ obudowy] Czyli na przykład: ATmega8-16PU 8kB pamięci programu flash, najszybszy kwarc to 16MHz, obudowa DIL ATmega128L-8AU 128kB pamięci, L to wersja niskonapięciowa, 8MHz, obudowa TQFP
A czy jeżeli mikrokontroler jest na płytce w którą jest wlutowany kwarc 16MHz to mikrokontroler może się nie odzywać
ok jakieś postępy zaczelo liczyć nawet poprawnie ale jest jeden problem liczy tylko nieparzyste harmoniczne :?: :?: :?: :?: :?: :?: nie mam pojęcia dlaczego acha i mam jeszcze jeden problem gdy zainstałowałem kwarc 16MHz to spaliłem już dwa układy dzisia poczedł drógi ciekawe od czego :?: :?: :?: urzywam 16MHz kwarc i ATmega8 układzik siada przy programowaniu...
Zostaw ten CKOPT w spokoju, czy on byłby włączony czy nie to i tak procek by działał na kwarcu. Na razie źle rozumiesz działanie tego fusebita ckopt więc go pomińmy w rozważaniach. Jak się ustawi zewn. kwarc czyli większy niż 8MHz to znaczy że możesz dać DOWOLNY kwarc z zakresu od 8MHz do 16MHz ..... więc jak myślisz 12MHz może być czy nie ? Nawet jakbyś...
Witam. Przymierzam sie do wykonania zegarka wg tego projektu, mam tylko pytanie - na stronie atmela podaja ze atmega8 pracuje przy max czestotliwosci 16MHz - a tu widze kwarc 32MHz. Jak to mozliwe ?
Ustaw bity "KL" "A987" i "H" jak w linku http://www.elektroda.pl/rtvforum/topic57... i będzie działało. To czy zamontujesz kwarc 8, 12 czy 16MHz nie ma znaczenia w tym wypadku.
Mam to programować rozumiem z podłączonym kwarcem 16mhz i kondesatorami? Bo już jedną atmege zablokowalem. Czyli mogę przylutować przewody do zmontowanego układu
ATmega88 ma jeszcze takiego fusebita jak CKDIV8, masz zegar zewnętrzny ale dzielony przez 8. Musisz wyłączyć tego fusebita, żeby śmigało tak jak chcesz.
prosze o pomoc w zastosowaniu kwarcu 16Mhz w programie wyzej.
Oled w niektórych bibliotekach ma bufor RAM 1k, a to cały RAM w Atmega8 i nawet jeśli nie jest cały buforowany to raczej tu bym szukał przyczyny w dziwnym zachowaniu uC. Ciężko byłoby rozjechać synchronizację dla prędkości 9600, a ewentualne błędy dla 8 i 16MHz są takie same i wzajemnie się znoszą, choć oczywiście lepiej mieć kwarc zewnętrzny. Spróbuj...
Mam problem. Zmontowałem układzik z Atmega8 i kwarcem 16MHz. Dzieją się cuda. Układ czasem działa czasem nie. Procesor rusza albo i nie lub nie działa tak jak powinien. Czasami jak dotknę wyprowadzeń kwarcu to rusza. Czasami generator taktujący zatrzymuje się. NIe wiem czy to przyczyna czy skutek jakiegoś felera, bo naprawde już zgłupiałem. Uzbrajanie...
Dziękuje za uwagi. Mikrokontroler taktuje z zewnętrznego kwarcu 16Mhz
W swoim artykule autor pisze że: Ponieważ jak widać na schemacie ATMEGA8 taktowana jest kwarcem 12Mhz ważne jest aby była ona wersią pracującą do 16Mhz czyli powinna posiadać oznaczenia ATMEGA8-16AU. W innym przypadku programator nie będzie działał poprawnie. Więc może taka jest w nich różnica?
Czy aby napewno ustawiłeś fusy zew. kwarc 16MHz i czy takowy podłączyłeś?
Witam, mógłbym prosić o szczegółowe opisanie jakie fuse bity ustawić w bascomie? I jeśli można prosze o podanie działającego programu do zegara napędzanego przez kwarc 16MHz :) Pzdr.
A dlaczego po prostu nie dodasz tej linii SCK? Tak, kondensatory przy kwarcu są niezbędne, CKOPT możesz włączyć.
Czy atmega8 jest jakimś seryjnie uszkodzonym układem :?: Tak, i nikt tego dotąd nie zauważył? Lepiej sprawdź czy ten kwarc jest rzeczywiście podłączony.
Dla częstotliwości od 1kHz do 3kHz potrzebuje rozdzielczość i dokładność +/- max 2Hz. Bardziej zależy mi na dokładności, bo częstotliwości będą rzadko zmieniane. P.S. Obliczenia i testy robię dla kwarcu 8MHz, dla 16Mhz jeszcze nie próbowałem...
Witam Proszę szanownych kolegów sprawdzić mi czy dobrze wypełniłem ekran (w załączeniu) z fuse bitami dla atmegi8 16MHz. Czytam datasheeta atmega8 i nie za bardzo rozumiem CKSEL3..0. ustawienie dla kwarcu 12MHz jest bin1000 wg dokumentacji, a skąd wziąść dla 16MHz. Dziekuje za pomoc Rafalm
Mam taki programator, a podłączenie Uc jakie? Bo puki co to mam tam podłączony kwarc i kondensatory, kwarc 16MHz. a jaki inny programator byś polecił?
jak w codevisionAVR skonfigurować bity do przestawienia na zewnętrzny rezonator kwarcowy?? Mam procka ATMega8-16PI z 16MHz kwarcem po wpisaniu programu okazalo seie ze chodzi zawolno, co jest spowodowane wewnetrzyym kwarcem. Z tego co rozumiem mam wpisać mu wartości bezpieczików, następujące: CKOPT=1 CKSEL3=1 CKSEL2=1 CKSEL1=1 CKSEL0=1 probowałem tak...
Fusebity zmieniłem na samym początku na kwarc 16MHz. Wszystko działało. Teraz mogę tylko odczytywać - zmieniać już nie.
Faktycznie mój błąd mogłem napisać W załączniku program (*.hex) skompilowany na mege8535 z zewnętrznym kwarce 16MHz UART jest sprzętowy A jaki masz kwarc podpięty do Atmegi8 to zaraz przekompiluje i załącze
Masy oczywiście połączone. Mój kod generatora to: [syntax=c]#include <avr/io.h> #include <util/delay.h> int main(void) { // ****** inicjalizacja ********* DDRB|=0xff; PORTB|=(1<<PB1); // ****** pętla główna programu ********* while(1) { _delay_ms(0.001); PORTB^=(1<<PB1); } }[/syntax] Jak wspomniałem, dałem również sygnał z XTAL1...
Wszystko zależy jak duża ma być dynamika zmian tego sygnału... Przy 10-bitach to przydało by się go popędzić już kwarcem ~14-16MHz... Wzmacniacz najbardziej się przyda przy sygnale -10V -:- +10V... Wtedy rozdzielczość podciągnąć do 16-bitów i dla połowy napięcia 2,5V ustalić zero... Symetryczne zasilanie wzmacniacza... Zdarzają się też falowniki z wejściem...
Jednak dla atmegi muszę zastosować kwarc 14.7456MHz dla UART ,nie chcę stosować kwarca zewn dla atmegi 8
Fakt, moja pomyłka. W kodzie nie było $regfile" " a nie zwróciłem uwagi na nagłówek wiadomości. Przepraszam. Dodano po 18 Dalej mi coś nie pasuje. Ale sprawdzę. Mam akurat podczepioną atmega8. Dodano po 40 Jak wpiszę Prescale = 1 to mam przy kwarcu 16MHz 31.25kHz. Czyli przy kwarcu 8MHz byłoby 15.6125 około. reszta programu bez zmian.
Spróbowałem własnych sił i oczywiście z pomocą forum, stworzyłem taki kod: int flaga=0; // flaga czy INT0 jest "0" czy "1" int a=0; // zmienna zwiększana przy każdym przepełnieniu licznika 0 int main(void) { //ustawienia wejścia INT0 DDRD&= ~(1<<DDD2); // konfiguracja - WEJSCIE ustawianie zera PORTD|=1<<PIND2;...
Jeśli nie ogranicza Cię miejsce, to zostaw ATMEGA8. Róznice w cenach sa pomijalne. Wybór uC jest tu w zasadzie obojętny a jedynym kryterium który trzeba brac pod uwagę to ilośc pinów. Pamięci przy tak prostym projekcie wystarczy praktycznie w każdym z AVR. Kwarc możesz spokojnie zostawić 16MHz, podobnie jak resztę elementów. Zasilanie jak najbardziej...
1) W danych LICZBY masz kolejne kroki, teoretycznie co 33.33, już wstępnie policzone. Program tylko robi porównania. 2) Jeśli twoje urządzenie nie jest ultra-precyzyjne to rób zwykłe dzielenie przez 33 zamiast 33.33 na liczbach typu word, resztę dzielenia odrzucaj. 3) Skoro wciąż wolno to sprawdź fusebity (jeszcze kilka osób ci to napisze zanim potwierdzisz...
mówiąc o postaci HEX miałem na myśli 2 liczby w zapisie szesnastkowym, np: E1 99, które znajdziesz w prawie każdym programie zapisującym fusebity (w MkAvrCalculatorze są to 2 pola na górze z tymi liczbami zapisanymi fioletową czcionką). Co do CKOPT, odznacz go. Przydaje się on zaznaczony przy większych kwarcach (16MHz i więcej), tutaj lepiej, żeby był...
Witam Mam problem z Atmega8 (taktowanie kwarc 16MHz) i timer2, na początek program: [syntax=c] void timer2Init(){ OCR2 = 0x01; // TCCR2 |= (1 << WGM21); // tryb pracy CTC TCCR2 |= (1 << CS21); // preskaler = 8 TIMSK |= (1 << OCIE2); // Odblokowanie przerwania CompareMatch } #define startTimer() uSeconds=0;TCCR2 |= (1<<CS21);...
Zmieniałeś ustawienia w Fuse Bit'ach? Nie mam tu na myśli F_CPU - to jest jedynie informacja dla kompilatora. Żeby sam procesor przełączył się z wewnętrznego RC 1MHz na zewnętrzny kwarc 16MHz trzeba przestawić wspomniane Fuse Bit'y. Jakich programów używasz (pisanie, kompilacja, wgrywanie)?
Wgrywam program na mrugającą diodę i nic się nie dzieje. Dioda nie mryga. Mam podpięty 16MHz, może lepiej bez kwarcu? I zrobić na wewnętrznym?
O kilka MHz zawsze można spokojnie podkręcać każdy praktycznie procek AVR. Ja np bardzo często ATmega32 16MHz taktuję kwarcem 18,432MHz . Wyszło już wiele takich urządzeń i żadnych reklamacji ;) A co się będzie działo jak dasz więcej np 28MHz zamiast 20MHz to już sam zobaczysz. I nikt ci tu nie poda dokładnych opisów co się dzieje bo to tylko zabawa...
PORTB |= _BV(0); //przypisanie tylko na PB0 "1" PORTB &= ~_BV(0); //przypisanie tylko na PB0 "0" PORTB = _BV(0); //przypisanie na PB0 "1", na resztę PORTB "0" PORTB = ~_BV(0); //przypisanie na PB0 "0", na resztę PORTB "1" Tak właśnie jest. Aby zrozumieć działania na bitach można sobie to rozpisać w ten sposób: PORTB |= _BV(0); // na: PORTB...
Wiem, że ten temat jest sprzed roku, ale nie ma sensu, żebym zakładał kolejny, bo tutaj jest prawie to, o co mi chodzi :) A mianowicie - zmieniłem programator ze zwykłego STK200/500 na usbasp i jeśli chodzi o samo programowanie mikrokontrolera działa ok, ale mam problem z fusebitami... Korzystan z avrdude, podpiętego pod Bascoma. Do tej pory fusebity...
Myślisz, że ktoś Ci zaprojektuje to na podstawie zdjęcia? Jestem zdecydowanie przeciwny wszelkim zestawom typu wszystko-w-jednym, bo szybko się okazuje, że czegoś jednak brakuje i ciężko to coś dorobić. Poza tym ucz się jak coś podłączyć pod mikrokontroler, a nie pod zestaw uruchomieniowy. Kup sobie na Allegro płytkę stykową, zrób sobie jakieś kabelki...
Witam! Tym razem chciał bym się podzielić z wami bardzo nietypową konstrukcją, jaką jest aplikacja ;) - tak to nie żart. Być może nie do końca nadaje się do działu DiY, bo jest rzeczą nie materialną, lecz poświęciłem na jej stworzenie naprawdę dużo czasu, i sądzę, że może komuś się przydać. http://obrazki.elektroda.pl/9658689700_1...
Od siebie dodam, że częstotliwość 16MHz nie możesz uzyskać na wewnętrznym oscylatorze (zdaje się że 12MHz to max, oczywiście można jeszcze nieco podgonić przestawiając bity kalibrujące) Większość poszczególnych egzemplarzy uruchomic można także na wyższych częstotliwościach (nawet 24MHz), ale licz się ze zwiększonym poborem prądu i możliwościa niestabilnej...
Pierwsze co mi się nasunęło - fabrycznie ATmegi są ustawiane na wewnętrzny zegar 1MHz i z ta wartością powinieneś wystartować w programie sterującym programowaniem, bez podłączonego kwarcu, a nastepnie po przekonfigurowaniu Fusebits( na początek polecam at90s8515 . lepiej się programują bo 8535 czasem mają kłopoty z programowaniem. trzeba im niekiedy...
O dziwo zamontowałem kwarc 4mhz, kondensatory 22pf i nagle ruszyło, co prawda mam jeszcze jakieś zakłócenia na płytce, tak mi się wydaje bo błędy były z odczytem. Zmieniłem ustawienia kwarc na wewnętrzny, wsadziłem uC do innej płytki i śmiga aż miło :). Do czego właściwie służy ten bit CKOPT, obiło mi się o oczy :P że niby podciąga wewnętrzne kondensatory....
A gdzie masz deklarację procesora, częstotliwości, konfigurację pinów do LCD? Co do programu, to proponuje: ' naglowki programu Do Locate 1 , 1 Lcd "Witaj!" Wait 3 Locate 1 , 1 Lcd "Czy dziala?" Wait 4 Locate 1 , 1 Lcd "!!! TAK !!!" Wait 5 Cls Loop Gdzie nagłówkami programu muszą/mogą być: - deklaracja procesora np. m32def.dat...
Nie mam akurat żadnego Tiny by sprawdzić :( Na pewno aktualne wzory przeliczają prawidłowo (sprawdzone także CManiakiem) i działają na ATmega8 na kwarcach ułamkowych, które wyżej podałem. Na tych "okrągłych" do 16MHz także oczywiście działają. Przy najbliższych zakupach kupię ATTiny13 i sprawdzę. Pokaż proszę aktualną wersję programu + wszystkie pliki...
"Ale to nie pierwszy przypadek, o którym czytam, że fusebity były poprzestawiane. My tu rozważamy przypadek idealny." No, a to jest rzeczywistość. Dwa w takim sklepie w Warszawie na ul. Leszczynowej. A dwa (bo jednak cztery tak uruchamiałem) z takiego sklepu internetowego z Gdańska(może Gdynia?) Dodano po 8 A, po użeraniu się ATmega8 okazało się że...
stąd wiem, ponieważ wszystkie programy pracują na 16 inaczej amtega nie rusza pozatym koło atmegi jest kwarc 16Mhz. Fusbity też już sprawdzałem. W całym tym cyrku mam tylko problem z pcf.
Kwarc 16MHz pewnie ma dokładność rzędu 50ppm. Czy to dużo czy mało to sam musisz zdecydować. Da się znaleźć specjalne rezonatory o mniejszej tolerancji. 20 albo 10ppm. Opóźnienie w przerwaniu nie ma znaczenia jak obsługa przerwania będzie dobrze napisana. Po protu powstanie wtedy przesunięcie fazy. Ale to przesuniecie będzie stałe. Dodatkowo w mojej...
Obsluge karty sd na atmedze 8 da sie zrobic bez problemu, bo sam nawet robilem. Jedyne co mnie zastanawia to ten schemat, ktory znalazles w internecie. Po pierwsze atmega163L, ma max. predkosc taktowania 4MHz, dlatego nie rozumiem dlaczego autor tego schematu daje kwarc 16MHz. Nie spodziewałbym sie dobrych efektow pracy po takim czyms. Po drugie. Bezsensownym...
Decado ma wpisane $regfile i$crystal. Więc tu jest ok.(jeśli jest kwarc 16MHz i kondensatory) Do STK200 wybierz w Bascomie programator STK200/300. ATMega8 powinna być ustawiona fabrycznie na wewnętrzny generator 1MHz Ustaw $crystal na 1MHz. A swoją drogą to jest ostatnio jakaś plaga.
Mam arduino Uno klona ma orginalnie wgranego boot-loadera i PL2303HX go nie odczytuje,nie wiem może powinienem wpiąć kwarc 16mhz do procesora?Czy to zależy od wersji boot-loadera?
Kolego, przy tym kwarcu strasznie będzie Ci się to wolno rysowało. Nie lepiej podłączyć 16MHz i w przerwaniu od Timera wyliczyć sekundę? Wyświetlacz będzie trochę sprawniej chodził.
kwarc 16mhz atmega8 16mhz atmega kwarc 16mhz
dziwny zgrzyt podgląd rejestrator przepięcie pralka
szarpie skrzynia automatyczna wzmaczniacz operacyjny logarytmiczny
Przeskakiwanie stacji w Radmor 5102 - przyczyny i rozwiązania Sony CDX-R3000 - Przycisk głośności nie działa