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...
W tym programie program wykonuje w kółko instrukcję PORTB|=1<<PB0; Instrukcja PORTB|=0<<PB0; jest bezefektywna, gdyż przesuwasz 0 "PB0"-razy, czego wynikiem jest 0. Możesz poprawić to przez: PORTB &= ~(1<<PB0); Brakuje klamry, którą obejmiesz kod wykonywany w pętli. Pint main (void) { DDRB|=1<<PB0; DDRB|=1<<PB1;...
Nie wiem w czym bedziesz pisal ten program jednak zmiana fusebitow to wybor odpowiedniej opcji podczas programowania. Tylko uwazaj poniewaz mozna zablokowac mozliwosc programowania ISP lub wybrac zewnetrzny generator wtedy uC bedzie martwy. (nalezy podlaczyc zewnetrzny generator). Co do czestotliwosci wydaje mi sie ze to jest 1Mhz ale moge sie mylic....
Raczej rezonator, drgania występują w równych odstępach czasu, służy jako taktowanie, co takt wykonywane są jakieś obliczenia, a także można dzięki niemu określić upływ czasu. Atmega ma też wbudowany oscylator, działa, ale jest mniej dokładny.
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...
Witam. Mam pytanie czy to możliwe, żeby ATMEGA16 z czystą pamięcią Flash pobierała 70mA? Buduję układ, który będzie pracował cały czas w samochodzie i te 70mA to trochę za dużo bo po kilkunastu dniach bez uruchamiania silnika akumulator się rozładuje. Pozdrawiam Nie przesadzaj, przy pojemności akumulatora 45Ah to wytrzyma 640 h. U mnie Atmega8 z programem...
Jeżeli przestawił tylko to, to nie powinno być problemu... Masz dwie możliwości 1. Włączony został zewnętrzny oscylator RC (External RC Oscillator): wtedy do nóżki XTAL1 podłączasz rezystor i kondensator wg. rys 13/str.26 w karcie katalogowej 2. Włączony został zegar zewnętrzny (External Clock) - wtedy do nóżki XTAL1 musisz dołączyć zewnętrzny generator...
Po pierwsze - sprawdź poprawność połączeń. Ja zawsze, gdy wykonam pierwszą prototypową płytkę pod uC biorę w ręce miernik i sprawdzam przejścia pomiędzy pinami uC a pinami na płytce mojego usbasp (całość połączona tasiemką 10żył) żeby mieć 100% pewności, że od tek strony wszystko jest OK. Może się okazać, że: - pad uC jest źle dolutowany (przy smd),...
http://obrazki.elektroda.net/71_12692978... Witam, Do niedawna byłem przeciwnikiem płytek testowych (zestawów uruchomieniowych) różnej maści. Zawsze wolałem sklecić sobie coś na szybko na płytce stykowej i już. Nie mniej jednak przy dużej ilości wpadających pomysłów do głowy (a mam ich ciągle bez liku jak na razie), w końcu braknie tych płytek stykowych,...
czy ktoś ma gotowe ustawienia z avrdude-qui które na 100% nie zablokują procka i które zmienią tylko i wyłącznie wew rc 1MHz na 4MHz? Zmień LFuse z E1 na E3
Witam ponownie dziś zaprogramowałem ponownie układ, i ustawiłem fuse bity i się nic nie zawiesza. Będę go dalej testować tak ze dziękuje koledzy. A jak kwarc wlutuje to się nie uruchamia Bo masz ustawiony oscylator wewnętrzny. Daj te fuse bity.
Niedawno zacząłem swoją przygodę z programowaniem AVR-ów. Niestety zapragnęło mi się pobawić z fusebitami i zablokowałem procesor wprowadzając wartości: lFuse: F8 hFuse: 99 albo lFuse: E3 hFuse: 99 Ustawiają one Atmega16 na zewnętrzny oscylator RC, niestety nie potrafię tego zbudować, mimo, że posiadam schemat z datasheet. Czy ktoś mógłby przesłać zdjęcie...
Nic nie muszisz dobierać. Pod XTAL1 podłącz zewnętrzny generator 1MHz i ruszy. Jak nie to info przecież są w datasheecie. Dodano po 2 C ~ 33p R ~ 10k
Do tego zegara nie ma kodu źródłowego; teoretycznie dołożyć sprzętowy dekoder 1z10 na kod siedmiosegmentowy. DCF LED: Złożyłem zegar z pierwszego linka, ale niestety mam problem z zaprogramowaniem procesora. Pierwszy procesor zablokowałem po zmianie na zewnętrzny oscylator kwarcowy. Więc drugi postanowiłem ustawić na 4Mhz z wewnętrznego, lecz przy...
Witam! Zrobiłem sterownik na procesorze atmega16. Program napisalem w bascomie. Włączyłem oscylator wewnętrzny RC 4MHz. Problem polega na tym, że procesor co jakiś czas zaczyna głupieć. Przykładowo czas zaczyna "lecieć" szybciej lub jakieś krzaki wyświetla na LCD. Nie wiem co jest grane. Flagi ustawiłem tak: Fusebit KL - 00:6 CK, no delay Fusebit A987...
Odłączyłem procesor zwarłem piny T1IN i R1OUT i mam echo.(uzyłem programu Braya) Przy uzytym programie dotyczacym Rejestru Osccal nadal nic program chodzi i wysyla mi na com rozne krzaki a teraz same zera. Co moge zrobic teraz? Jak masz echo za MAX232 to już jesteś coraz bliżej ;) Teraz oznacza to, że możesz mieć problem w procku tzn w programie i...
jak by reset nie chodzil to by chyba wogule nie dal sie zaprogramowac Na wewnetrznym oscylatorze wszystko dziala jakies miganie diod obsluga wyswietlacza 128x64 jest ok Problem sie pojawia gdy chce zewnetrzny oscylator Kompilator nie zglasza zadnych bledow. Po zaprogramowaniu (np miganie diody) mignie ona sobie w niekontrolowanych przedzialach czasu...
Skoro wcześniej przy niskich temperaturach było dobrze to przy nowym układzie tez powinno być dobrze, zimne luty sprawdziłem, kondensatory też, poza tym jak wspominałem podgrzanie samego układu przywraca pracę, dlatego tak obstaję za winą układu. To, że układ zaczyna prawidłowo działać po podgrzaniu świadczy o tym, o czym pisałem - jednym z parametrów,...
Witam Co będzie lepsze oscylator kwarcowy czy generator kwarcowy(4 nóżkowy) do taktowania procesora? Chodzi dokładnie o 16MHz. Oscylatory te zwykle maja dokładność <=50ppm, a generatory 100ppm. Oczywiście chodzi mi o takie przeciętne do dostania w sklepie lub takie ze starych płyt komputerowych. Czy generatory kwarcowe mają wbudowaną stabilizacje...
może trzeba przepgromować fuse bity? pewnie jtag jest włączony i wewnętrzny oscylator
Dzięki max_gg. Włączyłem oscylator wewnętrzny procesora 4MHz, ponieważ nie jest ważna aż taka dokładność. Czy to zadziała w takim rozwiązaniu? Zauważyłem też, że atmega16 pracuje stabilniej na oscylatorze wew. Nie wiem dlaczego gdy miałem podłączony rezonator 8MHz zew. to co jakiś czas na wyświetlaczu LCD wyskakiwały jakieś dziwne "rzeczy".
http://obrazki.elektroda.net/90_12056735... Oto mały projekt pokazujący jak za pomocą mikrokontrolera można generować dźwięk. Układ bazujący na mikrokontrolerze Atmega16 jest w stanie odtworzyć dźwięk zapisany w plikach MIDI. Oczywiście wcześniej muszą zostać przekonwertowane w specjalnym programie dostępnym na stronie źródłowej. Jakość dźwięku...
witam posba o podpowiedz jak ustawić w atmega 16 zewnętrzny oscylator 8 mhz i wyłączyć jtag w bascom avr.
To nie prościej już wstawić poprostu ten oscylator 12MHz zamiast kombinować z kodem?
kebaab -> wewn oscylator domyślnie w ATmega16 ustawiony jest oczywiście na 1MHz, ale z powodzeniem można go ustawić albo na 4MHz albo na 8MHz i tak się zastanawiam - czy właśnie może tego przypadkiem nie zrobiłeś zamiast ustawić go na zewnętrzny rezonator. Bo ty coś cały czas mówisz że masz podłączony zewnętrzny oscylator! - zdecyduj się bo zewnętrzny...
Nie wiem czy może tak atmega działać. Główny oscylator może działać na zewnętrznych generatorach. A czy Timer2 to nie wiem.
Że tak się zapytam, fuse'y ustawiłeś na zwenętrzny oscylator kwarcowy ? :>
Akurat cały port C mam zajęty... planuje dać 11,0592MHz na 12 i 13 pin i na pająka oscylator wraz z kondensatorami.
Tak, dzięki, zgadza się. Chwilę po opublikowaniu postu rzuciłem okiem do datasheeta, gdzie jest sprecyzowane ustalenie dzielników prędkości magistrali. Teraz wszystko śmiga jak trzeba. SCL_freq = (CPU_freq) / (16 + 2(TWBR) * 4^TWPS) rejestr TWBR - bit rate, w 8 bitach rejestru TWBR w rejestrze TWSR, bity "0" i "1" w kombinacjach : "1"__"0" 0__0 - 1...
Teoretycznie w/g noty dla prędkości 2400 błąd transmisji dla 1MHz to 0,2%. Niestety czasem kalibracja fabryczna trochę kuleje więc możesz mieć pewien błąd wewnętrznego oscylatora. Jak to naprawić? masz rejestr o nazwie OSCCAL i tam możesz się pobawić. Co do zewnętrznych kwarców to są wartości tzw. przyjazne dla RS232 np. 110592MHz lub 73728MHz - zresztą...
dałem zewnetrzny kwarc i jest ok, co nie zmienia faktu,że atmega16 działala na wewnętrznym dla rożnych napięć, widocznie jej oscylator jest mniej wrazliwy na zmiany napięcia.
ważna sprawa czy zmieniłeś na "external clock" czy na "external XTAL" bo jeśli external clock to procesor móci dostać sygnał zegarowy z zewnątrz a to znaczy że musisz mu podać sygnał z innego żródła na generator lub inny procek. jeżeli natomiast ustawiłeś zewnątrzny kwarc i nie dziłał to coć żle go podpiołeś. sprawdz jeszcze raz podłączenie kwarcu i...
niestety, ale nie będę instalował eagle'a (jak pewnie większość użytkowników chcących Tobie pomóc) żeby obejrzeć Twój schemat - na przyszłość umieszczaj je w jako obrazki albo pdf'y. Jaki czas podtrzymania chcesz uzyskać? Ja zastosowałem kiedyś u siebie Gold Capa przy PCF8583. Z tego co pamiętam dało to około 12h podtrzymania (było to obliczone, nigdy...
W to może zamiast czytać posty i nie wiadomo co jeszcze w internecie - zajrzyj po prostu do PDF'a od ATmela gdzie masz porównanie ATmega16 i ATmega16A http://www.atmel.com/Images/doc8163.pdf kurczę - zaledwie 3 strony - i pokaż mi gdzie tam mowa o takich rzeczach jak różne oscylatory ? Pokaż mi choć JEDNĄ różnicę pomiędzy tymi dwiema wersjami procków...
A więc naniosłem kilka poprawek. Tym razem oscylator wewnętrzny: http://www.elektroda.pl/rtvforum/files-r...
Świetna rada...zważywszy, że nie ma kontaktu z uC... zawsze po przełączeniu na wew. oscylator traci się kontakt z uC. Jeszce wtedy był... i wcale nie chodziło mi o to że przez to stracił kontakt z uc.
Jednak problemem był oscylator wewnętrzny! Podłączyłem kwarc i działa. Zmyliło mnie to, że program dobrze wysyłał inne bajty, niż te zawierające zera, więc kilka zer w bajcie było dobrze wysłanych. Dzięki.
Może program nie działa nie wiem bo nic nie napisałeś o tym jak zaprogramowałeś atmege ani czym to zrobiłeś. Poza tym bez sensu podłączony S4 bo powinien być połączony z masą a nie z AREF. Jak masz ustawioną atmegą na wewnętrzny oscylator bo rezonatora kwarcowego nie widzę na schemacie?
Przecież jak sam nie włączysz uarta to on nie działa.Na Pc.6 i pc.7 masz oscylator timera.Popatrz czy gdzieś nie masz włączonego trybu asynchronicznego.
Witam kolega krzyjak napisał Jeśli chodzi o rezonator kwarcowy to w układzie z tym programatorem jest on niezbędny - kolego atmega16 jak wiele innych domyślnie skonfigurowana jest na wewn. oscylator więc wcale nie trzeba koniecznie używać rezonatora do zaprogramowania. Można go uzyć poprostu jeśli mamy taką potrzebę ;) :arrow: kolego TheWiktus ... wiesz...
Oscylator na tych nózkach TOSC 1 i TOSC 2 napedza tylko licznik T2, procek chodzi na kwarcu (XTAL1..2) lub generatorze wewnetrznym.
Fusy mam ustawione fabrycznie aby zmieniłem wewnętrzny oscylator bo wyczytałem że przyczyną może być za niski zegar ale nic nie pomogło. mógłbyś to przetłumaczyć na język polski?
witam, mam podobny problem. Mysle ze to idealny watek:-) Chcialem odpalic zewnetrzny oscylator (8MHz) na AtTiny2313 i wydawalo mi sie ze ustawiajac fusebity na 01101111 bedzie wszystko gralo, ale niestety...;/ Jaki jest sposob zeby przywrocic procka do zycia??? Uzywam programu sp12. Co ciekawe, program wgrany wczesniej dziala... wiec jakis oscylator...
Zapomniałem napisać czy mi sie udało naprawić Atmege16 i teraz dotałem maila żeby to zrobić i zakończyć temat :D Tak więc po podłączeniu zewnętrzego generatora którego schemat podał atmel_team Atmega ożyła. W Bascomie zmieniłem fuse bit na wewnętrzny oscylator i teraz chodzi bez generatora. :D:D Dziękuję wszystkim za pomoc.
Z pomocą generatora ruszuł. Przestawiłem fusebity na wewnętrzny oscylator 4Mhz . Tak więc po sa te wyjscia w procesorze XTAL 1 i XTAL2 skoro i tak nie da sie go uruchomic z zewnętrznego kwarcu ?
OK. zapoznaj się z intrukcją wait i toggle:P A jak chcesz konkretniej to z działaniem timerów. P.S. Oscylator wew. może chodzić na 1,2,4,8Mhz (Jak się nie mylę, ale na pewno na 1 i 8:D).
Najprawdopodobniej kondensatory elektrolityczne nie chcą działać poprawnie w temperaturze poniżej -10*C. Sprawdź jakie napięcie dociera do 2313 przy temperaturze w której przestaje poprawnie pracować. To jakie zastosować w takim razie? (fakt mam pewne przypuszczenia, że to problem z zasilaniem, bo są wahnięcia zasilania). Zdecydowanie trzeba pomrozić...
Witam! Sprzęt: - ATmega16 (PDIP40), taktowanie - wewnętrzny oscylator 8MHz - cyfrowy termometr na magistrali 1-Wire DS18B20 (narazie jeden, później 3 ) podłączony 3-przewodowo, - LCD 2x16 na sterowniku HD44780, Soft: - WinAVR (avr-gcc 3.4.3). Zaznaczam, że w tej dziedzinie jestem raczkujący - parę lat już się za to zabieram. Chciał bym zbudować na początek...
Witam, Zrobilem centrale alarmowa z modulem gsm na Atmega16. Uzywam zestawu uruchomieniowego stk500. Uklad sklada sie z klawiatury matrycowej, wyswietlacza lcd, czujnika ruchu i telefonu komorkowego z ktorym komunikuje sie przez UART. Na stk 500 wszytko chodzi elegancko. Chcę przeniesc uklad z programatora na zwykla plytke i napotkalem problem. Na stk500...
Witam Kolejny raz Dallasy i Bascom. Miałem już ten sam problem pół roku temu ale projekt wylądował na półce i powrócił teraz. Podłączam DS18B20 do ATmega16, QD do zasilania przez 4k7, reszte zwieram i do masy. Za nic nie chce mi to działać. Próbowałem już chyba wszystkich programów z forum i nic mi to nie daje. Wiem że są problemy z fuse bitami i taktowaniem...
radio oscylator przełącznik oscylator zewnetrzny oscylator
device adapter regent schematy kasowanie pamięci drukarki
gdzie kupować przewody gdzie kupować przewody
Najlepsza kuchenka gazowo-elektryczna: Bosch, Electrolux, Gorenje, Amica Różnice między pentodą a tetrodą strumieniową