Na wewnętrznym RC zapomnij o dokładności --> to pływa w zależności od temperatury. Kalibracja w rejestrze OSCCAL. (w ASMie tak wygląda zapis do OSCCAL normalnie jak do portu: ldi R16,wartość OSCCAL; out OSCCAL, r16). Zmieniaj o pojedyncze wartości ponieważ drobne zmiany tego rejestru silnie przestrajają oscylator. Wartość początkową od której zaczniesz...
Zapis wartości w programie (ostatni zapis w kodzie): ; KOD 1 orgEND_FLASH retlwBAJT_KALIBRACJI end Powyższy kod zapisuje w ostatniej komórce pamięci programu wartość: 0x34xx, gdzie xx to twój bajt kalibracji. Odczytałeś wartość 0x343C dlatego jako bajtu kalibracji użyj wartości 0x3C Kalibracja (zapis na początku programu): ; KOD 2 bsfSTATUS,RP0; bank...
https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
Soft mam chyba najnowszy, chyba 1.03 oto mój plik cfg: :10110111 |||||||| |||||||+---- bit0 - programmer clock from osccal, zegar programatora z bajtu osccal (1 = speed from OSCCAL byte, 0 = fabric 8MHz)(1 = prędkość z bajtu OSCCAL, 0 = prędkość fabryczna) ||||||+----- bit1 - AUTO VERIFY (1 = autoverify flash or eeprom after...
Pomogła kalibracja rezonatora wewnętrznego OSCCAL
MPLAB 7.60. Tworzysz nowy projekt. Do jego katalogu przegrywasz wszystkie pliki i dodajesz do projektu rgbsa-inet.asm. W menu Configure->Select Device... MPLAB'a wybierasz procek 12f629 potem Project-> Build all... i zrobione. W kwestii OSCCAL. Jest to bajt kalibracji oscylatora RC. Oto procedura zapisu do rejesrtru OSCCAL bajtu kalibracj (zapisywany...
Rozwiązania są dwa, pierwsze to kalibracja rejestru OSCCAL - dosyć często to pomaga, o ile znamy w jakiej temperaturze będzie pracował uC. Ale jak pisali przedmówcy - do takich zastosowań należy bezwzględnie stosować kwarc.
Można zrobić kalibrację rejestrem OSCCAL oraz programowo, gdyby zbyt szybko się rozjeżdżał. Rozważałem właśnie taką opcję ponieważ błąd narasta (w moim przypadku odmierzany czas się wydłuża). Z drugiej strony błąd oscylatora zależy między innymi od temperatury i obawiam się, że kalibracja za dużo nie pomoże.
Witam, Posiadam od jakiegoś czasu w.w. oscyloskop. Teraz udało mi się porównać jego wskazania z oscyloskopem cyfrowym. Wychodzi mi, że podstawa czasu jest rozkalibrowana o około 10%, albo obraz jest zniekształcony w poziomie. Ile może kosztować kalibracja? Dysponuję skanami dokumentacji w.w. oscyloskopu i jest tam opisana kalibracja, ale nie mam generatora...
Doszedłem już gdzie był błąd. Mój program wpisywał do rejestru osccal wartość 00 więc korekty zegara wpisane fabrycznie nie były brane pod uwagę. Swoją drogą widać jakie rozbieżne mają poszczególne generatory RC. Dobrze, że robią tą korektę fabrycznie. Mam nadzieję że po zmianie kodu programu będzie już dobrze.
Cześć. Dzięki mirekk36. Znalazłem tą wartość środkową Osccal i wyszła u mnie 182 według twojego przykładu zamieszczonego przy innym temacie na forum. Co do pdf'a może źle coś doczytałem, ale jest tam mowa o EEPROM i FLASH. Zrobiłem ciekawe doświadczenie odnośnie temperatury, a mianowicie nagrzałem M8 do około 100 stopni i ku mojemu zdziwieniu zakres...
(at)Mirekk36 Pewnie, że nie mają bo kwarcu się nie wbudowuje ;) ... za to mają wewnątrzny oscylator RC. Czepianie się słówek. OK, ściśle winno być: "procesory" miast "atmegi". No to raczej nie będzie poprawnie działać ? czy nie będzie poprawnie działać - może się kolega zdecyduje. "Raczej" było w znaczeniu: "jak się trafi egzemplarz o małym współczynniku...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Przepraszam że podepnę się do tematu ale także walczę z RS485. I to walczę dobre kilka miesięcy! A zatem moje pytania: 1.Rozumiem że terminator muszę umieścić na początku i końcu mojej linii rs485 ? 2.Rezystory podciągające linie A i B muszą być przy każdym istniejącym module w sieci? 3.Rezystor podciągający RX do VCC musi znajdować się w każdym module?...
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...
Układy PIC10F202 potrzebują do kalibracji zegara wewnętrznego wartości która jest zapisana w ostatnim adresie pamięci. Jeśli dokładność zegara nie jest dla Ciebie aż tak istotna to można to pominąć.
Ponieważ wewnętrzny oscylator w mikrokontrolerze w procesie produkcji ma najczęściej odchyłkę od tych 8MHz, dlatego Atmel wprowadził możliwość kalibracji tej częstotliwości dzięki wpisywaniu do rejestru OSCCAL odpowiedniej wartości. W procesie produkcji jest też kalibrowana ta wartość i zapisywana w pamięci dostępnej tylko dla programatora. Dlatego...
mirekk36 - czy ten bajt to OSCCAL ? :) Oscillator Calibration Register – OSCCAL tak to dokładnie ten bajt. A jak pisałem mi także większość procków działa sprawwnie nawet bez kalibracji - jednak ponieważ już troszkę "ich przewachlowałem do różnych układów" to dlatego mówię, że zdarzają się takie w których właśnie jest sens używać tegoż bajtu...
Chodzi o zmiane fuse, kwarz nie bedzie przeszkadzal, dodatkowo KALIBRACJA rejestr OSCCAL=$ff
Dziękuje za pomoc, kiedyś w jakiejś książce czytałem o kalibracji oscylatora do temperatury otoczenia... słyszeliście coś na ten temat? polega to na eksperymentalnym dobraniu wartości w rejestrze OSCCAL tak żeby szybkość zbliżyła się do takiej jaką chcemy osiągnąć, ale nawet tym sposobem nie da się osiągnąć dokładności, która byłaby wystarczająca w...
Jeśli pracujesz na wewnętrznym RC część mikrokontrolerów wymaga wpisania odpowiedniej wartości kalibracji do osccal.
Pamiętajcie o ważnym rejestrze OSCCAL który służy do kalibracji rezonatora. poczytajcie co i jak w pdf.
Atmega jest podłączona bezpośrednio do GPS-a. Na razie zwiększyłem zegar do 2 MHz-ów. Nie do końca jestem przekonany do tego kodu... Może to jego wina, że wyświetla takie głupoty? Ja tam nie wiem dlaczego wewnętrzny osc. RC miałby uniemożliwiać poprawne działanie UARTA. Jeśli procesor ma pracować w temperaturach zbliżonych do temperatury popularnie...
np ATmega8 - rejestr OSCCAL - służy do kalibracji wewn oscylatora ;) Dokładność częstotliwości zależy od napięcia, temperatury itp... w różnych prockach może być różnie z tym ustawianiem ale mają to i AVRy i PICe i inne... trzeba poczytać w notach aplikacyjnych jak dokładnie się posługiwać kalibracją w danym procku - jest tam to zawsze dokładnie opisane...
Jasne . Dla urządzenia do pomiaru np. częstotliwości to jest ważne. Ale magistrala 1Wire chodzi na wewnętrznym bez problemu.Po za tym istnieje jeszcze bajt OSCCAL służący do kalibracji wewnętrznego oscylatora.Nie czepiał bym się tego gdyby marysia budował(budowała?)miernik częstotliwości ale chodzi przecież tylko o zwykły termometr. Pozdrawiam!
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...
(at)kamyczek - słabo znasz sprawę Do (at)koczisws . Układ jest wstępnie skalibrowany. Bajt kalibracji znajduje się w rejonie sygnatury i jest automatycznie wpisywany do rejestru zarządzającego oscylatorem OSCCAL. Wiec teoretycznie nie musisz tego robić. Można o tym poczytać w minutę. Otwierasz PDF do Tiny13 i w wyszukiwarce wpisujesz OSCCAL - kieruje...
Czyli zamiast gwarantowanych wartości z DS dla ustalonej temperatury bierzesz dane "tak na oko" z wykresów typowych a nie gwarantowanych charakterystyk. Czy dobierając tranzystor opierasz się tylko o tabelkę, czy może także wykresy? Po to są wykresy w dokumentacji, by z nich korzystać i dodać do tego kalibrację OSCCAL. Parametry w tabelkach są wynikiem...
Czy wykonujesz kalibracje prawidłowo? musi wyglądać tak: bsfSTATUS,RP0; bank 1 ; Kalibracja oscylatora call3ffh movwfOSCCAL gdzie adres dla instrukcji call to ostatni bajt programu.
Co do dławików fabrycznych mają podaną tolerancję i można to odczytać z ostatniego paska. Zastosowanie wewnętrznego oscylatora nie wydaje się dobrym rozwiązaniem w przyrządzie pomiarowym chociaż można by pokusić się o jego kalibrację w celu kalibracji przyrządu (rejestr osccal jak dobrze pamiętam). Tak czy inaczej projekt ciekawy i starannie wykonany.
Nie bardzo rozumiem - masz główny zegar uruchomiony na wewnętrznym oscylatorze czy zewnętrznym kwarcu? Gdzie masz podpięty ten kwarc (do jakich nóg?). Nie możesz mieć uruchomionych obu? Jak się wykonuje kalibrację ? Rejestrem OSCCAL.
Witam Zainstaluj PortTalk żeby WinPic działał z programatorem. Wyniki 3FFF oznaczają że nie działa Ci programator (odczytuje same jedynki). W WinPic w zakładce interface masz opcje do testowania układu. Zobacz czy zmieniają sie napięcia na liniach data/clock/vpp gdy zmieniasz recznie ich stan w programatorze. Co do zaznaczonych lini to nie pomogę gdyż...
zrobiłem takie coś: [syntax=basic4gl] 'Program do kalibracji rejestru specjalnego OSCCAL $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Dim I As Byte Print "OSCCAL w procku ma wartosc:" ; Osccal Wait 1 Do Osccal = Osccal - 20 For I = 0 To 40 Wait 1 Osccal = Osccal + 1 Print "OSCCAL=" ; Osccal Print "" Next Wait 5 Loop End [/syntax] Wartość oryginalna...
Witam. W pierwszym poscie kolega napisał: No i główny problem to co wpisać do OSCCAL żeby otrzymać 8MHz? nigdzie dobrej informacji znaleźć nie mogęSad a takie które znalazłem są niezrozumiałe i nie działające: Ponieważ nikt z kolegów o tym rejestrze nic nie wspomniał , postanowiłem nieco się wtrącić do dyskusji. OSCCAL jest rejestrem kalibracji wewnętrznego...
Najprostszą sprawą jest napisanie procedury mierzącej oscylator. Niestety na czas pomiaru należałoby podpiąć kwarz zegarkowy = przynajmniej jest tak u mnie. Ustawianie na ślepo rejestru OSCCAL jest złym rozwiazaniem gdyz kazdy procesor może miec rózne charakterystyki kalibracji
Może być PicKit 3? W przeciwieństwie do dwójki jest dalej suportowany przez Microchipa :-) Czy backup OSCCAL też jest skasowany? Jeśli nie znasz dokładności to może bez kalibracji wystarczy? Albert
Nie chcę mieć zewnętrznego kwarcu. Bardziej interesuje mnie ręczna kalibracja, dopuszczam dość duży procent błędów ale nie stuprocentowy. W jaki sposób kalibruje się OSCCAL w Bascomie, jeśli to nie tajemnica?
1.Do ustawienia typu i częstotliwości oscylatora służą bity CKSEL 2. Rejestr OSCCAL służy do dokładnej kalibracji częstotliwości i po zerowaniu procesora zawsze automatycznie pobiera wartość dla 1MHz jeśli wybierasz inną wartość oscylatora wewnętrznego rc to powinieneś odczytać wartość osccal z układu i wpisać ją odpowiednią operacją przy starcie np...
To pozostaje ci podkalibrować się rejestrem OSCCAL trochę w górę lub trochę w dół. Przeglądając fusebity masz tam tez wgląd w bajt kalibracji RC dla 8MHz. Przed włączeniem przerwań wpisz OSCCAL = ileśtam Odczytaj sobie ile wynosi ten bajt dla 8MHz i dodawaj, odejmuj po 1 i testuj jak to działa. Najprościej byłoby odczytać wartość TCNT0 po wystąpieniu...
zauważyłem przekłamania bo z tego co zrozumiałem z kodu ma wysyłać to samo co dostaje (o dziwo zrozumiałem :D), a nie zawsze się tak dzieje np po wysłaniu 0x50 zwraca 0xE8. I właśnie nie rozumiem dlaczego;/ Przy 8MHz wewnętrznego zegara RC przydatna jest kalibracja. Polecam do zabawy rejestry CLKPR i OSCCAL. Szczegóły - jak zwykle u producenta... ;)...
Na przykład dla kwarcu 16MHz i prędkości 38,4bps, do PC wracają krzaki... Niestety to niemożliwe szczególnie jeśli korzystasz z zewnętrznego kwarca żeby przy tej prędkości wracały ci krzaki. Zdecydowanie coś źle robisz jeśli chodzi o samo podejście do wysyłania danych do PC, echa itp Można by to było zrozumieć w przypadku taktowania z wewnętrznego...
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ą...
Czy to że Atmega8 prasuje na wewnętrznym oscylatorze 8Mhz a Atmega328 na 16 Mhz zewnętrznym oscylatorze może mieć wpływ ? Może mieć. Rozrzut parametrów wewnętrznego generatora jest na tyle duży (ta dana jest datasheetcie), że błąd częstotliwości UARTa może leżeć poza dopuszczalnym zakresem. Standardowo w tym przypadku dokonuje się kalibracji wewnętrznego...
mam taki sam problem z attiny26 nie da się zaprogramować po ustawieniu źródła zegara na zegara pll, poprostu nei działa w datasheet napisano: High Frequency PLL Clock – PLLCLK "When selected as a system clock source, by programming (“0”) the fuse PLLCK, it is divided by four. When this option is used, the CKSEL3..0 must be set to “0001”....
Procedura kalibracji jest taka: Odczytujesz bajt kalibrujący programatorem (jest zapisany przez producenta fabrycznie) i wpisujesz tą wartość programowo do rejestru OSCCAL (fragment programu). Jednak to i tak nie uwolni Cię od niestabliności tego oscylatora.
Wewnętrzny rezonator jest bardzo mało dokładny i możesz mieć nawet o 10% inny zegar niż oczekujesz, co będzie już za dużym błędem dla tego typu czujników. Absolutnie się z kolegą nie zgadzam i jak pisałem wcześniej jestem się gotów założyć. Tyle że nie o tą część wypowiedzi, gdzie kolega pisze że wewn. oscylator (no bo na pewno nie wewn. rezonator...
wladziu22 ---> to ci jeszcze podpowiem, że jeśli by już nawet doszło do takich sytuacji, że potrzebowałbyś jakoś specjalnie ustabilizować częstotliwość wewn oscylatora RC - kiedyś tam z jakichś powodów to poczytaj sobie o czymś takim jak bajt kalibracyjny OSCCAL. Ale na razie to tylko tak bardziej z ciekawości niż z potrzeby na tym procku. Prędzej może...
Sprawdź sobie czy niemasz zamienionych pinów RXD z TXD. Jeśli masz poprawnie podpięte do RS'a to uruchom program z załącznika, podepnij się do odpowiedniego portu i sprawdź, czy nie dostajesz informacji Frame Error, wtedy albo masz źle ustawioną parzystość (u Ciebie jest Even Parity, 8bitów i 1 bit stopu). Jeśli pojawia się Frame Error, spróbuj dodać...
Na wewnętrznym to się nie ma co dziwić że źle chodzi a do kalibracji i tak potrzebny jest kwarc nawet wystarczy zegarkowy na Timer2 A to procedura kalibracji dla ATmega169 /***************************************... * * Function name : OSCCAL_calibration * * Returns : None * * Parameters : None * * Purpose...
Oba były sprawdzane za pomocą termianala na PC i przy tej predkości echo wracało takie jak zostało wysłane. To jeszcze nie musi oznaczać, że wszystko jest OK. Powiedzmy, że w jednym z nich prędkość jest o 2% za niska, a w drugim o 2% za wysoka. Przy transmisji z PC obydwa mieszczą się w tolerancji (zgodnie z datasheet Atmela błąd nie powinien przekraczać...
Jak używasz wewnętrznego oscylatora to ustaw baudy na max 600,300. Wewnętrzny oscylator nie stabilny i komunikacja na nim musi być bardzo wolna aby nie było żadnych błędów. W terminalu by Bray możesz bez problemu ustawić taka prędkość. Najlepiej porostu dodaj zewnętrzny kwarc 8Mhz (38400, 9600 na pewno wtedy zadziała). Panie kolego scorex86 bajki opowiadacie,...
bascom osccal atmega osccal kalibracja radaru
osccal kalibracja schemat adaptera kamera cofania ustawienia cyfrowy polsat
pompa ciepła domowym sposobem zasilacz stabilizowany
AutoMapa – brak wykrywania satelitów GPS na Android i PND: konfiguracja, AGPS, porty COM Schemat dzwonka-gongu DIY: NE555, HT2811, SAE800 – proste układy do samodzielnego montażu