logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zegar LED na Atmega-8 dla początkujących.

mi_ma 04 Kwi 2007 23:20 18754 20
REKLAMA
  • Zegar LED na Atmega-8 dla początkujących.
    Projekt zegara zbudowanego z użyciem AVR. Układ potrzebny był jako dodatkowa funkcja w wzmacniaczu. Układ wykorzystuje tylko jeden procesor AVR i wyświetlacz LED BQ-M512RD (lub kompatybilny). Projekt jest tak prosty jak to możliwe, więc może go zbudować każdy. POniżej zamieszczam schemat.

    Odnośnik do programu w źródle.

    ==============================================

    Zegar LED na Atmega-8 dla początkujących.



    Zegar LED na Atmega-8 dla początkujących.


    źródło http://www.makezine.com/blog/archive/2007/03/avr_controlled_clock.html

    Fajne? Ranking DIY
    O autorze
    mi_ma
    Tłumacz Redaktor
    Offline 
    Specjalizuje się w: elektronika wojskowa
    mi_ma napisał 831 postów o ocenie 815. Mieszka w mieście Wrocław. Jest z nami od 2006 roku.
  • REKLAMA
  • #2 3755302
    marenc
    Poziom 24  
    Posty: 881
    Pomógł: 37
    Ocena: 5
    Dokładność czsu na poziomie 0. Brak RTC lub jej wymulacji przez mikrokontroler na liczniku asynchornicznym. Nie polecam ;)
  • #3 3755914
    mendax
    Poziom 16  
    Posty: 243
    Pomógł: 1
    Ocena: 9
    ja polecam ten uklad z powodu latwosci wykoniania i duzej satysfakcji
    dla poczatkujacego elektronika.
    aczkolwiek zagadzam sie ze uzywajac ten zegar to napewno bedziemy sie
    spozniac ;)
  • REKLAMA
  • #4 3755977
    zck
    Poziom 13  
    Posty: 58
    Ocena: 3
    News?

    Ja nie widze w tym nic nowego, typowy układ zegarka LED 7-mio segmentowego. Kwarc zewnętrzny jest niepotrzebny bo ATmega8 ma wbudowany wewnętrzny do 8 MHz. Zegar raczej punktualny to nie będzie, przydał by się jakiś RTC ale jak na taką małą konstrukcje, o ile nie przeszkadza różnica czasu, to konstrukcja jest ok.
  • #5 3756044
    AwoniX
    Poziom 14  
    Posty: 173
    Pomógł: 2
    zck przeczytaj najpierw ocb w tym dziale a potem sie wypowiadaj i bedzie OK. Co do zegarka fajny projekt tak jak napisali poprzednicy bardzo dobry poczatek z zabawa w zegarki dla poczatkujacego. Prosty szybki projekt, maniak w koncu moze sobie ten zegar codzien regulowac ;)
    Pozdrawiam
  • #6 3756711
    morph13
    Poziom 25  
    Posty: 987
    Pomógł: 25
    Ocena: 32
    Spokojnie panowie...... po co tyle opinie sprowadzających się do "nie"...

    Atmega8 ma możliwość podpięcia rezonatora zegarkowego 32kHz do pinów i emulacje RTC z wystarczająca dokładnością do zastosowań amatorskich w oparciu o pracę asynchroniczna jednego z liczników. Wtedy reszta uP pracuje w konfiguracji taktowania wewnętrznym zegarem RC. Dodanie zewnętrznych kondensatorów (nie zalecane w nocie) z czego jeden to trymer umożliwi regulacje częstotliwości pracy a przez to i dokładności odmierzania czasu. Co do timera lub sterownika akwariowego itp jest wystarczające.

    Ostatecznie jeśli "czytelnikom nie praktykom" zależy na stabilności to można zawsze dodać zewnętrzny RTC z podtrzymywaniem bateryjnym.

    Jeśli małym "kosztem programowym" można osiągnąć zamierzony efekt to po co ładować dodatkowe 20 kilka elementów dla zbędnego bajeru.
  • #7 3756929
    zi.ko
    Poziom 26  
    Posty: 685
    Pomógł: 86
    Ocena: 336
    14 MHz to więcej niż 32 kHz więc pod tym względem będzie dokładniejszy. Wszystko zależy od programu.
  • #8 3757833
    patrx
    Poziom 16  
    Posty: 245
    Pomógł: 7
    Ocena: 15
    Nie wiem wogole o co Wam chodzi. Przecież z zewnętrznym kwarcem mozna uzyskać dużą dokładność wskazań a ewentualne róznice zawsze mozna skorygwać dodatkowym trymerkiem. Porównywanie tego projekciku z RTC pod względem dokładności jest nieporozumeniem.

    Cytat:
    Kwarc zewnętrzny jest niepotrzebny bo ATmega8 ma wbudowany wewnętrzny do 8 MHz...


    - no taki zegarek z wewnętrznym oscylatorem... mozna by wtedy stwierdzić, że: "czas został uzależniony od temperatury", albo: "czas to temperatura" ;)

    pozdr
  • #9 3758049
    morph13
    Poziom 25  
    Posty: 987
    Pomógł: 25
    Ocena: 32
    Sorki ..... ale patrząc na wasz "poziom zaawansowania elektronicznego widniejący pod avatarem" dziwię sie co niektórym wypowiedziom.

    Po pierwsze kwarc 32kHz podłączony do pinów zewnętrznych oscylatora taktuje w konfiguracji RTC tylko i wyłącznie preskaler i licznik 2. Licznik musi pracować w trybie asynchronicznym a w związku z tym należy przed odczytem i zapisem jego rejestrów badać dodatkowe znaczniki (drobne utrudnienie - ale znakomicie opisane w nocie katalogowej). Reszta "elektroniki procka" pracuje z częstotliwością generatora RC 2,4 lub 8MHz. I z taką (takim czasie) są wykonywane instrukcje programu. A nie jak niektórzy biednie zakładają tylko 32kHz.
  • #10 3758196
    koval_s
    Poziom 18  
    Posty: 253
    Pomógł: 3
    Ocena: 20
    Panowie, ciekawe który z Was zbudował jakikolwiek zegarek oparty na procku, tutaj akurat AVR, bo ja ich zbudowałem kilkaset i dalej buduję, na początku robiłem to na '51, teraz na AVR, że te "wyższe" wersje posiadają możliwość podłączenia kwarcu 32kHz, to jest opcja dla podtrzymania przy braku napięcia zasilającego i należy jeszcze dodać bateryjkę, dokładność na wewnętrznym oscylatorze jest wystarczająca dla zastosowań zabawkowych, do innych nie polecam, jak kolega wcześniej zauważył 8MHz lub 16MHz są dokładniejsze niż takie "badziewie" 32kHz, czym różni się zegarek RTC na dodatkowym scalaku - kosztami i nieopłacalnością budowy - oczywiście chodzi o takie malutkie projekciki, zbudowany na procu który ma jakiś tam program, który w kółko wykonuje pętlę, sam generator który bazuje na timerach i daje znak że minął jakiś czas, to nic innego jak bardziej rozbudowana wersja RTC na scalaczku np. DS1307, bo taki akurat używam jeśli muszę dołożyć do procka, polecam dla niewtajemniczonych lekturę o budowie mikrokomputerów jednoukładowych różnych producentów, osobiście uważam dokładanie trymerków w celu wyregulowania dokładnego za zbędny bajer, taki trymerek do 32kHz to tak, ale dla proca który ma zapuszczony program - PO CO - są pętle programowe i wystarczy załadować inną wartość do licznika i już po sprawie, ja taką stałą "wywalam" na pulpit żeby w razie czego szło poprawić zegarek bez użycia PC itp., pozdrówka...
  • #11 3758274
    john_t
    Poziom 29  
    Posty: 1070
    Pomógł: 127
    Ocena: 89
    koval_s Popieram. Również budowałem zegary (czasu rzeczywistego w sterownikach) "programowe" na AT89... Po skorygowaniu licznika (można to zrobić jako programowalny trymer) zegar chodził z dokładnością sekundy na tydzień.
  • #12 3761023
    kedzi1
    Poziom 18  
    Posty: 297
    Pomógł: 18
    Ocena: 9
    Ludzie co wy wypisujecie tutaj !?!

    Jak widzę że ktoś pisze: "8MHz to więcej niż 32kHz więc jest dokładniejsze" to płakać mi się chce! Co z tego że więcej jak wszystko jest dzielone tak żeby na końcu wyszedł 1Hz? Lepiej popatrz na dokładność danego kwarcu. Popularne kwarce takie jak 16 czy 8 MHz mają dokładność +- 50ppm, a kwarce zegarkowe 32,768 mają dokładnośc +- 20ppm, no to są zdecydowanie dokładniejsze! A panowie zi.ko i koval_s powinni najpierw uzupełnić podstawową wiedze elektroniczną zanim zaczną się brać za choćby proste zegarki, nie mówiąc już o poważnych projektach.

    Wstyd panowie takie bzdury wypisywać! Wstyd!
  • REKLAMA
  • #13 3762062
    zi.ko
    Poziom 26  
    Posty: 685
    Pomógł: 86
    Ocena: 336
    Przyznaje się do błędu. Teraz dopiero sobie uświadomiłem (licząc poszczególne dokładności dla różnych częstotliwości taktowania) że częstotliwość taktowania nie ma wpływu na dokładność pomiaru czasu. Po prostu wcześniej wydawało mi się że dokładność kwarców ujmowana była w funkcji czasu czyli PPS a nie PPM. Przepraszam jeśli wprowadziłem kogoś w błąd.
  • REKLAMA
  • #14 3762281
    koval_s
    Poziom 18  
    Posty: 253
    Pomógł: 3
    Ocena: 20
    Może mało precyzyjnie się wyraziłem, ale nie chodziło mi o współczynniki temperaturowe, tylko o precyzję dostrojenia do danej częstotliwości, tutaj jak kolega zauważył 1Hz, oczywiście łatwiej jest ustawić to na procku, niż bawić się w trymerki, kiedyś nawet zrobiłem program który sam się kalibrował do zadanego wzorca 1Hz, dodawał wartość do licznika lub odejmował, w zależności od potrzeby, pozdrawiam...
  • #15 4199521
    xifyh
    Poziom 20  
    Posty: 513
    Pomógł: 3
    Ocena: 66
    Ja zbudowałem zegar z zewnętrzym kwarcem 4 Mhz na attiny2313 i w ciagu doby późni się o 4-5 sekund. Chyba nie jest źle? Jestem początkujacy w uP.
  • #16 4221048
    Myszon1988
    Poziom 11  
    Posty: 8
    Witam, a może ktoś ma schemat zegara który się nie spóźnia dla osoby która elektroniką nie zajmuje się praktycznie wogóle.

    Chce zrobić coś takiego we własnej obudowie, a nie w dostępnych tego typu zegarach np z radiem czy coś takiego. Chce po poprostu zegar na ścianę, który będzie mi pokazywał godzinę jak się obudzę o 3 w nocy :)
  • #17 4225145
    koval_s
    Poziom 18  
    Posty: 253
    Pomógł: 3
    Ocena: 20
    Jedyny taki co to się nie spóźnia, to taki który odbiera sygnał z Frankfurt'u i dostraja się co godzinę, innej możliwości to raczej nie ma, pozdrawiam...
  • #18 4225547
    zi.ko
    Poziom 26  
    Posty: 685
    Pomógł: 86
    Ocena: 336
    Można odbierać też sygnał z GPSu i też się nie będzie późnił (ani śpieszył)
  • #19 4228714
    koval_s
    Poziom 18  
    Posty: 253
    Pomógł: 3
    Ocena: 20
    A też tak łatwo się da jak z Frankfurt'u, czy może jakoś nie, bo ja jakoś nic prostego nie znalazłem, nawet bodajże na elektrodzie też był wątek ciągnięty, ten zegarek w którym się wypowiadamy, to raczej lepszy nie będzie, ale czy potrzeba jest taka, pozdrawiam...
  • #20 4228895
    Myszon1988
    Poziom 11  
    Posty: 8
    koval_s, zi.ko, nie znam sie na tym, a taki zegarek trzeba ostawiać co ile czasu średnio? Co jaki czas będzie się spóźniał np o 3 minuty? W jaki sposób trzeba wgrać w niego "oprogramowanie"?

    proszę o cierpliwość ja nawet nie jestem laikiem w tych sprawach.
  • #21 4231898
    Mariuszek15
    Poziom 24  
    Posty: 961
    Pomógł: 16
    Ocena: 49
    Ma ktoś wzór ścieżek drukowanych, wsad do uC i spis elementów, bo nie mogę tego znaleźć.

Podsumowanie tematu

✨ Dyskusja dotyczy prostego projektu zegara LED opartego na mikrokontrolerze Atmega8 i wyświetlaczu LED BQ-M512RD lub kompatybilnym, przeznaczonego dla początkujących elektroników. Projekt wykorzystuje jeden procesor AVR bez zewnętrznego RTC, co wpływa na ograniczoną dokładność pomiaru czasu. Użytkownicy podkreślają, że Atmega8 może pracować z wewnętrznym oscylatorem RC do 8 MHz lub z zewnętrznym kwarcem 32,768 kHz podłączonym do pinów asynchronicznego licznika, co pozwala na emulację RTC z umiarkowaną dokładnością. Dyskusja obejmuje kwestie dokładności zegara, wpływ częstotliwości taktowania i jakości kwarcu na precyzję odmierzania czasu oraz możliwości programowej kalibracji. Wskazano, że zewnętrzny RTC (np. DS1307) z podtrzymaniem bateryjnym zapewnia lepszą stabilność, ale zwiększa koszty i złożoność. Poruszono także temat odbioru sygnału czasu z nadajników radiowych (np. Frankfurt) lub GPS jako metody uzyskania zegara bez opóźnień. Na koniec pojawiły się pytania o dostępność schematów, wzorów ścieżek PCB, wsadów do mikrokontrolera i listy elementów do budowy projektu.
Wygenerowane przez model językowy.
REKLAMA