https://obrazki.elektroda.pl/7259887500_... Cześć! Zegar na lampach nixie Z573M, który już kiedyś wykonałem wg projektu Mirleya. Projekt trochę przebudowałem, nowa płytka pod lampy oraz obudowa w bardziej w stylu retro. Obudowę wykonałem warstwowo z sklejki, którą wyfrezowałem na mini obrabiarce CNC 3018. Obudowę skleiłem klejem oraz...
http://obrazki.elektroda.net/38_11898903... Szczęśliwi czasu nie mierzą, jednak ja zrobiłem zegar. Sterowany mikrokontrolerem ATmega8, z zielonym 14 mm wyświetlaczem LED i kwarcem 32768 Hz. Zegar, który w tej chwili pokazuje godzinę 72.22 ;) , ale o tym później. Schemat Cyferki włączane są sekwencyjnie przez port C za pośrednictwem wtórników emiterowych...
Zainteresuj się bitem CKDIV8 (Divide clock by 8) w Fuse Low Byte. Obecnie Divide clock by 8 jest włączone i ATmega pracuje z taktowaniem 1Mhz. (Datasheet strona 337)
Ten bit nazywa się CKDIV8 i dzieli zegar przez 8 a nie 16;] Jeżeli procek ma działać z częstotliwością 16MHz powinieneś go wyłączyć.
Hello I like to do that this clock ATMEGA 8 but can not see diagram. Can you help in this regard? Sincerely expected cristelu2006
W rejestrze 0x00 jest bit CH - Clock Halt który trzeba wyzerować aby uruchomić zegar.
PU jest w rubrykach Industrial. "U" masz wyjaśnione pod tabelką Ordering Information. Jeśli chodzi o wewnętrzny oscylator to zainteresuj się rozdziałem System Clock and Clock Options.
Zacząłem swoją Atmege 324A-PU Dlaczego nie ustawiłeś wariantu 324A w powyższej konfiguracji? Dodano po 3 Ustawienie internal 8MHz, zgodnie z dokumentacją MightyCore, powoduje "Might cause UART upload issues.". Zaleca się wybranie Internal 1MHz albo kwarc zewnętrzny. https://github.com/MCUdude/MightyCore#su...
Na wstępie uściślij bo piszesz o Timer 0 a kod oprogramowuje Timer 2 Jeśli masz wolne piny PC6 i PC7 to możesz do nich podłączyć kwarc zegarkowy i mieć zegarek tak dokładny jak ten z PCF`a. Wtedy w Bascom piszesz tylko "Config Clock =Soft" i gotowe.
(at)dondu Aha. Spróbuje Twoją metodą. Mam jeszcze pytanie: czy jeżeli zastosuje taki zamiennik delay: [syntax=c]int lpDelay(int quarterSeconds) { int oldClkPr = CLKPR; // save old system clock prescale CLKPR = 0x80; // Tell the AtMega we want to change the system clock CLKPR = 0x02; // 1/256 prescaler = 60KHz for a 16MHz crystal delay(quarterSeconds);...
o znalezieniu informacji (tylko anglojęzycznych, niestety), że "Full-swing" stosuje się przy układzie rezonator kwarcowy pomiędzy XTAL1 a XTAL2 plus ew. kondensatory do masy a Ext. Crystal dla generatora kwarcowego do XTAL1 - zgłupiałem jeszcze mocniej. Full swing powoduje zwiększenie amplitudy oscylacji - poprawia to stabilność i pewność startu, szczególnie...
W zakładce Interface settings opcja ISP Clock ustawiona na 125kHz?
Darmowy Burn-o-mat. [url=http://bart-projects.cba.pl/ckdiv8.... może Cie zainteresować. Możesz też przejść na zakładkę Oscillator/Clock Options i tam wybrać. EDIT: Zapomniałem że ze sprawdzonych - program Sinaprog też jest godny polecenia.
Nie powinno ;) The extreme values for the OCR2A Register represent special cases when generating a PWM waveform output in the fast PWM mode. If the OCR2A is set equal to BOTTOM, the output will be a narrow spike for each MAX+1 timer clock cycle. http://www.elektroda.pl/rtvforum/topic31...
Bity 6 i 7 portu B są podłączane do tych samych pinów ATmegi co rezonator kwarcowy. W takiej konfiguracji jak w Arduino (taktowanie z pomocą rezonatora) nie mogą pełnić funkcji wejścia-wyjścia, a wszystkie odpowiadające im bity w rejestrach są odczytywane jako 0. Dokładniejszy opis tej kwestii znajdziesz w dokumentacji ATmegi328 ( bitów portu ATmegi...
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...
Zerknij piotrek662 na [url=http://www.elektroda.pl/rtvforum/to... + Bascom = Clock, czyli zegar ABC . Możemy się nawzajem wiele nauczyć :D .
Przeanalizowałem swoja funkcję SerialInit i podejrzewam, że błędem jest, że do całego rejestru zapisuję tylko jedną jedynkę, a nie poprzez maskę (UCSR0C = ... zamiast UCSR0C |= ...), a przez to pozostałe wartości rejestru się zerowały, dobrze rozumiem? Bardzo dobrze :) Mam problem jedynie z ustawienie fusebitów: Na pewno muszę CKDIV8 ustawić, by nie...
- use -B to set lower the bit clock frequency, e.g. -B 125kHz Sprawdź, czy na niższej częstotliwości zadziała.
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,...
Witam. Mam problem jak w temacie. Chcąc przestawić atmegę w tryb zewn. taktowania w bascomie wybrałem tryb pracy 00000 - czyli external clock source. Teraz atmega leży... i kwiczy...:cry: bo nie programuje się przez ISP. Nie pomaga budowany na bramkach generator podłączany do XTAL1. Czy w jakiś sposób istnieje możliwość uruchomienia atmegi bez konieczności...
Normalny, czyli taki, jaki chcesz, maksymalną prędkość masz na pierwszej stronie karty katalogowej. Resztę odpowiedzi też masz w karcie katalogowej ATmegi32 w rozdziale "System Clock and Clock Options", ustawienia w "Fuse Bits", a zdolność odmierzania czasu w rozdziałach timerów, do których zdaje się nie zaglądasz, jak i w ogóle do samej karty.
Dobriy den. Ya z Ukrainy. Zrobiv godynnyk yak tut napysano, ale koly zapuskayu, to atmega zaproshue tilky odin raz dani v DS1307. Godinnik pracyue ale chas ne ide. Moje ya ne virno postaviv fuze v atmega? Dopomojit:!:
Witam Zmieniłem fusbity na magiczny dla mnie zegar wewnetrzny RC 128kHz ( chciałem zmierzyć pobór prądu przez procesor ) .Ale nie mogę ponownie dostać się do procesora. Paweł Nie jesteś pierwszy dokonując tego rodzaju doświadczenia (!). Wpisując w google 'avr 128 khz' otrzymasz dziesiątki postów, w niektórych jest pełne rozwiązanie tego problemu. Zwróć...
Ustawienia fabryczne: lfuse: 0x62, hfuse: 0xd9, efuse:0xff
Na kwarcu 8Mhz zawsze będziesz miał nie dokładny zegar. Jak się bawiłem zegarem to na 40min koło 1s już przekłamywało. Byś musiał zainteresować się "REZONATOR KWARCOWY 32.768kHz ZEGARKOWY". Kwarc wewnętrzny jest strasznie niestabilny, daj sobie z nim spokój. Wpisz sobie w google: Bascom real time clock atmega Gdzieś na elektrodzie krąży taki kod, zacznij...
>cezar91 Aby uzyskać obraz o rozdzielczości 640x480 punktów i 60Hz wymagany jest zegar (pixel clock) o częstotliwości 25MHz więc ATMega jest za wolna. Można uzyskać obraz ale o znacznie niższych rozdzielczościach Poza tym wymaga to dokładnego wyliczania czasów wszystkich procedur sterujących z dokładnością do 1 taktu. Pozdrawiam JarekC
Wszystko co trzeba jest w dokumentacji: 1. Zmiana kanału: When changing channel selections , the user should observe the following guidelines to ensure that the correct channel is selected: • In Single Conversion mode , always select the channel before starting the conversion. The channel selection may be changed one ADC clock cycle after writing...
No to mam 3 opcje (przy zalozeniu 16kart, kazda karta 2 zlacza DB25, czyli potrzeba 2*25*2 = 100wyjsc na karte): 1.ATMEGA_USB steruje po SPI kartami, kazda z ATMEGA8 na pokladzie, te steruja przez I2C np MCP23018 * 6/7sztuk (mozna wykorzystac troche DO z ATMEGA8) 2. ATMEGA_USB przez 4 demultipleksery 9544 steruje po I2C bezposrednio MCP23018 * 7sztuk...
W Atmel Studio jest taka lista 644 : https://obrazki.elektroda.pl/6192018700_... Ponieważ to oficjalny program Atmela (obecnie Microchipa) więc można założyć, że 644V nie występują z odrębną sygnaturą. Wygląda na to, że V ma taką samą sygnaturę jak A, i bez litery : 644 : 1E 96 09 One UART 644V: 1E 96 09 One UART up to 10 MHz at 5V....
Przepraszam,że się wtrącę, ale zamiast odbierać zakłócony sygnał z Niemiec, nadaj go sobie sam ze swojego komputera albo smartfona: Moc zgodna z normami :) zasięg mały ale wystarczy https://bastianborn.de/radio-clock-hack <-przetłumacz w Google. Pozdrawiam, to działa !!! :)
(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...
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ć ??
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.
Tak ale nawet uśpiony procesor pobiera prąd. Przy 3V PCF pobiera prawie taki sam prąd jak jednocześnie uśpiona ATmega i chodzący w niej RTC
Wrzucam kod dla Attiny13A: ilość próbek częstotliwość wyjściowa 356 49.3 355 49.4 354 49.65 353 49.8 352 50 Wygenerowane przebiegi na oscyloskopie: https://obrazki.elektroda.pl/4382277800_... na skraju cykli https://obrazki.elektroda.pl/4450814000_... Zbliżenie sygnałów 50Hz (brak kolizji, czyli obu sygnałów w stanie...
Power-down Mode ... This sleep mode basically halts all generated clocks, allowing operation of asynchronous modules only. Tabelka: Active Clock Domains and Wake Up Sources in the Different Sleep Modes pokazuje, że w Power Down Timer0 nie może wybudzić mikrokontrolera. Innymi słowy timer0 w trybie asynchronicznym liczyć będzie, ale nie może zbudzić...
Fusebit C - Divide Clock by 8 Enabled - oznacza włączony podział taktowania przez osiem.
Witam. Konfigurację wysłałeś? [syntax=c] // Initialize Display ft800memWrite16(REG_HSIZE, lcdWidth);// active display width ft800memWrite16(REG_HCYCLE, lcdHcycle);// total number of clocks per line, incl front/back porch ft800memWrite16(REG_HOFFSET, lcdHoffset);// start of active line ft800memWrite16(REG_HSYNC0, lcdHsync0);// start of horizontal sync...
Witam Dołączę się do tematu Pobrałem przykładowe kody stąd Dodano po 1 Podobnie jest z kodem, który podał szanowny kolega [syntax=c]int main(void) { uint8_t hours, minutes, seconds; I2C_Init(); //SetTimeDate(); while(1) { _delay_ms(500); DS1307_GetTime(&hours, &minutes, &seconds); } }[/syntax] Dobrze odczytuje czas (sprawdziłem analizatorem stanów logicznych)...
Sorki moja literówka podłączenia są ok sprawdzałem najmniej 10 razy. Prawidłowy opis: Symbol (TQFP-100) (TQFP-64) I/O Description PDI PB2 PE0 I Serial Data in PDO PB3 PE1 O Serial Data out SCK PB1 PB1 I Serial Clock I nie chce Gadać :cry:
Port J ma wewnętrzne rezystory pull-up. Jeśli są aktywne i dałeś zewnętrzne rezystory do masy to pin przełączył się w tryb wejścia. Tak wynika z datasheeta: Port J is a 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The Port J output buffers have symmetrical drive characteristics with both high sink and source...
$regfile = "m32def.dat" $crystal = 16000000 $framesize = 16 $hwstack = 24 $swstack = 16 'Konfiguracja SPI Config Spi = Soft , Din = Pina.0 , Dout = Porta.3 , Ss = None , Clock = Porta.1
(at)fabjan1994 Na moje oko to proces budowania nie działa popawnie (compilation termiated). Problem tkwi w powłoce sh . Tu masz rozwiązanie problemu: http://www.avrfreaks.net/forum/windows-8... A tutaj Twój makefile po lekkim formatowaniu. Działa bez problemów: [syntax=bash] # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
[syntax=csharp]#ifdef DOGLCD #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 #define LCD_PINS_RS 28//17//28 //CS chip select /SS chip slave select #define LCD_PINS_ENABLE 12//16//11 //SID (MOSI) #define LCD_PINS_D4 11//15 //SCK (CLK) clock #endif #endif[/syntax] JTAG wyłączony. Kombinowałem ze zmianą pinów ale to...
Spróbowałem rady kol. Piotra, jednak problem tak jak się spodziewałem nie zniknął. Poniżej log avrdude: http://obrazki.elektroda.pl/1748708500_1... Ewentualnie, czy jest na forum ktoś z Wrocławia, który udzieliłby w jakiś sposób programatora to zupdejtowania firmware? A kabelki dobrze? Sprawdziłem na bardzo niskich - mam ten sam nie...
Pozwolę sobie umieścić post pod postem żeby wiadomość dotarła do zainteresowanego. Jeszcze lepszym wyjściem dla takiego zegara będzie zastosowanie dedykowanego rezonatorka 32768Hz (32,768KHz) Wartość 32768 to w zapisie binarnym dokładnie piętnaście bitów. Jeśli więc Timer będzie zliczał generowane impulsy to po 32768 uzna że mineła sekunda :D Bascom...
W samym Atmel Studio 7 powinieneś wybrać programator o numerze (000200212345) chyba? Bo będą widoczne dwa programatory. Ja mam najnowsze Atmel Studio 7 (1931) i też klona i nie ma z nim problemów. U mnie go widzi, ale próba odczytu procka kończy się komunikatem "Failed to get interface clock value. Does the target have power?" co oznacza że chyba bufor...
Patrz nota katalogowa. Oscylator sam w sobie może mieć rozrzut rzędu kilku %.. do tego jeszcze dochodzi rozrzut dokładany jeżeli procesor działa w zmiennej temperaturze i przy różnej wartości napięcia. W notce katalogowej są odpowiednie wykresy ilustrujące te zależności. Jeżeli chcesz zrobić "zegarek" najlepiej dołącz do TOSC1/TOSC2 kwarc zegarkowy...
Koledzy... zamiast poświecić 2 minuty na prze kompilowanie programu znowu off top na temat ceny avr'ów. ========================================... W załączniku prze kompilowane na atmega16. jedyne co trzeba było zmienić to inicjalizacja timera0 w pliku clock.h. Wyprowadzenia tak samo jak w wersji na m8. UWAŻAJ NA FUSE BITY. Nie wiem...
Nie napisałeś jaki to programator. Jeśli np. USBasp to powodem może być nieodpowiedni sterownik. WinUSB działa tylko z Arduino, Libusb-win32 działa tylko z kalkulatorem a libusb-k działa z obydwoma. https://obrazki.elektroda.pl/6229287100_... Jest jeszcze mozliwośc że masz w ustawieniach programatora wybrane Clock Frequency na Auto...
Problem jest w wartościach danych w Timing, wartości nie są po kolei inkrementujące, tylko się dziwnie mieszają, tak jakby wartości pobierał jakieś poprzednie. Pewnie problem jest z dostępem do specjalnego rejestru 16b. Accessing 16-bit Registers The TCNT1, OCR1A/B, and ICR1 are 16-bit registers that can be accessed by the AVR CPU via the 8-bit data bus....
Hmm... O ATme'dze nie pisałeś wcześniej :) Rozumiem że jest slave'm - możesz napisać co robi? Pytam bo też chciałem zrobić slave'a na Atmel'u. Co do podkręcenia zegara to szyna I2C może mieć prędkość SCL frequency = CPU Clock frequency/(16 + 2(TWBR)*(PrescalerValue)... • TWBR = Value of the TWI Bit Rate Register. •...
Tak jeszcze powrócę do tematu bo mam taki zapis jak usypiam [syntax=csharp] if(Sleep_ON){ //////////////////// wylacz WDT wdt_disable(); //////////////////// uspij mikrokontroler set_sleep_mode(SLEEP_MODE_PWR_DOWN); power_all_disable(); // wylacz wszystkie peryferia cli(); // wylacz przerywania sleep_enable(); CLKPR = bit (CLKPCE); // zmniejsz zegar...
Sprzedawane procsory M8 są ustawione na wewnętrzy sygnał zegarowy o częstotliwości 1MHz (pdf strona 24) więc jeśli nie zmieniałeś niczego w fuse bitach to może to być żródło problemów z obsługą 1Wire. Albo zmienisz $Clock = 8 na 1 albo przestawisz bity kontrolne (!!!)
Możesz napisać coś więcej o samej przetwornicy od strony programowej? W jaki sposób jest powiązany pomiar napięcia ze sterowaniem mosfetem? Regulujesz wypełnieniem PWM aby zmienić napięcie wyjściowe? Jeszcze jedno, czy atmega bez problemu wysterowuje mosfeta,czy lepiej dać jeszcze zwykły tranzystor?
Dokładnie tak. Pytanie z jakiego uP korzystasz? Np.: tiny2313 ma 4 wyjścia OC: OC0A i OC0B dla Timer0 oraz OC1A i OC1B dla Timer1. Dla mega8 masz trzy wyjścia OC: OC1A i OC1B dla Timer1 oraz jedno dla Timer2 (OC2) Co do wejść oznaczonych TOSC1 i TOSC2 - w kontrolerach ATmega służą do podłączenia kwarcu zegarkowego (32kHz). Przy wykorzystaniu licznika...
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-...
sprecyzuje pytanie, wybrana kamera działa na: Clock Frequency 24 MHz, a procesory ATmega mają maksymalnie 20 MHz. Czy możliwe jest zatem sprawne działanie takiego układu? Jest też jakaś nowa rodzina uc ATxmega (http://www.atmel.com/dyn/products/param... o maksymalnym taktowaniu 32 MHz, ale to jeszce...
Witam, niestety ale chyba coś jest nie tak? Na wstępie należałoby wyjaśnić że nie ma czegoś takiego jak "automatyczne przeładowanie timera" (reload/load timer1 powiedzmy). Termin ten jest związany z procedurą konfiguracji timerów występującą tylko w trybie "Normal", gdzie każdorazowo początkowa wartość timera musi być wpisana przez processor. Taka...
Zrobiłem na 3 linie : http://obrazki.elektroda.pl/4981835500_1... Config Spi = Soft , Din = Pinb.2 , Dout = Portb.1 , Ss = None , Clock = Portb.3 ss w bascomie na none. Teraz w symulacji nie działa. Spróbuję jeszcze raz z tym RC5 na Atmega, jak się nie uda to wrócę do tego, że użyję dwóch uC. Dzięki za pomoc, jutro dam znać jak mi poszło z...
Witam, Jak byś zobaczył do HELPa Bascoma to byś dużo się dowiedział :) $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used, the default N,8,1 will be used Config Pinb.7 = Output Config Com1 = Dummy...
http://obrazki.elektroda.pl/4553573800_1... Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej...
Moze byc. Pewnie ustawiles External clock. Co jest bledem ;) Teraz musisz podac jakis sygnal zegarowy na nozke XTAL1 zeby moc ponownie przestawic fusebity. Odlacz najpierw kwarc. Ten temat juz byl chyba z setke razy na forum. Szukaj. Pozdro Dexter
Tym razem uwaga na temat taktowania timera B. Timer B ma bardzo zubożony dzielnik zegara gdyż may tylko opcję dzielenia przez 2 lub braku dzielenia. Alternatywą może być taktowanie zegarem zapożyczonym z Timera A, (sygnał pobierany zza dzielnika Timera). This peripheral uses the system's peripheral clock CLK_PER. The peripheral has its own local prescaler,...
Nie mam modułu, ale napisałem pusty program z CONFIG TCPIP i powinno wszystko działać nawet z INT4, gdyż: - jest wypełniony poprawny wektor przerwania: +0000000A: 940C00F7 JMP 0x000000F7 - CONFIG TCPIP włącza to źródło przerwania jak gdyby nigdy nic: 5: Config Tcpip = Int4 , Mac = 0.0.0.0.0.1 , Ip = 10.0.0.6 , Submask = 255.255.255.0 , Gateway...
Skoro nie ma napisane to nóżka pozostanie w tym stanie. Jest nawet ostrzeżenie by nie sterować obciążeń rezystancyjnych w celu zmniejszenia poboru mocy. Jedynie w nóżkach skonfigurowanych jako wejście zostaną odłączone bufory wejściowe (sygnał SLEEP). Port Pins When entering a sleep mode, all port pins should be configured to use minimum power. The...
Może się nieprecyzyjnie wyraziłem ale cytuję dokumentację Atmega128: Table 128. Pin Mapping SPI Serial Programming Symbol Pins I/O Description ----------------------------------------... MOSI (PDI) PE0 I Serial data in MISO (PDO) PE1 O Serial data out SCK PB1 I Serial clock
W związku z informacją w nocie katalogowej ATMEGA328P o treści: "2. Unstable 32kHz Oscillator The 32kHz oscillator does not work assystem clock. The 32kHz oscillator used as asynchronous timer is inaccurate. Problem Fix/ Workaround None." W jaki sposób obiawia się owa niestabilność, i czy faktycznie niema sensu używania timer2 w roli RTC w przypadku...
A no tak, bo część punktów TP to rzeczywiście przelotki, zapomniałem o tym. Przelotki to te punkty które układają się w "choinkę" przed każdym z układów, widać na zdjęciach ;) Odstęp to ok 2,5cm, z programu usunąłem niektóre animacje, a niektóre przerobiłem, na filmach jest oryginalny program. Kwarc dałem 16Mhz, będzie działać bez najmniejszego problemu....
1. External clock to nie to samo co external crystal oscilator: A ) External clock - taktowanie prostokątnych przebiegiem podawanym na XTAL1 B ) External cristal oscilator - taktowanie kwarcem (poprzez odpowiednie załączone struktury w procesorze) 2. Ty wybrałeś opcję A, więc na razie: a) odepnij kwarc i kondensatory, podepnij do XTAL1 sygnał prostokątny...
Dla wiadomości tych co maja problemy z niektórymi kartami Sd lub mmc. Miałem taki problem że niektóre karty działały a niektóre czasami lub wogle. Przyczyna jest zła konfiguracja SPI. Po zmiane wszystkie kraty działają prawidłowo! zmienić z: . ' HW-SPI is configured to highest Speed Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes...
No i słusznie. C.6 pewnie też Ci nie działa. Jak podajesz taką deklaracje to do pinów C.6 i C.7 należy podłączyć kwarc zegarkowy i zliczanie czasu masz obsługiwane automatycznie. Poczytaj HEPLa.
Właśnie o to mi chodziło. Przeglądałem to polecenie w wersji [syntax=c] Config Clock = soft [/syntax] ale tam była informacja, że potrzebny jest Timer, a ja już wolnego nie mam. Wystarczyła zmiana nazwy podprogramu do odczytu czasu i dopisanie zmiennych tak, jak Kolega podał i już. Działa jak trzeba, czyli przy odczycie karty SD w komputerze jest poprawna...
Najprościej na przerwaniu. Nie pamiętam jak to przeliczać ale kiedyś potrzeba mi było odmierzanie czasu co 1s (bodaj na ATmega16 z kwarcem 8MHz). Da się przeliczyć (czytaj notę katalogową do procka) ale przy okrągłych herzach jakieś farfocle zostają ;) Mi wystarczyła dokładność +/- 1 sek. na 10-12 godzin :) Dodano po 3 I jeszcze jedno RTC nie zawsze...
Ogólnie w każdej dokumentacji mikrokontrolerów rodziny PIC/ATMega/ATtiny jest to opisane jako jedna z opcji taktowania mikrokontrolera jako External Clock; wiąże się to z przestawieniem FUSE bit podczas programowania
Na forum pomagamy osobom które wykazują chęć nauki lub maja konkretny problem. Jak uruchomić zegarek z pełnym kalendarzem itd. jest opisane w Helpie przy instrukcji "Config Clock" Jeśli Ci się nie chce czytać lub nie masz czasu to zleć napisanie tego programu. Osoba z doświadczeniem napisze Ci go w jeden dzień z wszystkimi wodotryskami. Pisze to bo...
Atmega2560 jako tako nie posiada wydzielonego sprzętowego zegara RTC. Istnieje jednak możliwość zrealizowania tego typu funkcjonalności przy użyciu timera2, poprzez dołączenie do nóżek tosc1 i tosc2 kwarcu "zegarkowego" 32.768kHz i realizacji programowej funkcji RTC. Jest to opisane w oficjalnej dokumentacji http://ww1.microchip.com/downloads/en/Ap...
Do tego zegara nie ma kodu źródłowego; teoretycznie dołożyć sprzętowy dekoder 1z10 na kod siedmiosegmentowy. DCF LED: [url=http://danyk.cz/avr_dcf_en.html]Lin... [url=http://jopl.dlnet.us/dcfclock.php]L... [url=http://www.poempelfox.de/ntpdcfledc... [url=http://www.micro-examples.com/publi...
tutaj masz dobry kod na atmege8: (atmega48, 88, 168 troche sie różni rejestrami i są bardziej kłopotliwe ale to tylko kwestia podmiany nazw): Odbieranie koniecznie w przerwaniu!! jak dla mnie tylko taki sposób ma prawo bytu :) SIGNAL (SIG_UART_RECV) { odebranyZnak = UDR; .... <--- tu robisz sobie z tym znakiem co chcesz } Funkcje...
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...
Witam wszytkich, Od kilku dni próbuję się nauczyć obsługi modbus rtu w bascomie i na podstawowym programie z helpa się wyłożyłem. Poradźcie dlaczego wpisując mój procesor w poniższy kod wywala mi błędy? Czy ta biblioteka jest tylko pod dany procesor? Proszę podpowiedzcie. https://obrazki.elektroda.pl/7527367800_... [syntax=vbnet]'-------------------------...
Witam! Od bardzo niedawna zająłem się programowanie mikro kontrolerów (na razie atmega 8). Kupiłem książkę zapewne wszystkim znaną Pana Wiązani, i rzuciłem się od razu na głęboką wodę, tzn. napisałem sterownik do moich terrariów. I o dziwo od razu ruszyło i działa bardzo fajnie tak jak chciałem gdyby nie to że zawsze mrugał mi wyświetlacz. Na początku...
Fajna stronka! A autorowi pytania przypominam, że ustawienia fusebitów zegara znaleźć można w nocie katalogowej w dziale "System Clock and Clock Options" - zawsze warto sprawdzić, czy to, co znajdzie się w internecie zgadza się z zawartością zamieszczonych tam tabelek.
Tak to możemy bawić się do końca świata. Naucz się pisać tak, by było jasne co Ty zrobiłeś, a nie jakieś frazesy. Jakie dokładnie ustawiłeś fuse bity i jaki wsad wgrałeś (ale nie tak jak powinno być, tylko np wsad: atmega_fusebit_doctor_2.11_m8.hex ; fuse bity: FUSEBITS: internal 1MHz clock, EESAVE enabled: M8 L:0xE1 H:0xD1 ) Wtedy będzie rozmawiać...
Heh dziękuje bardzo, nawet jakiś plik typu MIDI się tam, znalazł, zresztą dość ciekawie brzmiący :-) Dzięki tej dokumentacji złożyłem z powrotem swój rozbebeszony zegarek (od jakiś 2 lat używałem jego płyty głównej jak płytki testowej do budowania układów z ATMEGA 8 :-)) Pozdrawiam, i życzę miłego Sylwestra... Temat chyba może zostać zamknięty...
Postanowiłem jednak wykonać zegarek wykorzystując RTC Atmegi 8. Czy podpinając ten kwarc zegarkowy, (36 i cos kHz) bedzie to w miiare dokładne? Czy musze wówczas ustawiać fuse bity? A $crystal musze umiesczać na początku (wydaje mi się ze tak bo procesor jest taktowany wówczas nie z podpinanego kwarcu ale z wewnetrznego RC - dobrze mysle? ). A jak wykorzystam...
Cześć, programuję ATmegę 2560. Procek jest taktowany zewnętrznym kwarcem 16MHz. Po wyłączeniu fuse bitu CKDIV8 procesor zaczął działać nieprawidłowo, przykładowo jeśli mam w kodzie wstawiony "_delay_ms(250)" to wykona się to kilkanaście razy szybciej niż to wpisane 250ms. W Elipsie w zakładce MCU Clock Frequency w Eclipsie wybrałem zegar 16MHz. Ktoś...
Figure 26 shows the external reset operation and timing. The RST pin is set to logic 0 for a minimum of 20 ns. The RST pin is then set to a logic 1 state, thus starting the initialization sequence, which requires 1024 system clock periods. The external reset is especially useful in applications where there is a delay between the DSD1794A power up and...
Chciałem zrobić na ukałądzie NE555 jeden układ miał zwarcie na VCC i GND, a drugi urwany PIN VCC to próbowałem wykombinować na Arduino Micro Pro. Dalej możesz. Pod poniższym linkiem jest program wraz ze szczegółowym wyjaśnieniem, jak wygenerować 1 MHz (a nawet więcej) z użyciem ATMega32U4 (Micro Pro lub Leonardo): https://harizanov.com/2013/04/crazy-high...
idle - In the idle mode, the system clock is removed from the CPU but not from the interrupt logic, the serial port or the timers/counters.
Z datasheet'a ATmegi8: "The value on the INT1 pin is sampled before detecting edges. If edge or toggle interrupt is selected, pulses that last longer than one clock period will generate an interrupt. Shorter pulses are not guaranteed to generate an interrupt." robiw
Witam... Przez pomyłkę ustawiłem Fusebits na External Clock no i teraz kaplica, nie mogę połączyć się z atmegą. Jest możliwość totalnego resetu atmegi???? żeby fusebity ustawiły sie domyślnie jak to było na początku????
RTFM! Ze strony: http://www.lancos.com/e2p/ponyprog2000.h... A special note for AVR devices. The AVR need a valid system clock to be programmed via SPI and the max frequency of the SPI bus depends on this system clock. So if you changed the fuse (even accidentally) to use low clocks like 1MHz or 32.768KHz you must change the SPIBusSpeed=VERYSLOW...
A f_cpu ustawione dobrze? I jeszcze info: void _delay_ms ( double __ms ) Perform a delay of __ms milliseconds, using _delay_loop_2(). The macro F_CPU is supposed to be defined to a constant defining the CPU clock frequency (in Hertz). The maximal possible delay is 262.14 ms / F_CPU in MHz. When the user request delay which exceed the maximum...
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
Atmega jako interfejs SPI (dedykowane piny) posiada: PB5 SCK (SPI Bus Master clock Input) PB4 MISO (SPI Bus Master Input/Slave Output) PB3 MOSI (SPI Bus Master Output/Slave Input) PB2 SS (SPI Bus Master Slave select) Na moim wyświetlaczu EA_DOGM081-A: CLK, SI, RS, CSB http://lcd.elementy.pl/pdf/matrycowe/dog... nie wiem jak to podłączyć
I2C to protokół asynchroniczny jeśli dobrze pamiętam, więc prędkości procków nie specjalnie mają znaczenie (ale ustawiłbym 12MHz) Natomiast znaczenie ma maksymalna szybkość transmisji I2C, która (wg. datasheet Atmela str.170) nie powinna przekraczać 400kbps, oraz Slave operation does not depend on Bit Rate or Prescaler settings, but the CPU clock frequency...
Witam. Testowałem sobie różne opcje oszczędzania energii i trochę za szybko wgrałem program zmieniający częstotliwość taktowania za pomocą komendy CLKPR , przez co teraz nie mam komunikacji z mikrokontrolerem - nie mogę wgrać innego programu, bo dostaję błąd: avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1...
Tak - 1MHz. Atmega ma ustawiony (zaprogramowany) CKDIV8. Z dokumentacji: The device is shipped with internal RC oscillator at 8.0MHz and with the fuse CKDIV8 programmed, resulting in 1.0MHz system clock. The startup time is set to maximum and timeout Wstawienie stałej (5 i 6) nie pomogło - dalej to samo. Co do karty dźwiękowej, to na początek muszę...
atmega clock atmega config clock atmega internal clock
klucz dorobienie sprężyna siłownika krups silnik mercedes atego temperatura
iveco daily 35s11 iveco daily 35s11
Numeracja bezpieczników w Volkswagen Polo 9N Wymiana klocków hamulcowych Skoda Octavia 2 2004 i objawy nieszczelnego dolotu powietrza