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
Możesz użyć funkcji, które operują bezpośrednio na rejestrach: [syntax=c]void SwitchRCC_HSI(void) { // ustaw bit HSION -> włącz wewnętrzny oscylator RCC->CR |= RCC_CR_HSION; // sprawdź czy sygnał na wyjściu oscylatora jest stabilny while(!(RCC->CR & RCC_CR_HSIRDY)); // przełącz źródło taktowania RCC->CFGR &= ~(RCC_CFGR_SW); // zaczekaj na przełączenie...
Zaprogramowałeś jak sama opcja sugeruje procesor do pracy z generatorem RC, a nie rezonatorem kwarcowym ;) Podepnij oscylator RC zgodnie z dokumentacją procesora i powinno ruszyć.
Tak, będzie działał poprawnie. Sprawdzone.
Może problem tkwi w tym, że programuję na płytce stykowej? To nie ma znaczenia :) Chciałem zrobić sobie jakąś podstawkę programującą(pod najpopularniejsze AVRy) ... Po co? Płytka stykowa jest Twoją podstawką. Pokaż zdjęcia. Pokaż schemat jak podłączasz.
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?
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ć...
nieźle nieźle - skoro już raz się tak przeflancuje procka fusebitami to drugim razem już na prawdę trzeba się przyłożyć do sprawdzenia dokładnie jak się programuje fusebity a nie opowiadać, że skoro odptaszkowałeś wszystkie CKSEL to ustawiłeś zewn kwarc..... ustawiłeś zewnętrzny generator a nie kwarc a to jest różnica - więc podłącz sobie jakiś generatorek...
Witam, też używam kwarcu 1.8432MHz do mojego projektu z Atmage8 ze względu na mały pobór prądu (co zresztą można by przedyskutować) i bezbłędna komunikacje po rs232 9600kb/s i nie mam z tymi kwarcami na razie problemów. Fusy ustawiam przy pomocy programu Pana A. Dybowskiego ispprog na wartość CKSEL3..1 -> 110. Pozostałe bez zmian. Nigdy nie używałem...
a poza tym dokonaj odpowiednich skrosowań sygnałów we wtyczce RS232 PC aby to dobrze działało z terminalem. czyli połącz we wtyczce DB9: nóżkę 7 i 8 a także 4 i 6 i podejrzewam, że wszystko ruszy o ile nie masz innych zimnych lutów albo jakiejś niekonsekwencji jeśli chodzi o podstawowe połączenia RxD , TxD czy też GND pozdr
Witam. CKOPT zaprogramowany (0), CKSEL3, 2, 1 niezaprogramowane (1)
A co się stanie jak RESET będzie wisiał i nie zaprogramuje RSTDISBL? NIC po prostu będziesz miał alternatywne źródło RESETu w procesorze. Oczywiście jak w ukladzie pojawią się silne zakłócenia to taki wolno wiszący RESET może mu zaszkodzić, ale w normalnych warunkach niczemu i nikomu nie przeszkadza. Dla zwiększenia odporności na zakłócenia możesz...
W AN4023 ( http://www.st.com/web/catalog/tools/FM14... ) jest opisany "bezpieczny" bootloader, ale dostępny jest chyba tylko w postaci binarnej, po szczegóły trzeba się zgłaszać do dystrybutorów.
Obojętnie, które wartości byś nie ustawił, to po zaprogramowaniu fuse bitów musisz mieć podłączony do procesora ten zewnętrzny układ RC (inaczej nie będzie komunikacji). A jak chcesz ustawić kwarc, to External Crystal/Resonator.
Powiedz mi czy kwarc masz w dużej obudowie czy w małej? Ciebie interesuje External Cristal Oscillator - zewnętrzny rezonator kwarcowy. W/g dokumentacji jest to Full Swing Oscillator (str.29) i bity CKSEL[3..1] powinny wynosić 011 (dla rezonatorów od 0.4 do 20MHz) a bit CKSEL[0] 1 lub 0. Sprawdź zatem opcje CKSEL[3..0] = 0110 oraz 0111. Przy którejś...
W 99% procentach masz złe ustawienia kwarcu w procku (albo jeżeli używasz max232 to źle dobrane jego kondensatorki :idea: ) :) Sprawdź fusy bo jak to bywa w atmegach jeżeli sam ich nie ustawisz to czasem szwankują (sam się z tym meczyłem chyba z tydzień) :) Jeżeli masz taką możliwość to podepnij jakiś kwarc zewnętrzny + 2 kondensatorki, ustaw w opcjach...
ad.1. o ile przepisałeś z dokumentacji, to dobrze ad. 2. za pomocą fuse bitów. Ustawiasz kwarc zewnętrzny wysokiej częstotliwości.
Witam Moze jak podlaczysz zewnetrzny kwarc to bedziesz mogl go przeprogramowac.
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...
Poczytaj o fusebitach zanim zaczniesz w nich majstrować bo możesz przy okazji sobie zablokować µC. Możesz przy ich pomocy np. włączyć kwarc zewnętrzny albo generator wewnętrzny. I prawdopodobnie masz ustawiony na generator wewnętrzny i kwarc na zewnątrz nie jest używany. Jeśli oczywiście jest kwarc zewnętrzny. Nie znam Twojego układu więc tylko...
ustawiłeś zewnętrzny kwarc a ja go tutaj nigdzie nie widzę... żeby programator zobaczy procka z ustawionym zewnętrznym kwarcem to ten kwarc musi tam być
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...
A czy fuse bity ustawiłeś w nowym procesorze? Opis wskazuje, że procesor pracuje na wewnętrznym oscylatorze 1MHz. Musisz ustawić na kwarc zewnętrzny (8MHZ).
Widzę z opisu, że masz zewnętrzny kwarc podłączony do układu, więc to samo jest w K150 (HS) i zapewne tam fusebity są poprawnie ustawione. W T48 oscylator jest źle ustawiony. Przeklikaj konfigurację z K150 do T48 i powinno ruszyć.
Masz podłączony jakiś zewnętrzny kwarc do tego??
musisz ustawić FUSE bity na kwarc zewnętrzny domyślnie jest wewnętrzny RC o czestotliwości 4MHz. Jak masz STK 200/300 i dajesz programuj procesor to masz zakładke rom eeprom i fuse bity a tam znajdziesz które to sa bo niepamietam . Pozdrawiam
no zobacz - tyle się męczyłeś z doborem kondensatorów a tymczasem można ich w ogóle nie dawać i procek będzie działał bez najmniejszych przeszkód. A dla kwarców powyżej 8MHz można spokojnie załączyć za pomocą fusebitu o nazwie CKOPT wewnętrzne kondensatory, które sokojnie wystarczą. Ja już od dawna nie używam w ogóle kondensatorów gdy daję kwarc zewnętrzny...
Niestety nie używasz tego AVRDUDE które trzeba - jeszcze raz powtarzam - wejdź w zakładkę "Usawienia" tam masz ramkę "avrdude" a w niej klawisz "Instaluj" - co ci szkodzi sprawdzić zamiast pisać że nie działa ..... po kliknięciu tego klawisza wskaż jakiś krótki folder najlepiej typu: c:\AVRDUDE to po pierwsze a po drugie pokaż mi zrzut ekranu z programu...
Jeśli ustawiasz zewnętrzny kwarc to musi on być podłączony przy programowaniu. O ile nie namieszałeś czegoś z FUSAMI od programowania szeregowego, to wszystko powinno być ok.
nie znam sie na C i nie wiem w jakim trybie uruchomiłeś T0. Nie piszesz czy ta rozbierzność jest jednakowa i w którą stronę. Nie możesz użyć do odmierzania T1? Odmierzałbyś od razu 6s odcinki czasu. Jeszcze lepsze rozwiązanie to podłaczyć kwarc zegarkowy... albo zewnętrzny układ RTC poprzez i2c
Jeśli nie potrafisz to zrób to prościej. Podłącz zewnętrzny kwarc 32,768kHz (zegarkowy); Config Clock = Soft Procedura zegara używa specjalnych zmiennych: _day , _month, _year , _sec, _hour, _min Wszystkie są typu Byte. Można je modyfikować bezpośrednio: _sec = 1 Sprawdź, o ile się spieszy (opóźnia). Różnicę koryguj warunkiem któregoś dnia np o północy.
AVR LAB próbuje rozpoznać uC korzystają z minimalnej prędkości, nowy uC jest ustawiony na 1MHz i to działa. UNO jest ustawione na 16MHz i Arduino tak próbuje z nim gadać, a to się nie uda. Mini CORE ma opcję wybrać programator USBASP slow, tym wgraj bootloader z ustawieniem na zewnętrzny kwarc 16MHz, potem możesz wrócić do UNO i już powinno być OK....
PB6 to jest xtal, więc jeśli masz zewnętrzny kwarc to tak będzie. Marek
Witam.Jeśli masz bity ustawione tak jak pokazałeś na obrazku to ustawiłeś je na zewnętrzny generator a nie kwarc .podłącz zewnętrzny generatorek pod XTAL1 i powinno być wszystko git. Polecam tę stronkę sam zawsze z niej korzystam gdyż głowa nie śmietnik i wszystkiego nie trzeba pamiętać.[url=http://www.engbedded.com/f...
Używasz wewnętrznego generatora RC czy zewnętrzny kwarc ? U mnie czasami też występowały błędy gdy używałem wew. generatora RC.
Jak ustawić fuse bity na zewnętrzny kwarc?? W bascomie mam opcje: 1010: Crystal oscillator, slowly rising power 1011: Crystal oscillator, fast rising power 1100: Crystal oscillator, BOD enabled Zewnętrzny kwarc mam 8MHz. Ustaw tak: Fusebits 1: 1: 01: 1110: Fusebits High 1: 1: 0: -najważniejszy z bitów , jeśli chodzi o programowanie szeregowe ;) 0:...
Pisałem że program jest w HEX kup ATiny przestaw "fusy" na zewnętrzny kwarc i powinno działać.
1. Low Freq 2. Start-up to czas podany w cyklach, po których procek dopiero rusza. To opóźnienie wprowadza się po to aby zdążył się dobrze ustabilizować przebieg taktujący. Ja zwykle wybieram największy czas ale to nie jest zwykle w takich amatorskich rarunkach aż tak krytyczny parametr 3. Złe ustawienia powodują jak to się mówi potocznie "blokadę"...
Tak. Gdy procesor ustawiony jest na zewnętrzny kwarc nie odczytasz poprawnie nawet fusebitów, bo wcale nie ruszy ;)
Przecież na obrazku widać 8MHz a nie 20MHz. To jest raczej zewnętrzny kwarc o częstotliwości >=8MHz
Sprawdź kilka rzeczy : 1. czy masz reset podciągnięty przez rezystorem do VCC 2. czy masz ustawione FUSE BIT-y na odpowiedni kwarc 3. Czy kwarc ( jeżeli jest zewnętrzny ) się wzbudza Na początek to chyba wszystko :)
Witaj Ogólnie wersja RL jest nowsza niż BM, wymaga mniej elementów zewnętrznych i jest (jak dla mnie) bardziej przyjazna w stosowaniu właśnie dlatego, że nie trzeba dodawać zewnętrznego eepromu i kwarcu. Jeśli chodzi ci o sygnał TXDEN do RS485 to w wersji RL może on być przypisany do dowolnego pinu CBUS. Co do tego kiedy należy stosować zewnętrzny kwarc...
Problem też w tym, że na wewnętrznym RC rs232 po prostu może nie działać i będziesz odbierał śmieci. Podłącz zewnętrzny kwarc i wtedy spróbuj.
Procek nowy, czy już gdzieś pracował ? Jeśli pracował to może być ustawiony na zewnętrzny kwarc lub oscylator. Wówczas odpowiedni element należy podłączyć do procka.
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)....
Witam Ale po co podłączasz zewnętrzny kwarc . Przeciez na schemacie go nie ma. Na pewno masz dobrze ustawione fuse bity na 8 MHz na wewnętrzny rezonator? To zmniejsz na 4 MHz
Kwarc zewnętrzny 8MHz... ...Fuse bity 0xFF, 0x99, 0x5E... Zakładam, że to efuse=0xFF, hfuse=0x99 i lfuse=0x5E. W takim przypadku masz ustawiony fuse bit CKDIV8. The CKDIV8 Fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed, the CLKPS bits will be reset to “0000”. If CKDIV8 is programmed, CLKPS bits are reset...
Nie. Fusy są ustawione na zewnętrzny oscylator powyżej 1Mhz. Więc będzie chodził z kwarcami od 1-16Mhz. Przy programowaniu kwarc jest obojętny, ma on tylko znaczenie w czasie pisania programu żeby kwarc zgadzał się z częstotliwością zapisaną w programie.
Skoro masz wpięty kwarc to ustaw fusy na zewnętrzny kwarc i wpisz $crystal = 16000000 (wg schematu masz kwarc 16MHz) powinno wszystko śmigać - mi śmigało, ale nie robiłem wszystkiego naraz. Co do karty sd i hw spi w bascomie to pamiętam, że było coś namieszane w inicjacji spi (config mmc) i też nie wymagaj cudów od bascoma - ja przy hw spi max wyciągnąłem...
Tak przy okazji, to czemu upierasz się przy deklaracji F_CPU jako 8MHz, skoro pisałeś, że masz zewnętrzny kwarc 12MHz? To tak, nie działa, że wpisujesz sobie ile chcesz, a tyle masz. F_CPU to tylko deklaracja faktu, a nie życzenia.
kwarc czujnik zewnętrzny atmega32 zewnętrzny kwarc zewnętrzny kwarc atmega8
przekrój przewodów uziemiających wkład filtr paliwo cyfra parametr odbiór
prądnica wolnoobrotowa zlece lutowanie
Komunikat "Słabe chłodzenie" - przyczyny i rozwiązania Pionowy pas z prążkami na wyświetlaczu Toshiba C870