Poszukałem i znalazłem prosty programik w C dla AT90S8515 z kwarcem 8 MHz mrugający diodą LED. Dokonałem małej zmiany (częstotliwość kwarcu), kompilowałem go za pomocą avr-gcc pod linuksem, zaprogramowałem mikrokontroler ATmega8 za pomocą uisp i STK200 i... działa z wewnętrznym oscylatorem 1 MHz. Dioda LED jest przez rezystor podpięta anodą do +5V i...
Hej, Chwilę to trwało, ale znalazłem. Wszystkie pliki znajdują się w załączniku, także konfiguracja fusebitów. Pozdrawiam
Ogólnie kwarce o wysokich częstotliwościach są niezbyt dokładne - zwykle +-100ppm w dobrym układzie. Na pewno jednak kwarc jest lepszy niż wewnętrzny RC. Robiłem kiedyś testy i na kwarcu 16MHz bez kalibracji udało się osiągnąć dokładność o ile pamiętam 1-2s na godzinę. Ale jak napisał Ci (może nie do końca) przedmówca (at)Milek7: Najlepiej wtedy w przypadku...
Polecam lekturę noty katalogowej atmega8 rozdział System Clock and Clock Options. Pozdrawiam!
Search Atmega8 datasheet for clock prescaler information :)
Tak.
Witam Tomek tu jest coś dla Ciebie :) http://www.instructables.com/id/simple-u... Pozdrawiam
The calibrated internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0MHz clock. Przyniesiona ze sklepu M8 pracuje na wewnętrznym zegarze 1 MHz! Spróbuj $crystal = 1000000
Pod zakładką main: ISP Frequency HW Settings: Clock generator
Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....
(at)seba_x:A co to za bzdura?:> • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode A co do pytania autora, nie, zliczanie umożliwiają tylko dwa pierwsze timery. Trzeciego można używać jako wewnętrznego. Nie tylko...
Zaglądając do dokumentacji mikrokontrolera i wybierając jedną z dwóch możliwości: 1. preskaler timera - jedno z ustawień preskalera powoduje zatrzymanie timera czyli "No clock source (Timer/Counter stopped)." 2. zerując bit TOIE0 (jeśli użyjesz timer0), czyli Timer/Counter0 Overflow Interrupt Enable
Kompilujesz w winavr? Jeżeli tak, to: 1. Czy w makefilu zmieniłeś F_CPU na 4MHz? 2. Czy nie masz ustawionego fusebita odpowiadającego za dzielenie system clocka przez 8? ad 1. Jeżeli masz wewnętrzny rezonator ustawiony na 4MHz, to w makefile zmień F_CPU = 8000000 na F_CPU = 4000000. ad 2. Odznacz fuse bit system clock devide 8 (jakoś tak się nazywa)...
Moim zdaniem masz źle ustawione fuse bity. Zajrzyj do dokumentacji ATmega8 (System clock and clock options -> Clock sources -> Cristal Oscillator). Tam jest taka tabelka, z której by wynikało, że zastosowałeś ustawienie dla kwarców z przedziału 0.9 do 3.0 MHz, a o ile dobrze rozumiem masz kwarc 4MHz. Generalnie do ustawiania fuse bitów ja używam tego...
Da się. Poczytaj o : CLKPR – Clock Prescale Register w rozdziale: System Clock and Clock Options. dokumentacji do procesora.
Widziałeś rozdział System Clock and Clock Options w datasheecie ATMegi?
Slyszalem cos ze wkarc 32KHz bylby ok czy to prwda? Prawda (dokładnie 2^15 Hz). Przeczytaj stronę 24 i 26 w nocie katalogowej ATmega8. Hasło: Asynchronous Timer Clock / Low-frequency Crystal Oscillator. Możesz też przeczytać tą konwersację -> http://news.elektroda.net/viewtopic.php?...
Do ROMANIAN teams, sportsmen participate in international "matches". Some of our sportsmen are world-GEOMAR He's good at " games"-soldering station,plytka drukowana-PCB, Alarm clock,Fusebit doctor, Zasilacz variabl,,digital voltampermetr pic16f877a, Atmega8,Attiny etc. Thank you. Pozdrawiam
W tym trybie który wybrałeś (Single Mode) możesz generować PWM na PA0, PA1 i PA2. Zobacz sobe ten kod: [syntax=c]#define PERIOD_EXAMPLE_VALUE (0x01A0) //dec 416 F_PWM = 3.333MHz/4/416/2 = 1KHz (in dual slope PWM) #define DUTY_CYCLE_EXAMPLE_VALUE0 (0x00D0) // dec 208 (208/416 = 50%) #define DUTY_CYCLE_EXAMPLE_VALUE1 (0x003E) // dec 62 (62/416 = 15%)...
Wgrać należy sam plik ATmega8_clock czy też eeprom. P6” - strojenie oscylatora RTC, dostępne wartości od -127 do +127. 1 krok to zmiana częstotliwości oscylatora o 1,017ppm, czyli około 0,088s na dobę. Uwaga 1! Przy ustawianiu tego parametru krótkie naciśnięcie przycisku S1 zwiększa wartość o jeden, a dłuższe przytrzymanie powoduje szybkie zmniejszanie...
Zaglądając do datasheeta..... By default, the successive approximation circuitry requires an input clock frequency between 50 kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate. When initiating a single ended conversion by...
Spróbuj tak: $regfile = "m8def.dat" $crystal = 8000000 Config Portd.7 = Output Portd.7 = 0 Config Clock = Soft Time$ = "12:40:00" Enable Interrupts Do If _min = 41 Then '60s później włącza przekaźnik Portd.7 = 1 End If Loop End
Wycinek z datasheet atmega8a: "The Asynchronous Timer/Counter uses the same XTAL pins as the CPU main clock but requires a CPU main clock frequency of more than four times the Oscillator frequency. Thus, asynchronous operation is only available while the chip is clocked on the Internal Oscillator." Niestety do poprawnego działania potrzebny jest oscylator...
ledwo widzę, ale chyba walnął atmega8, a są też droższe (oczywiste) atmega126. i ma 56 wyprgwadzeń do sterowania...
To wytłumaczę to tak. Tak jak w pętli jesst to wskazane zapisuje bity od 0 do 100 potem zostawia pamięć nie ruszoną do 255 i znowu zapisuje 100 bajtów i znowu do 255 nie tknięte i tak w kółko aż do końca pamięci. Podmień te dwie funkcje z tej biblioteki. Błędem w tej bibliotece jest używanie makr "bit_is_set()" do sprawdzania stanu bitu, ponieważ makro...
Nie, teraz masz ustawione na External Clock i zablokujesz sobie procka:) 4MHz to już chyba HIGH FREQ. Ustaw na przykład [url=http://palmavr.sourceforge.net/cgi-...
Oczywiście, że może. Układ jest całkowicie statyczny, więc możesz go taktować nawet z "palca". Czytaj rozdział: Low-frequency Crystal Oscillator w dziale System Clock and Clock Options noty do ATmega8.
W pdf-ach (tych dużych) firmy Atmel pisze dokładnie ile taktów zegara ma byc pomiędzy poszczególnymi taktami zegara - np: dla ATMega8 Low:> 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck ≥ 12 MHz High:> 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck ≥ 12 MHz Tak więc 1 MHz może być za mało jeśli...
Hmm... nie wiem do końca jak o jest z PonyProg'iem - czy posiada własny interface, czy korzysta z avrdude+nakładka GUI. Poza tym tak jak wspominasz PonyProg jest kompatybilny z AVR-ISP programatorami STK200 i STK300 (i inne/wyższe klony tego programatora), natomiast już USBasp nie. Apropos czasów... nawiązując do wypowiedzi użytkownika eddie.t.h - z...
Sam to pisałeś czy gdzieś znalazłeś ? [syntax=c]TCCR0 &= ~(_BV(CS01) | _BV(CS02)); //clock prescaler = 1[/syntax] Nie wiem ile jest tam jeszcze takich dziwolągów, ale powyższe po resecie nie ustawia prescalera na 1 jak w komentarzu [syntax=c]TCCR0 |= 1<<CS00; //clock prescaler = 1[/syntax]
Problem w tym, że nie mam zielonego pojęcia co to fusebity Czyli de facto Twój problem polega na tym, że potrzebujesz mobilizacji do przeczytania noty katalogowej (Sekcja "Memory Programming" i "System Clock and Clock Options")... ;) http://www.atmel.com/devices/ATMEGA8535.... Fusebity avrdude ustawi również, wystarczy poczytać manuala.
Ta dioda ma za zadanie szybko rozładować kondensator po wyłączeniu zasilania układu. Bez tej diody kondensator może nie zdążyć się rozładować przy krótko trwających zanikach zasilania. Jeżeli nie będzie rozładowany, to nie będzie opóźnienia czasowego koniecznego do bezbolesnego przeprowadzenia inicjalizacji stanu przerzutników układu 4094. W programie...
PB7 zobacz opis i logikę funkcji alternatywnych, Table23, str. 60, po ustawieniu Fuses na ext. clock odłącza się XTAL2 (jest to sygnał wewnętrzny !!!) i pin portu jest zwykłym input/output. Tak że możesz go użyć jak każdy inny. Tym razem miałes szczęscie... Pozdr. N.
Hej, Przy ustawieniu na zewnętrzny generator nie ma specjalnych wymagań co do częstotliwości sygnału zegarowego. W dokumentacji na str. 30 jest When applying an external clock, it is required to avoid sudden changes in the applied clock frequency to ensure stable operation of the MCU. A variation in frequency of more than 2% from one clock cycle to...
Witam, jestem zupełnym początkującym w elektronice. Pewnie mnie pojedziecie ale mam nadzieje, że pojawią się także odpowiedzi pomagające mi zrozumiec w czym tkwi problem. Stworzyłem następujący układ na płytce uniwersalnej: http://obrazki.elektroda.net/60_12494062... Zastosowałem kod, który znalazłem tu na forum (użyłem gotowego gdyż chciałem przetestowac...
Struktura Clock powinna być volatile .
Dziękuję. Nic więcej nie trzeba dotykać, poza tym Ext Clock? Nic więcej nie zmieniać, żeby go poprawnie zaprogramować?
Mam jedna atmege8 jeszcze Z niej także można zrobić generator pisząc prosty program zmieniający stan wybranego pinu, który ... No tak , pomiędzy pb6 a pb7 podłączysz do pinu XTAL1 - patrz dokumentacja rozdział: External Clock
Witam Spróbuj zrobić tak jak jest w nocie nie poprzez zmienne a przez stałe. [syntax=c] #define UART_OSCYL 11059200// Clock Speed #define BAUD 9600 #define MYUBRR UART_OSCYL/16/BAUD-1 void uart_open1(unsigned long baudrate) { UBRRH=(unsigned char) (baudrate>>8); UBRRL=(unsigned char) (baudrate); UCSRB=0b00011000; // UCSRB=0x18; UCSRC=0b10000110; //...
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.
Kolego a po co włączyłeś bit CKOPT? H:0xD9 i powinien ruszyć :) The CKOPT Fuse should always be unprogrammed when using this clock option
Programator do Tego to może by tak jak juz powiedziałem Sample electronics Programmer" Czyli wtyk LPT + kilka kabelków + Header connector. Oto taki najprostrzy programatorek : Połączenia portu LPT do procesora.: Pin portu LPT : 2 -> do pinu MOSI w pocesorze atmega8 (nóżka nr 17) Pin portu LPT : 4 -> do pinu RESET w pocesorze atmega8...
Witaj. Sprawdzając w kalkulatorze fusebitów: http://www.engbedded.com/fusecalc widzę, że przełączyłeś mikrokontroler na tryb pracy z zewnętrznym kwarcem o częstotliwości większej niż 8MHz. Czy masz go podpięty wraz z niezbędnymi kondensatorami? Powinieneś był także zaprogramować bit CKOPT: When CKOPT is unprogrammed, the Oscillator has a smaller output...
Czytając rozdział System Clock and Clock Options w dokumentacji Atmega8 oraz szukając dalej w całej nie znalazłem informacji jaką częstotliwość ma CLKi/o w stosunku do CLKcpu. To o tyle ważne, że przerwania od przepełnienia Timera są liczone preskalerem w stosunku do CLKi/o.
The calibrated internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0 MHz clock. All frequencies are nominal values at 5V and 25°C. This clock may be selected as the system clock by programming the CKSEL Fuses as shown in Table 9. A może 8MHz i dzielnik? :) Czy to 1MHz i pętla powielająca?
ATMega8 - 1024 byte RAM, UART, 23 wyprowadzenia I/O, 16MIPS (/16MHz clock). RISC, ISP, szybki UART, WD minimalna liczba elementów bezpośredniego otoczenia (nie wymaga kwarcu i układu resetującego) rozsądna liczba i obciążalność portów.
Witam ! Mam pytanie prozaiczne, ale sprawia mi kłopot. Mam wyświetlacz Futaba z portem szeregowym - linie Data, Clock, Reset. Mam także procesor atmega8 - jak podłączyć to ze sobą i jaki protokół wybrać. Nota katalogowa wyświetlacza jest tutaj: http://s89402622.onlinehome.us/vfd/us202... Będę wdzięczny za pomoc.
PORTD |= (1<<CLOCK); clock? masz błąd w programie. zmień na PORTD |= (2<<CLOCK); to na 1 min sprawdzania :).
Ten RTC ma wyjscie 32768Hz, a ja potrzebuję mierzyć jednostki czasu nie koniecznie związane z minutami i godzinami, musiałbym dorabiać obsługe I2C, przekalkulować zmienne, sporo niepotrzebnej roboty, a tak puszczm megę na wewnętrznym i Timer2 liczy z generatora DS3231 dając przerwanie. Takie wyjscie jest mozliwe dla uC z rodziny 8051; "Timer2 can be...
Wszystko zależy od definicji RTC. Oczywiście ATMega8 RTC (real time counter, nie clock) posiada, w dodatku działający niezależnie od reszty systemu, tyle, że dla osiągnięcia pełnej funkcjonalności którą oferują "klasyczne" RTC trzeba trochę softu. Dokładność jest zależna od użytego kwarcu, kwarce zegarkowe niestety dokładnością nie grzeszą, ale da się...
Po małych zmianach działam na czymś takim. Pomimo taktowania z wewnętrznego kwarcu nie widać efektu. Jakiegokolwiek. [syntax=c]/* * RealTimeClock.c * * Created: 2013-11-17 01:46:48 * Author: Piotr Pabian */ #include <avr/io.h> #include <avr/interrupt.h> void init_RTC(void) { //ASSR = 1<<AS2; //Enable asynchronous mode TCCR2 = (1<<CS22)|(1<<CS21)|(1<&l...
Jest jeszcze np. w ATmega8 port PD4, z którego można wyprowadzić taktowanie na zewnętrzne urządzenia tzw. XCK (Usart External Clock Input/Output)
Liczy co 2 bo użyłeś w obsłudze przerwania Incr _sec, a instrukcja Config Clock sama odlicza sekundy, minuty i godziny w systemie 24h.
Zaczyna sie... Dobrze, pisać może każdy. Mam jedynie nadzieje, iż będzie to wypowiedź w temacie i wyczerpująca. Poniżej jest ekran mojej konfiguracji. Jak powiadam, ręcznie mam zdefiniowaną AtMega8 i prawidłowy CLOCK. Co umożliwia załadowanie programu do procesora, jak pisałem wcześniej. Lecz nie rozumiem dlaczego nie działa "Load from MCU". Być może...
A ja zapytam może przy okazji jak ustawić konfigurację BASCOM pod ATmega8. Ustawiłem tak: programmer - sample electronic programmer compiler/SPI: clock - portb5, mosi - portb3, miso - portb4, ss - portc6 (to jest pin RESET ?) Czy coś jeszcze trzeba ustawiać czy to wystarczy do poprawnej komunikacji ?
Witam, Przyczyną problemów może być brak skonfigurowania prędkości portu I2C. Prędkość portu jest określana wzorem: SCL frequency = CPU Clock frequency/(16 + 2(TWBR) ⋅ 4^TWPS) Jeżeli rejestry TWBR i TWSR nie są inicjowane, to po resecie TWBR i TWPS mają wartości =00h. Czyli dla oscylatora 8MHz otrzymamy częstotliwość szyny 8Mhz/16=500kHz a maksymalna...
w bascomie ciężko. Jak chcesz dokładnie, to zewnętrzny kwarc i kod w asm. Kwarc zegarkowy, CONFIG CLOCK z opcją SECTIC... Po co asembler?
Witam. http://ww1.microchip.com/downloads/en/De... Strona 18 i 20. Pozdrawiam [syntax=vbnet] Config Spi = Soft , Din = Pinb.4 , Dout = Portb.1 , Ss = Portb.2 , Clock = Portb.3 Spiinit Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Dim A As Byte Dim Var(1) As Byte Var(1) = &B11011101 Reset Portb.3 Shiftout Portb.1...
Dzisiaj ruszyło. Mogę ci jakoś dokładniej to opisać, ale teraz na szybko: zrobiłem dokładnie tak jak w manualu. Clock mam ok 10kHz, czyli raczej wolny. Głównym błędem jaki robiłem,to wywoływanie komendy SOFT_RST, a potem w niedalekim odstępie ADC_CVT i READ_PT. Po usunięciu SOFT_RST wszystko zaczęło chodzić. Chyba nie zachowałem odpowiedniego czasu...
$Device= m8 ' użyty ATmega8 $Stack = 32 ' $Clock = 8 'zegar 8MHz $GLCD HD61202, Data=PORTD, Ctrl=PORTB, 128, 64, 3'konfiguracja $Gctrl CS1=2, CS2=3, DI=0, WR=4, EN=1 'LCD $1Wire = PORTC.1 $Source= On Dim cyfry1 As Flash Byte Dim T As Word Dim B1 As Byte , B2 As Byte Dim Znak As String * 1 GLcdInit GCls Do 1Wreset 1Wwrite &HCC 1Wwrite &H44 WaitMs 800...
ten timer włączyłeś? W bascomie uzyles pewnie config clock=soft Więc jesli z punktu widzenia konfiguracji timera i procesora jest wszystko ok, to przyczyna moze byc jedna: kwarc nie oscyluje. Spróbuj podotykać np. pęsetą (trzymając ją mocno w ręku) pinów kwarca. Jesli zaczną przeskakiwać sekundy to błąd jest w kwarcu == wymień kwarc. Ta sytuacja tez...
kolega juz napisał ze stosował klika kwarców po za tym do doliczania czasu w bascom słuzy clock a nie odlicza sie czas za pomocą timerów (duzo bardziej niedokładny pomiar)
Mega88 - nie bezpośrednio. Trzeba zrekompilować soft z ustawieniem na mega88 (trza zmienić typ proca w makefile). Co do fuse, to nie jestem pewien, nie czytałem dokładnie PDF'a do megi88, ale powinno być podobnie. Chociaż nie wiem czy da się w mega88 ustawić clock na 2MHz. Jak nie to albo użyć 1MHz, albo dopisać do programu ustawienie po starcie prescalera...
Tu nie chodzi o USART w PC tylko Komunikacja następuje przez przejściówkę USB <>UART opartą o FT232R napisane na początku. A odpwiedź jest w datasheet strona 16: Baud Rate Generator - The Baud Rate Generator provides a 16x clock input to the UART Controller from the 48MHz reference clock. It consists of a 14 bit pre-scaler and 3 register bits...
tmf ustawienie LOW: EF HI: F9 raczej wskazuje na cos innego - na pewno nie na external clock - chyba ze mam jakas inna dokumentacje do ATmega8 natomiast w HI: F9 zamiast D9 to ruszenie SPIEN natomiast LOW: EF to zewnetrzny rezonator duzej czestotliwosci (start 16K CK + 4ms). Zreszta do ruszenia tego procka na upartego wystarczy prosty uklad na pajaku...
dzieki za pomoc zrobie tak jak piszesz, mam jeszcze jedno pytanko ile razy mozna zaprogramowac ATMega8 - flesh? i co oznaczaja ustawienia fuse bit 0000:External clock 0101:011 external RC osc 0110:0110 1000:1000 external RC osc 1001:1001 external low freq XTAL 1010:1010 1011:1011 1100:1100 1110:1110 external XTAL 1111:1111 external XTAL
Zerknij piotrek662 na [url=http://www.elektroda.pl/rtvforum/to... + Bascom = Clock, czyli zegar ABC . Możemy się nawzajem wiele nauczyć :D .
Masz tu trochę lepszą funkcję programowego SPI: void send_cmd (unsigned char CMD) //UNSIGNED CHAR! { unsigned char i; //8 bitow - na 8bitowym procesorze szybsze od 16bitowego inta :) STB_0; //otwarcie komunikacji do VFD for (i=1; i ; i<<=1)// 8 bitów do wysładnia LSB do MSB - for leci do przekrecenia i { CLK_0;...
divine clock by 8 enable - to musisz zmienic, gdyż teraz twój procek chodzi na 128kHz ;P
Prawdopodobnie przestawiłeś fusebity na "external clock". Teraz masz dwa wyjścia, albo programator równoległy, albo zbudowanie zewnetrznego generatora i doprowadzenie sygnału zegarowego do pinu XTAL1.
Przyznam, że niewiele mi to mówi. Jestem początkujący. W programie pojawia się taki komunikat (załącznik). Prosiłbym bym o wyjasnienie tej informacji. Chyba jesteś na samym początku z mikroprocesorami. Domyślam się, że jest to dziewicza Atmega. W zakładce, board musisz poszukać Oscilator and ISP Clock i zmienić ISP Freq: na nie więcej niż 250KHz. W...
Malutki dopisek - okazalo sie, ze to znany blad Atmegi8 - nie ma wlaczonych wewnetrznych kondensatorow. czyli intuicyjne rozwiazanie z kondensatorami zewnetrznymi bylo jak najbardziej poprawne - a teraz juz wiadomo jaka jest przyczyna :). No i warto zerknac czasem do erraty w dokumentacji :) CKOPT Does not Enable Internal Capacitors on XTALn/TOSCn Pins...
#include... ... ... //kwarc 3,6864MHz ... ... volatile unsigned int koniec=0; volatile unsigned long int adc; ... ... int main(void) { sei(); for(;;) { ADMUX = (1 << REFS1) | (1 << REFS0); //kanał ADC0, wew ref 2,56V ADCSRA = (1 << ADEN) | (1 << ADSC) | (1...
Kiedy piszesz Config Clock =Soft to tworzone są zmienne When you use the CONFIG CLOCK (in soft or user mode) directive the compiler will DIM the following BYTE variables automatic : _sec _min _hour _day _month _year Jeśli chcesz porównywać wartość minut..to powinieneś stworzyć jakąś zmienną przechowująca wartośc poprzedniej minuty, na przykład Old_min...
Witam. Jakiś czas temu zacząłem zabawe z AVR'ami i na programatorze pod lpt szło dobrze. Niestety po awarii komputera stacjonarnego musiałem kupić programator USBasp i tu zaczeły się problemy. Po pierwsze zmiana wersji bascoma na 2.0.7.1 - inne nie obsługują USBasp. Do sedna... Podczas programowania - po wciśnięciu F4 - ręczne programowanie po kolei...
Czy uzyty rezonator kwarcowy moze byc 14.7456MHz ? Może być. Jest on zalecany, kiedy chcesz osiągnąć dobrą dokładność prędkości dla UART. MiniCore wspiera tę częstotliwość kwarcu: https://github.com/MCUdude/MiniCore#supp... Trzeba w w trakcie wgrywania bootloadera ustawić częstotliwość kwarcu na 14.7456 MHz.
'Atmega8 $regfile = "m8def.dat" $crystal = 8000000 . Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Clock = Soft Enable Interrupts Time$ = "00:00:00" Do Lcd Time$ Wait 1 Loop End 'i juz masz zegarek Dopisz do tego zmienne pomocnicze...
Oczywiście tak robię, ale czy tamte dwie linie clock i data działają poprawnie to muszę jakoś sprawdzić. Może jakiś program do odczytu częstotliwości ? No nie wiem.
robię zegar hdd clock mam już wszystko rozpisane ale proszę o pomoc przy sprawdzeniu schematu i dobraniu odpowiednich elementów całość będzie wykonana na 2 procesorach attiny13 i atmega8 oraz sześciu tranzystorach npn ,12 diodach RGB i czujnika szczelinowego wymontowanego z drukarki http://obrazki.elektroda.pl/7833206200_1...
Jaki masz clock na isp ustawiony? Zmień na jakiś sensowny a nie 28kHz czy ile tam jest najmniej :P i pamiętaj że musi być <1/4 xtal.
Witam. Korzystam z programatora MultiTool, który symuluje stk500. Nowa ATmega88PA identyfikuje się prawidłowo z ustawieniami na wewnętrzny rezonator 8MHz z preskalerem przez 8. Po przestawieniu na wewnętrzny rezonator 128kHz przestaje się odzywać. Co ciekawe po wgraniu fuse bitów pokazuje już nie 128kHz tylko EXTERNAL CLOCK. Podejrzewam, że jakiś błąd...
To o czym piszesz potwierdza niby datasheet ATmegi (w ATmedze8 XTALn i TOSCn są pod tymi samymi pinami): CKOPT Does not Enable Internal Capacitors on XTALn/TOSCn Pins when 32 KHz Oscillator is Used to Clock the Asynchronous Timer/Counter2 When the internal RC Oscillator is used as the main clock source, it is possible to run the Timer/Counter2 asynchronously...
program jest napewno dokładny bo uzyłem rtc zaimplementowanego w bascomie (używa się tylko laicznej komendy config clock, a resztę, czyli obsługą przerwan i przepełnien użytkownik nie musi sie zajmować). Dzięki za podpowiedzi.
Taktujesz procka 8 MHz to dość dużo a tda ma "MAX CLOCK SPEED 100kbits/s". Nie wiem jak to sie wysyła przez i2c ale może za szybko idzie trochę. Warto sprawdzić.
Piny zwykłych I/O pracują z połową częstotliwości systemowej z powodu bufora, a pin licznika na pewno bedzie pracować poprawnie z f mniejszym około 2krotnie od f timera czyli powiedzmy 20Msamples/sPozdrawiam W pdf do atmega88 strona 137 napisano: External Clock Source An external clock source applied to the T1/T0 pin can be used as Timer/Counter clock....
Masz napisane na stronie programatora: SCK option to support targets with low clock speed (< 1,5MHz) Czyli jeśli nie chcesz zakładać zworki to musisz zwiększyć taktowanie Atmegi na większe od 1,5MHz.
U mnie parametry transmisji dla ATMegi128 mam takie ustawienia z zegarem 11,052MHz // SPI initialization // SPI Type: Master // SPI Clock Rate: 4608,000 kHz // SPI Clock Phase: Cycle Start // SPI Clock Polarity: High // SPI Data Order: MSB First SPCR=0x5C; SPSR=0x00; Dla ATMegi8 z zegarem 8MHz analogicznie dałbym // SPI initialization // SPI Type: Master...
dzieki !!!! Mam jeszcze małe pytanko z ciekawości ,oglądając po necie opisy central itp spotkałem sie z interfeisem prawdopodobnie I2C lecz niemam pewnosci ,gdzie komunikacja odbywa sie po szynie clock ,data (+U,Gnd) czy atmega jest w stanie cos takiego obłsużyć ??
bez oscylacji raczej by nic nie wyświetlał ;) raczej częstotliwość, w sumie lepiej zawsze umieszczać w programie, dobre przyzwyczajenie PS a zegar jak zrobionyw bascomie?? nie trzeba ręcznie odblokować przerwań?? widziałem to w innych programach, niestety nie używam bascoma 'Real-Time Clock Example 'Wright Hobbies, LLC 'eddy(at)wrighthobbies.com Enable...
Bascom> new> program chip> load file into buffer > plik typu hex > the_clock.hex
Witam! Polecam ATmega8: Features: • High-performance, Low-power AVR® 8-bit Microcontroller • Advanced RISC Architecture – 130 Powerful Instructions – Most Single-clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 16 MIPS Throughput at 16 MHz – On-chip...
Specyfika tego mikrokontrolera, zmusza Ciebie do zastosowania Timera2 w trybie asynchronicznym, a mikrokontroler powinien być taktowany wewnętrznym generatorem RC, czyli tak jak radzi kol. wyżej. Przy takim rozwiązaniu korzystać możesz ze specjalnego trybu oszczędzania energii: POWER SAVE. Niestety nie da się w tym mikrokontrolerze taktować kwarcem...
nie, zgodnie z notą An external clock source can not be prescaled. to był mój strzał na ślepo, przyznaję się do błędu. Możecie mnie zbluzgać
nic we fusebitach nie zmieniasz. Mozesz jedynie ustawic na wew. 8mhz. Moim zdaniem temat sie powtarza, wiec powinien wyladowac w koszu. Poszukaj w helpie config clock, albo jak chcesz sam ustaswiac timer to poczytaj o timerze 2 i jego trybie asynchronicznym (tez w helpie)
Wszystkie processory (bez wyjątków) maja to do siebie ze niezależnie w jakim momencie (po włączeniu lub po resecie lub w innym dowolnym momencie) sygnał na porcie (Pinie) konfigurowanym jako wyjście będzie zawsze zgodny z programem. Zgodny z programem gdy program sie już wykonuje i to od momentu gdy w programie ustawiamy taką czy inną funkcjonalność...
Witam ponownie udało mi się zaprogramować za pomocą tego opisu przy przylutowanych kablach do ATMegi8. Wgrałem sobie programik włączający buzzer w moim komputerku i działało. http://www.patron.net.pl/artykuly/AVR_tu... Następnie odlutowałem kable od LPT i podłączyłem według schematu STK 200/300 i w bascomie wykryło poprawnie. W bascomie przestawiłem...
Sam kiedyś zrobiłem odczyt z kamery na ATMega8 i to w sposób zupełnie programowy (procek sprzętowo generował tylko Pixel Clock dla kamery (jakieś 8MHz)). Program musiał ignorować co drugą linię obrazu żeby się wyrobić, ale ogólnie dawał radę. Konwertował też w locie YCrCb na RGB i puszczał po SPI do LCDka. Myślę więc że na Xmega będzie tylko łatwiej...
[url=http://www.atmel.com/dyn/products/a... aplikacyjne AVR [url=http://www.atmel.com/dyn/resources/... Long Delay Generation Using the AVR Microcontroller [url=http://www.atmel.com/dyn/resources/... Real-Time Clock using the Asynchronous Timer
Czy mam je ustawić zgodnie z wartością kwarcu przed podziałem czy po podziale. Czy mam CKSEL usatwić na 7Mhz czy na 900KHz? Wystarczy wydedukować: Spróbuj ustawić za pomocą CKSEL te 900kHz o które pytasz. Da się? Jeśli by się dało, to po co byłby potrzebny dodatkowy preskaler CLKPR? Szukałem w pdf ale nie znalazłem tej kwestii. Wszystko jest opisane...
The extreme values for the OCR1x Register represents special cases when generating a PWM waveform output in the fast PWM mode. If the OCR1x is set equal to BOTTOM (0x0000) the output will be a narrow spike for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will result in a constant high or low output (depending on the polarity of the...
clock atmega8 atmega8 bascom clock atmega8 digital clock
przykładowe programy atmega wymiana chlodnicy hasło wygasa
Kalibracja czujnika położenia sprzęgła w Toyota Yaris 1.3 VVT-i Aktywacja kluczyka po wymianie baterii w Mercedes-Benz ML 350 CDI 4MATIC