Witam!! czy jeżeli bym chciał zrezygnować z wyświetlania jedności sekund to wystarczy ze usunę te 4 diody i tranzystor za nie odpowiedzialny?? czy coś jeszcze trzeba zmienić?? z góry dzięki za odpowiedz. pozdrawiam
Wykonałem takie cudo wg shematu.Płytka może nie wygląda najlepiej,ale ze względu na prostotę układu nie chciałem jej frezować więc użyłem jakiejś uniwersalnej. Miłej zabawy.
Witam, mógłbym prosić o szczegółowe opisanie jakie fuse bity ustawić w bascomie? I jeśli można prosze o podanie działającego programu do zegara napędzanego przez kwarc 16MHz :) Pzdr.
Witam,
zastanawiam się nad samodzielnym zaprojektowaniem takiego zegarka, także przy pomocy Atmega8. Będzie to jednak mój pierwszy projekt w procesorach (i w elektronice w ogóle), w związku z tym mam kilka pytań.
O ile dobrze zrozumiałem kod w Bascomie (piszę w C), to sterowanie odbywa się poprzez wyświetlanie wiersz po wierszu co 4ms, co daje przeciętnie 1ms na wiersz. Takie małe czasy sprawiają, że wydaje sie, że diody świecą światłem ciągłym. Bardzo proszę o ewentualne poprawienie mojego rozumowania.
Jeżeli sterujemy pinami, to w jakim celu podłączone są tranzystory BC557? Próbowałem podłączać pojedynczą diodę do dwóch pinów uC, z których jeden był ustawiony na 0, a drugi na 1, i dioda się świeciła. Bardzo proszę o wyjaśnienie tego.
Tranzystory są po to aby nie spalić ATMEGI za dużym prądem pobieranym przez diody, tranzystory dużo nie kosztują a lepiej je mieć niż tracić pieniądze na zakup nowego procka.
wsad do programu jest na elektrodzie.drakerus na drugiej stronie forum zamieścił grzecznie cały wsad.Wystarczy wrzucić go do atmegi i ustawić jaki zegar sobie życzymy...czy zewnętrzny czy też wewnętrzny (chodzi tu oczywiście o 4MHz) . To jaki ma być zegar ustalamy za pomocą programu AVR8_Burn-O-Mat 2.0.1. Osobiście polecam zastosowanie zegaru zwenętrznego bo wewnętrzny późni się mocno! Przez to "mocno" rozumiem 1min na godz! Na filmiku powyżej jest też zegarek kwarcowy,tyle, że pod płytką.
Nie wiem jak założycielowi tematu udało się wystartować za pomocą jego programu, gdyż jest on wadliwy.
O ile dobrze zrozumiałem kod w Bascomie (piszę w C), to sterowanie odbywa się poprzez wyświetlanie wiersz po wierszu co 4ms, co daje przeciętnie 1ms na wiersz.
Ja ten kod rozumiem tak, ze wyswietlana jest co 4ms kolumna po kolumnie, a nie wiersz po wierszu. W danym momencie na porcie C mamy jedynki, tylko na jednym pinie z portu C jest 0. Wybieramy wiec kolejno kazda z kolumn (np jednosci minut). Natomiast na porcie D ustawiamy piny w taki sposob ze dajemy 0 na tym pinie ktory jest polaczony z dioda ktora w wybranej kolumnie ma sie w danym momencie zapalic. Jednak nie programuje w bascomie, wiec prosze aby ktos potwierdzil, czy jest tak jak napisalem.
Witam...
zaczołem robić ten zegarek całkiem niedawno i cały czas niedziała niemaiałem tranzystorów BC557 to
wstawiłem BC556 (z notówynika że różnią się tylko napięciem) Czy to będzie działać to pierwsza sprawa ;-)
Stosuje Atmega8L-8PU i wrzucam *.hex za pomocą AVR Studio 4.14 wedug wstawki joboo i rezonator 16MHz (to z 2 nózkami) a jeśli chodzio generator to mam tylko 32 MHz i niekojarze oco chodzi z tymi fusebitamiSSS
Prosze o pomoc i zgóry dziękuje
pozdrowienia trzaska456
Witam. Czy ktos moze powiedziec jakich dokladnie uzyl tranzystorow, na schemacie pisze tylko BC557 a do wyboru mam BC557A, BC557B i BC557C z roznym wzmocnieniem pradowym i nie wiem ktory wybrac. Jaki prad moze maksymalnie wplywac na pojedynczy pin AVR'a? Jezeli dobrze rozumiem to ten uklad dziala tak, ze jezeli w kolumnie swiecimy tylko jedna diode, to caly prad z tranzystora (dajmy na to 100mA) poplynie tylko przez nia do jednego pinu AVR'a, natomiast jesli swieci sie kilka diod w kolumnie to prad rozplynie sie do avr na kilka pinow (np przy czterech swiecacych diodach 4x 25mA). Jaki wiec prad maksymalnie moze tam poplynac na jeden pin przy swieceniu tylko jednej diody w kolumnie zeby AVR to wytrzymal?
trzaska456: Atmega8L obsługuje maksymalnie 8MHz taktowania zewnętrznego więc albo zmień rezonator albo Atmegę, najwięcej co możesz podać to 16MHz dla Atmega8 (bez L) 16PU (np.). Fusebity w tym przypadku ustawiasz po to, żeby "powiedzieć" prockowi z jakiego zegara ma korzystać, jak masz generator to 0000 (external clock), resztę masz objaśnioną na pierwszych stronach tematu. Ustawia się je w Bascomie po skompilowaniu programu w programatorze na zakładce Lock And Fuse Bits, było wytłumaczone dokładnie gdzie i co.
FiNS Ja użyłem BC557C, ale wzmocnienie prądowe nie ma tutaj znaczenia bo tranzystory w tym układzie pracują jako klucze, tzn. wyłącznie w stanie zatkania lub nasycenia. Co do prądu to Atmega8 dzierży chyba do 200mA, na upartego ten układ mógłby działać bez tranzystorów z diodami bezpośrednio podpiętymi do procka, ale tak jest ładniej i ciekawiej (czyt. bezpieczniej). Poza tym raczej nie doczekasz godziny typu 39:79:79 więc ilość świecących naraz diód jest ograniczona.
Natomiast ja mam wspomniany wczesniej problem, niektóre diody się nie wygaszają - lekko żarzą. Układ zasilam 12V przez stabilizator 7805 więc 5V powinno tam być, a zjawisko niewygaszonych diód to podobno objaw zbyt niskiego napięcia na procku.
Jakaś inna możliwa przyczyna tego zjawiska?
Witam!
Wykonałem ten zegarek lecz mam kilka problemów.
1) Wsad drakerus'a zmodyfikowałem tak jak polecił kolega berq na 16MHz:
$crystal = 16000000 i Config Timer1 = Timer , Prescale = 256, lecz zegarek 10 sekund zlicza w normalne 3 sekundy. Nie znam się na językach programowania ale zauważyłem że jak zmieniłem jeszcze w tym programie Timer1 = 3036 na Timer1 = 12144 to zegarek 10 sekund zlicza w normalne 8 sekund.
Co mam zmienić żeby 1 sekunda trwała 1 sekundę?
2) Fusebity ustawiłem w bascomie tak:
BODLEVEL = 0
BODEN = 1
WORDS BOOT SIZE = 1024
i bity 1110 sut 11
oraz CKOPT = 1 ( wyczytałem że wartość 0 włącza obsługę Atmegi8 do 16MHz. Tak też miałem, ale gdy zegarek przyspieszał to zmieniłem. Nic to jednak nie dało)
Proszę o szybką odpowiedź jak to mam ustawić, oraz co robię źle.
Pozdrawiam.
Witam.
Też zmontowałem ten układzik. Koszt 10 zł (tyle atmega8) reszte miałem w domowym zaciszu. Po zmianie fusebitów oczywiście atmega padła :) dałem na generator, a mam wmontowany kwarc. Musiałem więc kupic za 1,5 zł 74HC14 żeby ją pobudzić.
Soft drakona oczywiście, ponieważ ten pierwszy wogóle nie działał.
Teraz zegarek ładnie śmiga na kwarcu 4 MHz zewnetrznym, pokazuje dokładnie.
Zrobiłem swój układ oraz napisałem program i zegar się spóźnia ok 6,5s na dobę. Zarówno wyświetlanie na diodach, jak i odliczanie czasu jest zrobione na przerwaniach od liczników. Nie mogę doszukać się gdzie jest błąd. Czy mógłby ktoś znający się na rzeczy rzucić okiem na mój kod? Jest dosyć dobrze opisany, więc nie powinno być problemu ze zrozumieniem. Byłbym bardzo wdzięczny.
if (linia == 0b00000001)
{
linia = 0b00000010;
}
else if (linia == 0b00000010)
{
linia = 0b00000100;
}
else if (linia == 0b00000100)
{
linia = 0b00001000;
}
else if (linia == 0b00001000)
{
linia = 0b00000001;
}
witam.
Wiem, że temat już trochę odleżał ale mam nadzieje, że ktoś to jeszcze czyta,
a mianowicie chodzi mi oto, że zrobiłem układ jak na pierwszej stronie zaprogramowałem atmege, tylko, że w sklepie była tylko ATMega8-l czyli może pracować z zewnętrznym kwarcem 8 Mhz, wiec zmieniłem w programie $fegcrystal 8000000.
Trzeba zmieniać coś jeszcze? Po wgraniu programu nic sie nie dzieje na diodach wie ktoś może o co chodzi?
witam. temat juz moze nie jest nowy ale dopiero o znalazlem. bardzo mi sie spodobal. i stad moje pytanie. czy zaprogramował by mi ktos taki procek. ja kompletnie sie na tym nie znam. bym był bardzo wdzieczny za pomoc.
znajdą w tym schemacie zastosowanie? Tych pierwszych 2 posiadam po 5 sztuk, kolejnych po 3 sztuki (w schemacie trzeba skorzystać z 6). I zastanawia mnie czy mogę je wykorzystać, czy będę musiał kupić nowe.
Praktycznie są to całkiem inne tranzystory niż te w schemacie, ale skoro mają pełnić tylko funkcję klucza, to może się nadają.