Teraz widzę. Secondary Oscillator pomija PLL i CPUDIV. Teraz działa. Musiało zadziałać, nie ma innej opcji :-). Czy będziesz używał USB w tym układzie? Bo jeśli nie a upierasz się przy dużym Fosc to polecam 18f45k20 lub 18f25k20, który ma PLL x4 czyli Fosc 64Mhz. Ograniczenie tego układu, który używasz wynika z obecności modułu USB.
W OSSCON : IRCF = 111b OSTS = 1b SCS = 00b W CONFIG1H: FOSC = 1001b / 1000b
Polecam kalkulator fusów ze stronki http://palmavr.sourceforge.net/cgi-bin/f...
jaka prędkość transmisji z z którego socylatora kożysztasz (zewnętrznego czy wewnętrznego)
Zgadza sie, albo korzystasz z 1MHz albo musisz zmieniać fuse bity.
podał byś w jakim rejestrze to się znajduje? Optymistycznie zakładasz, że to tylko jeden rejestr? Przestawienie Xmegi z początkowego oscylatora RC 2MHz na PLL 32MHz napędzane kwarcem 16MHz wygląda mniej więcej tak: Jeżeli ustawię prędkość taktowania na 32mHz to wykonanie jednej jednego cylku powiedzmy nop bedzie trwało 31,25 ns? Nie wiem czy da się...
Witam, czy komuś z kolegów udało się uruchomić USB taktowane wewnętrznym zegarem? Na zewnętrznym działa od kopa. Na wewnętrznym urządzenie nie przechodzi enumeracji. Zastanawiam się czy trzeba wtedy coś jeszcze zmienić, niż tylko ustawienie zegarów. USB wymaga zegara 48MHz. W F1 można to osiągnąć dwojako: - zegar systemowy 72MHz i dzielnik dla celów...
Wewnętrzny oscylator RC 4MHz bez poddziału częstotliwości. Datasheet strona 22. Uwaga! Przeoczyłem wcześniej "wewnętrzny" więc dopiero teraz fusy są poprawne.
witam. Pamiętaj o wstępnym podziale częstotliwości przez 8, który to podział jest fabrycznie ustawiony w ATtiny2313 (można go oczywiście wyłączyć). pozdrawiam.
Fabryczne ustawienia to generator wewnętrzny RC 8MHz z podziałem przez 8 czyli częstotliwość taktowania wynosi 1MHz .
W powietrzu, to są też porty - Porta0 i Porta1 Pozdrawiam. Stefan GG6293398
Hej Ja osobiście polecałbym rezonator zewnętrzny. Jeżeli chodzi o wewnętrzny układ rc to atmel określa jego dokładność do +-3% przy tem. 25 stopni C przy napięciu zasilania 3.3 lub 5V. Jak jest dokładnie w przypadku atmegi128 to trzeba zerknąć do specyfikacji. W specyfikacji jest wspomniane ze przy użyciu metod kalibracji można uzyskać dokładność do...
Nie wiem czy to zrobiłeś ale powinno być tak: ;wpierw deklarujesz nazwy .INCLUDE "EQU.ASM" ;wczytanie pliku z ustawionymi nazwami informacje dla kompilatora ;skok do glownego programu RJMP START; start to tylko etykieta moze byc dowolna (prawie) ;;; ; w tym miejscu mozna wstawic fragmenty programu np obsluga przerwan ;;; START: ;ustawienie stosu w tym...
Tak, będzie działał poprawnie. Sprawdzone.
Natomiast ja nie mogę dojść dlaczego ludzie nie próbują rozwiązywać problemów/zagadnień logicznie i po kolei. Jeśli masz podejrzenie że coś jest nie tak z taktowaniem to napisz sobie najprostszy program który macha pinem tam i z powrotem z jakąś ustalona częstotliwością. Podłączasz analizator stanów logicznych, oscyloskop lub częstościomierz i patrzysz...
Tak się zastanawiam, dlaczego pisząc w temacie o Atmega8 używa kolega dokumentacji kontrolerów atmega 48/88/168/328P ?
U Ciebie jest: UCSRC |= (1<<USBS) |(1<<UCSZ1)|(1<<UCSZ0); // ustawienie 1 bitu stopu, 8 bitów danych w bajcie W nocie jest: Bit 3 – USBS: Stop Bit Select This bit selects the number of stop bits to be inserted by the Transmitter. The Receiver ignores this setting. Table 53. USBS Bit Settings USBS Stop Bit(s) 0 1-bit 1 2-bit Czyli...
A może jakiś wbudowany A/C w procek, np. ATMega8. Ujemne napięcie możnaby przesunąć WO i programowo zrealizować odpowiedni odczyt. Pozdrawiam.
Cały problem jest spowodowany tym, że procesor w tej chwili nie jest taktowany 8MHz - w tym przypadku to tak na oko 7,2MHz. Zmiany tej częstotliwości będą raczej niewielkie, w granicach zakładanej tolerancji, jeżeli MCU będzie pracować przy stabilizowanym zasilaniu i przy niewielkich zmianach temperatury. Znajomość obecnego taktowania pomoże rozwiązać...
Być może zamiast 0100 ustawiłeś 1011 co oznacza, ustawienie zewnętrznego kwarcu Low frequency. Jakie konkretnie bajty Low i High fusebitów ustawiałeś? http://www.engbedded.com/fusecalc Poza tym warto mieć Fusebit Doctora: http://mikrokontrolery.blogspot.com/2011...
A kto ustawi PORTD.1 jako wyjście?
Nie ma sprawy dudkam, mi też ludzie pomagają. Wiem jaka to krwawica zdobyć te wszystkie wiadomości :) Powodzenia!
Umieszczenie przykładowej lini: __config _CONFIG1, _INTOSC & _LVP_ON & _DEBUG_OFF & _WDT_OFF powinno dodawac do hexa bity konfiguracyjne. Zewnetrzny programator np winpic odczytuje bity z hexa i z nich korzysta. Programując w mplabie z tego co pamiętam wyższy priorytet mają ustawienia bitów konfiguracyjnych umieszczone w kodzie niż te wpisane w menu....
To nie jest jakaś darmowa ograniczona w funkcjonalności wersja ;) Ona działa w pełni funkcjonalnie tyle tylko że dla wybranych mikrokontrolerów, i to tych popularnych jak: ATmega8, ATmega128, ATtiny2313 czy też ATmega162. Działają wszystkie opcje - wszystkie. A AVRDUDE nie musisz znikąd ściągać ;) - wchodzisz do zakładki "Ustawienia" tam na dole masz...
proszę http://obrazki.elektroda.pl/3637301100_1...
AT90S2313 nie posiada żadnych wewnętrznych oscylatorów, można taktować go tylko z zewnętrznych źródeł np układu z rezonatorem kwarcowym. - np 4Mhz. ATTiny2313 posiada wewnętrzny oscylator, który może pracować z fmax = 1Mhz. Dodano po 1 Hej! Usatwienie wewnętrznego zegara możliwe jest w troche większych mikrokontrolerach takich jak np. AtMega8535. Pozdrawiam...
Witam. A przestawiłeś mikrokontroler do pracy z wewnętrznym oscylatorem RC?
A czy aby ten mikrokontroler nie ma wewnętrznego oscylatora ustawionego na 1MHz.
Ale żeby procek działał na wewnętrznym oscylatorze nie trzeba odłączać zewnętrznego - wystarczy odpowiednia konfiguracja sygnałów zegarowych.
Chodzi o mikrokontrolery? Chyba słabo szukałeś. Wewnętrzne oscylatory zazwyczaj są dużo gorsze i mniej stabilne od zewnętrznych. Zupełnie się nie nadają do dokładnego odmierzania czasu. Poczytaj: https://www.elektroda.pl/rtvforum/topic2... https://www.elektroda.pl/rtvforum/topic2...
hehe, bo masz pewnie dzielnik ustawiony przez 8 (ckdiv8), albo wewnętrzny oscylator na 128khz :) do attiny13 nie można podłączyć kwarcu
A jak to jest z wewnętrznym oscylatorem? Obiło mi się o uszy, że takie coś jest, ale nie bardzo wiem, czy w tych co mam ten oscylator występuje (w datasheecie nic takiego nie widzę). Szybkie są takie oscylatory? Pisze, pisze tylko trzeba umieć szukać :). Wew. oscylator możesz ustawić na 1,2,4 lub 8MHz.
Witam ! Spróbuj zmienić: Fusebit C 1:Divide clock by 8 disabled Wewnętrzny oscylator 4MHz zostaw. Pozdrawiam. Stefan amator GG6293398
generator wewnętrzny jest bardzo niestabilny, mocno zależy od temperatury. Daj kwarca albo skoryguj wewnętrzny oscylator rejestrem OSCAL.
Tak jak kolega (at)zycior pisze, wewnętrzny oscylator możliwy dla 328P to 128KHz lub 8MHz, jeżeli chcesz 4MHz to tylko zewnętrzny oscylator. Pozdr
Programowałeś fuse-bity do pracy z zewnętrznym kwarcem ? Coś mi się wydaję ze pracujesz na wewnętrznym oscylatorze 1MHz. Możesz to sprawdzić zmieniając prędkość terminala.
Wewnętrzny oscylator 1MHz Zmodyfikuj rejestr OSCCAL odpowiednią wartością.
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).
Witam Jak nówka to kwarca nie musisz mieć, fabrycznie ustawiony jest na wewnętrzny oscylator, sprawnym programatorem przeczytasz. Piotr
Według fuse calculatorów, są to wartości domyślne i oznaczają 8MHz na wewnętrznym oscylatorze. Według datasheeta oznaczają też włączenie preskalera, dzielącego sygnał zegarowy /8 ;)
Mega startuje z wewnętrznym oscylatorem 1MHz, żeby przestawić na to co masz ustawione w programie trzeba kliknąć w Arduino IDE "Wypal bootloader", nawet jeśli nie używasz bootloadera. Jak używasz bootloadera to go wgrywa i ustawia fuse, jak nie używasz (i taką masz konfigurację wyklikaną w menu Arduino IDE) to tylko ustawia te fusy tak jak masz wyklikane...
Odepnij kwarca i zobacz czy dalej działa jeśli tak procesor dziala na wewnętrznym oscylatorze rc , jeśli nie to ustaw pułapki w symulatorze i sprawdz czy przerwania występują dokładnie co określiny czas .
Przecież ATmega może działać na 8 MHz na wewnętrznym oscylatorze. Jeśli nie zdążysz z obsługą przerwania, po prostu "zgubisz" przerwanie. W trybie PWM przy 8 MHz nie będziesz miał z tym problemu.
Jak kupisz nowego ATtiny2313 w sklepie to będzie on miał ustawione przez fabrykę, że ma pracować z wewnętrznym oscylatorem 8 MHz podzielonym przez 8. W rezultacie masz mikrokontroler taktowany zegarem 1 MHz. Nic więcej nie musisz robić tylko napisać program, zaprogramować flash mikrokontrolera i używać. W następnej kolejności możesz poczytać w dokumentacji...
Zapewne podczas programowania nie wybrałeś przy pomocy FuseBits zewnętrznego rezonatora kwarcowego. Domyślnie ATMega8 korzysta z wewnętrznego oscylatora RC 1 MHz.
Czyli rezonator może spełniać funkcję oscylatora, a nie tylko stabilizować drgania oscylatora? Nie. Rezonator jest podłączony do wewnętrznego oscylatora: http://mikrokontrolery.blogspot.com/2011...
Jeżeli Twój program jest napisany w Bascomie , Atmega8 pracuje na wewnętrznym oscylatorze 1MHz to przestaw oscylator na 4MHz.Mi 1Wire nie chciało działać na 1MHz.Chyba nie tylko mi: http://www.elektroda.pl/rtvforum/topic12...
Fabrycznie mega8 chodzi na wewnętrznym oscylatorze. Trzeba przestawić fuse-bity tak aby chodziła na zewnętrznym kwarcu. Na stronie do której podałeś linka jest to opisane (w sekcji programowanie), masz tam też podane wartości jakie trzeba zapisać do HFUSE i LFUSE.
Witam Kwarc można dołączyć ale ja kupłem attiny2313 w tme i miały już załączony wewnętrzny oscylator. + zasilanie , masę i resztę podłączeń zgodnie ze specyfikacją producenta. Pozdrawiam.
Włóż zworkę SLOW_SCK w USBasp i wtedy go wykryje. Fabrycznie t2313 ma ustawiony wewnętrzny oscylator 1MHz, więc bez tej zworki go nie wykryje. Mam nadzieję, że resztę portów dobrze masz podłączoną.
tak dla ścisłości - wewnętrzne to są wbudowane ale oscylatory a nie rezonatory, za co "płaci" się pewną małą nidogodnością jaką jest to, że nie generują one tak stabilnej częstotliwości taktowania jak właśnie rezonatory zewnętrzne. Jednak do znakomitej większości szczególnie amatorskich ale i zaawansowanych projektów taka dokładność wewnętrznych oscylatorów...
Na tamtym schemacie jest narysowany rezonator kwarcowy 4 MHz czy jest on nie zbędny nie do rady zaprogramować mikrokontrolera na wewnętrznym oscylatorze? Na to pytanie odpowiedzi poszukaj sobie w DataSheet do konkretnego µCPU.
No można przestawić fisebity żeby reset wyłączyć i zrobić z tego port, ale uważaj - jak to zrobisz to o programowaniu po SPI możesz zapomnieć. Co do rezonatora to stardardowo wszystkie mają ustawiony wewnętrzny. Wszystko to jest opisane w manualach.
AtmegaA po wyjści z fabryki jest ustawiony na Wewnętrzny oscylator 1Mhz. poczytaj na forum o fusebitach i przejżyj FAQ tam wsztystko opisane. nieexperymentuj z fusebitami bo zablokujesz proca
przecież wewnętrzny oscylator mam ustawiony na 1MHz, mimo, że procek jest 8MHz i jest ustawiane: #define F_CPU 8000000UL Przeczytaj ze zrozumieniem swój ostatni post. Sam piszesz, że masz wewnętrzny oscylator 1MHz a kompilatorowi ściemniasz, że jednak 8MHz (to że wpiszesz F_CPU 8000000 nie oznacza, że procek sam Ci się na te 8MHz przestawi) Wiec kompilator...
Na PB I PC mam wyświetlacz PB6/7 to XTAL1/2. Ustawiając fusebitami zewnętrzny rezonator wyłączyłeś te piny dla portu PB - stąd śmieci na wyświetlaczu. Z kolei podłączenie równolegle z kwarcem pinów wyświetlacza blokuje wewnętrzny oscylator - stąd problemy z taktowaniem procesora.
Ustaw częstotliwość na 4Mhz zarówno w fusebitach jak i $crystal w programie. Na 8Mhz też działa. Zerknij do helpa Bascoma, sam testowałem to niedawno i na wewnętrznym oscylatorze efekt był zadowalający.
Przestudiować wiele już w tym dziale zamieszczonych przypadków/opisów konfiguracji fusebitów i ustawić na zadeklarowane taktowanie µC z rezonatora kwarcowego 16MHz. Póki co fabrycznie jest 1MHz z wewnętrznego oscylatora RC.
wewnętrzny oscylator rc można ustawić na 1 2 4 lub 8 MHz jak chcesz taktować procesor szybciej musisz podłączyć zewnętrznego kwarca o takiej częstotliwości i ustawić odpowiednio bity cksel..
Czy po tych kilku minutach kiedy już krzaczy i zresetujesz to znów kilka minut działa dobrze? Czy już kiedy są "ciepłe" po restarcie już jest to samo ? Pierwsze by znaczyło jednak problem ze stosem, a drugie, to że podgrzanemu mikrokontrolerowi na wewnętrznym oscylatorze rozjeżdża się taktowanie.
Te opóźnienia są na moje oko za małe. A na moje oko , M32 "bryka" na wewnętrznym oscylatorze 1 MHz. Jedna pętla FOR , to 2245044 cykle - uS . Trzeba pobawic się fusami ;) Piotrek
Zrób test. Przestaw FuseBity w tym działającym prototypie na wewnętrzny oscylator 1MHz. Zresetuj/powercycle i zobacz czy uda się Tobie połączyć jeszcze raz ;) Może masz ustawiony zegar w programatorze na coś więcej niż 250K a nowy uC komunikuje się na 1/4 swojej prędkości taktowania. Jak nie ruszy to wiesz w czym grzebać ;)
Korzystam z Atmel Studio, tylko nie wiem, gdzie tam w ustawieniach wybrać częstotliwość wewnętrznego oscylatora A zaglądnąłeś do linku, który Ci wskazałem?
Więc tak. Odcinek 1 sekundy ma być bardzo dokładny, czy nie musi? Jeżeli procek będzie pędzony z wewnętrznego oscylatora, to czas 1 sekunda nie będzie bardzo dokładny. Musisz zmienić fusebity, aby procek był taktowany z 4MHz, bo teraz jak sam widzisz pracuje na 1MHz.
Ale (choć może się mylę) wtedy procesor może pracować tyko na wewnętrznym oscylatorze. Owszem ale w przypadku np. atmegi 8 gdzie nóżki TOSC i XTAL się pokrywają. M32 ma oddzielne wyprowadzenia więc spokojnie można korzystać z zew. kwarcu.
Czy znaczenie może mieć fakt, iż stosuję wewnętrzny oscylator RC? Tego nie wiem, bo nie znam sposobu kalibracji Twojego procesora przy pracy z takim oscylatorem. Ale na wszelki wypadek wydłużyłbym opóźnienia w programie z 800ms na np. 1500ms, aby wykluczyć tą przyczynę. Pozdrawiam Mariusz
a... jeśli mam wewnętrzny oscylator?? (nie chcę bawić się z przełączaniem na zewnętrzny, bo już 2 μC mam "chwilowo" zablokowane :( ) to: $Crystal = 1000000
Edit: gdzieś w MKAVRCalculatro ustawia się czestotliwść 4MHz? Zakładka "Fusy uproszczone" "Wewnętrzny oscylator" ustaw na 4MHz "CKDIV8" - odznacz Na górze masz "fusy i lock bity", klikasz "ustaw" i masz przestawiony procesor na wewnętrzne taktowanie 4MHz.
Zanim będę wywarzał drzwi które nie wiem czy są do wyważenia zapytam. Czy wewnętrzny oscylator mikroprocesora atmega8 da mi na tyle stabilną częstotliwość , że zdołam nim poprawnie zdekodować kody RC5 ?
...czy w ATmega 8515 jest oscylator wewnętrzny, z którego procesor korzysta domuślnie?? Taaaak , jeeeest .Atmel - w swojej wspaniałomyślności - raczył coś o tym nawet napomknąć , w dokumentacji tego uC :D Piotrek
Potwierdzam jest taka możliwość. Można programować przy użyciu lini TX i RX jeśli tylko pozostanie bootloader. Można też zrezygnować z kwarcu i użyć wewnętrznego oscylatora. Wymaga to zmiany fusebitów i zmiany konfiguracji plików w środowisku Arduino.
a no widzisz - hmmm jeśli chodzi o taktowanie to trzeba najpierw ustawić coś takiego co się nazywa FuseBitu procka . To dzięki nim określasz czy procek działa na wewnętrznym oscylatorze i na dodatek o jakiej prędkości, albo czy działa w oparciu o zewnętrzny kwarc. ATtiny2313 po urodzeniu w fabryce taktowany jest z wewn oscylatora o prędkości 1MHz -...
Kontroler (mały PIC) taktowany jest wewnętrznym oscylatorem z zewnętrznym kwarcem. Chciałbym sygnał z tego oscylatora wykorzystać dla dodatkowych urządzeń. Jak to zrealizować ? Jak podłączyć się do kwarcu żeby nie zrywał drgań ? Może jakiś wtórnik emiterowy ? Chodzi mi głównie o to, żeby nie budować dodatkowego generatora kwarcowego na scalaku. Czy...
Układ XO2-256HC potrzebuje tylko jednego napięcia zasilającego, którym może być 3,3V. Jest tańszy i przede wszystkim to nie odgrzebywana staroć Xilinx'a. Soft darmowy, programowanie przez FT2232H. Jedyne to trzeba dać tyle kondensatorów ile piszą w DS, poza tym zawiera sprzętowy timer i interfejs SPI (do obsłużenia przez interfejs WISHBONE) oraz wewnętrzny...
A wystarczy poczytać notę katalogową żeby się dowiedzieć czemu procesor działa bez rezonatora kwarcowego. Atmega8 jak i Attiny2313 posiadają wewnętrzny oscylator który pozwala na pracę bez zewnętrznego rezonatora. To z jaką częstotliwością działa procesor ustawia się w tzw fusebitach.
Wyczytałem w pdf tego AVT że należy ustawić fusebity (uruchomić wewnętrzny oscylator rc procesora działający z częstotliwością 8 MHz) Nie rozumiem drugiego pytania? nie wiesz gdzie jest 1 pin tak ? Jeśli czegoś nie wiesz, zawsze zaglądaj do noty katalogowej. Tam widać wcięcie.
Większość (o ile nie wszystkie) mikrokontrolery atmela fabrycznie ustawione są na pracę z wewnętrznym oscylatorem. musisz przestawić fuse bity aby mikroprocek pracował z zewnętrznym rezonatorem TU masz stronke która może ci w tym pomóc http://palmavr.sourceforge.net/cgi-bin/f...
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;...
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...
Pinout wydaje się że jest zgodny z MC145106. Więc 4 to wyjście wewnętrznego oscylatora a 5 to wyjście oscylatora dzielona na 2: http://obrazki.elektroda.net/9_123238371...
Witam! Prawdopodobnie masz źle ustawione fusebity. Domyślnie układ działa na wewnętrznym oscylatorze RC 8MHz z dzielnikiem przez 8, co daje 1MHz. Musisz wyłączyć dzielnik, albo jak masz zewnętrzny rezonator to zmienić fusebity tak, by sygnał zegara pochodził z niego. Pozdrawiam
Nie zmieniłeś taktowania atmegi w fusebitach na wewnętrzny oscylator przypadkiem? Mogę potem spróbować zgrać ze swojego, ale pewnie jest zablokowana. Dodano po 1 Ten drugi będzie działał, tylko musisz wsadzić kwarc 16MHz w miejsce 8MHz który jest domyślnie w urządzeniu.
W takim układzie możesz zaprogramować tylko nowy procek, który ma ustawione Fusebits na prace z wewnętrznym oscylatorem (ustawienia fabryczne). Jeżeli masz procek z jakiegoś urządzenia może mieć on ustawione fusebits na prace z zewnętrznym oscylatorem. Wtedy musisz dołączyć dodatkowo do nóżek XTAL1 i XTAL2 jakiś oscylator np. 4-8 MHz i dwa kondensatory...
Wyłącz fusebita w attiny2313 oznaczonego jako CKDIV8 i tyle. Ewentualnie sprawdź ustawienia wewnętrznego oscylatora, jeśli go wykorzystujesz. Można poeksperymentować. Klucz do sukcesu leży w tych fusebitach: -CKDIV8 -SUT1/0 -CKSEL4/3/2/1/0 Poczytaj sobie dokładnie notę katalogową tego układu.
Absolutnie nie podlaczac do masy ani Vcc bo jak uC pojdzie w krzaki i przypadkiem wysteruje te piny to bedzie problem. Najlepiej nie podlaczac do niczego a w programie ustawic jako wejscia podciagniete do plusa zeby stany sie nie zmienialy na wiszacej nozce. Pozdro Dexter
Pewnie AvRDUDE nie daje rady z nim pogadać. W AVR STUDIO 6.2 mój zadziałał bez problemu, jakiś klon MKII kupiony od barion na Allegro. Próbowałem też "z palca" odczytać podając -B 512 dla AVRDUDE i nie daje rady. USBASP działa bez problemu z AVRDUDE, zmieniłem mu z powrotem fusy na 9.6MHz. Spróbuj innego programatora lub AVRSTUDIO. Edit: Co ciekawe...
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...
Domyślnie częstotliwość Atmegi8 jest ustawiona na 1MHz (bity CKSEL). Ustawienie częstotliwości w opcjach projektu w Eclipsie nie wpływa na rzeczywistą częstotliwość pracy mikrokontrolera. Zmieniasz odpowiednie fusebity? Druga opcja - wewnętrzny oscylator RC jest mało dokładny. Spróbuj lekko podnieść, obniżyć wartość wpisywaną UBRR.
Witam, Proponuję resetować diody poprzez wysyłanie zer, czyli ustawić wszystkie bajty w buforze na "0" i wysłać je. Ja tak robię w swoich projektach. Też działam w Bascom-ie. Zawsze wykorzystuję wewnętrzny oscylator RC 8MHz, prędkość transmisji do diod WS to 800kHz. Poniżej kilka moich projektów. [youtube]https://www.youtube.com/watch?v...
To zależy od tego co dalej załącza ten przekaźnik,miałem taki przypadek że przy 150nf podtrzymaywał się stycznik który załączałem przekaźnikiem więc trzeba ostrożnie....jeśli ten kondensator jesy na 250 v prądu przemiennego to mozesz,tego typu kondzie są liczone na przepięcia chwilowe na dużo wyższe napięcie niż znamionowe ale to już zależy od typu...
Witam, mam ostatnio mały problem ze zmuszeniem do poprawnej pracy 16F1825. Zapoznałem się z kartą katalogową Microchip'a ale nadal robię coś nie tak, bowiem mikrokontroler ma docelowo odczytywać dane z magistrali 1wire (sprawdzona i działająca biblioteka na innym PIC'u). Mam wrażenie, że źle ustawiam oscylator przez co nie są generowane poprawne opóźnienia....
soft.sc dobrze pisze. Jeśli użyłeś dokładnie tych instrukcji, i program masz na pewno dobrze napisany, to nie ma prawa tak śpieszyć. Przejrzyj program.
Witam Mam w fusach ustawione 100010 Int. RC Osc. i Divide cloc by 16 enabled (tu chyba Bascom pokazuje błąd bo powinno być dzielone przez 8) . W programie $Crystal=1000000 Próbuję wysłać po rs-ie jakieś informacje i niezależnie jaki ustawię baudrate cały czas dostaję w terminalu krzaki . Na TOSC1...2 mam podpięty kwarc zegarkowy do odmierzania czasu....
Wewnętrzny oscylator 8MHz, daje 125ns na cykl, tolerancja przy stałej zachwianej temp. -/+3% (załóżmy). Czyli -/+3.75ns<<5ms, a jak dasz zewnętrzny to już w ogóle bajka(; Na pytanie odpowiedz Sobie sam (; Dasz preskaler i będzie dobrze. inventco.eu - Proszę pisać po Polsku. Post poprawiłem.
Da się tak ustawić PLL by uzyskać 48MHz na wewnętrznym RC. Testowałem USB na wewnętrznym RC (bez kalibracji HSI) i działało to poprawnie. Tak czy inaczej kalibracja jest wskazana, bo nie polegałbym na domyślnej kalibracji RC. ST ma noty aplikacyjne w których podany jest sposób na kalibrację RC z zewnętrznego sygnału zegarowego lub przy użyciu zegara...
Witam. nie chcę się za bardzo rozpisywać, bo temat wałkowany już wiele razy.. ale jednak żadne z tych wałkowań mi nie pomogło. Mam Atmege 8535 ustawioną fusami na wewnętrzny oscylator 8MHz (wg. datasheeta - cksel3..0 = 0100 (czyli zaprogramowane na odwrót - sprawa oczywista (1011 - bo taka filozofia atmela)), SUT0=0... i nic z tego. Oscylator dalej...
ATmega nie ma wewnętrznego kwarcu, tylko wewnętrzny oscylator RC. Oscylator ten jest straszliwie rozjechany i nie ma dokładnie 1 MHz, chyba że się trafi taki egzemplarz, który akurat ma. Jak nie ma, to trzeba skalibrować. To może być jedna z przyczyn odczytywania złych wyników. Częstotliwość oscylatora pływa razem z temperaturą i napięciem zasilania....
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)....
Układ taki ma szansę działać. FM będzie pracowało znośnie, gorzej z AM. Przynajmniej tak wynikałoby z datasheet. W przypadku AM pojawią się zniekształcenia nieliniowe, dla FM charakterystyka jest bardziej liniowa. Działać będzie to jednak tylko dla zakresu mniejszego niż 0,9*fo - 1,1*fo. Oczywiście wewnętrzny oscylator musi być dostrojony do 455 kHz....
Zakupiłem sobie atmega8535 i nie może wystartować za fixa. niby ma wbudowany kwarc wewnętrzny i przestawiłem sobie na 8mhz... Nawet mruganie diody nie działa... tylko cały czas świeci... Pomóżcie mi coś zrobić... może trzeba coś ustawić w fusebit żeby ruszył... ???
wewnętrzny oscylator atmega attiny85 wewnętrzny oscylator atmega8 oscylator wewnętrzny
hyosung moduł ctcss radmor części kuchenki amica
latitude e5470 multimetr aneng
AMT Bramster nie reaguje na piloty - przyczyny i rozwiązania Problemy z tabletem Wacom: diagnostyka i rozwiązania