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...
A kwarc zegarkowy(32768 Hz) na PC6,PC7 masz podłączony :?: Piotrek
A czy przerwanie zdąży się wykonać zanim wystąpi następne? Masz OCR0=2.
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...
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 :)
No to teraz już tylko masz problem z szybkością transmisji - sprawdź ustawienia bitów konfiguracji, pewnie dzielisz zegar.
Podpowiedź: ustawiłem zgodnie z dokumentacją RS1=0, RS0=0, SQWE=1. A wcale, że nieprawda :) (RS1 u Ciebie jest równe 1)
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.
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....
Być może wymaga zewnętrznego zegara. Spróbuj zastosować impulsy na XTAL1.
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ś....
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ś.
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....
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...
możesz wywalić całkowicie SIGNAL (SIG_OVERFLOW0) bo tam jest realizowana obsługa wyświetlaczy LED. a żeby wyświetlić aktualny czas musisz mieć dobrą bibliotekę do LCD, i tak: 1. na początku w funkcji main() musisz zainicjalizować cały wyświetlacz. 2. następnie w funkcji void aktualizuj_czas(void) na początku dodaj: unsigned char czas[9];...
sprawdz jeszcze raz polaczenia , nigdy nie udalo mi sie uszkodzic w ten sposob zadnego mikrokontrolera , przede wszystkim , czy zegar pracuje . Co z resetem ?
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.
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ę...
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.
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...
Jest taki fajny programik nazywa sie: Kalkulator AVR. Zmiana czestotliwosci dlatego ze nie ruszales fuse bitow ktore standardowo ustawiaja zegar na 1MHz.
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...
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"...
Proszę o odzew:-)
i niższych zegarach
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...
Już nieaktualne
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....
Witam Kolegów Mam taki problem z układem RTC DS1307 oraz Atmega16. Układ rtc odmierza czas, atmega16 co 1 sek odczytuje poprzez TWI i wyświetla na wyświetlaczu. Problem polega na tym, że po kilku minutach 5-8 min układ się zawiesza, tzn. nie odczytuje czasu, nic nie robi. Nie pomaga nawet resetowanie. Doszedłem, że program zawiesza się w momencie próby...
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......
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
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)...
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ć.
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...
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.
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)?
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.
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...
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ć.
W programie A i B nie masz zdefiniowanych portów jako wejściowe. Config Pind.6 = Input Config Pind.7 = Input
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 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...
Zegar jest OK.
Sprawdzasz stan wyjść zamiast wejść. ;)
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.
Proponował bym jeszcze zwiększenie zegara do 8MHz
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
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...
Jeżeli podłączysz kondensator do minusa jak jest to w EDW to nic nie uwalisz , zegar tylko będzie chodził szybciej.Zmniejsz wartość oporników na 1 kohm. i sprawdź co ci odczytuje procesor.
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ę??
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ą.
Mam dalej problem z tym plikiem libusb0.dll nie wiem gdzie wrzucić te pliki. Ściągnąłem plik kolegi Szoplera i tam jest kilka plików i też nie wiem gdzie je umieścić. pisałem, że do katalogu gdzie masz avrdude :| Dziś złożyłem swojego no i odpalił od pierwszego kopa, bez diod zenera na D+ i D-. Jak narazie odczyt 16KB z ATMega16 z zegarem 8MHz - 4.19s...
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...
chyba tak wyłączyłem tylko JTAGA i zmieniłem zegar na 8mhz
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
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
W PDFie było gdzieś info że max fclk/2(z hakiem) czyli generalnie trochę mniej niż połowa zegara głównego
(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...
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 .
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
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.
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
W nowszych Megach EEPROM ma własny timer niezależny od zegara systemowego. Pzdr. N.
Witam Otóż to, wszystko zależy na jakim uC to robisz. Jeśli chcesz robić na ATMEGA8 to rzeczywiście trzeba kondensatorów. Jeśli robisz to np. w oparciu o ATMEGA16, 32 to nie trzeba. W ATMEGA16 i 32 zegar pracuje bardzo fajnie i właściwie nie ma wielkiej odchyłki natomiast zrobionu na AT90S8535 miał na dobę kilkanaście sekund odchyłki. Pisząc o M16 i...
Dałbyś radę dorobić do tego termostat? Krzysztof Podstawa
Nie mam pewności, ale myślę, że taki lakier wystarczy ale oczywiście najpierw obowiązkowo kalafonia. Odpisałem na temat zegara.
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.
LosRabinos, proponuję tymczasowo zamiast wypisywania na wyświetlaczu, wysłanie RS-em do PC... Watchdog wyłączony ? Zadeklarowana częstotliwość zegara odpowiada rzeczywistej ?
Coraz lepiej ;) ,możesz dodać jeszcze zegar RTC ,np. DS1307 ;)
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?
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...
A na ile masz ustawiony zegar, że się tak zapytam?
Dla zmiennej TIME$ musisz zastosować instrukcję CONFIG CLOCK, żeby inicjować zegar: Config Clock = Soft
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
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ą...
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, 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
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...
Z mikrokontrolerami to moje oczątki ale aż takw 100% zelony nie jestem ale rady dać sobie sam nie mogę... Zakupiłem płytkę "startową" z Atmega16... LCD... zegarem ... itd LCD działa, wyświetla to i owo... Posiadam zkompilowany już wcześniej program "termometr" oraz jego kod źródłowy w C. Jak wgram (PonyProg2000) zkompilowany wcześniej plik to termometr...
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...
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?
Sprawdziłem też te bity. Są wyzerowane a dalej zegarek nie tyka. Co to może być? Może zegar jest uszkodzony
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 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...
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...
http://obrazki.elektroda.net/96_12711085... Witam Chciałbym przedstawić swój kolejny projekt. Układ jak sama nazwa wskazuje jest najzwyklejszym zegarem pracującym w cyklu 24-godzinnym, z tym że sama prezentacja czasu jest 12- godzinna. Nietypowy jest jedynie sposób prezentacji czasu. Godziny i minuty podświetlane są na specjalnym panelu za...
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
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!
myślę więc, że nawet i ATmega128 mogłaby wchodzić w grę bo przecież przy całości to i tak aż tak mocno nie podraża całego rozwiązania a za to staje się bardzo rozwojowe. Ale jak mówię nie upieram się i zdaję się także na sugestie innych. Dla mnie ważne jest tylko aby główny procek to był właśnie minimum Atmega16 lub 32 ...
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...
Witam. Chciałem dokonać komunikacji między mikrokontrolerem ATmega16, a urządzeniem zewnętrznym. I Tutaj mam wątpliwości. Po pierwsze urządzenie przyjmuje kody sterujące o różnej długości (8, 16, itd bitów), następnie po tym kodzie sterującym należy utrzymywać sygnał zegarowy, żeby urządzenie mogło odpowiedzieć. Odpowiedź też nie ma stałej długości...
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...
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...
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...
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ą...
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ć
Skoro standardowe, to chyba powinieneś zdeklarować $crystal=1000000, bo taki jest zegar mikrokontrolera z fabrycznymi ustawieniami fuse bitów.
Build started 6.4.2014 at 00:25:04 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_10.o -MF dep/Proba_10.o.d -c ../Proba_10.c avr-gcc -mmcu=atmega16 -Wl,-Map=Proba_10.map Proba_10.o -o Proba_10.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature...
zegar atmega16 zegar atmega16 segment atmega16 eeprom
folia grzałki lutować flexa zmywarka wężyki
Volkswagen Golf IV 2002 – czujnik ESP G419: demontaż, wymiana, kalibracja VCDS Jak odblokować ekspres do kawy Siemens EQ.6 S300?