Anodą do minusa to LED raczej Ci nie zaświeci. Multipleksowanie na 12 faz też czarno widzę. Potrzebujesz sterować wspólne anody prądem powyżej 1 A - niezbędny byłby tranzystor PMOS. Z kolei do katod lepiej byłoby użyć gotowego układu źródła prądowego do LED, np. SCT2167 zamiast ledwie dyszących HC595. żeby nie zakłócać multipleksowania - musiałbyś zrobić...
To może tak ? [syntax=c] unsigned int matryca[] = { 0x0140,/*port_B cyfra 0 */ 0x0040,/*port_A cyfra 1 */ 0x0001,/*port_A cyfra 2 */ 0x0002,/*port_A cyfra 3 */ 0x0004,/*port_A cyfra 4 */ 0x0010,/*port_A cyfra 5 */ 0x0020,/*port_A cyfra 6 */ 0x0040,/*port_A cyfra 7 */ 0x0080,/*port_A cyfra 8 */ 0x0120 /*port_B cyfra 9 */ }; void zapal (unsigned char...
Dane w rejestrach PCF8583 są już w formacie BCD, więc pomiń konwersję za pomocą Makebcd().
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...
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ć...
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...
Procesor fabrycznie taktowany jest na 1MHz, natomiast jeśli chodzi o wzory to radzę bazować na datasheecie a nie na rzeczach znalezionych w necie.
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...
Wewnętrzny zegar to oscylator RC, który jest wrażliwy na zmiany temperatury.... Oscylator oscylatorem , ale wartość wpisana do rejestru OCR1A jest też zawyżona o 1. Powinno być 31249(0x7A11). Piotrek
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.
W nocie katalogowej masz opisany sposób uruchamiania T2 w trybie asynchronicznym - w podrozdziale do T2.
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...
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...
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...
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.
...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ć...
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.
hmm... a czy na PCF8563 można zrobić coś takiego : podłączamy baterie podtrzymania do PCF8563 ustawiamy zegarek wyłączamy zasilanie włączamy zasilanie, a procesor sam sobie odczyta godzinę z pcf'a ? bo jeśli nie to po co niby jest ta bateria do podtrzymania ?
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.
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
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ć.
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.
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...
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.
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...
I jeszcze jedna uwaga - jedna linijka kodu to nie jeden takt zegara ;)
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...
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...
ATmega32
A to jaka jest czestotliwosc tego zegara wewnetrznegoo, i mam pytanie czy podobna sytuacja jest z ATMEGA32 ??
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...
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ę!
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)...
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!!
A jaka jest częstotliwość zegara na linii SCK (o ile pamiętam to to się ustawia poprzez AVR Studio)
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 ?
Wszystkie fabrycznie nowe procki ATmega są ustawione na 1MHz zegar wewnętrzny.
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ć?
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 ;)
Dokładność czasu 1minuta to standard przy takich zegarach...na if-ach robiłem najpierw sprawdzanie co godzinę czy Tgodz_pcf==Tgodz_kanal_t1_t2_t3_t4 jeżeli tak to sprawdzałem analogicznie minuty i jeżeli znowu tak to sprawdzałem który czas nastawy "pasuje" do czasu bierzącego. To trochę zakręcone i sam się w tym gubiłem dlatego szukam innego bardziej...
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
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 !
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
a mozna pod lampy Z566M?
z zegarem kwarcowym 8MHz $crystal = 1000000 To w końcu jaki ma być ten kwarc?
Dalej - kompiluj w czymś bardziej aktualnym - ten zestaw z programmers notepad to jakiś dinozaur :D
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.
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...
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?
Może by wykorzystać alarm 'wbudowany' w PCF8583? Chyba bedzie najszybciej.
Problem leży najprawdopodobniej w źle dobranej częstotliwości multipleksowania lamp, bądź w nieodpowiednim kodzie programu. Pokaż proszę kod, może wtedy uda się pomóc.
Mariuszek15 Co masz na mysli jeśli chodzi o dokadnosć zegara?
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...
Mój błąd zegar ma 8MHz
Witam, projektuje płytkę na której dosyć blisko siebie znajdują się stabilizator impulsowy (MC32064A), kwarc od procka ATMEGA32 oraz zegar RTC (PCF8583) wraz z kwarcem. Moje pytanie brzmi: czy ów stabilizator nie będzie zakłócał oscylatorów? Płytka jest 2 warstwowa, przetwornica jest na górze a ścieżki od kwacrów na dole (otoczone ścieżkami masy).
Witaj. W bibliotece nic nie należy zmieniać. Należy natomiast zadeklarować wartość zegara w opcjach Twojego środowiska IDE: http://mikrokontrolery.blogspot.com/2011...
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....
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
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>...
Uruchom to z AVRStudio4, ustaw parametry zegara i sprawdź.
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.
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,...
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!
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 :)
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...
Noto napisałem wyżej. Najpierw zmniejsz maksymalnie zegar SPI.
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.
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.
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...
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.
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...
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.
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.
Fuse bity, tak trzeba, wszystko w dokumentacji. Z fabryki procesor chodzi na zegarze wewnętrznym 1MHz.
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.)
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...
Jest to możliwe że masz niestabilny zegar. Zastosuj zewnętrzny kwarc.
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.
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.
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 ?
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....
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...
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...
Witam Uruchamiam układ na Atmega32 współpracującą z zegarem DS3232 oraz ekspanderem MCP23008. W układach z Atmegą32 zaleca się na linii RESET pullup do VCC. Pdf DS3232 zaleca nie stosowanie żadnych pullupów, pdf MCP23008 milczy na ten temat. Zastanawiam się jak prawidłowo połączyć wyprowadzenia reset tak, aby działało to prawidłowo. Czy zostawić RESET...
Moim zdaniem masz mało ambitne podejście do tego projektu... Jakość dźwięku będzie marna przy 8-bitowych próbkach i konwersji przez PWM. Pomyśl nad zewnętrznym przetwornikiem audio 16-bitowym, np. bardzo tanim TDA1543, który bardzo łatwo obsłużyć poprzez interfejs SPI. Dla przykładu: ATMEGA32 taktowana zegarem 8MHz bez problemów wyrabia się z jednoczesnym...
Sprawdź w przykładowych programach BASCOM jest i obsługa PCF8583 i kalendarz i zegar.
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...
Witam. Natrafiłem na pewien uciążliwy problem... W swoim projekcie realizuję transmisję przez TWI między AVRem a zegarem czasu rzeczywistego DS1307. Wykorzystuję sprzętową obsługę TWI. Transmisję w obie strony, czyli zapis czasu do DS1307 oraz późniejsze jego odczytywanie, udało mi się zrealizować i jako tako to działało. Tylko że wszystko działo się...
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
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.
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 w nowym roku Przymierzam się do zrobienia kilku urządzonek na ATMEGA32, które będą pracowały z zegarem 1 MHZ (bez zewnętrznego rezonatora) Wszystko przetestowałem na ATMEGA32 i zastanawiam się, czy mogę przestawić się na ATMEGA32L - bo jest kilka złotych tańszy. Przypuszczam, że nie będzie różnicy jaki to będzie procek, tym bardziej, że urządzenie...
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.
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,...
Zamykam definitywnie
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...
Atmega32 nie ma RTC w sobie? Po co stosowałes zewnętrzny RTC??
Witam, Akurat w domu nie mam biblioteki producenta do tej karty więc nie wiem czy są tam pliki tylko dla IARa czy są tez dla GCC. Możesz bazować na moim przykładzie z projektu zegara: http://www.elektroda.pl/rtvforum/viewtop... Jutro wezmę kartą zegar z kartą TeleVGA do domu to będę mógł sprawdzić w rzeczywistym układzie. Dzisiaj...
wyświetlacz zegar atmega32 atmega32 bascom zegar zegar rzeczywisty atmega32
huawei mobile windows nagrać dekodera komputer kaseta adapter transmiter
odkurzacz xiaomi odkurzacz xiaomi
Jak ładować akumulator wiertarki FERM? Zabezpieczenia nadprądowe dla magazynów energii wysokociśnieniowych