AVRStudio ma troche bugow moze to jeden z nich ale... Ja wyliczylem ze dla kwarcu 8MHz do odliczenia czasu 1.28ms potrzeba do OCR1A wpisac 1280 wiec mniej wiecej tyle ile wyszlo ci z AVRstudio. W avrcalc wyszlo podobnie:) Sciagnij sobie ten programik albo wyslij mi mejla na pw to ci wysle, calkiem przydatna rzecz:)
Hej, Takie coś generuje 500kHz prodtokąt na PD7 od CTC na Timer2, przy kwarcu 16MHz. #include <avr/io.h> int main(void) { DDRD |= 0x80; TCCR2 |= _BV(WGM21) | _BV(COM20) | _BV(CS20); OCR2=0x0F; for(;;) { } return 0; } Pozdrowienia
Witam Ustaw 4 jedynki. Pozdrawiam
jakie dac kondensatory dla kwarca 16Mhz?? kondensatory: 24 strona dokumentacji producenta mówi: 2 x 22pF (ceramiczne) jak ustawic fuse bity zeby wszystko dzialalo sprawnie? Fuse Bits: 23 strona dokumentacji producenta mówi: CKSEL 3 ... 0 - 1111 (gdzie "1" znaczy NIEZAPROGRAMOWANY) do tego wypadałoby ustawić Fuse Bits SUT1 ... 0 - na 11 (gdzie "1" znaczy...
A moze to nie jest kwestia Bascoma tylko tego ze Atmega nadal chodzi na wewn. oscylatorze 1MHz. Z objawow by tak wynikalo ze tak wlasnie jest. Przestawiales fusebity na prace z zewnetrznym kwarcem ?? Pozdro Dexter
No a jaki jest błąd na kwarcu zegarkowym pod ISP Programmer. Klikałeś pierwsze Erase? Bo u mnie jak nie kliknę pierwsze Erase to nie chce programować :P Ewentualnie guzik "Erase&Program All" który odczytuje sygnaturę, kasuje flash, wgrywa flasha, weryfikuje i wyłącza RESET.
Problem #1: "For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16MHz with CKOPT programmed. " Problem #2: Co z linią UART/SPI?
Zrobiłem zegarek na Atmega32 przy kwarcu 8MHz. na dobę przyspieszał 5 do 7 sekund:-)
No to żeś tak szczęśliwie trafił na JTAGA, który jest na porcie C... ;) Dorzuć na początku, po konfigach taką wstawkę w asemblerze, jeżeli nie widzisz potrzeby wyłączać JTAG-a fusebitami : $Asm push r16 in r16, MCUCSR sbr r16, 1<<JTD cli out MCUCSR, r16 out MCUCSR, r16 sei pop r16 $End Asm
Witam, 1) Do projektu potrzebuję 2 liczników - jeden do odmierzania czasu, drugi do sterowania wyświetlaczami. Czy to dobra koncepcja?? Odmierzanie czasu - jasna sprawa. Wyświetlacze - po co co Ci licznik do sterowania wyświetlaczami (jakimi, siedmio-segmentowymi?). Nie wiem zresztą jak ocenić Twoją koncepcję gdyż jej praktycznie (szczegółowo) nie przedstawiłeś....
Nie znam wzoru ale zawsz korzystałem z tej tabelki:
Kondensatory mogą być od 22pF do nawet 33pF(sam takie stosuje). Co do fuse bitów to ustaw na: CKSEL 1111 oraz zaprogramuj CKOPT.
A wewnętrzny pull-up włączony? Bo objaw jest typowy dla programu, w którym włączone jest przerwanie zewnętrzne, a wejście wisi w powietrzu, choć program jest prosty i nie ma w nim obsługi przerwań... Ustaw w pętli niech samo zwiększa wartość zmiennej i obserwuj czy dalej są zakłócenia.
Slyszalem ze jest jeszcze progamator typu JTAG, w czym sie lepszy od STK200? JTAG jest bardzo pięknym i przydatnym urządzeniem Dzięki niemu bez problemu Debugujesz swój program znajdując w nim wszystkie najsłabsze punkty, masz wgląd do pamięci EEPROM, jednym słowem widzisz pozwala ci zajrzeć wgłąb procesora :D Ciekawostka :?: Jeżeli procek ma interfejs...
A nie ruszaj jeszcze tych fusebitów- chociaż przez parę dni. A procesor ma zasilanie? A jaki programator ustawiony w Bascomie? A delay jakie do programatora? A kable dobrze wetknięte? A zwarć nie ma?
Powinno jakoś działać, pewnie kwarc nie startuje. Może przywarty jakiś kondensatorek przy nim. Niemniej ja bym włączył bit CKOPT a wyłączył JTAG jeśli go nie używasz bo nie będziesz miał kontroli nad jego pinami. Czyli coś na wzór 0xFF i 0xC9
TCCR1B |= ((1 << CS10) | (1 << CS11) | (1 << CS12)); /* ustawia timer na pracę z zew. kwarcem */ Nie z zewnętrznym kwarcem, a z zewnętrznym źródłem sygnału. Timer1 o ogóle nie może pracować z rezonatorem kwarcowym. Gdzie w takim razie go w ogóle podłączyłeś (rezonator)?
Musisz naleźć takie wartości do zliczania przerwań z zegara przy których uzyskasz największą dokładność. Możesz też spróbować użyć rezonatorów zegarkowych: 32.768kHz 4.194304MHz. W nich częstotliwość jest potęgą dwójki stąd łatwo się dzieli do uzyskania 1Hz. Może będą też dokładniejsze ale kto wie.
Hej, Nie musisz. Kwarc zegarkowy daje namiastkę RTC. Sam kontroler chodzi na wewnętrznym generatorze. Pozdrowienia
A ustawienia bitów konfiguracyjnych?? Włączyłeś obsługę zewnętrznego kwarcu??
Problem dalej istnieje, zakreskowuję obsługę przerwania ISR(TIMER0_COMP_vect}, poprostu je wywalam i w momencie startu timera 0 wiesza się program, a wtedy przecież nie robi żadnych obliczeń. Bo nadal masz włączone to przerwanie, a nie masz funkcji jego obsługi.
xtal2 nie masuj.
Tak jak napisał atom1477.W PDF ATmega 32 na stronie 31 jest informacja, że kwarc zegarkowy nalezy podłączyć pod końcówki TOSC1 i TOSC2 (PC6 i PC7). No i jeszcze trzeba ustawić Fusebity na kwarc zegarkowy.
sorex86 --> nie przesadzajmy, to nie jest jakaś tajemna i wielka znowu wiedza, to raczej podstawy i dlatego o tym piszę, żeby ktoś skorzystał. A jak już jest ta wiedza, to i czasu nie trzeba tyle poświęcać na odpalanie tak prostej rzeczy jak transmisja RS232 i to bez żadnego kwarca zewnętrznego. Bo jak sam widzisz, tutaj problemem nie jest kwarc.
Ja nie wiem, jakim cudem wyszło Ci 40us. Jeden obieg wewnętrznej pętli (wait_us_1) wykonuje się w 10 cyklach. Wartość w R16 jest nie w mikrosekundach a w dziesiątkach mikrosekund. Pętla wykona się w czasie: 255 * 10 (255 obiegów wewnętrznej pętli, każdy po 10 cykli) +1 * 9(ostatni obieg wewnętrznej pętli - bez skoku) +17 cykli na resztę razem: 2576...
Strona 29 noty katalogowej ATmega16 ( Timer/Counter Oscillator ) : For AVR microcontrollers with Timer/Counter Oscillator pins (TOSC1 and TOSC2), the crystal is connected directly between the pins. No external capacitors are needed. The Oscillator is optimized for use with a 32.768 kHz watch crystal. Applying an external clock source to TOSC1 is not...
Jeśli piszesz program w AVR Studio to zrób to co plecił janbernat. A jeśli w notatniku to oczywiście wtedy sam dbaj o makefile. Jeszcze takie pytanko. Ja zmieniam tam wartości w tej funkcji _delay_ms( ); o 0,02ms czyli o 20us. I czy to nie za mało? Bo w sumie serwa działają w sumie okay. I myślałem żeby użyć funkcji _delay_us( ); ale nie chce mi się...
Hej , Zobacz co napisał kolega Pituś Bajtuś w http://www.elektroda.pl/rtvforum/topic28... Pozdrowienia
No ok... a co z programatorem?
jeśli chodzi o AVRDUDEGUI to może zajrzyj tutaj: http://www.elektroda.pl/rtvforum/topic13... i takiego poużywaj - można w nim na różne sposoby programować, odczytywać i ustawiać fusebity - o wiele wygodniej ;)
zapewne to wina wewnętrznego kwarcu i liczenia zmiennoprzecinkowego. A propos ta obsługa przerwania jest zdecydowanie za długa. I zmiennoprzecinkowe po co? PS. taką metodą RTC nie wyjdzie najlepszej jakości. Timer 2 asynchronicznie z kwarcem 32,786.
Może wymienić kondensatory orzy kwarcu?
Pokaż zdjęcia.
Czy jest jakiś sposób na przyspieszenie działania programu napisanego w Bascom na ATmega16 kwarc 4Mhz, który współpracuje z wyświetlaczem lcd 20x4 ? Wymiana kwarcu na 16Mhz nie przyniosła oczekiwanych rezultatów. Z góry dziękuję za jakiekolwiek wskazówki.
Nie wiem gdzie czytałeś ale u mnie 1-wire w Bascom na atmega16 przy kwarcu 16MHz chodzi.
Sprawdź na wadliwej płytce kwarc i kondensatory przy kwarcu.
Jak je włączyć to CKOPT ?? musi być zaznaczone ptaszkiem czy odznaczone??? Czytałem note, dokładnie te słowa, które cytujesz, ale różnie różne programy traktują zaznaczenie"ptaszkiem". problem jest taki że moj procek wysyła na rs po każdym resecie ciut minimalnie inne dane #include <avr/io.h> #include <util/delay.h> #include <compat/deprecated.h>...
Witam chcę uzyskać prędkość 115200 kb/s przy podłączeniu kwarcu do atmegi16 jaki powinienem użyć kwarc i jakie kondensatory? przy transmisji przez RS232, czy to trzeba jeszcze gdzieś w rejestrach ustawiać? pozdr.
Dzięki za pomysły, ale uściślijmy problem: 1. Nie chcę tego zrobić w języku Bascom AVR - chodzi mi o sam edytor i obsługę programatora STK200/STK300 no i zakładkę "Lock and Fuse Bits" (wersja Bascom AVR 1.11.7.4) 2. Forum Elektroda przeszukiwałem kilka razy - wszystkie sugestie próbowałem zastosować, ale zawsze kończyło się zablokowaniem kontrolera...
Możesz ale nie musisz bo AVR-ki mają wbudowany generator który domyślnie ustawiony jest na 1MHz ;). Jeżeli będziesz budował np. zegarek na timerze to wykorzystując wew. generator będzie trochę oszukiwał. Wykorzystując zew. kwarc błąd nie będzie aż tak duży.
Witam! Przypadkiem nie wlutowałeś kwarcu zegarkowego? Pozdrawiam
Witam, Potrzebuję ustawień Fuse Bit do atmegi16 tak żeby pracowała z zewnętrznym kwarcem 8000000. Dodam że prosił bym o ustawienia do programu bascom. Ewentualnie jakieś logiczne wyjaśnienie jak to wszystko działa. Pozdrawiam.
Witajcie Koledzy czy czsami kwarc w ATmedze 16-8 nie ma 1 MHz ?
Z podłączonym kwarcem.... Mi też już działa... zawieszał się przez wadliwą wtyczkę do Delphi oraz AVR Studio 4. Ustawienia: ATmega16 kwarc 16MHz 9600 8b parzystość 2 stopy brak kontroli przesyłu Śmiga, aż miło... czasem tylko nowa wtyczka do Delphi szaleje i nie może się podłączyć do niego, ale chwile potem jest OK :)
DAC lub drabinka na lepszych rezystorach i być może źródło napięciowe dałoby lepsze efekty podobnie jak lepszy układ wzmacniacza, wykorzystany mikrokontroler to ATmega16 taktowany kwarcem 16MHz.
wystarczy że wykorzystasz któryś z Timerów/liczników które są podstawowym elementem procesorów :) Timery działają niezależnie od programu głównego. Wykorzystujesz przerwania od ich przepełnienia. Jest wiele tematów na elektrodzie o Timerach i odmierzaniu czasu :) pozdrawiam :) ftp://ftp.control.slupsk.pl/pub/elektron...
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...
Jeśli by to nie przeszkadzało to możesz podpiąć kwarc zegarkowy, wtedy na 8 bitowych licznikach na pewno zliczysz sekundę:)
Kwarc 1,8432MHz, prescaler 1024, timer w trybie CTC na 180 taktów. Kwarc 2,4576MHz, prescaler 1024, timer w trybie CTC na 240 taktów.
jaka wartośc ma zewnetrzny kwarc?
Witam Z tego co widzę to masz źle fusebity ustawione i ATmega16 chodzi Ci na 1MHz a nie na zewnętrznym kwarcu 16MHz. Radzę albo zmienić w programie zegar na 1MHz albo ustawić fusebity tak, żeby ATmega pracowała na zewnętrznym kwarcu 16MHz. Zapewne używasz PonyProga do programowanie więc odznacz CKSEL3 CKSEL2 CKSEL1 a zaznacz CKOPT. Tylko uważaj przy...
Witam Więc kiedyś zmieniałem przy ATmega16 kwarc,aby korzystać z zewnętrznego. Co do doboru, faktycznie jest i przy np. 8MHz i baud 9600 błąd to ok 0,16%, więc ustawić bym musiał na 8MHz atmeg16 aby korzystał z wewn. bo attiny korzysta z 8Mhz ( tak był ustawiony fabrycznie). Co do zawieszania - to tak myślałem że wina może leżeć po stronie stosu ( ale...
Proszę korzystać z funkcji "Szukaj" i czytać przyklejone tematy. http://www.elektroda.pl/rtvforum/topic57...
A Fusebity ustawiłeś na zewnętrzny kwarc?
Procesor: ATmega16 Kwarc: 1MHz Potencjometr: 47k char. A, podłaczony do ADC0. Wyjście: OC1A #include <avr/io.h> #include <avr/interrupt.h> int i=0; int main(void) { DDRD= 0xFF; PORTD=0xFF; ADMUX = 0x60; ADCSRA = 0xE2; SFIOR = 0x00; TCCR1A = 0xA3; TCCR1B = 0x02; OCR1A = 0x073; OCR1B = 0x073; TCNT1 = 0x00; sei(); for(;;) { i=ADCH; i=i-37;...
wgrałem banalny program ktory ma ustawic portyd w stany logiczne niskie i zero realkcji tylko ioda scwici sie na bardzo blady kolor czerwony (jakby to byk tylko rezystor podcaigajacy) jednak jest ten port ustawiony jako wyjsciowy... naciskajac reset przygasa chiwlowo i powraca do lekkieog swiecenia ( wyglada to bardziej na jakies lekkie tetnienia diody)...
sprawdz czy jest zasilanie oraz okolice kwarcu. Jesli jest ok to raczej diagnoza djcezar jest poprawna
masz $crystal 12MHz a czy fusebity masz przestawione na taki kwarc?
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...
Podmień kwarc na inny. Kondensatorki też możesz dać inne. Zobaczysz czy pomoże. Jak kupisz nowy to chodzi na wewnętrznym generatorze i możesz w ogóle nie mieć kwarcu zewnętrznego. Wydaje mi się że kwarc zewnętrzny może być podpięty bo µC i tak z niego nie korzysta. Te nóżki będą wykorzystane jak przełączysz się na zewnętrzny w fusebitach. To że...
CLKio ma tyle samo co kwarc. No i o to chodziło, dzięki!
Jak masz Atmega8 to poćwicz sobie ustawianie fusków a przy okazji naucz się tego szybciej dzięki takiemu programikowi ;) http://www.elektroda.pl/rtvforum/topic13...
Jak dobrze pamietam, przy atmega8 musialem dodac kondensatory, a przy atmega16 i atmega32 nie daje. Oczywiscie kwarc w: atmega8 do xtal1/2, atmega16/32 do tosc1/2
Ja mam tak (screeny ponumerowane w kolejności wyskakiwania):
Sprawdź układ resetu, AVR to nie to samo co '51.
Do AVR-rów wyłącznie urzywam PonyProg 2000. Jeszcze się mi nie zdażyło żeby zostało zaprogramowane co inne a niżeli chciałem. Zaraz dołącze skana z fuzami dla nowego ATmega16. Dla kwarcu 7,3..MHz CKSEL0, CKSEL1, CKSEL2 i CKSEL3 = 1
Jeżeli masz podłączone kondensatory zewnętrzne przy kwarcu, to po co jeszcze dodatkowo włączać wewnętrzne, które powiększą sumaryczna pojemność i będą zakłócać prace kwarcu?
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...
Spodziewałem się, że nie będzie pracował. Zwłaszcza, że po podłączeniu kwarcu i kondensatorów nic się nie zmienia.
Sprawdz program, parametry transmisji (w kompie też)... Mega16 chodzi na wewnętrznym oscylatorze czy zewnętrznym kwarcu...?
Płytkę obejrzałem- fajna. Ale jest na niej kwarc- chyba 8MHz. a na Twojej - nie. Fusebity programuję z Bascoma- więc nie sprawdzałem czy HFuse są dobrze- bo tam są opisane po prostu poszczególne ustawienia. Ale sprawdź czy działa w płytce EVB po wyjęciu kwarcu. P.S. Wylutuj- wyjąć się nie da. I wlutuj gniazdo na kwarc- można wtedy zmieniać kwarce- bardzo...
Jeśli fusy są ustawione na kwarc, to nie trzeba generatora, wystarczy kwarc :D
Mam pytanie dla procka ATMEGA16 i dla kwarcu 11059200 ustawiłem fusebity A987 na same jedynki, działa ale czy jest to napewno prawidłowe? Pozdrawiam
Mam jeszcze następujący problem z bootloaderkiem, który już prawie działa cud miód malinka, jak uda mi się teraz rozpracować ten problemik to od razu kupuję pełną wersję. Ale wracając do mojego problemu, ustawiam prędkość 57600 i z taką ustawioną prędkością kompiluję bootloadera. Bootloader uruchamia się w porządku, elegancko wysyła '?'. Teraz wgrywam...
Witajcie!! Potrzebuje pomocy w rozwiązaniu problemu dotyczącego sterowania kompresora w stacji ayoue 852A++. Problem ten polega na tym, że nie moge wysterować płynnie kompresora za pomocą PWM'a. Co trzeba poprawić w tym schemacie aby to zaczeło działać?? Całością steruje ATmega16 z kwarcem 8MHz, PWM jest ustawiony na clk/64 Poniżej załączm kawałek schematu...
Zrobiłem wg twojego programu, i wyłączam przerwania na czas odczytu temperatury. Termometr cały czas zwraca 0. Czy problem może tkwić w tym że korzystam z wewnętrznego kwarcu?
Czy aby "Ext. RC Osc. ..." to nie jest zewnętrzny oscylator - ale RC a nie kwarc? "For 12 MHz frequency of external crystal, CKSEL [3:1] is set to 111." ze strony http://www.engineersgarage.com/tutorials...
Kiedyś też miałem kwarc który miał 'nienominalną' częstotliwość. Pomogło delikatne skorygowanie UBRR dostosowując prędkość do faktycznej częstotliwości kwarcu. Pozdrawiam
Funkcje są na pewno dobrze bo na atmega16 bez kwarcu działa idealnie. Wrzucę jutro wieczorem kod bo mam go na innym komputerze, może jednak się mylę i coś mam w nim nie tak, a nie sądzę, żeby zmiana procka miała wpływ na działanie programu (ale może się mylę - oczywiście programując wybrałem odpowiedni procesor a AVRStudio).
Witam, otoż ARM niekoniecznie zagwarantuje Ci szybkie zbieranie probek. Zazwyczaj przetworniki zawarte w procesorach nie sa demonami szybkosci. Ja podlaczylem do procesora Atmega16 (kwarc 10MHz) przetwornik osmiobitowy MAX153 (half-flash, 1MSPS, z interfejsem rownoleglym, Maxim daje probki nawet w obudowie DIP) i uzyskalem po odpowiednim napisaniu kodu...
Masz zapewne wlaczony wewnetrzny rezonator 1MHz. Przy programowaniu ustaw odpowiednio bity CKSEL.
o znalezieniu informacji (tylko anglojęzycznych, niestety), że "Full-swing" stosuje się przy układzie rezonator kwarcowy pomiędzy XTAL1 a XTAL2 plus ew. kondensatory do masy a Ext. Crystal dla generatora kwarcowego do XTAL1 - zgłupiałem jeszcze mocniej. Full swing powoduje zwiększenie amplitudy oscylacji - poprawia to stabilność i pewność startu, szczególnie...
Zwykły zegarek oparty na kwarcu zegarkowym 32,768kHz
Udało mi się uzyskać połączenie z telefonem jak na razie tylko dzwoni i rozłącza się po 10 sekundach ale to i tak sukces. kod: $regfile = "m16def.dat" $crystal = 16000000 $baud = 9600 $hwstack = 64 $swstack = 32 $framesize = 100 Wait 20 Print "AT" ; Chr(13) ; Waitms 100 Print "AT" ; Chr(13) ; Waitms 100...
1. Nie powinieneś mieć kondensatora z OSCI do Vdd? Powinienem, ale nie mam tak małych kondensatorów, najmniejszy jaki mam to 100nF, więc chyba lepiej jak nie dam żadnego, póki nie będę miał właściwego. Czytałem na forum jak ludzie nie stosują tych kondensatorów i wszystko chodzi, więc założyłem, że nie będę musiał ich stosować. Może niesłusznie. Jak...
Ja właśnie myślę, że nie trafiłeś z prędkością transmisji. Być może wszystko inne jest okej. *) W dokumentacji HC-05 piszą o dwóch prędkościach domyslnych - to jest 9600 i 38400 - w Twoim przypadku ustawiłeś sobie bez skonfigurowania moduł na 19200. Tak BTW - jaki masz kwarc? Z jaką częstotliwością skonfigurowałeś Atmegę? *) Czy na pewno procedura inicjacji...
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 ?
Sylwa1 - a jaki procek i jaki zegarno i ile obrotów na sekundę?? może trzeba sięgnąć po szybszego AVR'a ? np.z kwarcem 20MHz Jest to Atmega16 na kwarcu 11.059 i potrzebuje uzyskac okolo 100 obr/sec czyli 51200 impulsów na sec max. Biorąc pod uwagę ze jest to proc w tech risc i ma taki rezonator niepowinien gubic impulsów. pozdrawiam:Sylwa1 Cytując,...
Tak chce się dogadać z kostką sta015 (dekoderem MPEG). Układ sta015 jest na pewno sprawny gdyż odpowiada poprawnie gdy wysyłam komendy ze sprzętowego i2c. Na potrzeby projektu muszę mieć i2c programowy, niestety najwyraźniej mam coś źle w kodzie czego nie potrafię poprawić :( PS Po co ten fus CKOPT :?: Modelem uC jest atmega16 z kwarcem zewnętrznym...
Ja nie miałem , a zawiesza się to znaczy, co się dzieje ,co wyświetla? A zobacz czy również działa jak masz odlutowany kwarc!
Witam. Mam mały problemik z UARTem . Mianowicie wszystko dziala ladnie , wysylanie i odbieranie znakow. Problem powstaje w momencie gdy wlacze przerwanie od zakonczenia nadawania (TXC: USART Transmit Complete ). Wowczas po wyslaniu jakiegokolwiek znaku z mikroprocesora mikroprocesor sie restartuje. Uklad to ATmega16, kwarc 16Mhz, predkosc transmisji...
Więc powtarzam ostatni raz. MASZ ZABLOKOWANY PROCESOR. Jeśli nigdy nie kombinowałeś z fiuse bitami, to procek leci na fabrycznych ustawieniach, czyli na wewnętrznym zegarze. Wywal kwarc i kondensatorki , podłącz impulsy z zewnątrz i zobacz czy to zadziała. Jeśli odczytasz sygnature procka to go skasuj. Następnie weź note aplikacyjna i przeczytaj które...
1. Jak długie jest połączenie PC-MCU? 2. Jaka jest szybkość transmisji? 3. Czy ATM16 jest taktowana kwarcem? O jakiej częstotliwości? Duża ilość błędów może sugerować niedokoładne dopasowanie szybkości USART po stronie PC i MCU. Przelicz jaki masz błąd.
Jak raz ustawisz fuse bits to dopóki ich nie zmienisz pozostaną takie jak ustawiłeś (programowanie procesora ich nie zmienia). Jak je poustawiać znajdziesz tutaj (fajnie bo graficznie pokazana na PonyProg): http://www.tkdami.net/~voytek/programy/p... Jest to dla ATmega16 ale dla ATmega8 jest to samo. Lepiej o nich trochę poczytać bo jak się...
pisze tobie ze kod jest ok nie ustawiasz tych pinow. moje zdanie: kwarc masz rabniety
Witam serdecznie Napisałem program w którym wykorzystuję czujnik DS18B20 do pomiaru temp. Funkcja zwraca poprawną wartość temp. z tym, że po restarcie procka, na LCD zwracana jest wart. 0. Ponadto mając taki oto kod jak poniżej program skacząc do "jakas_etykieta" ( malo wazna nazwa ;-) ) zapętla się gdyż wskazania sa ciągle 0st. natomiast gdy zaladuje...
A fusy są dobrze ustawione (zewnętrzny kwarc)?
Opis połączeń znajduje się właśnie w dokumentacji tej płytki. Musisz prawidłowo ustawić zworki, włożyć ATmega16 prawidłowo do podstawki SCKT3100A3 na czerwonym polu. Połączyć tasiemką złącze ISP6PIN z SPROG3 ale też aby pinowi 1 odpowiadał pin 1. Połączyć tasiemkę od przełączników do odpowiedniego portu oraz tasiemkę od diod do również właściwego portu...
Oscylator na tych nózkach TOSC 1 i TOSC 2 napedza tylko licznik T2, procek chodzi na kwarcu (XTAL1..2) lub generatorze wewnetrznym.
Witaj, Jeżeli otrzymujesz odpowiedź z układu typu 255 czyli 0xFF to oznacza że masz błędnie napisane procedury niskopoziomowe prawdopodobnie czasówki. Na początek sprawdź czy przypadkiem nie masz ustawionego zegara zbyt niskiego 1[MHz] wewnętrznego. Aby funkcje opóźniające biblioteczne chodziły prawidłowo potrzebne jest z 4[MHz] a dobrze jest 8 [MHz]....
atmega16 wewnętrzny kwarc schemat atmega16 kwarc atmega16 eeprom
kosztorysy elektryczne płyta główna głośnik piszczy front szuflada zdjąć
hulajnoga elektryczna jakie panele fotowoltaiczne
Reset EWP w pralkach Electrolux i systemie Erasmus Without Paper Płyta ceramiczna grzeje tylko na maksymalnej temperaturze - przyczyny i rozwiązania