logo elektroda
logo elektroda
X
logo elektroda
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 18481 20
  • 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 809. Mieszka w mieście Wrocław. Jest z nami od 2006 roku.
  • #2 3755302
    marenc
    Poziom 24  
    Dokładność czsu na poziomie 0. Brak RTC lub jej wymulacji przez mikrokontroler na liczniku asynchornicznym. Nie polecam ;)
  • #3 3755914
    mendax
    Poziom 16  
    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 ;)
  • #4 3755977
    zck
    Poziom 13  
    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  
    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  
    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  
    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  
    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  
    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  
    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  
    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  
    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!
  • #13 3762062
    zi.ko
    Poziom 26  
    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.
  • #14 3762281
    koval_s
    Poziom 18  
    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  
    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  
    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  
    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  
    Można odbierać też sygnał z GPSu i też się nie będzie późnił (ani śpieszył)
  • #19 4228714
    koval_s
    Poziom 18  
    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  
    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  
    Ma ktoś wzór ścieżek drukowanych, wsad do uC i spis elementów, bo nie mogę tego znaleźć.
REKLAMA