z tego co sie orientuje to w przypadku uart to kazde z urzadzenien bedzie mialo osobny zegar... jak sama nazwa wskazuje Universal Asynchronous Receiver and Transmitter... edit: a szukanie tez nie boli ;)... http://www.elektroda.pl/rtvforum/topic10... http://web.comhem.se/illuwatar/project_p...
Dane w rejestrach PCF8583 są już w formacie BCD, więc pomiń konwersję za pomocą Makebcd().
W nocie katalogowej masz opisany sposób uruchamiania T2 w trybie asynchronicznym - w podrozdziale do T2.
Hmm, no też bym taki za 14 zł kupował :D Chyba, ze mówimy o demontażu z jakiegoś chińskiego zegarka :D
Dziękuje za kod bacznie się mu przyjrzę ale w międzyczasie napisałem coś takiego i chciałbym byś powiedział czy taka definicja ma szansę zdziałać.. Nie, bo próbujesz w tablicy umieścić instrukcje, a nie konkretne wartości. Najbliżej tego co chciałeś uzyskać jest tablica wskaźników na funkcje, ale to już inna bajka.
Moje GG:21682677 Będzie łatwiej
1. Zwiększ parametry hwstack, swstack, framesize 2. uprość ten program do testów. Ogólnie metodyka testów wygląda tak, że jak coś Ci nie działa to zostawiasz w programie TYLKO kod odpowiedzialny za tę właśnie rzecz i dopiero po jej uruchomieniu dopisujesz (przywracasz) resztę.
Przecież masz już swój kod, trzeba tylko na jego podstawie dorobić fragment. Wystarczy, że dodasz tam wysyłanie odpowiedniej(nich) wartości do odpowiedniego(nich) rejestru(ów), wykonasz raz, usuniesz kod i tyle. Później powinno śmigać do następnego zaniku zasilania. EDIT: Nie zdążyłem. Pamiętaj, że o ile nie ma zaniku zasilania, to należy to wykonać...
Nawet jak nie masz kwarcu zegarkowego, to zawsze można zastosować np 4MHz :] ustawiasz timer z prescalerem = 1 , czyli timer zwiększany będzie co 0,2500 us jeżeli ustawisz przerwanie od przepełnienia timera (timer 8bitowy np 0 lub 2) to przerwanie będziesz miał co 0,0640 ms, wystarczy w przerwaniu zliczać zmienną 16bitową, i gdy zliczy do 15625 wtedy...
Co to jest F8? Poczytaj w nocie AVR o TWI. Tam jest napisane o statusie F8. 99% programów jaki widziałem wywalają się na tym. Status F8 pojawia się bardzo rzadko ale jak się pojawi to program wisi w nieskończoność albo do zadziałania WDG. Trzeba sobie zrobić timeout.
Jak kolega umie na 8 bitach pokazać 77.125 to będzie się dało;) Nie da się.
Moze zastosowanie osobnego zegara np. DS1307 bedzie prostszym rozwiazaniem. Podtrzymywany z aku CR2032 po zaniku zsilania. Nawet po zaniku zasilania , czy wylaczeniu bedzie tykal. Stosowanie zegara zewnętrznego przy ATmegach wydaje się zbyteczne na fakt możliwości wykonanie wręcz sprzętowego zegarka na odrębnym kwarcu 32768kHz na liczniku T2
Czy jes możliwe skonstruowanie dokladnego zegara na samym ATMega32, czy trzeba cos "dospawać" Moim zdaniem jest możliwe. Jeśli tylko masz dobrze napisany program (nie pomyliłeś się w obliczeniach) i kwarc o dokładnej częstotliwości to nie widzę powodu by zegarek miał się spieszyć albo późnić. Co do kwarców zegarkowych to nie podzielam entuzjazmu mojego...
Naprawde, wszystko masz podane na tacy we wczesniejszych postach. Nie potrzeba wiedzy o programowaniu, tylko przeczytac wszystko ze zrozumieniem. Odpowiem ci jeszcze raz ale juz pozniej nie bede odpowiadal, bo wszystko juz masz napisane. Tu wpisujesz swoje ustawienia odpowiednio dla: gDataRTC[SECONDS_ADDR] = <-sekund gDataRTC[MINUTES_ADDR] = <-minut...
I jeszcze jedna uwaga - jedna linijka kodu to nie jeden takt zegara ;)
Witam.Nie potrafię w prosty sposób zdefiniować funkcji zegara sterującego czterema obwodami załączanymi lub wyłączanymi o określonym ustawionym czasie. Próbowałem zastosować kilka przykładów definicji funkcji z książek,sam tworzyłem jakieś karkołomne definicje ale wszystko niestety przekracza możliwości atmegi32 bo kod po prostu się w niej nie mieścił.Ten...
To nie jest % błędów, tylko stosunek dwóch zegarów - rzeczywistego do idealnego dla danego baudrate. Jeśli jest ujemny, to znaczy, że zegar jest wolniejszy niż idealny.
mogą być 2 bity startu, bo standard RC5 właśnie tak jest "skonstruowany", że posiada 2 bity startu. Natomiast jego rozszerzenie czyli RC6 wykorzytuje drugi bit startu jako normalny bit danych. Ok - teraz odpowiedź dla autora, wydaje mi się, że uda się to wyjaśnić bo sam kiedyś miałem podobny problem ze zrozumieniem tego etapu dekodowania. Cały problem...
Mam zrobić zegar na zestawie evb 4.3 atmega32 na wyświetlaczu led lub lcd. Po prostu ma być wyświetlona godzina i minuty. Szukam całą noc czegoś na necie i nic nie moge znaleźć, próbowałem sam coś zrobić ale całą noc zajęło mi rozszyfrowanie płytki. Gdzie co podpinać i jak to zrobić, gdzie szukać informacji do tego ?
http://obrazki.elektroda.pl/9822499800_1... UWAGA! AKTUALIZACJA!! Jako, że dostaliśmy dodatkowy tydzień na dopracowanie - nie traciłem czasu. Niestety studia uniemożliwiły mi napisanie tetrisa, jednak dodałem kilka bajerów. Pierwszym jest zrobienie obudowy. Nie zdążyłem tylko listwą obłożyć (widać od spodu). Dodałem możliwość sterowanie w...
Domyślam się że jest to kod startowy - stos, wektory przerwań. Ale nie potrafię go zlokalizować. Nie wiem jak się nazywa. Jest to kod domyślnie tworzony przez kompilator w sekcjach startowych: .init0-9, .vectors, .fini9-0 Jego zawartość możesz podejrzeć w plikach .lss oraz .map. Ich edycja niczego jednak nie zmieni. Chcąc coś umieścić w tych sekcjach...
O ile pamiętam wersje A mają mniejszą wydajność prądową portów i pinów. Sygnałowo są zgodne ale mają kilka rejestrów więcej np. do ustawiania parametrów zegara wewnętrznego i opcji sleep. N.
Wszystkie fabrycznie nowe procki ATmega są ustawione na 1MHz zegar wewnętrzny.
Latch-up na resecie możesz spróbować wyeliminować diodą równolegle do rezystora resetu. oczywiście katodą do plusa. Podobnie można zabezpieczyć inne wyprowadzenia procesora, może się coś wyjaśni. A oscylator/zegar po tym zwisie pracuje? N.
Wewnętrzny generator nie jest zbyt dokładny, trzeba się liczyć z błędem nawet do kilku procent.
...Na tym procku sprzętowo to w zasadzie nie uzyskasz innych czestotliwości PWM jak kombinacja preskalera i częstotliwości zegara systemowego, ale zawsze możesz wyregulować prędkość tego drugiego poprzez zmianę bitów kalibracyjnych... Niestety , ale nie mogę się zgodzić z powyższym twierdzeniem. Proszę zajrzeć do PDF-ka ATmega32 na str.107 i przyjrzeć...
Ok znalazłem wszystko :) Dzieki Dodano po 53 Może to głupie pytanie ale: przy pomocy programatora STK500 nie było problemu z ustawieniem fuse bitów a bez tego programatora tzn w programie jak to ustawić??? Bo jak pisałem wcześniej teraz mam programator równoległy i nie moge sie podłaczyć pod AvrStudio :/ (1<<CKSEL3) (1<<CKSEL2)...
Może zamiast lamp z punktem dziesiętnym można było by zastosowac diode led z rezystorem. Co do buzzera, jak ktoś nie będzie używał budzika można nie montowac go. Ja tak zrobiłem w innym zegarku bo któreś nocy coś zaczęło pikac o 3 czy 4 nad ranem i wszystkich zbudzio.
Potestowałem Twój kod u siebie. Zakomentowałem obsługę czujnika temperatury i wyświetlacza i odpaliłem na swojej zestawie startowym z ATmega32. Na terminalu dostawałem krzaki. Po dodatniu linijki: #define F_CPU 4000000UL // 4MHz zegar procesora Wygląda że zaczęło mi działać.
Próbuję napisać program zegara ale mam problem z ustawianiem czasu, pominąwszy to, że menu działa jak działa to nie mogę ustawić minut i godzin większych niż 10 bo wyskakuje mi liczba 161, jeżeli wgrywam sam kod menu bez obsługi układu pcf wszystko jest ok. Proszę o pomoc. [syntax=basic4gl][/syntax]$regfile = "m32def.dat" $crystal = 16000000 Enable...
Witam! Czy mógłby mi ktoś pomóc? Chciałbym zrobić układ zegara czasu rzeczywistego na układzie ATMega32 i wyświetlaczu LED. Wystarczy aby zegar wyświetlał godziny i minuty. Proszę o schemat ideowy i program dla uP (najlepiej w BascomAVR). Dziękuję!
Mariuszek15 Co masz na mysli jeśli chodzi o dokadnosć zegara?
Może by wykorzystać alarm 'wbudowany' w PCF8583? Chyba bedzie najszybciej.
Mój błąd zegar ma 8MHz
Po co odblokowujesz przerwanie skoro nie masz procedury do jego obsługi? To powoduje reset. Powinieneś przejść na nową nomenklaturę i SIGNAL(SIG_OVERFLOW2) zastąpić ISR(TIMER2_OVF_vect). #define f_CPU 16000000UL - to nic Ci nie da, zmień na F_CPU i sprawdź czy nie masz tego również w makefile.
Piszę obsługę zegara PCF8583. W moim programie występują jakieś błędy, i nie wiem jak je rozwiązać. Proszę o pomoc. Poniżej zamieszczam kod do obsługi I2C (TWI), i zegara PCF8583. W wyniku działania programu dostaję dziwne wyniki na wyświetlaczu. Kod: #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <stdio.h>...
wrzuciłem zdjęcia na picasa. Jest ich parę, także nie miało też sensu umieszczanie ich tutaj. [url=http://picasaweb.google.co.uk/wojte... web album
Witam wszystkich. Długo się zastanawiałem nad wrzuceniem tego projektu na Elektrodę.Moje obawy wiążą się z tym ,że na Elektrodzie jest wiele podobnych projektów i mój projekt jest nie do końca ok.Z uwagi na to że jestem początkującym , ale po prostu nie chcę być gorszy ,postanowiłem pokazać wam ten zegar.To wszystko co opiszę może się przydać innym...
W Arduino też możesz skompilować i będzie normalnie działać, ale w tym samym katalogu mają być biblioteki LCD_16x2_H_file.h i to samo.c I trzeba je dodać jako extern C, bo napisane są w C, a Arduino w C++. Plik jest zrobiony dla uC pracującego z zegarem 8MHz i konkretnie dla Atmega16 lub Atmega32, musisz wybrać taką płytkę z takim zegarem i do takiej...
minimum, to podłączenie zasilania (vcc, gnd) i z programatorem połączyć gnd, reset, mosi, miso i sck. Jeśli zmieniłeś domyślne źródło zegara (w fusebitach), to potrzebny będzie odpowiedni zegar zewnętrzny.
Uruchom to z AVRStudio4, ustaw parametry zegara i sprawdź.
Proszę nie odsyłajcie mnie do wujka google bądź noty katalogowej A jednak odeślę cię: http://www.atmel.com/Images/doc8161.pdf Strona 9, oraz strona 57 (tablica). The interrupts have priority in accordance with their Interrupt Vector position. The lower the Interrupt Vector address, the higher the priority. Myślę, że to rozwieje twoje pytania :) A Wujek...
Sorry pisałem w 2 tematach na raz i się pomyliłem :) Dodano po 29 nie widzę definicji funkcji: i2c_wait() Dodano po 10 Strasznie masz to napisane pod kątem analizy kodu. Znalezienie tego błędu może zająć wiele czasu. Ja na twoim miejscy zacząłbym od wybrania do obsługi I2C tylko tych funkcji zaczynających się od twi....() i przerobił kod pod tym kątem....
No właśnie w tych szczegółach pies pogrzebany bo listing z pierwszego postu niej więcej tak jest skonstruowany ale jest kilka pomniejszych problemów z przykładową tablicą w której zakładałem zapis danych dotyczących nastawy czasu zegara czasu i daty czyli godziny i minuty plus dzień i miesiąc to cztery dane -> nastaw czasu zegara sterującego zał/wył...
Witam. Buduję zegar na lampach NIXIE IN12B, uC to Atmega32 oraz dekoder BCD SN74141. Wszystko działa na multipleksowaniu. Problem też znany gdyż chodzi tu o tzw ,,duszki". Szukałem sprzętowych rozwiązań i znalazłem takie z diodami i nie mam pojęcia czemu to nie działa, być może przez to ze używam tego dekodera, gdyż na innych schematach w internecie...
Noto napisałem wyżej. Najpierw zmniejsz maksymalnie zegar SPI.
A jaka jest częstotliwość zegara na linii SCK (o ile pamiętam to to się ustawia poprzez AVR Studio)
Spróbuj z niższym zegarem, np. 1 lub 4 MHz - jeśli ruszy to masz problem z biblioteką od TWI ;) Jak wcześniej uruchamiałeś ten zegar to na jakim taktowaniu CPU ? PS. Warto uruchomić 8563 bo IMHO jest o wiele lepszy od 8583 jeśli chodzi o prądożerność, a przy podtrzymywaniu zegara z baterii CR2032 ma to niebagatelne znaczenie ;)
Witam Piszę w starym temacie żeby nie robić nowego. Uruchomiłem zegar na Atmega32 , kwarc zegarowy podpięty pod PC6 i 7. Wszystko działa ok , ale czy mogę podłączyć pod XTAL kwarc np 16Mhz ? czy procek musi działać na wewnętrznym oscylatorze. Pozdrawiam.
No i tak właśnie jest, ale nie dlatego że działa to po jednym bicie, tylko dlatego że dostęp do tego obszaru adresowego trwa więcej niż jeden cykl zegara. 4\/3!!
Fuse bity, tak trzeba, wszystko w dokumentacji. Z fabryki procesor chodzi na zegarze wewnętrznym 1MHz.
Według datasheet ATMEGA328p posiada możliwość taktowania z zegarem 20MHz, a ATMEGA32 można taktować tylko do 16MHz http://atmel.com/dyn/resources/prod_docu... Ponieważ ATMEGA328p jest szybszy od ATMEGA32 to może nie wyrobić się tylko na zakręcie.
pcf8085 to coś nowegy chyba... pierwsze słysze. GDZIE JEST TWÓJ PROBLEM? Sorry 4x przeczytałem, nie wiem o co Ci chodzi. Tak masz zegar, tam masz eeprom, tak używasz jednego i drugiego i porównujesz, jak to chcesz inaczej zrobić?
No nie, nie jest możliwe, aby mrugały tak samo przy zegarze 1 i 8MHz. Jeżeli migają tak samo, to nie zmieniasz częstotliwości zegara poprawnie.
Zmieniałeś Fusy w uK. Jak masz ustawiony zegar? Na schemacie masz 12MHz, w makefile 1Mhz, w S1D15705.h masz 8Mhz ? Jak to wygląda w rzeczywistości?
A to jaka jest czestotliwosc tego zegara wewnetrznegoo, i mam pytanie czy podobna sytuacja jest z ATMEGA32 ??
z zegarem kwarcowym 8MHz $crystal = 1000000 To w końcu jaki ma być ten kwarc?
Jest to możliwe że masz niestabilny zegar. Zastosuj zewnętrzny kwarc.
Witaj. W bibliotece nic nie należy zmieniać. Należy natomiast zadeklarować wartość zegara w opcjach Twojego środowiska IDE: http://mikrokontrolery.blogspot.com/2011...
Tranzystory powinny być NPN (np.BC547B) . Brak kondensatorów ceramicznych (100n) przy stabilizatorze. Rezystory od strony tranzystorów PC817 powinny być podłączone do plusa, albo wykorzystane te które istnieją w Atmega32. Czy wielkość płytki musi być taka jak napisałeś, czy można negocjować :D
Ale skąd mam wiedzieć że licznik dobrze zlicza tzn co 1 mikrosekundę? Skąd mam wiedzieć że udało mi się na podstawie taktowania procesora wyliczyć dokładnie jedną mikrosekundę? Zaletą mikrokontrolerów jest to, że wystarczy być pewnym ustawień rejestrów i zegara, i musi odliczać prawidłowo. Pokaż program. Oczywiście kontrola jest wskazana :)
Zamień po prostu kolejność: [syntax=c]#include <util/delay.h> #define F_CPU 8000000L //definicja częstotliwości zegara[/syntax] na [syntax=c] #define F_CPU 8000000L //definicja częstotliwości zegara #include <util/delay.h> [/syntax] Po drugie NIE powinno się tu definiować prędkości, tylko w makefile!
ATmega32
Przy 0,2% różnicy w prędkości nie może powstać błąd ani po 1B ani po 1GB, wynika to z tego, że skoro odbiornik synchronizuje się z bitem startu to każdy wysyłany bajt jest traktowany jako nowy i ta różnica nie będzie się w tym wypadku się kumulować. Wynika to z zasady na jakiej działa transmisja szeregowa. W dwóch słowach najprostszy odbiornik działa...
Kalibracja wewnetrzego oscylatora do licznia czasu nie a sensu. Zmieni sie zasilanie(np zasilacz przysiadzie o 0.1V) lub temperatura i czsy znowu "popłyną" do zegara tylko kwarc :)
Witam Mam problem z zegarem na lcd. Wyświetlacz mi działa. Działa nawet zegar, lecz jest on napisany bardzo łopatologicznie i używa, delaya, a to nie jest wg mnie najlepszym pomysłem. Chciałbym,żeby zegar wyliczał sekunde z zewn kwarca 32.768 kHz. Tak podobno najlepiej. Poniżej przedstawiam program, który aktualnie używam. Próbowałem wklejać proste...
Co do while - nieskończona pętla musi zostać. Teraz po wykonaniu USART_transmit program idzie w maliny. Wcześniej natomiast USART_transmit wywoływałeś w nieskończoność. A co do samego wysyłania to pewnie masz coś pokręcone z zegarem i/lub wartościami UBRR. Później Ci to sprawdzę. Ok. Same funkcje uarta są ok dla obu procków. Zwróć uwagę, na jakim zegarze...
W master ustawiasz CPHA a w slave- nie. Master chodzi w trybie 1 a slave w trybie 0. No i częstotliwości zegarów- sygnał do slave nie może przekraczać 1/4 jego zegara. A jaki jest to zależy od zegara master-a.
Witam odswiezam temat, czy do odczytu godziny typowo trzeba zatrzymywac zegar (0xC0) w rej. 0x0 czy mozna spokojnie sczytywac dane? Przegladalem biblioteke pod arduino do tego ukladu i tam nie rozumiem po co zegar jest zatrzymywany.
To weź pod uwagę, że dla zegara 16MHz preskaler 64 daje 250kHz taktowania ADC, ale jeden pomiar nie trwa jeden takt a co najmniej 13, więc masz tylko 19,2ksps.
Teraz masz prescaler ADC ustawiony tak że zegar ADC ma 125kHz. Zegar ADC- a nie inne zegary. Zegar ADC ma mieć 50-200kHz. Jak Ci mniej zależy na dokładności niż na szybkości- można dać zegar ADC na 250kHz. A oprócz tego- możesz zrobić tablicę albo bufor dla UART-a.
nsvinc --> po pierwsze to pisałem, o możliwości konwersji czasu do takiego Unix'owego (zobacz sobie wyżej) ;) , Stwierdziłem tylko, że nie zawsze jest to potrzebne i można zrobić prościej zamieniając na liczbę tylko godziny i minuty. Po drugie - co ty opowiadasz , że trzeba zerować "stało_sie" po każdej sekundzie ??? to nieporozumienie ;) tym bardziej,...
ad 1. Użyj timerów - taktując je zegarem o odpowiedniej częstotliwości licznik timera będzie zliczał czas. ad. 2. Użyj timera :) Tylko w trybie input capture - w tym trybie licznik zlicza impulsy zegara taktującego i jest stopowany zboczem sygnału doprowadzonego do wejścia ICP timera.
Uruchamianie timera przed zaprogramowaniem okresu nie jest najlepszym zwyczajem. Wartość wpisywana do OCR to okres - 1. Napisz po prostu: OCR1A = FCLK / 256 - 1; (O ile częstotliwość zegara jest zdefiniowana pod nazwą FCLK - nie pamiętam, bo skończyłem z AVR jakieś 4 lata temu.)
Witam. Próbowałem zmienić częstotliwość zegara w ATmega32, ale nie mogę ustawić fusebitów. Ustawiam, programuję, a jak je ponownie odczytuję to okazuje się, że nic się nie zaprogramowało... Zauważyłem że są zaprogramowane wszystkie Lock Bity (BootLock12, BootLock11, BootLock02, BootLock01, Lock2, Lock1). Dlaczego fabrycznie są wszystkie zaprogramowane?...
Duch__ Można jeszcze się pokusić o dodanie wyświetlania pełnego roku tak jak to zrobił kolega 100 . Co to możliwości rozszerzenia tego projektu można również dodać wyświetlanie wtorek środa itd. pomiar wilgotności i ciśnienia, ale tutaj już wchodzi na pewno w grę procesor ATMEGA32. Coś pomyślę nad tym :) Pozdrawiam !
zrobiłem, działa bez zarzutu, schemat jest trochę z innej bajki niż program ale jak się podłączy wszystko zgodnie z programem to jest OK. Rolę zegara i kalendarza pełni sama ATMega32 wykorzystując kwarc zegarkowy. do których nóg przypięty jest kwarc zegarkowy ? PC6 i PC7 ?
Dalej - kompiluj w czymś bardziej aktualnym - ten zestaw z programmers notepad to jakiś dinozaur :D
Kwarcu nie widać, więc jeśli ATMEGA32 faktycznie żyje, to może ma ustawione taktowanie szybsze niż miała ATMEGA8 a zaktualizowałeś definicji zegara systemowego koniecznego dla _delay_ms()? Dla niektórych zmian linii sterujących 4 NOPy (LCD_NOP) może być za mało. [syntax=c]/* RS */ #define SET_OUT_LCD_RS DDRA |= _BV(PD2) [...] /* D0 */ #define SET_OUT_LCD_D4...
Dzięki za odpowiedź ;) Moim zadaniem jest akurat przeanalizowanie wykonanego projektu i wyciągnięcie wniosków :( w załączniku znajduje się schemat. Rozumiem, że atmega32 ma wewnętrzny zegar, lecz tutaj jest dołączony również scalak, który przechowuje dane o czasie oświetlenia.
Przejrzyj dokumentację procka i archiwum - na wewnętrznym generatorze w przypadku ATMega RS232 niekoniecznie będzie działał poprawnie. Powodem jest zbyt niska dokładność tego oscylatora. Jeśli masz FT232 to ma on możliwość wyprowadzenia zegara, z którego możesz taktować MCU. Pokazany objaw świadczy o tym, że baudrate interfejsu jest nieco inny niż spodziewany.
Jest jeszcze jedna dziwna sprawa, której nie rozumiem. Na początku funkcji main, zapalam sobie diody, żeby widzieć start programu. dałem delay 1000ms ale w rzeczywistości diody palą się prawie 10 sekund. Zatem skoro skonfigurowane na 8 MHz ( a masz prawie 10 razy dłuższy czas więc jednak musisz mieć zegar 1MHz. Sprawdź poprawność ustawienia fuse bitów....
Sprawdź w przykładowych programach BASCOM jest i obsługa PCF8583 i kalendarz i zegar.
Temat wielokrotnie przerabiany na tym forum. Nie wiem czy warto pisać. Spróbuj z korzystać z gotowej biblioteki z poniższej strony. http://radzio.dxp.pl/ Jedyne zmiany jakie musisz wprowadzić definicje pinów oraz zegara taktującego. Włącz optymalizację -Os. Sprawdź czy odpowiednio jest ustawiony kontrast na wyświetlaczu. Do ustawienia kontrastu na twojej...
Co do wykorzystania ATTiny jako RTC to pomysł ogólnie jest ok, ale lepsza w tym przypadku była by jakaś ATMega, w której to Timer2 może pracować w trybie asynchronicznym z kwarcem 32kHz. Takie rozwiązanie w uśpieniu pobiera ok. 5-10uA, więc czas życia baterii będzie stosunkowo długi, na pewno ponad rok pracy na baterii 2032 da się uzyskać (sprawdzone...
Czy i który timer wykorzystuje 1wire. Chce wyorzystać jeden timer do cyklicznych przerwań, ale jak wykorzystam timer 0 lub timer 1 wysiada transmisja 1wire. Timer2 wykorzystuje zegar czasu rzeczywistego wewnetrzny. ATmega32. Pozdrawiam ! PL
W opcjach projektu, w zakładce avrdude mam ustawiony procesor atmega32 i zegar na 16Mhz I taką odpowiedź trzeba było udzielić na moje pytanie :) Niezależnie od tego, czy definicję F_CPU zakomentuję, czy zostawię w pliku rs232.h nie dostaję warninga (warningi nie są wyłączone, czasem się pojawiają na co oczywiście zwracam uwagę zgodnie z zaleceniami...
Kwestia pierwsza to wtyczka - tam jest zwarte kilka sygnałów za pomocą których program identyfikuje programator. Trzeba nacisnąć Probe i sprawdzić czy wszystko jest OK. Potem możesz sprawdzić czy cokolwiek dochodzi do porcesora. Można wymusić wysłanie programu (przycisk Ignore przy komunikacie o błedzie), a potem na przykład za pomocą miernika częstotliwości...
Oferta nadal aktualna ! Dodatkowo do każdego zestawu dołączamy gratis baterię CR1220 do podtrzymania zegara RTC.
Jak będę na takim poziomie wiedzy to nie będę budował takich "potworków" , miło by było zamiast zganienia dać konkretna wskazówkę lub trochę kodu do adaptacji...
Masz rację. Proponuję dorzucić obsługę UARTa i wyrzucać na port wartości zmiennych flaga buforLCD1 buforLCD2 i tekstu w stylu "Stan programu przed zapisem czasu" itp. Akurat tutaj lepiej sprawdzi się obsługa UARTa bez buforów i obsługi przerwań, bo nie zakłóci działania Twojego programu tylko doda niewielkie opóźnienie potrzebne do wysłania kilkudziesięciu...
Podczas odbioru danych z pinu PD2 ( funkcja zgłoszenie ) występuje błąd tylko wtedy gdy przerwanie z timera 0 jest aktywne. Gdy na czas odbioru danych zablokuję to przerwanie procesor ładnie odbiera wysyłane do niego dane. I moje pytanie brzmi: Co jest nie tak z przerwaniem? Konkretnie to, co wskazał albertb: ... jeśli masz włączone przerwanie to jego...
Witam, Mam ci ja plytke z atmega32 i programator ISP STK200. Zachcialo mi sie przestawic zegarek na wewnetrzny 8 Mhz. Uzylem do tego PonyProg2000. Odczyt wykazal 1110 (CLK 3...0), co sugerowalo 3-8 Mhz crystal. Zewnetrznego kwarcu u mnie jednak ni ma:( Wystapil blad -21 zapisu fuse i ... tyle procesorek widzialem. Przestal odpowiadac na programowanie,...
Jeśli chcesz liczyć impulsy bez rozpoznania kierunku to możesz skorzystać ze sprzętowego liczenia podając sygnał na wejście zegara i ustawiając zewnętrzne taktowanie.
Witam, jak widzę, używasz środowiska Arduino IDE. Przerabiałem ten problem, procesor uruchamia się z zegarem wewnętrznym RC. "Wypal/wgraj bootloader" - to ustawia fuse bity (nawet jak go nie używasz). Pozdrawiam
Witam. Zlecę mały projekcik zegara czasu rzeczywistego z data na PCF8563 komunikującego się po I2C. Dane na wyświetlaczu, ATmega32- do ustawienia wykorzystywane są przerwania zewnętrzne INT0(Wybór) oraz INT1(ustawienie). Kontakt toomekn(malpa)gmail.com . Wszystko w C. 60zł . Program wyświetlacza LCD mam gotowy.
A czym się różni szybkość pracy procesora na wewnętrznym 8 MHz a zewnętrznym kwarcu 8 MHz? Oprócz tego, że komplikujesz płytkę i zwiększasz koszt budowy.. Tu nie chodzi o prędkość procka, tylko o dokładność zegara. U mnie np. Atmega32 na wewnętrznym miała opóźnienie 4 s/h,a na zewnętrznym kwarcu zegar chodził dokładnie
Zmiana programatora na inny tak samo ISP nic Ci nie da, jeśli ten jak napisałeś jest sprawny i przetestowany z innym uC. uC ustawiony na kwarc lub wewnętrzny oscylator po prostu by się ładni przedstawiał w każdym ISP. Zobacz tu: https://www.elektroda.pl/rtvforum/topic3... w poście #4 jest opisany sygnał zegarowy na pinie 9, wgrywasz taki wsad,...
Nie za bardzo rozumiem do czego ma służyć ta dioda? Zmiany bitów są za szybkie, żeby zaobserwować coś diodą. Chodziło o danie mniejszego kwarcu lub programowe generowanie cyklu zegara w ten sposób, żeby zobaczyć "na własne oczy" czy rejestr się przesuwa. Może być dioda lub miernik w takim przypadku, kiedy nie masz oscyloskopu. Z Din po zboczu narastającym...
Co muszę przerobić w schemacie avt5002 żeby wysterować większe wyświetlacze 7cm? Pokaż noty katalogowe wyświetlaczy, które chcesz użyć. Jak to wszystko połączyć w całość? Solidny mikrokontroler i po kłopocie. Np. ATmega32
atmega32 zegar wyświetlacz zegar atmega32 atmega32 bascom zegar
przepływomierz renault megane temperatura klimatyzatora skrzynia biegów ciągnik
uziemienie basenu uziemienie basenu
Lokalizacja wtryskiwaczy w Ford Escort 1.4 Lokalizacja wtryskiwacza w Ford Escort 1.4 1991