Kondensatory mogą być od 22pF do nawet 33pF(sam takie stosuje). Co do fuse bitów to ustaw na: CKSEL 1111 oraz zaprogramuj CKOPT.
bez przesady masz tysiace postow na ten temat. Mysle ze mod przeniesie temat do kosza bo nie umiesz uzywac szukaj. Zbuduj sobie generator na paru bramkach tll jest tutaj gdzies na elektrodzie dziala super, jak zawsze zle przestawie fusebity na zew generator to tego urzadzenia uzywam
Masz zapewne wlaczony wewnetrzny rezonator 1MHz. Przy programowaniu ustaw odpowiednio bity CKSEL.
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...
Witam, Ustawiłeś fuse bity na zegar wewnętrzny 8 Mhz ? Na pewno taktujesz z tą częstotliwością ? The device is shipped with CKSEL = “0001” and SUT = “10”. The default clock source setting is therefore the 1 MHz
witam boje sie Fuse Bitow... mam z nimi przykre doświadczenia;/ chce aby procek byl taktowany kwarcem i musze musze zmienic bity CKSEL 1...3 i CKPOT, ale je trzeba zminiać osobno... i niewiem ktore pierwsze( raz zrobiłem na odwrót i zablokowałem jakiegoś procka ;/) a co mam zrobić z CKPOT 0??? bo w nocie katalogowej nic nie pisze;/ prosze o szybka odpowiedz:)...
Zamiast CKDIV ustawia się CKSEL, na stronie www.edw.com.pl/ea/avr/avr-fuse.pdf opis po polsku Atmega16. CKDIV to wstępny podział preskalera przez 8 zaś CKSEL odpowiedzialny jest za wew. lub zew. oscylator.
Nowe ATMega16/32 zaczyna z ustawieniami CKSEL = “0001” (zegar wewnętrzny), SUT = “10” (czas startu), ponieważ fusebity mają logike odwrotną powinno to w programatorze wyglądać: CKSEL:1110 Aby używał zewnętrznego rezonatora o tej częstotliwości powinieneś ustawić CEKSEL = 1110, CKOPT = 1 (oczywiście teraz negujemy i zapisujemy...
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...
Ludzie !! Podstawa to karta katalogowa: strona 35 - Tabela 7. Frequency Range (MHz) = 3.0 - 8.0 CKSEL3:1 = 110 a ze strone wczesniejszej (34) z tabeli 5 cksel0 = 0 lub 1 (szczegóły w tabeli 8 na s35) Ustaw poprostu CKSEL3:0 na 1101 (info z karty katalogowej 0 - włączony 1 - wyłączony fusebit)
attiny korzysta z 8Mhz ( tak był ustawiony fabrycznie) Default Clock Source The device is shipped with CKSEL = “0100” , SUT = “10”, and CKDIV8 programmed . The default clock source setting is the Internal RC Oscillator with longest start-up time and an initial system clock prescaling of 8 . This default setting ensures that...
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...
heh... widzisz... problem w tym, ze ja sie za bardzo w nich nadal nie lapie, a nie chcialbym, aby ktos musial potem przezemnie "reinkarnowac" swojego procka... chodzilo mi o kogos, kto sie na tym dobrze zna.. ale za to znalazlem dokladny opis konfiguracji fuse'ow do ATMega16'i (w załączniku) \star
Generalnie wymiana kondenstatorów to jest najmniejszy problem, masz niewłaściwie ustawione fusebity. Trzeba wyłączyć JTAG i OCDEN(na 1) oraz ustawić wszystkie CKSEL na 1111, CKOPT na 0. Pomocne narzędzie u kolegi wyżej, tylko nie wiem czy do ATmega16 za darmo. Autor tematu otrzymał odpowiedź, a temat zasilania, czy też prowadzenia ścieżek na PCB - wystarczy...
Na moje oko źle ustawione źródło sygnału zegarowego i mikrokontroler pracuje na wewnętrznym oscylatorze RC z prędkością 1MHz lub pozostał zaprogramowany CKDIV8 i sygnał oscylatora jest podzielony przez 8 ! Proszę sprawdzić ustawienie bitów cksel i prescalera. Wystarczy odłaczyć kwarca jeśli układ dalej nadaje to problem leży właśnie w tym .
Czyli kolega ma kwarca 8MHz i pisze $crystal=8000000 ... $baud=9600 I nie bascom źle działa tylko nie czyta sie instrukcji i pdf od megi a tam jest jak byk napisane że nowa mega działa na oscylatorku wewnętrznym 1MHz czyli 9600/8=1200 jak kolega nie wierzy prosze wylutować kwarca a program i tak bedzie działał bo mega pracuje na wewnętrznym oscylatorku....
No to źle Ci ustawia CKSEL3...1. Zobacz w dokumentacji, jeśli do rze pamiętam powinno być 011. R Dodano po 1 https://obrazki.elektroda.pl/8160129500_... Czyli CKSEL3..0 powinno być: 0111 a SUT1...0: 11 R Dodano po 40 Niemniej jednak nie tu szukłabym problemu... R
witam mam podobny problem z fuse-bitami dla atmegi8: wgrałem program który wymagał ustaiwnia wewnętrznego oscylatora 8MHz więc w ponyprog`u zaznaczyłem tylko "v" w cksel2 bo tak mi wyszło z http://www.edw.com.pl/ea/avr/avr-fuse.pd... procek sie zablokował- nie można odczytać ani wgrać nowego programu :/ Jeżeli przy bicie jest ustawiony "v" - to oznacz,...
Chcę zaprogramować fuse bity, tak aby Atmega16 korzystał z zewnętrznego i tutaj nie wiem czy to jest RC oscilator czy Crystal/Resonator - mam podłączony rezonator kwarcowy 12mhz + 2 kondensatory 33pF. Jeśli to RC osc. to CKSEL=1000 SUT=10(chyba), jeśli crystal/resonator to CKSEL=1111 albo 1110(nie wiem) SUT=nie wiem. Używam AVR Fuse Calculator, w wyższym...
Fusebity CKSEL0 - CKSEL3 są wszystkie ustawione na 1. To jest praca z zewnętrznym kwarcem w zakresie 3 - 8MHz. Jeśli µC się zaprogramował i przeszedł weryfikację to masz błąd albo w połączeniach diod, albo coś z programem. Spróbuj na początek zamiast mrugać diodami po prostu włączać je na stałe, czyli napisz najprostszy program jaki się da.
Trzeba by to wyjaśnić z tym PonyProg. Ja go używam i programuję na okrągło AT90s2313, AT90s8515, ATmega169, ATmega16, ATmega32 i jeszcze nie zdażyło się aby mi coś namieszał w bezpiecznikach mimo że też je zmieniam. Naj więcej w ATmega169 gdzie mam boot loader i aby z niego wystartować to trzeba ustawić jeden bezpiecznik a jak chcę aby aplikacja sama...
Witam. Mam dziwny problem z kwarcem zegarkowym. Mam działający program działał dotychczas na kwarcu 2mhz podłączonym oczywiście do XTAL1 i XTAL2. Dziś postanowiłem zamienić go na 32768khz. Jedyna zmiana w fuse-bitach to CKSEL teraz jest 1001 oraz SUT teraz: 00 . Niestety pony prog przestał w ogóle wykrywać procesor nie da się zmienić ustawień! Procesor...
Sprawdź jeszcze ewentualnie to: 8.5 Low-frequency Crystal Oscillator To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal Oscillator must be selected by setting the CKSEL Fuses to “1001” . The crystal should be connected as shown in Figure 8-2. By programming the CKOPT Fuse, the user can enable...
Hmmmm, jestem trochę zaskoczony :). Właściwie cały czas wydawało mi się że kwarc + 2 kondensatory to oscylator kwarcowy. Przynajmniej tak to jest opisane w dokumentacji dla ATMega. Fusebity CKSEL mam ustawione na "external crystal/ceramic resonator". W gruncie rzeczy nawet nie zwracałem szczególnej uwagi na różnice. SUT1..0 mam ustawione zgodnie ze...
Ponieważ w PonyProg bity są negowane (patrz opis na załączonym przeze mnie screen-ie), więc negujemy to co wynika z bitów które odczytałeś CKSEL<3:0> = 1110 czyli po negacji CKSEL<3:0> = 0001 Sprawdzam czy zgadza się to z tabelką: http://obrazki.elektroda.pl/9954765300_1... i wychodzi mi, że tak i jest to ustawienie fabryczne....
Zaznaczone to te z ptaszkami. Więc tak; BOOTSZ1, BOOTSZ0, CKDIV8, SUTO0, CKSEL3, CKSEL2, CKSEL0, pozostałe nie są zaznaczone.
Tak, tylko że Ty patrzysz na wersję firmware 2.09 ja wgrywam V2.03 (płytki nie będę poprawiał do najnowszej 2H bo jak, pisałem pola są albo do poprawy , albo zmówię sobie). Natomiast dobrze mnie nakierowałeś bo dopiero w zaktualizowanej wersji w notatniku jest napisane. Firmware 2.03: -added support for HVPP chips: AT90s8515, AT90s8535, AT90s1200, AT90s4433,...
M161C - ATmega161 compatibility mode BODLEVEL0, 1, 2 - brown-out detector trigger level BOOTSZ0, 1 - select boot size BOOTRST - select reset vector CKSEL0, 1, 2, 3 - select clock source wszystko jest opisane w datasheet w rozdziale Memory Programming
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Niestety znowu mam problem. Zmieniłem źródło taktowania AT90CAN128 na EXT. CLOCK (CKSEL = 0000 SUT=01) i niestety komunikacja pomiędzy uP nie działa poprawnie. Pojawiają się jakieś przypadkowe liczby. Sygnał taktujący, który podawany jest na wejście to 57 600Hz. Szybkość pracy ustawiłem dla AT90 na rs0_init(1200); , a dla ATmegi rs_init(512); Próbowałem...
Dzięki za te stronki, częściowo pomogły, ponieważ wiem więcej o ustawieniach. Jednak nadal nie jestem pewien jak powinienem ustawić . Wywnioskowałem ,że dla kwarcu 16 MHz cksel powinienem ustawić 1111 i ckopt 0. Jednak nie wiem do czego służy BOD i po co to ustawiać . A co do kalkulatora to co to jest low. freq itp. jak to ustalić. Aha i jeszcze czym...
Nie można użyć szkicu Arduino w Bascom. Wgranie bootloadera nie blokuje uC, jak byś wybrał zewnętrzny kwarc 16MHz i wgrał bootloaer do uC, który nie ma połączonego kwarcu 16MHz, to już nic mu nie wgrasz, dopóki nie podłączysz tego kwarcu 16MHz, na tym polega ewentualne zablokowanie. Przestawienie taktowania w Arduino na "internal 8MHz" nic nie robi...
Musisz ustawić CKSEL3,2,1,0 odpowiednio 1,1,1,0. Jeśli masz nowy µC to masz wewnętrzny 1MHz czyli w tym wypadku dokładnie odwrotnie 0,0,0,1.
Właśnie kończę budować prosty układ. Wszystko działa mi na atmedze16: programator, LCD, RS232. Jednak mam drobny problem z ustawieniem kwarcu 8Mhz. Po zablokowaniu jednej atmegi16stki, przerzuciłem się na "eksperymentowanie" z atmega8 (kwestia ceny ;p ). Wykorzystałem ustawienia kwarcu 8Mhz dla atmegi8 z następującego tematu: http://www.elektroda.pl/rtvforum/topic97...
Jeszcze raz, Zobacz tabele 4 i 5. Bity CKSEL 1110 to ustawienie dla rezonatora ceramicznego ("ceramic resonator"). W większości przypadków będzie działać i z rezonatorem kwarcowym (ale nie musi). Bity CKSEL 1111 to ustawienie dla rezonatora kwarcowego ("crystal oscillator") , zwanego potocznie kwarcem. Żeby generator pracował pewnie z kwarcem powyżej...
W pdf-ie jest czarno na białym na stronie 23. Osobiście programuję fusy własnym równoległym programatorem i programem, więc nie wypowiadam się w kwestii, jak inne programy interpretują "0" (programmed) w "fusebits". Ja mam kontrolki "PUSHLIKE" i zaprogramowany jest wciśnięty. A dlaczego "0" to zaprogramowany ? Bo w 99.9...% przypadków jak wyczyszczony...
Mam taką procedurę: void initusart(void) { _CLI(); // set baud rate 2400 UBRRL = 207; // bit 7-6 Enable RX and TX Complete Interrupt; // bit 5 Enable Data Register Empty Interrupt; // bit 4-3 Enable receiver and transmitter; // bit 2 Character size; // bit 1-0 Rx Tx Ninth data bits UCSRB = 0b10011000; // URSEL=0 bit 7 Select UBRRH register // URSEL=1...
Czyli, jak przypuszczałem... procki nie są fabrycznie nowe, bo nie takie fusy ma ustawione fabrycznie nowa ATmega16A: "The default setting of CKSEL3:0 results in internal RC Oscillator (at) 1MHz." Ktoś musiał je programować i nie zostały wlutowane... R
Witam, kiedyś hobbystycznie pisałem jakieś programiki na 8051 w bascomie i nawet coś mi wychodziło, z nudów chciałem pobawić się AVRkami jako, że są łatwiejsze w programowaniu. Zacząłem więc działać, fuse bity mam ustawione w ten sposób: Zaprogramowane bity: CKSEL0, CKSEL2, CKSEL3, SUT0, CKDIV8, BOOTSZ0, BOOTSZ1, SPIEN, JTAGEN Korzystam z wbudowanego...
Ja tu widzę problem z ogarnięciem środowiska, a nie procesora... Ładujesz inny program... Moje makefile, musisz sobie dopasować do ATmega32 i swojego zegara: ########################################... # Makefile for the project LED_Blink ########################################...
Po zanaczeniu wszystkich bitów CKSEL procesor jest niewidoczny dla programatora ,czyli zaprogramowany na zewnętrzy oscyl. Mieszasz pojęcia. Ustawienie procka na generator wewnętrzy wcale nie powoduje odcięcia go od programatora ISP. A wręcz odwrotnie robi go niezależnym od generatora zewnętrznego. Może robisz błąd przy programowaniu fusy. Przed zmianą...
Witam Próbuję zrobić prosty zegar na Atmedze16 Do procesora mam podłączony oscylator kwarcowy 8MHz Sprawę powinien załatwić prosty programik $regfile = "m16def.dat" 'rodzaj mikrokontrolera $crystal = 8000000 'czestotliwosc pracy MHz '--konfiguracja LCD Config Lcd = 16 * 1a Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4...
Ja na okrągło programuję ATmega16 i 32 Używam do programowania PonyProg 2000 jeszcze nie zablokował mi żadnego procka. Podaję ustawienia fuzuf dla zewntrznego kwarcu: CKSEL0 = CKSEL1 = CKSEL2 = CKSEL3 = 1 co do CKOPT, to ja go nie ruszam i jest = 1 i kwarc zewnętrzny leci bez problemu.
Witam! Prosiłbym, żeby ktoś mi pomógł coś zrozumieć: Ustawiam sobie (według pdf-u), fuse bit'y następująco: BODLEVEL:1 BOD:1 SUT1:1 SUT0:0 CKSEL3:1 CKSEL2:1 CKSEL1:1 CKSEL0:1 OCDEN:1 JTAGEN:0 CKOPT:9 EESAVE:1 BOOTSZ1:0 BOOTSZ0:0 BOOTRST:1 Według mnie to ustawienie odpowiada zewnętrznemu kwarcowi >8MHz (Ja mam 16 MHz)? Kiedy jednak podłączam zewnętrzny...
Nie mogę tego uruchomić :/ Czy wiesz, że Twoja ATMega162 jak wychodzi z fabryki, to jest taktowana wewnętrznym oscylatorem RC 8MHz(CKSEL:0010) i że ten sygnał jest dodatkowo podzielony przez 8 (CKDIV8:0) :?:
:arrow: otapi, ustawienia dla KLA987 są dokładnie opisane w podrozdziale - "Full Swing Crystal Oscillator" dokumentacji procesora - ogólnie nastawy te opisują czas "startu" po podaniu zasilania lub resecie - ustaw CKSEL0 -1 SUT1..0 -01.
Które fusebity przestawić w PonyProgu? Pozdrawiam http://obrazki.elektroda.pl/5045962600_1... http://obrazki.elektroda.pl/7598373200_1... Tak wygląda moja płytka: http://obrazki.elektroda.pl/4214301800_1... Plik ze wzorem PCB gotowy do odprasowania w laminatorze:
Jestem w trakcie budowy pewnego układu. Wszystko przebiegało zgodnie z planem, aż do teraz. Otóż układ składa się min z Atmega16, który programuje przez programator usbasp. Po zaprogramowaniu dzieja sie jakieś dziwne rzeczy. Avrdude mówi, że programator widzi się z atmega, a samo programowania przebiega pomyślnie. Problem w tym , że atmega nie wykonuje...
Ale mój procek ma pracować z zewn kwracem. Właśnie wyczytałem, że CKSEL'y mają być ustawione na 1 jeśli f>8MHz? Czy można coś namieszać z tymi bitami tak, że potem jest już nie możliwe przywrócenie stanu początkowego - tzn. czy te bity bądż niektóre są ustawiane tylko raz?
Mam zewnętrzny kwarc 12MHz, więc fusy mam większość na 1: CKSEL = 1111 SUT = 11 Oprócz tego wyłączony dzielnik i wyłączony JTAG, bo nachodzi na PORTC. Ale próbowałem też na defaultowych z wewnętrznym 1MHz. Aktualnie testuje na tym: #define F_CPU 12000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRA = 0xff;...
A pamietasz wartość wewnetrznego oscylatora z jakim smigal procesor? Dodano po 3 miałem zrobione na 8 stoper z przepełnienia timer2 no i działał ok a teraz pokazuje mi po 17 sekund. a kiedys po jakim czasie cos Ci pokazywal po 1s? Dodano po 8 Z tego co mi sie wydaje to w atmegach 8 mozna wybrac wewnetrzny kwarc 8 4 2 i 1 MHz w atmegach 168 mozna wybrac...
...Jak to mam niby ustawić ? Uzywam kompilatora BASCOM. Wchodze w zakładke programatora a potem jeszcze w ustawinia fusebitów i tam ma do wyboru wewnętrzny oscylatory 1, 2, 4, 8 oraz zewnętrzny "extrenal oscylator" Eeeee... ;) Opcji masz dużo więcej , tylko nie opisanych , a wyglądają zapewne jak ... :( Ciebie interesują te , gdzie dopisałem gwiazdki...
Takowanie z wewnętrznego generatora RC bez kalibracji jest właściwie niedopuszczalne. The ATmega16A stores four different calibration values for the internal RC Oscillator. These bytes resides in the signature row High Byte of the addresses 0x0000, 0x0001, 0x0002, and 0x0003 for 1, 2, 4, and 8Mhz respectively. During Reset, the 1MHz value is automatically...
Pozwolę sobie zacytować sam siebie: Zastosowałem się do rady, podane przez kolege ustawienia zostawiają włączony JTAG (na PorcieC mam LCD) co pozwoliłem sobie zmienić. Efekt:: burn-o-mat wyświetla wesoły komunikat: "ERROR readind flash" "ERROR writing flash" etc etc Wygląda na no że ubiłem właśnie ATmege ?? Czy efekty nie będą takie same? Jaki rozrzut(s)...
A możecie mi podać jakąkolwiek wskazówkę co wybrać w przeliczaniu fusebitów w tym kalkulatorku: http://www.engbedded.com/fusecalc/ . Chcę aby na atmega16a ustawić zewnętrzny rezonator kwarcowy 16MHz. Praktycznie nic nie rozumiem z tego kalkulatorka... Dzięki za pomoc:D Wybierasz procesor a następnie wszystko już masz w pierwszym aktywnym okienku wyboru:...
Na zewnetezym ustawilem fuse bity jak trzeba czyli cksel3.0 1110 i ten drugi od czestotliowsi na 0 jak w dokumentacji, program mialem najpierw z przykladu potem sam wpisalem rejestry noi nic.
Witam, Już od dość długiego czasu mam problem ze sterowaniem silnika używając mikrokontrolera Atmega16A. Myślałem, że wina leży w kodzie programu, ale wysłałem zapytanie do AvrFreaks i tam nic złego nie znaleźli. Wniosek: Najprawdopodobniej wina leży w elektronice. Konfiguracja: Atmega16A, 8MHz kwarc, FUSE: wyłączony JTAG, CKSEL3..0=1111, CKOPT=0,SUT10=11...
(at)tmf korzystam z tej strony http://www.engbedded.com/fusecalc/ i nie widzę tam opcji CKSEL 0111, może chodziło Ci o 1110 ? (at)drzasiek dioda świeci ~8 sek. programem avrdude-GUI [yuki-lab.jp Version 1.0.4] odczytuje wartości 7F i DF, więc przestawiły się fuse bity. zawsze pracowałem na ATmega8, to jest pierwszy mój kontakt z ATmega168, ale ogólnie...
Witam! Generator pomógł. Okazało się ,że fusy atmegi się całkiem przestawiły i cksel0...3 były ustawione na 0000 a ja potrzebuję 1111. Teraz pytanie moje polega na tym ,że jak mam podłączony ten generator to nie mogę zaprogramować fusów w żadnym programie który mam ( ISPProg, Bascom-Avr, Pony Prog). Co z tym zrobić. Zn. ustawiam fusy daję zapisz i odczytanie...
witam cksel3:0 = 1111 i bit odpowiadający za jtag ustawić (logiczne 1)
A jak masz ustawione bity fuse CKSEL3..0 ? 0100 ? PS: Kod w znacznikach bedzie czytelniejszy! :D
Wyglada ze w opcjach tego programu tego nie uwzglednili(?). Proponuje sciagnac program ISPPROG i tam recznie ustawic bity CKSEL3..1 na 111 CKOPT na 0 i wtedy na pewno bedzie ci dzialac, oczywiscie po wczesniejszym posawieniu go na nogi sygnalem zewnetrznym.
hmm w atmedze podrzędnej ustawiłem fusy CKSEL3..0 na 0000, czyli zew. generator, i coś nie działa. ta atmega główna natomiast działa poprawnie. fusy podrzędnej: hfuse: 11001001 czyli 0xC9 lfuse: 11100000 czyli 0xE0
Spróbuj programem AVR8_Burn_O_Mat Bity CKSEL3...0 z wartości 0001 zamień na 0011. Więcej informacji w tabelce nr 9 w dokumentacji: [url=http://www.atmel.com/dyn/resources/... Pozdrawiam
Tak jak pisał Ci już kolega yarpen2, masz najprawdopodobniej źle ustawione bity Fuse! Odnośnie taktowania, ustawienia fabryczne są takie, że procek jest taktowany wewnętrznym oscylatorem RC 1MHz. Jeśli chcesz dołączyć kwarc, musisz zmienić bity Fuse CKSEL3..0 (opieram się na ATmega16). Zresztą poczytaj dokumentację Atmelowską. Pozdrawiam.
Kupiłem klawiaturę matrycowa 4 na 4 (4 rzedy i 4 kolumny). Podłączyłem ją do ATMegi16 nastepująco: linie portu A0-A3 biegną bezpośrednio do klawiatury (na "rzędy" - piny 1-4 w klawiaturze), a linie A4-A7 biegną poprzed diodę na piny 5-8 klawiatury (kolumny). A0-A3 to są wyjścia i na nich jest krążące 0 (na pozostałych w danej chwili jest "1"), a A4-A8...
Cze! Mam takie pytanko: Mam programik na atmega16, który oparty jest na funkcji _delay_ms( ); Chce dodać do układu zewnętrzny kwarc 12MHz. Ustawiam więc sobie fusebity: CKSEL3..1 = "111" oraz CKOPT= "0". Potem w programie zmieniam linijkę: #define F_CPU 1000000L na #define F_CPU 12000000L. Ale gdy odpalę program po tych zmianach, to układ zachowuje...
Czy po zmianie CKOPT zamieniałeś też kwarc na inny? Widzę, że włączyłeś "Brown-Out Detector". Może wyłącz go na próbę. Ja bym też wymienił kondensatory na takie z zakresu zalecanego przez Atmel. Dodane Dla CKSEL0=1 i włączonego BOD bity SUT1..0 powinny być 01, czyli LFUSE powinien być 0x1F. Przy okazji. Jeśli producent coś zaleca, np. zaprogramowanie...
Skoro się programuje, to raczej nie ma mowy o uszkodzeniu. Kliknij na CKSEL1, tak aby wszystkie CKSEL były niezaprogramowane, kwarc powinien ruszyć. A co nieco o tej ATmedze jest tutaj : http://www.atmel.com/dyn/products/produc... -- Pozdrawiam, Daniel
Witam Już tego znieść nie mogę. Korzystając z PonyProg zmieniam ustawienia Fuse bitów. Wspieram się stronką "Engbedded Atmel AVR® Fuse Calculator" i nic ponadto, co tam mi wyświetla nie zmieniam. A to co zmieniam to oscylator zewnętrzny na wewnętrzny i z powrotem. W efekcie mam już 3-cią nieodzywającą się kostkę. To co łączy te trzy przypadki to...
Witam. Posiadam układ z ST7540 i uC sterującym jego pracą- w tej roli Atmega16. pierwszy problem: po ustawieniu fuse bitów w atmedze (pod avrdude), jak poniżej nie ma przebiegu na zewnętrznym kwarcu (16Mhz) podłaczonym do atmega16. ładowane do procka programy działają...co może być przyczyną? używam oidentycznego kwarcu do układu St7540 i przebieg na...
http://obrazki.elektroda.net/79_12208735... Tym razem chciałbym zaprezentować nowe oprogramowanie dla wyżej wymienionych kitów, za pomocą których możemy przekształcić posiadany stary napęd CD-ROM w funkcjonalny odtwarzacz płyt Audio CD. Szczegółowe opisy kitów znajdują się tutaj: http://sklep.avt.com.pl/photo/_pdf/AVT26... i http://sklep.avt.com.pl/photo/_pdf/AVT94...
Hmmm... Tylko Programuję kontroler programatorem ZL2PRG i w Bascomie mogę tylko resetować z komputera uC, a nie działa mi wgrywanie programu do niego, ani nawet odczytywanie modelu, albo mam coś źle poustawiane... uC programuję PonyProgiem i tam mam Fusebity i np przy CKSEL3 mam tylko okienko do zaznaczenia, ale nie mogę tam podawać żadnych 1 ani 0....
Jeśli ciągle możesz programować procka to znaczy że niczego nie pomieszałeś ;) dla 8MHz CKSEL1:3 ma wartość 111, jeśli włączysz dodatkowo CKOTP wzmocnisz sygnał zegarowy (ale o tym to już chyba wiesz). Jak możesz podrzuć schemat... jeśli chcesz jeszcze eksperymentować to spróbuj FastAvr, podrzucę ci gotowca ;)
O, i taka krytyka jest mi wlasnie potrzebna ;) Dzieki za uwagi :) Manuala sobie postudiuje ale najpierw musze sobie znalezc w pdf-ie zeby moc wydrukowac bo z html-a nie bardzo sie chce czlowiekowi uczyc. Co do typow - rzeczywiscie - nie pomyslalem o tym :) I nie sadzilem, ze jest inna funkcja zmieniajaca osobno inne typy int :) Co do odmierzania czasu...
Hehe, tez sporo walczylem z tym samym problemem :) Ponizej masz moj kod, ktory jest sprawdzony i dziala, rozpiske podlaczenia sterujacych masz w #define a DB4-7 odpowiadaja PORTA4-7. #include <avr/io.h> #include <util/delay.h> // Definicje dotyczace LCD #define LCD PORTA //port z LCD #define RS 0 // wybor rejestru #define RW 2 // 1 - odczyt;...
Faktycznie, dla kwarcu rejestr CKSEL ma inne ustawienia niż dla External Clock. Nie wziąłem tego pod uwagę. A tak dla pewności kupię jeden procek i ustawię CKSEL na 0000. Jeżeli nie będzie problemu z działaniem na zewn. generatorze, to moje "zablokowane" procesory będą musiały czekać na FuseDoktora. ----------------------------------------...
Fusebity domyślnie nie ładują się z programem, trzeba to zrobić "na piechotę". [url=http://playground.arduino.cc/Learni... masz poradnik jak je ustawić aby bootloader (i sam procesor) w ARDUINO działał poprawnie. [syntax=text]ATmega168 Fuse Settings Once set the fuses should read 0xF8, 0xDF and 0xFF, which is equivalent to: Boot Flash section...
Właśnie analizując problem zastanawiam się czy może faktycznie to nie jest problem bootloadera, gdyż po pojawieniu się problemu z niemożnością ponownego programania i 0 efektem działania programu, na próbę zaprogramowaliśmy płytkę bezpośrednio z ISP i chyba właśnie wtedy działało wszystko normalnie, wgrany był program gdzie dioda świeciła bez przerwy...
Pierwsze co rzuca się w oczy to to, że standardowo Atmega162 ma ustawiony zegar wewnętrzny 8MHz z podziałem przez 8 Default Clock Source The device is shipped with CKSEL = “0010”, SUT = “10” and CKDIV8 programmed. The default clock source setting is therefore the Internal RC Oscillator with longest startup time and an initial...
Witam Jak w temacie mam problem w zaprogramowaniu ATMEGA162. Probuje go programowac STK200/300 na zlaczu LPT. Programowanie odbywa sie przy uzyciu PonyProga. Programowanie odbywa sie przy wlutowanym ukladzie w plytke drukowana na zlaczu 6pin (STK500) uzywajac przejsiowki z 10pin. Uklad zaczyna sie programowac ale zawsze nie przechodzi weryfikacji. Po...
bascom cksel ustawić cksel cksel external clock
czujnik obrót skrzynia automat serwonapęd instrukcja serwis czyszczenie ekspres
17mb60 firmware 17mb60 firmware
Kenwood TH-G71 - Polska instrukcja obsługi Carboran: Związki chemiczne i materiały kompozytowe