Dzieki Panowie za podpowiedzi ,mam problem z ustawieniem konkretnej godziny bo do pcfka musi byc godzina zapisana w formacie BCD,i jak zastosuje cos takiego Zwiększaj/zmniejszaj binarną , a dopiero po tym rób z tego BCD. H = 21 'dwudziesta pierwsza if pinc.2=0 then incr h end if H=Makebcd(h) 'w H znajdzie sie wartość &H22(binarnie 34)...
Po mojemu to mogło by być tak. '*********************** Podprogram ustawiania godzin ,minut, dni i miesięcy Sub Menu: Start_menu = 0 Do If Menu_ustaw = 0 Then Waitms 25 If Menu_ustaw = 0 Then Incr Start_menu If Start_menu >= 6 Then Start_menu = 0 End If End If End If Select Case Start_menu Case 0 : Case 1 : Locate 1 , 1 Lcd "Ustaw...
Przy robieniu schematu podpowiadali mi forumowicze, i mówili, że kondensatora i rezystora nie potrzeba. Czyli mam dodać pcf8583 + kwarc zegarkowy? Może i nie trzeba, ale są zalecane do tłumienia zakłoceń na zasilaniu. Biorąc pod uwagę koszt kondensatora i rezystora to żadna oszczędność w konfrontacji ze świętym spokojem. Generalnie zwiększą one odporność...
jak zrealizować programowo zapis czasu do PCF8583 otrzymanego z DCF-a? Tak samo jak otrzymanego z każdego innego źródła. Chociażby wymyślonego. Przecież Twój zegarek jakoś ustawiasz? Albert
W załączeniu pdf z opisem pcf-a po polsku. Masz tam opisane jakie rejestry należy ustawiać.
Chciałem jeszcze dodatkowo wykorzystać alarm z pcf-a aby o określonym czasie włączał i wyłączał codziennie urządzenie. Może to jakoś podzielić? Timer na procku a alarm z pcf-a? Druga sprawa to nie zabardzo wiem jak tego timera zrobić w procku i jeszcze żeby można było ustawiać jego czas z zewnątrz :cry:
Wystarczyło dodać I2Cinit i układ działa poprawnie. wyświetla się czas. Teraz tylko ustawianie czasu dorzucić i zegarek gotowy. Temat uważam za zamknięty.
Wielokrotnie wałkowane. W przerwaniu wrzuciłeś transmisje I2C, CLS, obsługę LCD i inne bzdety. Wydłub to i wstaw do pętli głównej programu. W przerwaniu ustaw tylko sobie jakiś bajt/flagę że coś się stało. Teraz obsługa przerwania zajmuje dłużej niż czas pomiędzy przerwaniami. To się musi sypać. Z PCFa możesz też wyciągnąć sygnał zegarowy (skonfiguruj...
Wszystko działa jak należy, dołączam kod może się komuś przyda. [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 Dim Sekunda As Byte , Minuta As Byte , Godzina As Byte 'zmienne czasowe Dim Pozycja_menu As Byte 'zmienne pomocnicza do menu Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portc.2 , E = Portc.3 , Db4 = Portc.4 , Db5 = Portc.5...
Ustawiałeś zegarek?
Witam! Zbudowałem sterownik do akwarium, który steruje 6 lampami (świetlówkami) imitując świt i zmierzch w akwarium. Urządzenie zrobiłem na procesorku AT89C2051. Nie jestem do końca z urządzenia zadowolony, ponieważ 2 kB pamięci i tylko 2 porty nie do końca rozwiązały problem. Np. ustawianie zegara realizuję poprzez włożenie w podstawkę 2 procesora...
A numer miesiąca odczytuje się poprawnie? W rejestrze statusowym (offset 0) jest bit maskujący odczyt dnia tygodnia. Jeśli jest ustawiony to dzień tygodnia zawsze czyta się jako 0. Nigdzie w programie nie ruszasz tego rejestru, więc nie wiadomo co jest tam wpisane. No i jeszcze jedna uwaga - ten rejestr dnia tygodnia nie zmienia się po zmianie dnia...
Ten sterownik zaprojektowałem i napisałem program dawno temu ale myślę że może komuś się taki projekt przyda lub będzie bazą dla innego projektu. U mnie sterownik włącza i wyłącza gniazdka przekaźnikami półprzewodnikowymi z optoizolacją Funkcje realizowane przez sterownik: wyświetlanie bieżącego czasu , daty i dnia tygodnia z możliwością jego programowania...
Witam Potrzebuję w ATMEGA8 + PCF8583 ustawić w Bascomie trzy przerwy o dowolnie ustawianej "H" i "M".(czas wyłączenia i czas załączenia) Pierwsza wartość ma spowodować włączenie, druga wyłączenie i tak trzy razy na dobę. Problem polega na tym że jak się uda raz wyłączyć to się nie załącza.
Nie przeczę i nie ukrywam że orłem nie jestem i potykam się o kamyczki ale czy po przeczytaniu czymś tam od razu wiadomo jak to zrobić?..nie do końca bo dopiero w praktyce wychodzi ile się zrozumiało z tekstu manuala czy ksiązki.. Dodano po 4 Mimo wszystko pomogliście mi podtrzymując na duchu za co bardzo dziękuje...napisałem obsługę tego menu standardowo...
Jako przykład podam program dla 8051 napisany przeze mnie w asemblerze realizujący funkcje zegara: - obsługa 4 wyświetlaczy 7seg poprzez rejestry szeregowe 74595 - obsługa 5 przycisków przez rejestry 74165 - obsługa przerwania do generowania dźwięku "piknięcia" przy naciskaniu przycisków, czasu lampki i synchronizacji DCF, wszystko na jednym liczniku...
Niestety ale częściej się ją wymienia. Sama jej żywotność to 6-7 lat wg. noty katalogowej. A biorąc pod uwagę zużycie energii elektrycznej to wymienia się ją między 2-gim a 5-tym rokiem użytkowania. Jeżeli dobrze ustawisz kwarc sprzętowo (trymer) lub programowo (korekta czasu co 24h) to nie będziesz musiał często zmieniać godziny ale jeżeli trafisz...
Witam Mam zrobiony zegar elektroniczny z wykorzystaniem PCF8583 i AT89C2051. Czas wyświetlany jest na LCD. Wszystko działa jak narazie dobrze tylko, że po każdym włączeniu (wyłączeniu) zasilania trzeba zegar ustawiać od nowa bo się zeruje. Żeby tego uniknąć do PCF8583 dołączyłem baterię 3V tak, jak na schemacie poniżej. Problem polega na tym, że pamięć...
Zauważ tylko, że teraz nie konwertujesz odczytanych wartości z RTC i są ciągle w formacie BCD. Przy wyświetlaniu są one konwertowane tylko na string dla wyświetlacza, a same nie ulegają zmianie. Tak na dobrą sprawę musiał byś je konwertować PO wyświetleniu... ale po co.... Przy ustawianiu operujesz na zmiennych Ustaw_h itd, jeśli zegar pochodzi kilka...
ciężko naprawdę wydumać o co ty pytasz. nie wiesz jak 5 min odmierzyć?? ustawiasz sobie zmienna np na 5 i co minutę zmniejszasz ją o 1. jeśli osiągnie 0 to wykonujesz daną akcję
A możesz skontaktować się ze mną na gg?? Wytłumaczyłbym Ci trochę, bo tak trudno trafić, co już wiesz a czego jeszcze nie!! Wszystko w zasadzie można wyczytać z pdf-a, opisującego PCF8583, do pobrania ze strony Philipsa. Ogólnie mogę powiedzieć tak: 1. Rok: Właściwe rejestry zegarowe PCF8583 nie przechowują całej liczby oznaczającej rok, a jedynie cyfrę...
Chodzi dokładnie o to, że buduję mikroprocesorowy zegar czasu rzeczywistego z układem PCF8583 zasilany z 230V. Chcę aby po wyłączeniu głównego zasilania było podtrzymywane jedynie napięcie (np. z jakiejś baterii) na układzie PCF8583 tak, aby była pamiętana i aktualizowana godzina, żeby po przywróceniu zasilania na całym układzie nie trzeba było jej...
Osobiście uważam, że zegar na tablicy mógłby być autonomiczny. Wtedy zmianie ulegałyby tylko niektóre parametry na tablicy. Przecież nazwa gości i gospodarzy są statyczne. Odpada kilka ramek. Ustawiamy je raz podczas startu/inicjalizacji i po krzyku. Czas można zrobić na PCF8583 z podtrzymaniem albo kondensatorem back-up (np. 2,2F/5V). Na początku meczu...
Wystarczy zajrzeć do datasheeta PCFa. Musisz odczytać jeszcze rejestr 6. W nim 3 najstarsze bity to binarna cyfra w zakresie 0 - 6 (teoretycznie to BCD, ale na jednym półbajcie nie ma to znaczenia), oczywiście przesunięciem bitowym wyciągniesz te bity. Musisz założyć, który dzień jest początkiem tygodnia, np. 0 - poniedziałek, następnie switchem wyciągać...
Mam problem ze zliczaniem czasu przez timer w układzie PCF8583. Na starcie programu ustawiam timer: I2cstart I2cwbyte 162 I2cwbyte 0 'rejestr kontrolny I2cwbyte &B00000100 'alarm aktywny I2cstop I2cstart I2cwbyte 162 I2cwbyte 8 'rejestr kontrolny timera I2cwbyte &B01000010 'zapis rejestru alarmu 'odmierzanie sekund ' włączony alarm timera I2cstop I2cstart...
http://obrazki.elektroda.net/36_12727083... Witam. Dzisiaj chciałbym zaprezentować układ który wykonałem na zaliczenie przedmiotu Technika Mikroprocesorowa na Politechnice Opolskiej. Układ nazwałem "REJESTRATOR". Sercem układu jest Atmega32. Program został napisany w BASCOM-ie. Zajmuje 42%. Pomiary wykonywane są na 3 czujnikach: - Temperatura...
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 ... Jakoś nie mogę zlokalizować na tym schemacie , PCF8583 :| Piotrek
Też mam problem z tym alarmem. Próbowałem zrobić według wskazówek zawartych w poście i nic. Czy nie mógłbyś wkleić kawałka kodu który ustawia alarm w układzie PCF8583
Głupi błąd:) Już rozwikłany:) aliasy odpowiadające wyjściom powinny być nie np . Grzałka alias pinx.x ale grzalka alias portx.x. czyli taka głupia prosta sprawa:) ale mam problem z zegarem na pcf8583 niby wszystko jest ok liczy czas ustawia się ale czasami (nawet częściej) pokazuje aktualną godzinę i nagle pokazuje np.: 165:165:165 i po sekundzie wraca...
komenda Getrc5(address , Command) blokuje inne przerwania na czas jej wykonania stąd przestaje ci na chwilkę działać przerwanie zliczające czas a wiec zegar będzie się późnił. Ostatnio robiłem właśnie zegar wiszący wysoko i ustawiany właśnie przez pilota rc5 ale od razu zrobiłem go na pcf8583. Może dasz radę dołożyć go do swojego projektu. wg mnie warto....
Witam. Przedstawiam w załączniku kodu w Bascomie obsługujący zegar na ATmega 16/32, PCF 8583, DS18B20 i MAX7219 (osiem cyfr) obsługiwany wyświetlacz po SPI. Zegar, budzik, temperatura, data, utawienie jasności. Może komuś przydadzą procedury bascomowe we własnych opracowaniach. Pracuję nad ustawianiem za pomocą pilota. Jak przetestuję - dokleję do postu....
Z konwersji BCD_na_DEC w przypadku tak przesuniętej wartości dnia tygodnia możesz oczywiście korzystać tylko po co? przeanalizuj sobie kod tej funkcji to zrozumiesz dlaczego o tym mówię. A odnośnie automatycznego wyliczania - to podaj mi jeden przykład co w tym RTC jest automatycznie wyliczane jak piszesz? NIC ;) wszystko jest automatycznie inkrementowane...
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...
Załozeniem budowy zegara było żeby był bezobsługowy, postawiony raz z ustawioną dobrze anteną ma działac i działac...., synchronizacja z wzorcem czasu odbywa sie na bierząco, jeśli tylko zegar stwierdzi że odebrana ramka jest wporządku ustawia sie do niej, jeśli znajdzie błędy w ramce, pomija ją i odczytuje zawartoś RTC (PCF8583), która jest korygowana...
http://obrazki.elektroda.net/3_122786033... Jest to prosty zegarek zbudowany na ATmega8 i wyświetlaczu VFD , program napisałem w Bascomie , odliczaniem czasu zajmuje się PCF8583 , po zaniku zasilania pcf jest podtrzymywany z kondensatora 0.22F ( czas pracy na kondensatorku około 3 dni) . Czas ustawiam za pomocą pilota RC5 . . . . . . . . ....
Witam, ja miałem ostatnio różne dziwne problemy z PCF8583 w tym również to że przestawał chodzić tylko stał w miejscu. Oczywiście jak to zwykle bywa - nie był to żaden błąd PCFa tylko moje błędy. Przede wszystkim szybko odkryłem, że mam coś nie tak z procedurami zapisu I2C - tzn niby zapisywało ale działy się czasem rózne rzeczy. I na końcu wyszło,...
Zastosowalem sie do twoich porad "Andy74", zegar z data dziala ale potrzebuje jeszcze wskazan roku. Zamiast &B00001000 wpisalem 8 bo wg. tego co jest w dokumentacji wtedy mozliwy powinnien byc odczyt roku(tak mi sie wydaje) ale u mnie jakos to nie dziala i np. luty ma podczas ustawiania tyle co inne miesiace czyli 31 dni.. Jak zrobic aby automatycznie...
Witam! Zaczynam swoją przygodę z AVR i mam mały problem. Chciałem ustawić godzinę i datę i wszystko cacy poza tym, że gdy dzień miesiąca dojdzie do 30 to przeskakuje na 10 zamiast 1. Próbowałem też zamaskować rok,ale bez skutku Nie mam pojęcia dlaczego tak się dzieje. Poniżej umieszczam fragment kodu i proszę o pomoc: [syntax=c] // Ustawianie czasu...
No tak dwa bity z lewej to rok dalsze 2 to 10 dni i ostatnie 4 to dzień zrobiłem taki program Zapisuje na starcie godzinę 23:59:58 i datę 31-12 dzień wpisuję tak &B00110001 , daję mi to 31 dzień miesiąca , kiedy przechodzi data na 1-01 to zmienną dnia wyświetla mi tak &B00000001 ale bity roku nie uległy zmianie. Jak do tego nie dojdę chyba zmienię...
Witam Mam taki malutki problemik... Podłączyłem sobie do AT89C2051 zegar PCF8583 i termometr DS18B20. Wszystko ładnie, pięknie zczyta (czas i temp.), ale jak pisze programik do ustawienia czasu to mi się pojawia komunikat o ograniczeniach wersji DEMO (procedura zapisania danych w PCFie się mieści... nie mieści się ustawianie tych danych). Pytanko mam......
ja w swoim kompie pokładowym mam zasilanie z 78l05 i tyle jest też GOLDCAP bo często wyciągam kompa do upgrade oprogramowania i nie chce mi sie co chwile ustawiać zegarka :)
Menu dobrze jest zrobić przy użyciu Case . czyli jednym z przycisków wchodzi się do podprogramu Menu i tam przez Case wybiera się parametr, który chcemy zmienić. I odwołanie do programów. Coś w tym stylu - piszę z pamięci, więc mogę coś przekręcić: Do Debounce 0 , Menu, Sub Loop End Sub menu: Do Case 0 Case 1 Locate 1,1 Lcd "Ustaw minuty"...
Witam mam pytanko, czy jak chce ustawić godzinę 14:21 na zegarze to muszę dokonać korekcji w kodzie BCD o liczbę 6 czy nie. Jak wprowadzam z klawiatury te ustawienia i zapisuje do mojej PCF- ki to otrzymuję na LCD 01:01 i sekundy są wyświtlane prawidłowo. a jak wprowadzam godzinę mniejszą od 9 to jest ok, czyli ustawiam godzinę 9 i 21 minut to po uruchomieniu...
(at)GanzConrad - to całe urządzenie będzie zasilane z baterii, więc nie trzeba dodatkowego podtrzymania :D I racja - ledy źle wpięte (at)ATmegazord - jeśli chcesz COKOLWIEK zobaczyć na tym LCD to potrzebujesz napięcia ujemnego :D Do jego "wytworzenia" potrzebowałbyś jakiegoś inwertera napięcia (najlepiej scalonego - podpinasz wtedy tylko 2 kondki i...
smithpl - Po co zapisywanie czasu do EEPROMu, skoro po ponownym włączeniu zasilania czas trzeba będzie ustawiać od nowa? Do tego jest potrzebne albo podtrzymywanie bateryjne całego układu, albo osobny układ RTC do pomiaru czasu z własnym podtrzymaniem (np. PCF8583). Dodatkowo taki zegar będzie dokładniejszy niż ten zrobiony na uC i zwykłym kwarcu....
Mając trochę wolnego czasu napisałem parę funkcji do obsługi układu PCF8583. Funkcja która ustawia godzinę i datę zapisuje też dane potrzebne do obliczenia pełnego roku, dzień tygodnia jest obliczany automatycznie na podstawie daty. Funkcje Pcf8583_write i Pcf8583_read można wykorzystać do zapisywania/odczytywania danych z wolnej pamięci ram. Dostępne...
Może zajżysz tutaj. http://www.elektroda.pl/rtvforum/viewtop... Jest tam źródło w bascomie dla komputerka do Dewoo. Tam chyba znajdziesz to czego ci potrzeba. niestety ale w tym zrodle jest kod pod ds1307clock, probowalem go przerobic i godzina i data niby sie wyswietla ale mam caly czas problem z opcja ustawiania daty. pcf niby...
Do programu ElektroTME dopisałem obsługę 2 czujników temperatury DS18B20. Czujniki podpięte pod portc.0, temperatura odczytywana w przerwaniach co około minutę. Wyniki są prezentowane na 4 pierwszych wyświetlaczach a na 2 ostatnich jest znak stopnia i litera C. Przewidziałem nawet przypadek ujemnych temperatur dla termometra zewnętrzengo co objawia...
Ja również zmontowałem zegar BIG AVT2936 (na razie bez pilota) i wejście w ustawianie czasu (S1), budzika (S2) lub włączanie/wyłączanie budzika (S3) pojawia się dopiero po naciskaniu danego przycisku przez kilkanaście do kilkadziesiąt sekund (nie wiem od czego zależy różny czas?). Po ustawieniu czasu nie zmieniają się wskazania na wyświetlaczach (nie...
Program przekopiowałem już toczka w toczkę z płyty dołączonej do książki, oczywiście zmieniłem pod moje podłączneie do procesora ukłądu pcf8583 ale nadal nie wywołuje przerwania ten układ i nic nie mogę z niego zczytać. Jak sprawdzić czy czasem w jakiś sposób nie uszkodziłem tego układu? Jedyna różnica przy podłączniu odbiegająca od książki to nie podłączone...
Ja robiłem coś takiego. Układ wykorzystywałem do automatycznego polewania stropu wodą w upalne, letnie dni. Całość składa się z: - uC AVR ATMega8 - układu zegara PCF8583 z CR2032 - klawiatury matrycowej 4x4 - wyświetlacza LCD - klucza tranzystorowego do sterowania elektrozaworu wody 12V - stabilizatora 5V Możliwości układu: - ustawianie aktualnej godziny...
Witam, jak w temacie, czyli źle wyświetlają mi się cyfry na LCD w sensie tak chcą ( 00 -> 01 -> 00 -> 01 -> 00 -> 08). Nie wiem po jakiej stronie leży problem. Pracuje na płytce ewaluacyjnej GOTRONIK z Atmega32A z RTC PCF8583 ( INT-PD2, A0-GND, SDA-PC1, SCL-PC0) Umieszczam kody programu: Main.c [syntax=c]#define F_CPU 16000000L #include...
http://obrazki.elektroda.pl/8456126600_1... Witam Dzisiaj chciałbym zaprezentować projekt zegara Nixie. Z braku czasu robiłem go kilka miesięcy (sporo przeleżał w szufladzie). Przy okazji konkursu świąteczno-sylwestrowego postanowiłem go skończyć i dołożyć odliczanie czasu w sylwestra. Założenia: -ma być dokładny -sterowany pilotem...
A zamieniasz ustawiane wartości na i z kodu BCD?
http://obrazki.elektroda.pl/5959929700_1... Witam, dzisiaj prezentuję miniprojekt - zegar binarny. Nie pytajcie, dlaczego i po co, użyteczność może i jakąś tam ma, ale nie o to chodzi. Jakiś czas temu zrobiłem sobie prosty binarny zegarek naręczny, spodobał mi się i tak postanowiłem zrobić wersję stacjonarną :D Zegar pracuje w trybie...
... człowieku, taka tolerancja to prawie pikuś ;) ... jak się pobawisz trymerkiem to i bez żadnego miernika to osiągniesz poświęcając kilka dni(dób) na dostrojenie opóźnienia lub przyśpieszenia. Zakładając oczywiście, że układ będzie miał cały czas w miarę równe zasilanie (bez włączania na dłuższe okresy zasilania awaryjnego) i jesli będzie pracował...
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....
Witam Mam prośbę: poszukuję prostego programiku do odczytywania i ustawiania zegara (godziny, minuty, sek) na układzie PCF 8583, który pracuje na I2C i jest podłączony pod linie SDA i SDL Atmegi32. Chodzi głownie o przetestowanie układu. Język BASCOM. Z góry dziękuje za pomoc :) Pozdrawiam Wojtek
podstawowa aplikacja 51+ zegar PCF8583. Ustawiasz datę i godzinę i po odczytaniu, że jest ta data i godzina uaktywnia się alarm. PS Wystarczy 2051 zamaist 51 ;)
Nie znam 100 sposobów bo po co, po prostu jak jest potrzeba to wymyśla się taki który będzie pasował do danej sytuacji, nie ma sensu uczyć się sposobów na pamięć. Jeśli rozumiem jak działa PCF8583 to nie jest problemem wymyślenie sposobu - to miałem na myśli. No więc np. tak jak napisałem wyżej. Podczas ustawianie roku np. ustawiając 2009, zapisuję...
Mam jeszcze jeden problem w zwiazku z tym ukladem. mam ustawiony czas: godzina: 23.59 data: 05-04-2006 czekam 1 minute i godzina zmienia sie prawidlowo na 00:00 ale data ustawia sie na 06-24-2006. Nie wiecie czego to jest wina? Wszystko wyswietlane za pomoca jednej funkcji, wiec ona na pewno nie zawiera bledu.
Witam Mam problem a raczej nie wiem jak zrobić możliwość włączenia na dany czes i wyłączenia na dany czas jednego pinu w atmedze.Dodam ze w układzie mam PCF8583,ale nie mam bladego pojęcia jak zrobić takie ustawianie.Czy wykorzystać do tego PCF8583 czy Timer z atmegi ? Chodzi o takie coś Włącz na 10 minut wyłącz na 3 godziny i ponownie włącz na 10minu...
Witam Na początek napisze ze jestem początkujący w C. "Napisałem" program który czyta czas i datę z PCF8583 i pokazuje to na LCD.I wszystko byłoby ok gdyby nie to ze dla testu na przerwaniu procesor ma generować krotki sygnał dźwiękowy co 1 sek. i "prawie" jest ok TYLKO raz na jakiś czas nie chce piknąć na mijającą sekundę, tak jakby gubił te sekundę....
(at)dondu Twoje artykuły czytałem dokładnie ;-) Z kodu poniżej wycięte ustawianie portów (bonie widziałem żadnej różnicy w zużyciu prądu). Procek ustawione fusami na 8MHz wewnętrzny z podziałem przez 8 [syntax=vbnet] $crystal = 1000000 ' ustawiamy prędkość zegara $baud = 9600 ' ustawiamy prędkość transmisji $hwstack = 220 ' ustawiamy wielkość stosu...
Wyciąłem tylko obsługę EEPROM bo mi to nie potrzebne. Jak by ktoś mógł by się przyjrzeć to był bym wdzięczny. [syntax=c] /* * main.c * * Created on: 2010-09-07 * Autor: Mirosław Kardaś * * Program korzysta ze sprzętowej obsługi I2C/TWI * Umożliwia zapis danych do RTC oraz EEPROM a także * oczyt z tych urządzeń * */ #include <avr/io.h> #include...
Temat nie dotyczy na wprost maszyny CNC, ale chodzi o trzyosiowy napęd oparty na mikrokontrolerze sterowany aplikacją na PC, docelowo RPi i ten działa wydaje się być najbliżej tematu. Jeśli jest jakiś lepszy dział do takiego zagadnienia to prośba o przeniesienie. Generalnie mam pomysł na całość, ale zostało kilka pytań bez odpowiedzi. Koncepcja jest...
Chciałbym dostać przerwanie od PCF po 15 sekundach. Więc ustawiam rejestry następująco: [syntax=c] PCF8583_write(0x00,00000100); PCF8583_write(0x07,0); PCF8583_write(0x08,11001010); PCF8583_write(0x0f,15); [/syntax] Pin PE4 jako ustawiam jako wejście i podciągam do vcc. Obsługa przerwania poniżej. Coś jest nie tak i zmienna zwiększa się przy każdym...
Nie wiem, ja mam ją nie wiem z czego ale myślę, że w każdym sklepie z blachą... Dodano po 38 Zgodnie z obietnicą udostępniam wsad do zegara. OBSŁUGA: S1- ustawianie minut S2- ustawianie godzin S3-wyświetlenie alarmu wtedy: S1- ustawianie minut alarmu S2- ustawianie godzin alarmu S4-powrót do wyświetlania czasu S4-aktywacja/deaktywacja alarmu (gdy alarm...
Aż głupio i wstyd pisać o takim problemie, ale w końcu portal od tego jest. Krótko i na temat : Mam problem z uaktywnieniem clock alarmu + INT Timer Alarm działa prawidłowo, Clock alarm już nie. startuje zasilanie, PCF'ka zaczyna wszystko liczyć od "zera" czyli 00.00.01 00:00:00 CONTROL STATUS o adresie 0x00 ustawiam na 0x04 bit 3 zostaje aktywowany...
1. Kod mógł nie działać prawidłowo, bo zajęty mikrokontroler mógł zwyczajnie przegapić równość minut. Pytanie co ile sprawdzasz czas? Można by ustawić jakieś widełki zamiast konkretnej godziny. 2. Najlepiej wykorzystać alarm zaszyty w RTC i wyjście INT. Postępujesz następująco: - ustawiasz 1 alarm w RTC. Konfigurujesz przerwanie zewnętrzne i mikrokontroler...
Jak już: Podłączysz 33pF z powrotem do +. Podłączysz kondensator 100nF .(teedd) Sprawdzisz adres(programikiem). To ściągnij datasheeta i sprawdź jak się ustawia rejestr konfiguracyjny pod adresem 0. Mam PCF ale luzem. Nie mam czasu ma wlutowanie i sprawdzenie-chociaż bardzo to lubię. Dodano po 1 POD ZASILANIE!!! 100nF do kwarcu??? Student PWr???
http://obrazki.elektroda.net/50_11777745... Witam wiele jest podobnych konstrukcji w sieci, a ja chcialem przedstawic swoją, jest to jak niektórzy nazywaja zegar widmowy, zrobiony jak widac z wentylatora od zasilacz komputerowego, zasilanie czesci wirującej realizowane jest za pomoca transformatora bezrdzeniowego, ustawianie czasu (jeszcze nie dopracowane)...
No to wersja minimalistyczna+. Bierzesz zegarek PCF8583. To jest na I2C. Taktujesz go sygnałem 50Hz-bity 4 i 5 w rejestrze 00 ustawione 01. Sprawdzasz procesorem czy jest sygnał z sieci. Jak nie to ustawiasz te bity na 00-wtedy taktowanie ma z kwarcu. Wady-dodatkowy element. Zalety: Mało żre prądu- na podtrzymaniu bateria 3V i dwie diody będzie chodził...
http://obrazki.elektroda.pl/5599753300_1... Witam wszystkich. Właśnie ukończyłem wykonywać swój zegarek i chciałem go zaprezentować. To pierwszy projekt jaki umieszczam na forum więc proszę o wyrozumiałość. Sercem urządzenia jest mikroprocesor atmega32 taktowana kwarcem 11,059200 MHz. Czas odczytywany jest z układu Pcf8583 i aktualizowany...
http://obrazki.elektroda.pl/2288772000_1... Witam, W końcu jest, po długich bojach wynikających z ciągłego braku czasu, praktycznie skończony zegar tekstowy made by Mitsubishit W zegarze się zakochałem jak tylko go ujrzałem w wersji oryginalnej na niemieckiej stronie producenta. Emocje ostudziła cena - jedyne 996Euro. Ale od tego czasu...
Witam! Chciałbym zrobić sterownik do pieczarkarni, który załączałby i wyłączał wentylator co pewien czas. Ustawiam na przykład 10min pracy silnika i 30min zwłoki (obie te wartości musi iść ustawiać przyciskami) i układ powtarzałby to na okrągło tz. Praca->Zwłoka->Praca->Zwłoka itd. Nie wiem jak to ugryźć, więc zgłaszam się z tym do was. Znam trochę...
Tak się zastanawiałem nad problemem przedstawionym przez Jj_Johnys i mam takie dwie odpowiedzi. W urządzeniach czasu rzeczywistego z reguły jest możliwość nastawienia aktualnej daty i czasu, więc rozstrzyganie o tym czy układ policzy te lata czy nie chyba raczej nie ma sensu, bo po uruchomieniu urządzenia czas można nastawić ponownie:) Jak kupujesz...
Na początku chciałem się serdecznie przywitać, to mój pierwszy post... Jestem bardzo początkującym programistą avr'ów i natrafiłem pewnie na bardzo prosty do rozwiązania problem, lecz samemu chyba sobie nie poradzę: Robię klasyczny zegarek na atmedze + pcf8583, schemat poniżej: Korzystam z gotowych bibliotek rklibavr. Symulacja w programie proteus....
1 sprawdz sobie obw. kwarca 2 jesli czesto programujesz, wyłaczasz układ to zadbaj aby po presecie procka dobrze nawiazac łacznosć (ja w krótkim czasie kilka razy wystawiam warunek stop dla i2c) ustawiam także odpwoeidnią wartosc do rejestru kontrolego. Może byc tak że przerywasz komunikacje proca z RTC i po ponownym odpaleniu układu RTC jest gdzie...
http://obrazki.elektroda.pl/7208083000_1... Witam Od dawna przymierzałem się do zbudowania zegara nixie na sześciu lampach. W internecie jest sporo takich projektów, jednak większość z nich nie odpowiadała moim założeniom. Postanowiłem więc zaprojektować i wykonać zegar od podstaw wykorzystując podzespoły, które miałem pod ręką. Założenia...
Opierając się na jakimś kodzie znalezionym w googlach udało mi się wyświetlać czas w formacie HH:MM:SS i ładnie wyświetla, ale niestety nie potrafię zrobić ustawienia godziny za pomocą przycisków. To co jest napisane w tym kodzie i niby ma ustawiać czas, to nie działa w ogóle. Możecie mi wytłumaczyć jak takie ustawianie godziny ma wyglądać i jak to...
Zbudowałem sobie zegarek z tiny26 + pcf8583 + wyświetlacz nokia3310. Trochę mało pamięci na znaki i kod programu ale w wersji minimalnej działa poprawnie. Dla ciekawostki dodam, że wyświetlacz działa przy zasilaniu 5V i jeszcze się nie uszkodził (mimo zaleceń na 3.3V). Niestety jak na zegarek naręczny byłby drogi w eksploatacji. Pożera mi 1 baterię...
Klawiszy jest pięć - kod wkleiłem bez ich obsługi ale to szczegół. menu zorganizowałem tak że dana linia wyświetlacza odpowiada odpowiada umieszczonemu obok LCD klawiszowi oczywiście w większych pionowych odstępach a nad nimi jest klawisz pierwszy mający spełniać funkcję zatwierdź/zapisz. próbowałem już zastosować strukturę na podstawie książki pana...
Przetestowałem kilka wariantów ale bez pozytywnych rezultatów. Włączenie bitu zezwolenia alarmu w rejestrze 00 sprawia, że wyjście INT zegara przestaje przewodzić i nie jest uruchamiane po przekroczeniu przez zegar ustawionego czasu alarmu. Jedyny przypadek gdy wyjście INT jest kluczowane sygnałem 1Hz występuje gdy bitu zezwolenia alarmu w rejestrze...
http://obrazki.elektroda.net/95_11755133... Witam po moim zegarku z lampkami NIXIE przyszła pora na kolejny, ten "zasila" dwie lampu VFD wyciągniete ze starych rosyjskich zegarków, całosc kontroluje ATmega16, poprzez dwa ekspandery PCF8583, na szynie I2C umieszczony jest jeszcze PCF8583 z którego odczytywana jest aktualna godzina i data, dodatkowa...
no wykonuje ci się wszystko bardzo wolno - ponieważ w procedury obsługi przerwań pakujesz sobie czaso-żerne procedury w tym te najgorsze czyli opóźniające. popatrz ile np u mnie zajmuje kod przerwania od zegarka PCF // przerwanie INT1 generowane jest przez PCF8583 co 1 sekundę // ustawiana jest flaga od której zależy wyświetlanie // czasu, daty, temperatury...
Będąc w szkole też kiedyś zrobiłem zegar ale na AT89S8252 oraz Pcf8583. Zegar zbudowany z 4 7-mio segmentowych wyswietlaczy o wysokości 100mm oraz 8 7-mio segmentowych wyświetlaczy o wysokości 70mm, pokazywał czas we Warszawie, Londynie i w Nowym Jorku. Ustawiało się oczywiście czas tylko Warszawski. Co 10s wyświetlała się również data wczesniej ustawiona....
A ustawiłeś rejestr kontrolny PCF'a??? Zobacz http://www.alldatasheet.com/datasheet-pd... Jest to rejestr 0 - proponuję zajrzeć do pdf'a: na stronie 6 jest opisany cały bajt z rozbiciem na znaczenie poszczególnych bitów statusu i sterowania. W uproszczeniu jeśli nie korzystasz z roku i dnia tygodnia to możesz wyzerować flagę...
Eclipse świrowało przy programie obsługi PCF8583, na lcd wyświetlało dziwaczne rzeczy. Ten sam kod skompilowany w avr studio chodzi w porządku. Nie pogniewaj się proszę, ale Eclipse nie świruje ;) co najwyżej programista może świrować (mówię także o sobie gdy mi się coś nie udaje) .... Ale nigdy nie szukam winy w środowisku programistycznym bo to ostre...
witam ja odczytuje z pcf8583 tą procedurą (co prawda układem atmega8, ale atmega16 różni się ilością wyprowadzeń, natomiast rejestry sterujące są takie same): //0x03 - odpowiada minutom? -> tak co do pytania Program się zapętla. Najprawdopodobniej przy tej linii: Kod C while((TWCR&(1<<TWSTO))); W funkcji TWI_stop(); -> przeanalizuj procedurę...
http://obrazki.elektroda.pl/8192024800_1... Witam, Przedstawiam kolejny projekt z wykorzystaniem karty TeleVGA, tym razem jest to " 4- kanałowy termometr z zegarem RTC i wyjściem VGA " Projekt powstał przy okazji realizacji zlecenia na kontrolę temperatury na linii produkcyjnej. Jednym z wymagań była dobra widoczność odczytów dlatego...
Jeśli chodzi o stosowanie zewnętrznego układu RTC mam nieco inne zdanie. Musimy kupić dodatkowy układ, którego zadania spokojnie wykona sam procesor. Poza tym przy zastosowaniu układów RTC typu DS1307 czy PCF8583 zrobienie budzika jest problematyczne. Dlaczego problematyczne? PCF bez problemu może wygenerowac przerwanie i np wybudzić CPU. Dodano po...
http://obrazki.elektroda.net/80_12772398... Nigdy do tej pory nie zamieszczałem tu swoich projektów, to jest moja pierwsza publikacja na elektrodzie, więc proszę o wyrozumiałość jeśli coś niejasno opisałem. Chciałem pokazać Wam zegarek w moim samochodzie zaprojektowany przeze mnie od podstaw. Do tej pory był najprostszy typ zegarka (godzina...
http://obrazki.elektroda.net/92_11699207... Witam, ponieważ mojemu synowi zepsuł się taki mały chiński zegarek budzik, a jak wiadomo chińszczyzna jak się zepsuje, pęknie itp - to ciężko naprawić, więc postanowiłem zrobić mu pod choinkę nieco inny i nietypowy zegarek - taki troszkę z bajerami i wodotryskami ;) ... ... jako mózgu w zegarku użyłem...
Po 1 rozumiem, że TWI służy do komunikowania z PCF8583 Aktualnie nie ma znaczenia z czyms się komunikuje. Bo TWI nie daje znaku życia. Czyli w TWSR stan się nie zmienia, TWINT się nie ustawia. Po 2 to nie rozumiem do czego służyć ma przerwanie od TWI, przecież mamy konfigurację master-slave a w takiej konfiguracji slave tylko odpowiada na zapytania....
Witam, Próbuje w ramach nauki zbudować zegarek w oparciu ATMegę168 i PCF8583. Zbudowałem następujący układ: http://obrazki.elektroda.pl/4826984900_1... Napisałem do niego następujący program: [syntax=c] #include <avr/io.h> #include <stdio.h> #include <util/delay.h> #include "HD44780.h" #include "i2c.h" #include "PCF8583.h"...
Witam, ostatnio zajmowałem się trochę projektowaniem PCB i chciałbym prosić o pomoc w jego sprawdzeniu. Założenie jest takie, że mikrokontroler Atmega8A połączony z modułem PCF8583 magistralą I2C będą służyły do obsługi LEDowego wyświetlacza BCD (z dokładnością co do sekundy). Jako że do niektórych cyfr nie są potrzebne wszystkie 4 diody, pozwoliło...
Rufuse: Lutowanie bez podstawki to nie problem - chyba że grzejemy go pół godziny lutownicą. Kapier: A po czym poznajesz że zapis i odczyt są OK? Tzn. że zapisując np. 0x21 do rejestru 0x02 później odczytujesz tą samą wartość? Napisz jak to sprawdziłeś. Kondensator z OSCI podłącz nie do VCC tylko do masy. Nie jest to może odpowiedź na Twój problem,...
Witam! Chciałem się podpiąć do tematu. Również mam problem z tym zegarkiem. Flagi b0 i b1 zmieniają swój stan odpowiednio co 0.5s i 0.5min. Można to wykorzystać np. w celu mrugania znakiem pomiędzy liczbą godzin i minut (dokładnie chodzi mi o b0 0.5s). Problem polega na tym, że jeśli ustawię zależność świecenia się znaku ":" pomiędzy godz. i min. względem...
http://obrazki.elektroda.pl/7884479900_1... Czy może ma ktoś pomysł na zegar RTC PCF8583, gdyż walczę z programem od kilku dni i nie mogę sobie z nim poradzić. Zrobiłem sobie zegarek na w.w. układzie i zamiast czasu wyświetla mi same znaki zapytania. Temperatura jest wyświetlana poprawnie. PCF działa poprawnie gdyż generuje na wyjściu...
pcf8583 ustawianie pcf8583 odczyt czasu pcf8583 zapis czasu
tylna klapa mondeo silnik pralki hoover zapach suszarki
pompa obiegowa grundfos pompa obiegowa grundfos
Opel Astra - Problemy z rozruchem ciepłego silnika Wolna elekcja w XVII wieku a kryzys Rzeczpospolitej