https://datasheets.maximintegrated.com/e...
Na początek taka uwaga: Driver Atmela bazuje na przerwaniach, w związku z czym wymaga globalnego zezwolenia na przerwania, czyli ustawienia bitu I w SREG. Z tego też powodu nie można używać go (w sposób przedstawiony w przykładzie obsługi PCF8563 Kod 3. .............. Owszem, tutaj również się program nie zawiesza. Ale też nic nie odczytuje. To, że...
DS1307 mam podłączony jak w nocie katalogowej + bateria. Gdy zapisuje czas do ds1307 wpisuje się niepoprawny, ale w przy przypadku gdy zapisuje do zegara dowolną godzinę, minutę ale tylko parzyste wartości, a sekundę na 0, zapis jest poprawny. Gdy zapiszę inną wartość w sekundach niż 0, to i tak przyjmuje wartość 0. W przypadku zapisu minuty w formie...
Witam !!! Chyba coś źle zrozumiałeś. Jeżeli weźmiesz np: 30 sekumd i zamienisz to na BCD to dostaniesz 3 i 0 czyli 0011 0000 Jeżeli teraz z-andujesz to z 01111111 to dostaniesz dokładnie to samo. Z mojego doświadczenie a tym RTC wynika, że aby wystartował, wystarczy zapisać cokolwiek do rejestru sekund i już chodzi. Sprawdź tylko procedure zapisu do...
Poprawiłem tytuł na bardziej zgodny z regulaminem p. 3.1.15. LordBlick Mam problem z ustawianiem czasu i daty na mojej płytce testowej na której umieściłem układ zegara DS1307 na Atmega 16. Nie wiem jak to zrobić w c.proszę o pomoc i przykłady dołączone do działającego programu zegara ale wyświetlającego mi po wgraniu wcześniej zdefiniowany czas i...
Albo masz zamienione linie SCK i SDA :) , jeśli masz baterie włożoną, to sprawdź czy na pinie 3 masz 3V. Jak nie to podepnij go do masy. 100n ceramik na zasilaniu tuż przy układzie jest mile widziany. Ja bym obstawiał na hardware.
Witam. Mam dwie zmienne czas_stop i czas_start Czas odmierza DS1307 jego zmienne czasowe to _hour , _min , _sec. Potrzebuje procedury która o godzinie czas_start ustawi Pinb.0 w pozycji 1 i o gadzinie czas_stop ustawi go w pozycji 0 . Reasumując port ma być w stanie 1 od czas_start do czas stop a reszta w pozycji 0. Zabrałem się do tego już kilka razy...
Bateria do RTC oczywiście jest włożona. Nie kupowałem nowej, wziąłem ją z wagi. Czy ma to znaczenie ? Bateria w wadze działa, ale dla modułu RTC może już być za słaba ? Tak, to moze miec znaczenie. Twoja bateria wyjęta z wagi prawdopodobnie jest CR2032, natomiast DS1307 w oryginalnej versji wymaga LIR2032 - to nie jest to samo!!! . Twój, przedstawiony...
nie wiem, czy o tym była jakaś mowa, ale ODŁĄCZASZ ZASILANIE i jeśli zegar nie ma podtrzymania to się po prostu zresetuje To nie ma znaczenia ponieważ na początku ustawia godzinę : [syntax=c] main(){ ... ds1307_init(); ds1307_setTime(03,03,00);//inicjalizajca poczatkowej godziny i daty ds1307_setDate(15,04,11,2); ... }[/syntax]
Strasznie mieszasz, zmieniając te systemy liczbowe. Powinno być: [syntax=basic4gl] 'Wyjscie 1Hz I2cstart I2cwbyte &HD0 I2cwbyte &H07 ' zapis do adresu 07H I2cwbyte &H10 ' ustawienie czestotliwosci SQW/OUT I2cstop [/syntax]
Jaka wersja BASCOM?
Przyjrzyj się dokładnie tej "baterii" - czy nie pisze li-ion 3,6v ? Zazwyczaj baterie te (zwane 'button' lub 'coin battery' nie mają miejsca na dokladniejszy ich opis; ‘Przygadanie się’ batterii na nie wiele się zda, jeżeli nie wie się na co zwróci uwagę, albo nie zna się źródła możliwie zaistniałego problemu. Jeżeli to jest popularny "Tiny...
W temacie jest wspomniany jeszcze RTC. RTC to gotowy zegar z generatorem na kwarcu, bardzo energooszczędny, czasem ma wyjście 1 Hz jak DS1307, ale trzeba go ustawić przez I2C, a po utracie zasilania zapomni ustawienia, więc raczej bez mikrokontrolera w pobliżu nie ma sensu stosowanie RTC. Połączenie RTC z mikrokontrolerem ma tę zaletę, że RTC podtrzymany...
Na wyjściu SQW/OUT DS1307 możesz uzyskać przebieg 1Hz, trzeba w rejestrze Control DS1307 ustawić bit SQWE=1 i bity RS1=0 RS0=0. Następnie podepnij do tego pina LED-> rezystor -> zasilanie i zobacz z jaka częstotliwością będzie migał.
Zakomentuj te linie: [syntax=vbnet] alarm[0] ==timeNow.year() && alarm[1] ==timeNow.month() && alarm[2] ==timeNow.day() && [/syntax]
okteraz mam problem z ustawieniem czasu. wiec uruchamiam TIMERTCset i po otwarciu Monitora szeregowego wyskakuje Unable to sync with the RTC 0:00:00 0 0 1970 0:00:01 1 1 1970 0:00:02 1 1 1970 0:00:03 1 1 1970 0:00:04 1 1 1970 0:00:05 1 1 1970 0:00:06 1 1 1970 i sie resetuje po kazdym uruchomieniu,czy modol rtc jest uszkodzony? a po uruchomieniu szkicu...
Zamieniłem ten układ na DS1307.
Witam, Mam kolejny problem z moim projektem. Wiem, że temat ds1307 jest bardzo popularny. Przeczytałem już chyba 10 razy dokumentacje DS1307, kilka przykładowych kodów do obsługi oraz wszystkie możliwe posty na elektrodzie dotyczące tego układu i nadal nie rozwiązałem mojego problemu. Od razu powiem, że mam odpowiednie napięcia na układzie - zasilanie...
Nie zrozumiałem,że chcesz powiedzieć ,że twój zegarek nie wyświetla sekund :) tylko pullujesz zegarek DS 3 razy na minutę ,żeby nie przegapić zmiany minuty :) Żartuję oczywiście :) metoda dobra jak każda :) Podeślij kawałek kodu obsługi i2c może znajdziemy babola. Podejrzewam, że układ DS podobnie jak niektóre PCF-y[phlipsa] blokuje stan zliczania czasu...
I2cwbyte 209 'adres zapisu - chyba odczytu jesli sie nie mylę. pozdrawiam Może i sie nie mylisz ale i tak i tak nie działa - problem chyba jest w rejestrach ale nie wiem w którym miejscu. Dodano po 2 Problem rozwiązany: Sub Ds1307_write ' Zapisz ustawienie zegara Hour = Makebcd(hour) Minute = Makebcd(minute) Second = Makebcd(second)...
Po pierwsze przeczytaj dokumentacje do tego układu. Po drugie pod jakiego procka piszesz. Programuje sie go wysyłając odpowiedni adres przez I2C orak kolejne ustawienie zegarka w formacje tak jak pisze w dokumentacji. Jak nie masz procedór wysyłania i odbierania damych przez magistrale I2C to poszukaj na forum na pewno znajdziesz
Judas, Krzysiek... Dzięki za miłe słowa. Motywują do robienia dalszych projektów i nawet już pomysły są :) Myślę, że teraz pójdzie mi już łatwiej. Program pisałem w C. Źródło udostępniam poniżej, chociaż sam program jest dość prosty. Po kilku kursach dałoby się go ogarnąć. Tak jak pisałem wcześniej, zdecydowałem się nieco go uprościć, idąc w stronę...
witam!! Ostatnio udało mi się uruchomić zegarek na ds1307, lcd2x16, atmega8 wszystko na płytce testowej program w BASCOMIE. I napotkałem na duży problem związany z alarmem, mianowicie nie wiem jak porównać czas alarmu który, został ustawiony(zapisany) w dodatkowych rejestrach ds1307 a ten który zostaje odczytywany z ds-a 1307. Prosiłbym o fragment procedurki...
Poczytaj sobie o C++, bo pytając o każdą literkę na forum zejdzie Ci długo z tworzeniem czegokolwiek. Tak samo jak tworzysz zmienną "int zmienna;" i potem jej używasz w kodzie "zmienna++;" tak samo tworzy się obiekty "DS1307 clock;" i potem używa na nich funkcji/metod. Na początek polecam kurs M. Zelent o C++ i C++ obiektowym, jest na Yutube, a jakaś...
Nie wiem jaki masz LCD: 16x2 czy 24x2, jakby co to dasz radę sam ustawić. [syntax=cpp] // DS1307_LCD (C)2010 Henning Karlsen // Uses DS1307 library but not wire library // DS1302: SDA pin -> Arduino Digital 18 // SCL pin -> Arduino Digital 19 // LCD: DB7 -> Arduino Digital 2 // DB6 -> Arduino Digital 3 // DB5 -> Arduino Digital 4 // DB4...
Bo nieraz potrzeba wygaszać dwukropek, lub szybciej migać w zależności czy jest zegar jest w trybie ustawiania czy nie, lub sygnalizacja włączenie alarmu np.świecenie się na stałe dolnej dwukropki jak alarm ustawiony, itp.
Ja używam DS1307, wg noty katalogowej działa od 4,5V, ale nie zaszkodzi go sprawdzić. Do PCF8583 się zraziłem bo w pierwszym moim układzie, w którym go zastosowałem bardzo często mi się zawieszał (PCF) chociaż tylko na samym początku bo od kilku lat działa w nim.
Podpowiedź: ustawiłem zgodnie z dokumentacją RS1=0, RS0=0, SQWE=1. A wcale, że nieprawda :) (RS1 u Ciebie jest równe 1)
ten kod działać działa ale nie do końca tak jak bym chciał działa jak ustawie godzinę na 10:00 godzinę załączania na 9:01 a godzinę wyłączania na godzinę 10:01 to od godziny 9:01 do 10:01 jest załączona a od 10:01 do 9:01 jest wyłączona ale jak dam godzinę załączania na 10:01 a godzinę wyłączania na godzinę 9:01 to dioda jest cały czas załączona dopiero...
W źródle masz jeszcze wsad do pamięci EEPROM; Clock_IN-8.eep W DS1307 pin7 podejrzyj czy masz 1Hz; szeregowo wstaw LED wykorzystując rezystor R6
Lepiej będzie w przerwaniu ustawiać jedynie flagę, a w głównej pętli programu odczytywać stan TWSR i wysyłać komunikaty? I tak się nie wyrobisz, chyba że bardzo zwolnisz zegar I2C/TWI. Normalnie I2C działa na 100kHz, więc z prędkością zbliżona do maksymalnej dla RS232 (takiego typowego). Po prostu nie zdąrzysz nadawać po RS. Oczywiście ustawienie flagi...
Witam, stworzyłem na płytce stykowej układ, gdzie podłączyłem przyciski, LCD hd47780, rtc ds1307 i buzzer. Korzystam z bibliotek do wyświetlacza od "radzia", TWI od p. Mirka oraz ze znalezionej na tym forum biblioteki do RTC. Napisałem szybki program, który wyświetla godzinę w formie hh:mm:ss na ostatnich polach pierwszej linii. Dodatkowo dodałem przerwanie,...
Witam. Jeszcze jedno pytanie czy Fuse-bity są ustawione prawidłowo. Chodzi mi czy ustawiony jest rezonator zewnętrzny i częstotliwość ?
No właśnie nie, warunek : Pętlij się dopóty, dopóki wartość zmiennej konfig będzie równa 0x01 oraz dopóki ktoś nie naciśnie Esc czyli znak==0x76 chodzi o to żeby na bieżąco odczytywało z RTC wskazanie zegara i aktualizowało to na wyświetlaczu. Problem zniknął gdy zmienną 'i' która była extern zamieniłem na zmienną 'g' tworzoną wewnątrz funkcji w pierwszej...
To jest kod "in statu nascendi" Ale działa. Na podstawie helpa z bascoma nieco zmienionego. Uparłem się że ustawianie będzie z dwóch przycisków. Mądrzy ludzie mówią mi że to niemożliwe. Ale może kiedyś mi się uda. Ale Ty możesz użyć tylu przycisków ile chcesz. I zmienić ten kod jak chcesz. '---------------------------------------...
Mogę się mylić bo dawno nie używałem DS1307, zamiast niego używam kompatybilny DS2331, niemniej zmierzam do puenty. Ten drugi nie rusza dopóki nie ustawisz w nim jakiegoś czasu. Spróbuj, po prostu, użyć tej funkcji SetTimeDate() Jeśli nadal nie będzie chciał ruszyć to przyjrzyj się temu rezonatorowi kwarcowemu. W przypadku jego uszkodzenia można się...
Do biblioteki używam - ' Adres DS 1307 Const Ds1307w = &HD0 ' Addresses of Ds1307 clock Const Ds1307r = &HD1 ' Config Clock = User ' this will dim the bytes automatic ' Dim Weekday As Byte ' Do ustawienia czasu Call SetTime Time$ = "23:58:59" ' to watch the day changing value Date$ = "01-07-10" i to całe działa.
void DS1307_set_alarm(uint8_t hh, uint8_t mm, uint8_t ss) { // tutaj mam funkcję ustawiania czasu alarmu oraz ustawiania "1" na bicie ostatnim rejestru 0Ah , aby porównywał godzine minuty oraz czas. uint8_t buf 0x10 ; TWI_write_buf( ADR_DS1307, 0x07, 4, buf ); } Ale wiesz, że 0x10 to nie jest ostatni bit rejestru. Zapewne miałeś na myśli 0x80 :)
Błąd :avrdude: stk500_getsync(): not in sync: resp=0x00, to jak ktoś już tutaj wspominał, problem z komunikacją PC <-> Arduino. Też to nieraz mam. Rozwiązaniem jest zmiana portu COM w Menedżer urządzeń > Porty > Arduino > PPM > Właściwości > Ustawienia portu > Zaawansowane ustawienia > Numer portu COM > Wybierz jakiś inny...
a może na początek trzeba sprawdzić ustawienie fusebitów, w tym dzielnika przez 8.
Witajcie. Chcialbym ulozyc sobie kilka spraw i prosze o sprawdzenie moich przemyslen. Rzecz dotyczy ukladow RTC DS1307, ATmega8 i Bascom. 1. Swiezy uklad trzeba zainicjowac ustawiajac 0 bitu 7 z rejestru 00H. 2. Jezeli chce zeby uklad odliczal czas w trybie 24 godzinnym musze ustawic bit 6 rejestru 02H na 0. 3. Po zaniku napiecia zasilajacego uklad...
Dziękuję za odpowiedzi jak tylko będę w domu to przetestuje. Dodano po 25 Zastanawiam się czy dało by radę zamiast [syntax=c]int CZAS = (GODZ*3600+MIN*60+SEC); [/syntax] Zrobić [syntax=c]int CZAS = (GODZ+MIN+SEC); [/syntax] [syntax=csharp]GODZ = (RTC.get(DS1307_HR,true)); MIN = (RTC.get(DS1307_MIN,true)); SEC = (RTC.get(DS1307_SEC,true)); [/syntax]
W nawiązaniu do próśb kolegów w postach wyżej napisałem nowy soft do tego zegarka (w C). Dołożyłem opcje: 1. budzika 2. możliwość używania czujników temperatury z serii DS18x20, czyli inne niż DS18B20. No i teraz tak: nie mam niestety na stanie innych czujników niż DS18B20, więc opcja nr 2 nie została przeze mnie przetestowana. Napisałem bibliotekę...
Ten zegar musi miec podtrzymanie zasilania,jesli nastepuje jego zanik to jest to sytuacja taka jaka ma miejsce po odlaczeniu zasilania od pamieci Ram.Zastanow sie jak moze ten uklad wystartowac.Kazde rozwiazanie bedzie wedlug Ciebie glupie.Moze wystartowac i liczyc od przypadkowych ustawien (i tak robi)lub nie startowac i czekac na ustawienie (jak np...
Jeśli np: przydałby Ci się dodatkowo zegar czasu rzeczywistego, to kup DS1307. Wystarczy ustawić bity RS0 i RS1 na 1 i na wyjściu masz 32768Hz. Ponadto w http://pdfserv.maxim-ic.com/en/ds/DS1307... masz schemat wewnętrzego generatora. Możesz też spróbować podłączyć PCF8583 i brać sygnał zegarowy dla uP z wyjścia OSCO (2) PCF'a.
Jest jeszcze układy dallasa DS1307 również bardzo popularne. I ona ma wszystkie pozycje daty i godziny pod osobnym adresem. Lecz nie posiada alarmu. Coś za coś. Zawsze jest DS1337 - ma 2 alarmy :) a jest może ze 20 groszy droższy od DS1307.
Ab ovo- zacznijmy od początku. "Jedyne co zmieniłem to procesor z Atmega8 na Atmega8L". Nowy- ustawiony fabrycznie na 1MHz z wewnętrznego oscylatora.
Niestety nie pomogę Ci, ale powiem, że ostatnio spotkałem się z podobnym przypadkiem. Chciałem odczytać godzinę z DS1307 i również rejestry stały w miejscu. Cały dzień się głowiłem co jest nie tak, zamieniłem układ na PCF'a i ten działał bez problemu, więc włożyłem ponownie tego DS'a i dalej nic. Okazało się, że musiałem do niego wprowadzić wartość...
Też mi się wydaje, że powinno się coś zapisać, aczkolwiek nie testowałem tego. Jutro zresetuje swój układ i zobaczę jak jest. Program tworzy na karcie pliki z datą w nazwie i może to jest problemem, chociarz przy poprawnej komunikacji i nieustawionym zegarze DS1307 powinien coś podać, jakieś domyślne wartości. SDA\SCL są podciągnięte do zasilania przez...
Witam ponownie! Tak na pierwszy rzut oka widać kilka błędów, ale nie mam już dziś siły się rozpisywać... ;) Dam Ci za to coś takiego: I jeszcze to: Pliki zawierają opis PCF-a po polsku. Poszukaj też na forum - na temat tego scalaka było tu już bardzo dużo. DS1307 jest prostszy w obsłudze od PCF8583 (co nie znaczy, że ten drugi jest trudny :) ) i ma...
Zatem jak to mogę ustawić, by czas pobierało z zegara Chodzi o zegar komputera? i czas po resecie był aktualny, a nie taki jak wgrany w sofcie? Nie da się. Jeśli w setup ustawiasz czas to bedzie taki jaki tam wpiszesz. Teraz wieź na logikę. Masz RTC z baterią, po kiego ch.... po każdym resecie ustawiasz w nim czas? Gdzie sens, gdzie logika? Takie ustawianie...
Można do tego PICa podłączyć zewnętrzny zegar RTC np DS1307 lub PCF8574 i w nim ustawić żądany alarm.
http://obrazki.elektroda.pl/6305592900_1... Witam. Dziś chciałbym zaprezentować moją nową konstrukcję: Dwuczujnikowy regulator temperatury v2.0. Układ powstał w celu zastąpienia starego regulatora zaprezentowanego przeze mnie w tym temacie: Funkcje: -możliwość ustawiania różnicy temperatur, -możliwość ustawienia szerokości histerezy,...
Pierwszy raz przyszło mi, prawdę mówiąc, obsługiwać sprzętową magistralę I2C (na 16F88). No i pojawił się dość dziwny problem z kostką DS1307. - Inicjalizacja zegara danymi - wyczyszczony bit CH, zegar rusza - pod SQWE mam podpiętego LEDa, więc widzę, że RTC ruszył - nadawany jest sygnał 1Hz. Jak zmienię w procedurze inicjalizacji, żeby bit CH był ustawiony,...
Jak zrobic "zerowania bitu aktywującego pracę oscylatora" ? Robisz to automatycznie zapisując sekundy w DS1307, 7 bit wyzerowany aktywuje prace oscylatora. Ustawienie 7 bitu w sekundach zatrzymuje oscylator. Co do obsługi zapisu i odczytu DS1307, twój przykład w ogóle nie jest odporny na błędy, zakładasz że każda instrukcja I2cwbyte i I2rwbyte wykona...
Wystarczyło użyć wujka [url=https://www.google.pl/#hl=pl&tbo=d&...
Witam! Znalazłem coś takiego, może tam znajdziesz to czego szukasz.http://www.elektroda.pl/rtvforum... ten kod od daewoo juz widzialem - mimo, ze na schemacie jest pcf8583 to kod jest napisany pod ds1307clock i tam jest calkowicie innna procedura ustawiania....
Przerwania PCINTx wykonują się przy każdej zmianie stanu logicznego, niema możliwości konfiguracji np. tylko dla zbocz narastającego lub opadającego. Stan zbocza na poszczególnym pinie sprawdzasz w przerwaniu. Attiny13 ma 6 pinów PB.0-PB.5 (PCINT0 do PCINT5) które mogą wywołać przerwanie. I tu jest jedna myląca rzecz :) dla tych pinów jest tylko jeden...
Napisz program do arduino nano w języku arduino Nie używaj funkcji Delay Zaimplementuj moduł zegara RTC DS1307 I2C Zaimplementuj moduł wyświetlacza LED 4 cyfry opartego o sterownik TM1637 Zaimplementuj trzy przełączniki na PinD9=UstawGodzine, PinD10=Ustawminuty i PinD11=PrzełaczCzas W programie umieść obsługę zegara na wyświetlaczu, z jego obsługą...
Witam, Próbuje dopisać funkcję wprowadzania daty i czasu za pomocą klawiszy w Bascomie na scalaku DS1307, problem mam taki ,że nie widzę nastaw online :-) tylko dopiero po wyjściu z menu i nie wiadomo do końca co się wpisało . Dodano po 3 zrobione może się komuś przydać , [syntax=vbnet] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000...
Moze inaczej pomoglem sobie jakas biblioteka od ds1307 i zegar dziala. Nie moge tylko ustawic na wyjsciu 1HZ ? Z tym mam problem. Nie bardzo to rozumiem.
czyli chcąc odczytać tylko wartość sekund, będę musiał odczytać wszystko od sekund aż do daty i roku? po odczytaniu sekund, zamiast bitu 'acknowledge', wysyłasz 'notacknowledge' i STOP i tyle przy nastepnym czytaniu najpierw też będziesz musiał wysłać 0x00 aby wskaznik ponownie ustawił się na rejestrze sekund
Ok zatem zrobiłem coś takiego: [syntax=c] uint8_t binToBCD(uint8_t data) { uint8_t result; result = (data / 10) << 4; result += (data % 10); return result; } ..... sekundy = binToBCD(sekundy); minuty = binToBCD(minuty); godziny = binToBCD(godziny); _delay_ms(250); //======================= zapis to RTC I2C_Start(); I2C_SendByte(208); I2C_SendByte(0);...
Nie wiem po co kolega dołączył rezonator kwarcowy gdyż mógł ustawic na wewnętrzny oscylator RC. Ten DS1307 to pewnie coś w podobie do PCF8583 też mi się wydaje niepotrzebny gdyż ATmega8 ma wbudowany RTC. Mógłbyś programowo zrobic RTC a do projeku wykorzysyac wersje z "L" wtedy po wyłaczeniu z zasilania uC zasilałaby bateria pastylkowa. A co do tego...
liczby 0xAB (to nic innego jak zapis hexadecymalny i wystarczy użyć kalkulatora A co kolega będzie rozumiał z zapisu np. ADMUX=0xAB;//* ? Jaki kanał ADC jest wybrany, jakie napięcie referencyjne? Aaaa, właśnie. Możesz napisać sobie w komentarzu co to ustawia, ale pisanie który bit za co odpowiada to będzie overkill. Innymi słowy napiszesz program,...
Jak stosowałem kiedyś DS1307 i podtrzymanie tam działa ale nie ma tam tych rezystorów ładowania. Podłącz sobie jakiś kondensator elektrolityczny (w miejsce baterii) i włącz te bity od ładowania, zobacz czy będzie podtrzymywało.
Czy ustawiałeś wstępnie czas w DS3231? Trzeba to jednorazowo zrobić i upewnić się, czy działa zasilanie bateryjne układu.
Problem rozwiązany. Błędy były dwa: 1) podczas rysowania schematu odwrotnie oznaczyłem wyjścia z ATmegi32: SDA i SCL. Wystarczy spojrzeć na schemat, w ATmedze nogi poprawnie oznaczone, lecz dalej połączenie z tych nóg oznaczone odwrotnie. 2) Tutaj dziękuje excray. Nie ustawiłem Bitu CH na 0, zrobiłem to kiedyś podczas oprogramowywania układu DS1307,...
Witam forumowiczów. Jestem w trakcie składania zegarka na RTC DS1307 i wyświetlaczu oled z kontrolerem SSD1306. Program skrobię w BASCOM-ie. Mam problem z formatem godzin, minut i sekund. Otóż gdy wstawiona jest funkcja Time$ wtedy dane wyświetlają się prawidłowo, tj. 07:05:03. Ale wtedy nie mogę ustawić ani godziny, ani minut, ani sekund. Natomiast...
S1 i S2 służą do odłączania od reszty układu poszczególnych elementów, użyłem fortepianowych bo mam ich troch na stanie. Sensory używam jako zworki, zlutuje (na stałe) odpowiednio aby ustawić adres na 24LC256, pierwszy raz użyłem DS1307 i nie bardzo wiem co się po nim spodziewać. Sam miałem wątpliwości co do masy na otworach, więc już usuwam :D W załączniku...
baterie podpinacz zgodnie z dokumentacja czyli + na noge Vbat - to wiadomo zasilanie układu na VCC bez zadnej diody DS1307 to nie PCF baterie podpinasz tylko do Vbat bity konfiguracyjne czyli jesli pamietam rejestr 07h ustawiasz wszystkie na zero ale dokładnie to sprawdz z dokumentacja bo niemam przy sobie i układ pamieta to ustawienie do wyłaczenia...
Witam, posiadam projekt sterownika do terrarium (odpowiada za wyświetlanie temperatury i wilgotności, oraz załączanie kabla grzewczego), dostosowałem go do własnych potrzeb, jednak napotkałem problem z podłączeniem zegara czasu rzeczywistego (DS1307), potrzebuję pomocy w podłączeniu go do Arduino UNO, oraz dorobieniu nowej części programu. Chciałbym...
Poczytaj sobie manuala do Atmeg. Albo książkę Baranowskiego "Układy Atmega w praktyce". Oczywiście, sam podłaczałem do magistrali I2C chyba nawet po kilkanaście układów równolegle. Częścią ramki transmisyjnej jest adres układu docelowego. Oczywiście topologia jest taka, że jeden z układów występuje jako master, reszta to slave'y. Tylko master może inicjowac...
https://obrazki.elektroda.pl/7887957400_... Witam, jest to mój pierwszy projekt, który tutaj zamieszczam więc proszę o wyrozumiałość. Zrobiłem to dla siebie ale może komuś się przyda wiec go udostępniam. Na początek o samych roletach. Zakupiłem trzy najtańsze rolety w supermarkecie. Kupiłem 3 silniki prądu stałego z przekładnią 1:48...
Witam, Podepnę się pod wątek. Jak wrócę do domu sprawdzę czy u mnie kod działa prawidłowo i dam Ci znać. Jedyne co mi przychodzi teraz do głowy to bym sprawdził co pokaże Arduino bez ustawiania czasu. Zakomentuj czas.adjust(DateTime(__DATE__, __TIME__)); i jeszcze dla pewności zresetował bym DS1307. Ja mam inny problem. Może ktoś z szanownych forumowiczów...
http://obrazki.elektroda.pl/6783263600_1... Chciałbym przedstawić konstrukcję, która nie wnosi do świata elektroniki zupełnie nic nowego ponad standardowe połączenie kilku elementów, która powstała dla zabawy i żeby ładnie wyglądała, czyli zegarek binarny. Założeniem była budowa zegarka z widocznymi wszystkimi elementami i zasilanego...
Witam. Uruchomiłem tego DSa i tu pojawił się następny problem. Układ spieszy, jakieś 10 sekund w ciągu 4 dni. Jak wyeliminować to spieszenie?? Chodzi mi oczywiście o jakiś zautomatyzowany sposób a nie ręczne ustawianie.
http://obrazki.elektroda.pl/9209815100_1... Witam. Chciałem zaprezentować swoją nową konstrukcję. Tym razem to zegarek na lampkach VFD, konkretnie IW-11 (lub IV-11, w zależności jak sobie z cyrylicy przepiszemy). Lampy są fajne, całkiem spore i niedrogie, znak ma ponad 2cm wysokości. Konstrukcja Zegarek jest zbudowany na mikrokontrolerze...
Ten RTC (nie znam) wymaga danych w postaci BCD czy nie? Nie rozumiem do końca co masz na myśli. Jeśli chodzi o to czy należy podać mu początkowe ustawiania czasu i daty w BCD to nie, można to zrobic normalnie dziesietnie.
http://obrazki.elektroda.pl/2129202500_1... Prezentowany projekt jest wynikiem potrzeby odświeżenia i poprawienia zegarka służącego mi już od jakiegoś czasu – postanowiłem go zrekonstruować przy użyciu gotowej obudowy, zakupionej na www.electronixclock.pl. Rekonstrukcja polegała na stworzeniu nowej płytki, dostosowanej do obudowy...
Witam. Natrafiłem na pewien uciążliwy problem... W swoim projekcie realizuję transmisję przez TWI między AVRem a zegarem czasu rzeczywistego DS1307. Wykorzystuję sprzętową obsługę TWI. Transmisję w obie strony, czyli zapis czasu do DS1307 oraz późniejsze jego odczytywanie, udało mi się zrealizować i jako tako to działało. Tylko że wszystko działo się...
Zegarek na Arduino Mega ?? za marnotrawstwo masz minusa, wykorzystałeś chociaż 1% jego zasobów ? Plus za guziki, większość ustawiana jest jedynie przez IDE.
mam taki program zegara ds1307 trochę już pokombinowałem tylko obsługa zmiany zapisanie do ds1307 mi nie działa , założyłem że pierwszy klawisz s1 wejście w menu ustawień kolejne przyciśnięcie s1 ma zmieniać wartość x od 0 do 5 wyświetlać kolejno "godzina minuta sekunda rok miesiac dzien" a klawiszem s3 zmieniać na razie tylko w górę wartości , problem...
Witam, odczytuję DS3107. Minuty i godziny odczytują się jak należy - natomiast dni się nie zmieniają! Ustawiłem 23:59 - po minucie zmienia się na 00:00 - ale dzień miesiąca nie przeskakuje. Dzień miesiąca odczytuję spod 0x04. Dodatkowo - rejestr ten zachowuje się bardzo dziwnie - gdy jest podłączona bateria, nie mogę ustawić liczby większej niż 6, bez...
Dziękuję. Dokończyłem kod. Mógłby ktoś sprawdzić poprawność? (PS Proszę, nie bijcie, pewnie niektóre rzeczy są ta wykonane bardzo...niepoprawnie, ale to moje początki z Bascomem) [syntax=basic4gl]$large $regfile = "89c420.dat" $crystal = 11059200 'czestotliwosc kwarcu w Hz Declare Sub Alarm , Sub Dsread , Sub Ustaw_czas , Sub Ustaw_date , Sub Ustaw_budzik...
http://obrazki.elektroda.pl/6856023800_1... Od kilku tygodni zmagam się z problemem dokończenia wsadu Bascom na sterownik do rolet i oświetlenia. Otóż pierwszy problem to wyświetlanie "krzaków" na LCD 2*16 takich jak na zdjęciu. Otóż sterownik na przemian z czasem po 20sek wyświetla temperaturę. Sterownik po włączeniu zasilania pracuje...
Po pierwsze nie S1 Alias Portb.4 a S1 Alias PINB.4 Po drugie, gdzie ustawiasz pin b.4 jako wejście? A gdzie masz powrót (Return) z podprogramu Ustaw_min:? A po naciśnięciu przycisku w ogóle program wchodzi to tej procedury nastawy minut? Masz waitms 1000 więc musisz naciskać co najmniej 1s.
https://obrazki.elektroda.pl/4897951800_... Witam. Szybki projekt zegarka za archaicznych wyświetlaczach VQB71. Sterowanie atmega8 plus RTC DS1307 i podtrzymanie bateryjką CR2032. Sterowanie dwoma przyciskami. Jeden zwiększa godziny drugi minuty zapis do RTC następuje po chwili bezczynności. Ustawianie posiada mały bajer w postaci...
walczyłem niedawno z takim efektem. po prostu pomyliłem zmienne i wyświetlałem wynik BCD jako DEC. teraz chodzi bez problemu. jadyny prawdziwy "problem " pojawił się w kalendarzu, gdzie dzień tygodnia nie jest wyliczany z daty i trzeba go ustawić razem z datą, a nie przewidziałem tego w programie. w zasilaniu chodzi tylko 100n. prędzej procesor potrafi...
Napisałem program testowy jak poniżej i mam dwa dziwne dla mnie przypadki. Nie wiem czy to wina sprzętu czy softu. 1. Po włączeniu do zasilania 230V przez sekundę mam "dyskotekę" z przekaźników. Po włączeniu do USB (5V) jest tylko jedno "klupnięcie". Po resecie z przycisku "reset" nic nie klupie. Jak się pozbyć tej dyskoteki? Podejrzewam, że coś niedobrego...
Witajcie ;) W akcie desperacji postanowiłem zapytać na forum...;p A więc, sprawa wygląda tak. Dopiero od niedawna zacząłem swoją przygodę z mikrokontrolerami. Na dobry początek wyposażyłem się w książki panów M. Kardasia oraz T. Francuza. Chciałem zbudować zegarek w oparciu o Atmega8 i DS1307. Zajrzałem więc do odpowiednich rozdziałów. Naczytałem się...
Można by to troszkę inaczej rozwiązać, cześć tekstów można by dać do eeprom Czy tak to ma wyglądać?; Te wszystkie sztuczki pozwolą ci zaoszczędzić parę bajtów , ale największe oszczędności przyniesie ci rezygnacja z liczb zmiennoprzecinkowych. Próbowałem ale nie wiem jak to zrobić w tym konkretnym programie. Chyba za głupi jestem na to.
Witam Napisałem program zegara ,budzika i termometru. Mam prośbę aby ktoś sprawdził program i podpowiedziami co poprawić. Zegar ten jest ustawiany z pilota klawiszami 0….9 i dlatego pracowałem na stringach aby można wpisać 0 podczas ustawiania do zmiennej np. 05:02:00 . Na zmiennych typu” byte „ nie umie tego zrobić. Zegar ten mam...
potencjometry na razie sobie odpuściłem na rzecz dodania zegarka i zmiany wyświetlania ekranów za pomocą guzików. Ale na tym stanąłem. Wiem że gosuby itp to nie najlepsze rozwiązania i to się właśnie teraz odbiło. Przełączanie działa ale jak się przełączy np na ekran zegarka to czas stoi. W sumie to domyślam się dlaczego - a no pewnie że odwołuję się...
http://obrazki.elektroda.net/95_12889773... Witam! Chciałbym zaprezentować Wam moją pierwszą konstrukcję znanego już na elektrodzie piórnika ze ściągą. Sercem mojego układu jest Arduino Duemilanove (ATmega328) wspomagany przez wyświetlacz hd44780 20x4, zegar RTC DS1307 (z własną baterią) i czujnik temperatury MCP9700. Cyfrowy piórnik zasila...
Witam dawno temu popełniłem pewien program który zawierał zegarek na 1307 ale nie zrobiłem ustawiania godziny. Wypadało by to w koncu zrobić ale nie bardzo mogę sobie poradzić. Tak wpisuję czas Time$ = "19:59:57" nie wiem tylko jak zmienić np same minuty bez zmiany godziny i sekund ?
Cześć, Napisałem poniższy program do obsługi zegara elektronicznego, w zaprogramowanym czasie wyświetla kolejno czas (hh:mm) oraz temperaturę na wyświetlaczu 7-segmentowym. [syntax=c]#include <Adafruit_BMP280.h> #include <Wire.h> #include <TimeLib.h> #include <DS1307RTC.h> #include <avr/io.h> #include <avr/interrupt.h>...
Witam, zbudowałem klasyczny zegar, tak jak w temacie napisałem na ATmega32, Chińskim module z układem DS1307 i z jakąś pamięcią na I2C której nie używam, czas pokazywany jest na wyświetlaczu LED. Wcześniej testowałem sobie to wszystko z wyświetlaczem LCD 2x16 HD44780 wszystko śmigało mi super. Po dodaniu LCD i multipleksowania zegar po kilku, kilkunastu...
Ależ dyskusje egzystencjalne, jasny gwint! A wracając do tematu... istnieje możliwość kalibrowania kwarców trymerem jak na schemacie http://obrazki.elektroda.pl/6143433200_1... To metoda stara jak świat ale może okazać się wystarczająca. DS1307 wprawdzie nie potrzebuje żadnych kondensatorów, ale nic nie stoi na przeszkodzie żeby je dosać...
Tym kodem odczytuję czas: clock.setDateTime(__DATE__, __TIME__); Tym kodem również ustawiałem czas i datę: [syntax=c] #include <DS1307RTC.h> #include <Time.h> #include <Wire.h> const char *monthName[12] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; tmElements_t tm; void setup() {...
ds1307 ustawi zegar projekt ds1307 ds1307 procedury
atmel 24c64 przebarwi kolor turbo diesla benzyny
traktorek silnik briggs traktorek silnik briggs
Regulacja siły naciągu drzwi w zmywarce Amica Samsung HT-E6579W - Informacje i Problemy