Witam. Zamieszczam zdjęcie zegara oraz wymontowanego odbiornika DCF który z powodzeniem zsynchronizował mi zegar nixie.Odbiornik DCF podłączałem bezpośrednio do zegara [bez inwentora] Co dotyczy sie zasilacza to zrezygnowałem z wykonania przetwornicy w. napięcia.Do prób używałem autotransformatora. W wersi docelowej użyje dwóch transformatorków umieszczonych...
No to teraz już tylko masz problem z szybkością transmisji - sprawdź ustawienia bitów konfiguracji, pewnie dzielisz zegar.
A możesz ustawiać w tym swoim graficznym interfejsie do AVRdude parametr bitclock (opcja -B w wierszu poleceń)? Spróbuj poeksperymentować z wartościami z zakresu 1...50, czasem trzeba trochę spowolnić zegar.
W ogóle nie masz jakiejkolwiek obsługi tych "duchów". Tak więc nie tylko trzeba je minimalizować, ale w ogóle jakoś obsługiwać. A robi się to tak że się najpierw wyłącza poprzednią cyfrę, a potem dopiero załącza kolejną. Najprościej to po prostu przed tymi wszystkimi Selectami ustawiaj Portb i Porta w stan nieaktywny (nie wiem jaki on jest więc nie...
A kwarc zegarkowy(32768 Hz) na PC6,PC7 masz podłączony :?: Piotrek
Nie jestem pewien, bo jeszcze tego nie sprawdzałem, ale obstawiałbym,że tak, jest 0x00 jest wysyłany. Oczywiście, że jest wysyłany. Procesory jeszcze nie wyewoluowały w kierunku pobierania danych przez osmozę czy telepatię ;) Widać, że zamiast 0x00 jest 0xC0, zamiast 0x01 jest 0x81, ale przy 0x11 jest już ok, tak jak przy innych bajtach bez zera np....
W linijce: < w nawiasie (1<TWEN), i to nie jest odosobniony przypadek. Poza tym zamiast TWCR |= ... wystarczy zwyczajnie TWCR = ... . Tak zresztą jest w nocie mikrokontrolera ATmega16, na podstawie której pisałeś ten kod :)
A czy przerwanie zdąży się wykonać zanim wystąpi następne? Masz OCR0=2.
http://obrazki.elektroda.pl/8074733100_1... Witam, Ostatnio wpadła mi w ręce karta VGA sterowana poprzez złącze szeregowe SPI. A a ponieważ w domu poniewiera się kilka starych monitorów VGA to postanowiłem zbudować zegar wyświetlający czas i datę na monitorze VGA (bez udziału PC) Takiego zegarka na elektrodzie chyba jeszcze nie było....
http://obrazki.elektroda.pl/3623921600_1... Witam Wszystkich Zegar który Wam przedstawiam powstawał dosyć długo, przeważnie wieczorami. Zegar posiada: - Zegar na PCF8583. - Data - Budzik (programowy). - Obsługę pilotem RC5 - Wyposażony w diodę IR do włączenia lub wyłączenia światła o danej godzinie. - Tester zasilacza na LM358N. - Dwu...
Podpowiedź: ustawiłem zgodnie z dokumentacją RS1=0, RS0=0, SQWE=1. A wcale, że nieprawda :) (RS1 u Ciebie jest równe 1)
Aby cokolwiek skalibrować musisz mieć wzorzec. Można oczywiście zmierzyć częstotliwość kwarcu. Dla tego PCF wzorcem mógłby być bardzo dobry miernik czasu, którym zmierzysz odstęp między zboczami na INT. Można więc zbudować sobie wzorzec (i go skalibrować, by później nim kalibrować inne projekty) albo skorzystać ze wzorców w postaci dobrej jakości częstościomierzy....
Być może wymaga zewnętrznego zegara. Spróbuj zastosować impulsy na XTAL1.
Witam Jak w temacie probuje obsluzyc tego RTC (http://doc.chipfind.ru/pdf/njrc/nju6356... przez ATmega16 (4MHz) i za chiny nie moge tego dokonac :/ Przejde od razu do rzeczy: Ustawiam na poczatku sygnal CE = 0, CLK = 0, I/O = 0 i czekam ok 500ms by miec pewnosc, ze sie ustabilizuje. Teraz nie wiem czy mam zapisac do niego najpierw date i czas czy...
http://obrazki.elektroda.pl/4776361100_1... Witam wszystkich, jest to mój pierwszy projekt opisywany na tym forum. Przedstawiam projekt mojego autorstwa, zegar z termometrem wyświetlający aktualną datę, godzinę oraz temperaturę z 3 czujników. Założeniem projektu było zbudowanie zegara wyświetlającego godzinę oraz temperaturę wewnątrz...
Na moje oko Enable Communication to 0x70 czyli 112d. Może masz niewłaściwą prędkość RS-a. Włączony podział zegara przez 8 czy coś.
i niższych zegarach
sprawdz jeszcze raz polaczenia , nigdy nie udalo mi sie uszkodzic w ten sposob zadnego mikrokontrolera , przede wszystkim , czy zegar pracuje . Co z resetem ?
Dodam jeszcze, że F_CPU nie zmienia wcale częstotliwości zegara procesora. Wprost przeciwnie, jest to stała, która służy do poinformowania procedur bilioteki avr-libc (np. z serii delay) o tym, jaka jest częstotliwość zegara.
Timery już mam wszystkie zajęte więc chciałem wykorzystać układ zegara.
a moze program Ci sie sypie przy tak duzej predkosci zegara
Potrzebowałbym zegar na Atmega16 + PCF8563 Posiadam gotową płytkę do uruchomienia tego ale nie bardzo wiem jak napisac program.Chodzi o to zeby za pomoca przycisków na płytce ustawiać czas i wyświetlać to na wyświetlaczu. schemat gotowej płytki znajduje sie tutaj www.marcin.webd.pl/plytka/plytka.JPG jesli trzeba bedzie to $$
To wszystko da się zrobić na ATmega16 ale ja zastosowałbym jednak zegar zewnętrzny w postaci układu DS1307 taktowany stabilnym, skompensowanym termicznie generatorem DS32kHz. Jak ładnie poprosisz producenta to przyśle Ci te elementy gratis jako sample. Termometr też Ci dorzucą. Najlepiej DS1621 lub DS1624, ponieważ pracuje (podobnie jak zegarek DS1307)...
niestety, ale nie będę instalował eagle'a (jak pewnie większość użytkowników chcących Tobie pomóc) żeby obejrzeć Twój schemat - na przyszłość umieszczaj je w jako obrazki albo pdf'y. Jaki czas podtrzymania chcesz uzyskać? Ja zastosowałem kiedyś u siebie Gold Capa przy PCF8583. Z tego co pamiętam dało to około 12h podtrzymania (było to obliczone, nigdy...
Witam, 1) Do projektu potrzebuję 2 liczników - jeden do odmierzania czasu, drugi do sterowania wyświetlaczami. Czy to dobra koncepcja?? Odmierzanie czasu - jasna sprawa. Wyświetlacze - po co co Ci licznik do sterowania wyświetlaczami (jakimi, siedmio-segmentowymi?). Nie wiem zresztą jak ocenić Twoją koncepcję gdyż jej praktycznie (szczegółowo) nie przedstawiłeś....
Najpierw podciągnij reset mikrokontrolera przez rezystor do Vcc, bo narażasz się na niekontrolowane resety. Kodu niestety nie sprawdzałem Bascom mnie nie lubi. Fusebity masz prawidłowo ustawione (przede wszystkim zegar)?
Tak też robię :) Wszystko się zgadza oprócz tego, że nie sprawdzam przerwania po I2C. Kwestia jest taka, że ten zegar generuje przerwanie jednokrotnie, więc w obsłudze przerwania w procesorze trzeba ponownie ustawić pewne flagi by zegar wygenerował kolejne przerwanie za sekundę i tak w kółko. Problem w tym, że nie wiem czemu po pewnym nieustalonym czasie...
W programie A i B nie masz zdefiniowanych portów jako wejściowe. Config Pind.6 = Input Config Pind.7 = Input
W/g tego co masz w schemacie LCD nigdy nie będzie działać. Co do kodu. Znaczniki [code] Dalej brakuje Ci otwarcia jakiegoś nawiasu ( prawdopodobnie i to na początku...
Czyli pozostaje dioda i sprawdzenie czasu czy przypadkiem nie sa za krótkie, może faktycznie wczoraj dodając kilka linii z poleceniem LCD akurat trafiłem w czas i działało, a jak je usunąłem, to się teraz nie zgrywają. Narazie pracuję nad nastawianiem zegara :-)
Jest taki fajny programik nazywa sie: Kalkulator AVR. Zmiana czestotliwosci dlatego ze nie ruszales fuse bitow ktore standardowo ustawiaja zegar na 1MHz.
A no dla tego, że pomiar temperatury jest częścią większego projektu, gdzie procesor odmierza czasy rzędu pojedynczych do 30 minut. A przy jednym MHz z timera 16 bit, przy preskalerze 1024 można uzyskać około 60 s co idealnie pasuje do innych procedur. Stąd mam narzucony taki wymóg zegara.
Nikt nic nie poradzi ? bardzo Was proszę o jakiekolwiek sugestie na ten temat. Wydaje mi się że problem tkwi w tej obsłudze programowej. Pozdrawiam.
Sprawdzasz stan wyjść zamiast wejść. ;)
To dokładnie tak samo jak z radiem . Przy kiepskiej antenie to sobie nie posłuchasz . Kiedyś z czystej ciekawości robiłem takie próby z odbiorem DCF . Mieszkam na pierwszym piętrze i do tego w takiej jakby dolince . Sprawdzałem kilkanaście konfiguracji różnych odbiorników z różnymi antenkami . I dopiero zrobienie anteny z porządnego pręta ferytowego...
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 płytki wgrać Zrobiłem tak jak napisałeś, potem wybrałem płytkę...
Jeśli, Atmegi zasilane są osobnych źródeł zasilania to obie masy połączyć, tak? Tak. Jeśli chodzi o prędkość to wydaje mi się że obydwa uc powinny być taktowane takim samym zegarem a z prędkością nie należy przesadzać.
W PDFie było gdzieś info że max fclk/2(z hakiem) czyli generalnie trochę mniej niż połowa zegara głównego
Proponował bym jeszcze zwiększenie zegara do 8MHz
Witam, Zlecę wykonanie i zaprogramowanie układu opartego na mikrokontrolerze ATmega16 i układzie PCF8583 według schematu. (program w języku C). Więcej informacji: kominiosz11(at)gmail.com
Czytam to co napisałeś i nie bardzo mi to wszystko pasuje. Raczej przy takich "fusach" nie powinno się dać odczytać programu. Sprawdź plik po odczycie czy tam jest rzeczywiście Twój program a nie np. kolejne wartości bajtów 0,1,2,3...255 i od początku. I jeszcze jedno-spróbuj obniżyć szybkość zegara programatora (jak najwolniej). Kiedyś obserwowałem...
Po pierwsze dodaj dyrektywę informującą kompilator z jakiego zegara korzystasz. Po za tym w przerwaniu nigdy nie używaj opóźnień bo to podstawowy błąd.
ale jak to zrobic?
chyba tak wyłączyłem tylko JTAGA i zmieniłem zegar na 8mhz
TCCR1B |= ((1 << CS10) | (1 << CS11) | (1 << CS12)); /* ustawia timer na pracę z zew. kwarcem */ Nie z zewnętrznym kwarcem, a z zewnętrznym źródłem sygnału. Timer1 o ogóle nie może pracować z rezonatorem kwarcowym. Gdzie w takim razie go w ogóle podłączyłeś (rezonator)?
Kolego, edytuj ten post, użyj znacznika code i stosuj wcięcia bo nic nie widać. Problem tkwi w tym, że sprawdzasz dwa razy pod rząd bez żadnej przerwy stan portu, to jedno nadmiarowe sprawdzenie powoduje, że pomimo iż przerwa wynosi jedynie kilka taktów zegara, to stan może się w tym czasie zmienić.
http://obrazki.elektroda.pl/1178331400_1... Witam ! Chciałbym przedstawić wam owoc mojej dwutygodniowej pracy, jakim jest Zegarek pokojowy z pomiarem temperatury. Założenia jakie miałem przy projektowaniu zegara to przede wszystkim czytelność i prostota. Sercem urządzenia jest mikroprocesor ATmega16 taktowany zegarem 16MHz i wspomagany...
Szukaj raczej błedu w połączeniu, bo sam program jest OK - przed chwilą wgrałem na Atmega8 (jedynie zmieniałem deklaracje '$regfile' ) w zestawie uruchomieniowym EVBavr04 (Propox) i działa normalnie - czas jest odliczany.. Może gniazdo do obsadzenia kwarcu Ci coś nie łączy, bo jeśli uC nie ma połączenia z kwarcem zew. (zegarkowym) to właśnie "zamraża"...
Bo dziala pewnie na zegarze wewnetrznym czyli 1MHz Zobacz fusebits dla zegara. Dla Atmega16 musi byc chyba 1111 zeby wlaczyc zewnetrzny kwarc. Poczytaj najlepiej manuala. Chyba ze podasz typ ukladu i Ci powiem. Powodzenia.:)
Witam Tak się ostatnio zastanawiałem aby do nowo zrobionego zegara na Atmega16 dodać automatyczną zmianę czasu z zimowego na letni i odwrotnie. Zmiana czasu następuje w ostatnią niedziele marca i października. Załóżmy że mamy RTC DS1307 z którego odczytujemy pełną datę, jak więc ustalić w bascomie że jest to na przykład ostatnia niedziela marca? Bo...
Proszę o odzew:-)
LosRabinos, proponuję tymczasowo zamiast wypisywania na wyświetlaczu, wysłanie RS-em do PC... Watchdog wyłączony ? Zadeklarowana częstotliwość zegara odpowiada rzeczywistej ?
Czyli trzeba napisać obsługę DS18B20 (1-Wire) i PCF8583 (zegar I2C) na ATmega16? Od zera, czy są jakieś biblioteki, z których można skorzystać? I jak ma być wyceniana praca przy tej przeróbce?
zalezna od zegara danych, ktory jest zalezny od: - ustawien procka, - ustawien samego SPI, - czestotliwosci kwarcu/zegara instrukcji. 0x41 0x56 0x45!! w samym wysyłaniu/odpytywaniu pamieci Dataflash nie ma zadnej pauzy ,zegar 16mhz ,atmega16
Witam Z tego co widzę to masz źle fusebity ustawione i ATmega16 chodzi Ci na 1MHz a nie na zewnętrznym kwarcu 16MHz. Radzę albo zmienić w programie zegar na 1MHz albo ustawić fusebity tak, żeby ATmega pracowała na zewnętrznym kwarcu 16MHz. Zapewne używasz PonyProga do programowanie więc odznacz CKSEL3 CKSEL2 CKSEL1 a zaznacz CKOPT. Tylko uważaj przy...
W nowszych Megach EEPROM ma własny timer niezależny od zegara systemowego. Pzdr. N.
Czekam na każde info w sprawie mojego postu na remat początków w c z użyciem zegara DS 1307 na atmega16 i wyświetleniu wyniku na LCD
Chyba ciężko będzie znaleźć gotowy kod dla zegara na LED'ach . Zresztą to nie jest takie trudne , jeżeli miałeś już styczność ( napisałeś kod ) z zegarem na LCD . Jest naprawdę dużo literatury na ten temat , nie tylko na elektrodzie .
Nie mam pewności, ale myślę, że taki lakier wystarczy ale oczywiście najpierw obowiązkowo kalafonia. Odpisałem na temat zegara.
Nie wiem czy dobrze myślę, ale może coś pomogę. Może by tak wykorzystać układ 4031 - szeregowy rejestr 64-bit. Mógłbyś tam przepchnąć dane (bardzo szybko) - zegar generowałby w tym momencie mikrokontroler. Natomiast kiedy przetwornik będzie pobierał dane, przełączyć zegar z przetwornika na rejestr i wtedy dane same sobie pójdą.
Robisz to w przerwaniu zegara. W jednej procedurze przełączasz jedno wyjście (zegarowe) a na drugie wystawiasz bity. A jeśli nie musi być to dokładne 100Hz to można dać proste pętle opóźniające. Najlepiej pisać coś takiego w asemblerze chyba. Pozdrawiam
Dla zmiennej TIME$ musisz zastosować instrukcję CONFIG CLOCK, żeby inicjować zegar: Config Clock = Soft
Ja tam nie widzę, żeby F_CPU było (zawsze) definiowane. Jeśli w momencie dołączania modułu nie było zdefiniowane F_CPU, to wtedy będzie ustawiona wartość domyślna - 1MHz. F_CPU albo definiujesz przed dołączeniem <util/delay.h> albo na poziomie makefile (przekazanie do polecenia kompilatora żądania zadeklarowania stałej: -D F_CPU=8000000UL). Zresztą...
Według noty do tego SCT2026 sygnał na SDI jest samplowany kiedy CLK idzie w górę więc przy Polarity LOW powinieneś chyba użyć Phase = 0 :D
Coraz lepiej ;) ,możesz dodać jeszcze zegar RTC ,np. DS1307 ;)
Witam Czy komunikacja między 2 avr'kami z różnym zegarem taktowania będzie prawidłowa ? Atmega8 będzie taktowana zegarem wew. 8MHz ,a atmega16 16MHz
Po co zastosował Pan aż tak wielki mikrokontroler jakim jest atmega8515? Czy nie dało by się to zrobić na atmedze16? Chodzi Ci kolego chyba tylko o wymiary fizyczne procesora, bo ATMega8515 ma mniej pamięci niż ATMega16.
A na ile masz ustawiony zegar, że się tak zapytam?
Dałbyś radę dorobić do tego termostat? Krzysztof Podstawa
Oczywiście, zegar zasilany jest z baterii 3V.
Ok, czyli w miarę doczytalem. Dalej mnie te piny T0 i T1 jednak zastanawiają. Czyli noe muszą być ustawiane jako wejścia? I ten sygnal będzie brany z wewnętrznego zegara czy jak?
(wg datasheet Atmega16) przy tak skonfigurowanym SPI SPCR = _BV(SPE) | _BV(MSTR); pierwszy transmitowany bit będzie MSB [DORD=0] zegar w stanie "idle" ma stan 0 [CPOL=0] próbkowanie danej na zboczy narastającym CLK [CPHA=0] zegar SPI pracuje z częstotl. fosc/4 (tabela 54 str 141) Polecałbym ustawienie bitu SS procesora na 1, i to przed...
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
Witam Panowie, Panie w ATMEGA nie ma wejśc do zegara jak np. w ATMEGA16 gdzie można sobie zrobić zegarek w rodzaju RTC. Te uC (ATMEGA16) mają dwa komplety wyprowadzeń do kwarców. ATMEGA8 ma natomiast tylko jeden (komplet) i należy podłączyć kondensatory między wyprowadzenia a masę. Co do ich pojemności to się nie wypowiem bo do kwarców np. 4MHz daje...
Ja używam takich kodów do odblokowania tych pinów, zaraz po instrukcji konfiguracji zegara programowego: 'odblokowanie pinów PC6 i 7 dla procesorów atmega16/32: Tccr2 = 0 Assr = 0 Timsk = 0 Tifr = 0 Oczywiście wszelkie dalsze konfiguracje innych timerów powinny znaleźć się po tym kawałku kodu.
OK dzięki to zrobię schemat i wrzucę go zobaczenia. //edit Tak ? http://obrazki.elektroda.net/97_12653702... //edit Teraz jak sobie tak oglądam to widzę że mam źle podłączony zegar... musze popawić
Sprawdziłem też te bity. Są wyzerowane a dalej zegarek nie tyka. Co to może być? Może zegar jest uszkodzony
Witam. Jako, że posiadam już nową pogodynkę, z tej wyciągnąłem moduł DCF. Chcę go wykorzystać do zegara nixie (temat "Zegar na ATMega16, współpraca z DCF"). Jednak są 4 piny, ja rozszyfrowałem jedynie masę. Czy zna ktoś te wyprowadzenia ? http://obrazki.elektroda.pl/8966588300_1... http://obrazki.elektroda.pl/1664254700_1...
Pomoże mi ktoś jeszcze z moim problemem? Już chyba wszystkiego próbowałem. Prcesor dobry, czujniki też. Program działa na atMega16 o zegarze 8Mhz a u mnie nic sie nie dzieje.
Bardziej to wygląda na problemy z elektroniką niż z oprogramowaniem. Takie objawy może dawać np.: niestabilne zasilanie (m.in. brak kondensatorów filtrujących), źle zaprojektowany układ resetu, problemy z zegarem (kwarcem), itd. Pozdr!
a jaką częstotliwość będziesz w stanie przepuścić przez te transoptory? Lepiej dać ADUM1250, tak jak proponuje BlueDraco? Działa do 1000kHZ i ten 1 scalak + parę kondensatorów załatwia ci wszystko. A może to nie masa jest problemem? Iluwarstwową masz płytkę? Jeśli pod ścieżkami z sygnałami analogowymi prowadzisz cyfrowe, albo masą pod analogowymi wracają...
Witam, Czytam dokumentacje i czegoś nie mogę załapać: Pomiar z przetwornika trwa 13 cykli zegara ADC (tabela 81 s209 dok Atmega16). Częstotliwość zegara ADC to częstotliwość taktowania przez wartość preskalera. Maksymalna może być CK/2 (CK - częstotliwość taktowania zegara ukontrolera). Zatem przy częstotliwości zegara np 8MHz częstotliwość zegara ADC...
Spróbuj ustawić w rejestrze 0x08 wartość 0xD0 a nie 0xA0. Przerwanie jest dostępne tylko gdy włączona jest funkcja alarmu tak podaje PDF. Pozdrawiam
Jeżeli nie wpiszesz danych do SPDR to procesor nie będzie wysyłał danych po spi a więc nie będzie generowany sygnał zegarowy. Jeżeli czekasz tylko na odpowiedz z urządzenia i jesteś masterem to musisz wysłać byle co do tego urządzenia np. 0xFF i czekać sprawdzając czy przyszły dane do mastera. Zegar SPI jest generowany tylko jak coś wysyłasz, a więc...
Z jaką częstotliwością rezonatora pracujesz? Wszystko co dotyczy konfiguracji liczników masz w help'ie (również w b. dobrym polskim tłumaczeniu autorstwa Zbigniewa Gibka) przykład: CONFIG TIMER0=TIMER, PRESCALE=64 'ustaw timer/licznik0 jako timer z podziałem częstotliwości zegara /64 (...) ON TIMER0 wyswietl 'po przepełnieniu licznika skocz...
Skoro standardowe, to chyba powinieneś zdeklarować $crystal=1000000, bo taki jest zegar mikrokontrolera z fabrycznymi ustawieniami fuse bitów.
Ja mam niedokończony sterownik... Tzn. miałem problem z komunikacją... Natomiast sterownik np w połączeniu z potencjometrami działał o ile dobrze pamiętam... Robiłem to również na ATmega16... Zegar 20MHz... Wykorzystałem timer0... W zależności od potrzeby odliczał 10ms (x2) a potem 4us... Za położenie serwa odpowiada zmienna unsigned char... 0-255......
U Ciebie też są takie łagodne `wygaszenia` przy zmianie cyfry/wyświetlaneo napisu? Na wyświetlaczu 7 segmentowym nie wyglądaja one tak fajnie, ale na 14 segmentowcu to bajka. Tłumacz Google. Zegar na filmie są gromadzone na ATmega16 i były prototypem zegarek. Autor nie daje żadnej PCB lub firmware do swoich godzin. Musiałem zrobić wszystko sam. valdi2003,dobra...
Możesz spróbować zacząć od tego aby sprawdzić poprawność zapisu i odczytu PCFa. Zapisz np komórkę 100 pamięci PCFa jaką wartością a potem odczytaj i sprawdź poprawność. Działający kod obsługi I2C i PCF8583 możesz znaleźć w moim projekcie: "Zegar "VGA-RTC" - ATMega16+PCF8583+TeleVGA+Monitor" http://www.elektroda.pl/rtvforum/viewtop...
Schemat jest dobry więc to nie wina "elektroniczna". Jako że C nie znam to mogę tylko doradzić żebyć sprawe robił etapami: 1) najpierw spróbuj coś wyświetlić na LCD 2) odczytaj 1 bajt z I2C (np sekundy) i wyświetl go bezpośrednio na LCD, sprawdź czy faktycznie coś się zmienia co sekundę 3) odczytaj już wszystkie dane z PCF i sformatuj je do pokazania...
To i ja się przyłącze... Usiłuje zmusic do gadania DS1307 na Atmega16 / zewnetrzny zegar 8Mhz Niestety mam ciągle problem. Powyższy kod przechodzi przez I2cstart ale na i2csendadres otrzymuje błąd i wartość 32. O co chodzi? Radzio gg:15179
Witam slx ma rację Jeżeli Atmega jest Masterem SPI musi coś wysłać żeby odebrać Musiałem jeszcze jakieś takty zegara wysyłać Wtsyłam i teraz działa
Powinien wystarczyc Atmelek np 90C8535 lub ATMega16 z zegarem 16MHz. Najpierw trzeba częstotliwośc wej. podzielić do obrabialnych wartosci a nastepnie przeliczyc ją (lub okres) na wskazania wyjsciowe z przedziału 0-120. Są to zalezności liniowe więc nie będzie problemów. Troche pamięci zajmie obsługa LCD.:D
te lampy które pokazałes nie nadaja sie.. sa to vfd a nie nixie. maja inne zasilanie i jeszcze potrzebuja zarzenia. co do tego co ci sie marzy.. to własnie koncze robic zegar na 6 lampach, z Atmega16. ma on własnie taka funkcje przyciemniania lamp w zaleznosci od godziny, budzik, date, temperature, synchronizacje z komputerem przez rs232, a takze działą...
rozwiązałem problem. polegał na tym że w ustawieniach properties>target hardware miałem ustawione na atmega16 i zegar na 16000000Hz, po zmianie na atmega32 i 1000000Hz program działa poprawnie. Nasuwa mi się pytanie po co w pierwszej linijce kodu #define F_CPU 16000000L skoro niema to wpływu na jakąkolwiek pracę??
Witam Na taką ATMEGę32 zdecydowałem się ze względu na niewielką różnicę między ATMEGA16 i 8 a pamięć zawsze się przyda. Z własnego doświadczenia wiem, że jak klepię program to do oporu :). Jak wiadomo do MEGA8 nie bardzo jest jak podłączyć kwarc zegarkowy i zrobić coś w rodzaju RTC ale oczywiście można zrobić to na przerwaniach. Nie wszystkim to wychodzi...
Jeżeli przestawił tylko to, to nie powinno być problemu... Masz dwie możliwości 1. Włączony został zewnętrzny oscylator RC (External RC Oscillator): wtedy do nóżki XTAL1 podłączasz rezystor i kondensator wg. rys 13/str.26 w karcie katalogowej 2. Włączony został zegar zewnętrzny (External Clock) - wtedy do nóżki XTAL1 musisz dołączyć zewnętrzny generator...
Dzięki wszystkim radom udało się teraz zrealizować program tylko na liczbach całkowitych, bardzo dziękuję, wiele się nauczyłem przy tych konwersjach, nie znałem dobrze tych mechanizmów. Program działa o wiele szybciej i teraz mieści się w magicznej granicy poniżej 5kB, zaoszczędziłem cały 1kB oraz mnóstwo cykli zegara. Temat uważam za zamknięty:)
Dobre pytanie... Jeśli te te 1024 cykli dotyczy SCL to z całą pewnośią, jeśli SCK to nie. Mam przez to rozumieć, że bez podania zegara sygnału audio przetwornik wogóle się nie załączy???
Ogólnie częstotliwość wewnętrznego rezonatora RC (zewnętrznych też) jest mało stabilna i można ją skalibrować czyniąc wpis do odpowiedniego rejestru. Częstotliwość ta dość mocno płynie z temperaturą. Dlatego właśnie gdzie istotny jest dokładny pomiar czasu stosuje się rezonatory kwarcowe. Gdy zależy nam na bardzo stabilnej częstotliwości można i ten...
atmega16 zegar zegar atmega16 segment atmega16 eeprom
astra pompa wyciek paliwa lutować flexa hannspree telewizor
Barton Ranger Classic 50 – lokalizacja blokad prędkości, CDI, wydech, gaźnik ZCD 7106 6925 Android Car Head Unit APK 3 – Firmware, Models, Safe Flashing