https://datasheets.maximintegrated.com/e...
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...
EEPROM nie musi być na 1-WIRE, obecnie używam I2C. Program w zasadzie już działa tylko muszę dorobić obsługę przerwania wyzwalanego przyciskiem (INT1), które ustawi flagę zakończenia działania, poczeka na koniec pętli, zamknięcie pliku i wyłączy zasilanie (a przynajmniej zawiesi program i głęboko uśpi procesor). Jest tylko jeden problem - zostało mi...
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.
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]
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...
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...
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...
Witam, własnie uruchomiłem zegar, kalendarz na DS1307 wszystko śmiga lub prawie , poza jednym drobnym szczegółem a mianowicie , nie mogę ustawić wyświetlania daty w Config Date http://wiki.mcselec.com/bavr/CONFIG_DATE ... wyświetla się w stylu USA [syntax=basic4gl] '---------------------------------------... ' DS1307.BAS...
Podpowiedź: ustawiłem zgodnie z dokumentacją RS1=0, RS0=0, SQWE=1. A wcale, że nieprawda :) (RS1 u Ciebie jest równe 1)
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ę...
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ę...
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...
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...
Zakomentuj te linie: [syntax=vbnet] alarm[0] ==timeNow.year() && alarm[1] ==timeNow.month() && alarm[2] ==timeNow.day() && [/syntax]
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ł.
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...
Zamieniłem ten układ na DS1307.
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...
Nastąpiła mała zmiana. Przeżuciem się na ATmegę32 oraz napisałem cały kod od nowa. Oto poniższy kod (main): [syntax=c]#define F_CPU 16000000UL #include <util/delay.h> #include <util/twi.h> #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <stdlib.h> #include "HD44780.h" #include "DS1307.h"...
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...
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
a może na początek trzeba sprawdzić ustawienie fusebitów, w tym dzielnika przez 8.
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...
Witam. Jeszcze jedno pytanie czy Fuse-bity są ustawione prawidłowo. Chodzi mi czy ustawiony jest rezonator zewnętrzny i częstotliwość ?
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
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,...
A próbowałeś go skonfigurować zaraz po włączeniu? Ustawić opcje i aktualny czas?
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)...
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.
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.
Trzeci - poprzez podanie 6 argumentów w odpowiedniej kolejności czyli rok, miesiąc, dzień, godzina, minuta, sekunda [syntax=c] #include <Wire.h> #include <DS1307.h> DS1307 clock; RTCDateTime dt; void setup() { Serial.begin(9600); // Inicjalizacja DS1307 Serial.println("Inicjalizacja DS1307");; clock.begin(); // Jeśli nie ustawiono daty,...
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.
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...
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...
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]
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.
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.
http://www.sparkfun.com/datasheets/Compo... strona 4 i 5. Na 5 masz jak ustawić rejestr konfiguracyjny, a na 4 masz wspomniane, że najstarszy bit z rejestru sekund (0x00) powinien być po każdym zaniku zasilania wyzerowany.
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...
Można do tego PICa podłączyć zewnętrzny zegar RTC np DS1307 lub PCF8574 i w nim ustawić żądany alarm.
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 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...
Zatem jak to mogę ustawić, by czas pobierało z zegara i czas po resecie był aktualny, a nie taki jak wgrany w sofcie?
Wystarczyło użyć wujka [url=https://www.google.pl/#hl=pl&tbo=d&...
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...
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, 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...
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
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...
najpierw start po adresie zapisu znów start i potem odczytywanie Tak też było i mam teraz (jak mówię - przetestowałęm już dziesiątki kombinacji...) unsigned char ds1307_get(unsigned char addr) { unsigned char ret; i2c_Start(); i2c_WriteTo(0xD0); i2c_PutByte(addr); i2c_Start(); i2c_ReadFrom(0xD1);...
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 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...
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...
No kurcze. Zakres w skanerze ustawiłem od zera do 250 i pokazał mi 192 i 194. Myślałem że to działa jak zegarki PCF8583, lub DS1307. Teraz to już kompletnie zgłupiałem. Jest tylko jeden układ, NJW1504.
Czas nie jest zapisany w programie tylko pobierany z DS1307. Zreszta autor to napisal Czas przetrzymywany jest w układzie DS1307, a dzięki zastosowaniu baterii podtrzymującej (widocznej na zdjęciu) pozostaje on tam bardzo długo. Dokładność zegarka jest satysfakcjonująca. Jak nie umiesz programowac to najlepiej znajdz w necie gotowca, ktory potrafi ustawic...
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...
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ę...
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);...
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...
Załaczam więc kody poszczególnych podprogramow: [syntax=c] ////////////////////////////////////////... ////////////////////////////////plik i2cds1307.c/////////////////////////////... ////////////////////////////////////////... #include "i2cds1307.h"...
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ć...
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...
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...
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...
https://obrazki.elektroda.pl/3340785400_... Witam, postanowiłem podzielić się swoim pierwszym projektem, od którego zacząłem przygodę z elektroniką. Jest to prosty zegarek wykorzystujący matrycę led 32x8, czujnik temperatury, wilgoci i ciśnienia BME280, zegar czasu rzeczywistego DS1307, fotorezystor, buzer, oraz procesor atmega328p....
Mam jeszcze pytanie, czy jest mozliwosc manipulowania przyciskiem reset? Tzn, mam wgrany prorgam stoper i po wcisnieciu przycisku reset np 2krotnie lub przytrzymaniu, chciałbym aby zmienil mi sie na program zegara. Jest taka mozliwosc? Przcisk 'Reset' na Arduino nie ma takiej możliwości, ani nie jest taka jego funkcja. Jego funcją jest uruchomienie...
1. Podświetlenie podpiąłbym pod wyjście z PWM. Zawsze ciekawszy efekt załączania/wyłączania, tudzież ustawienie jasności. 2. Kontrast - albo w rozsądnych granicach, albo jakaś kombinacja klawiszy resetująca kontrast do wartości domyślnej. W innym przypadku można kontrastem niezłego psikusa zrobić. 3. Reset na schemacie i na płytce ma zwarcie? 4. Zamiast...
W drugiej linijce nic nie ustawiasz. Zapis czytasz zgodnie z hierarchią nawiasów. Kręcisz się w pustej pętli tak długo, jak spełniony jest warunek, a warunek to "nieprawda, że ustawiony jest bit TWINT w rejestrze TWCR". Ciekawe, czy to działa - na pierwszy rzut oka wygląda podejrzanie, ale na szczęście nie pamiętam już nic z TWI w ATmega, więc poczekajmy...
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,...
A ustawiłeś dobrze bitrate ? TWBR = (F_CPU / 100000 - 16) / 2 + 1; // max 100kHz Sprawdź sobie czy podwieszenie linii działa poprawnie, może trafił im się jakiś zimny lut.
Arduino > zmienić na model "ARDUINO Moduł NANO 3.0 mini USB CH340 atmega328", bo tamta jest za wielka RTC > na RTC DS3231 DD-MM-RRRR, przy jednym wyświetlaczu może być nieczytelne ale tam zamiast kresek, można zapalić kropki. Ilość przycisków co one mają robić to już pomysłowość w programie Przykład napisania zegarka w Visuino: [url=https://create.arduino.cc/projecthu...
Co do 1307 to się z kolegą pitekb nie zgodzę. Sam mam konstrukcję zegara z przetwornicą i DS1307 na pokładzie. I dokładność jest jakieś +/- 4s na rok. Więc nie ma mowy o żadnych zakłóceniach. Trzeba tylko zastosować dobry kwarc i odpowiednio ustawić elementy na płytce w celu wyeliminowania zakłóceń.
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ę...
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...
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,...
hmmm... jestem juz w domu wiec listingu nie zmierzę... ale faktycznie wygląda okazale :( co do DS1307 to faktycznie w samym układzie data pójdzie poprawnie, chodziło mi tylko o programowanie przez użytkownika, gdyż teoretycznie w tej chwili można ustawić 31.02.2007 i zapisać w DS (swoją drogą ciekawe jak sie zachowa :D)
(...) karcie SD podłączonej do UNO, dane zapisze w kolejnych linijkach pliku w porządku: temperaruta;odległość;rok;miesiąc;dzień;... -nazwa pliku będzie zmieniać się codziennie w formacie YYYY-MM-DD.dat wg. danych odczytanych z RTC https://obrazki.elektroda.pl/3810142200_... Poniżej przedstawiam przykładowy kod do Arduino,...
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...
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...
Czas został jeszcze raz ustawiony. Chyba nie rozumiem dobrze tego zdania: Do pobierania informacji o ilości sekund, minut, godzin etc., które upłynęły użyj odpowiednich funkcji klasy DS3231. Przykład: https://github.com/NorthernWidget/DS3231... Ja nie potrzebuję ilości sekund, minut, godzin i dni które upłynęły,...
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]
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 :)
Tam wcześniej napisali "Bit 7 of Register 0 is the clock halt (CH) bit." Czyli wychodzi że to do odmierzania czasu raczej jest ten bit CH, ale może się myle..... Mi się wydawało że ten kwarc to powinien się wzbudzać bez znaczenia czy bit jest ustawiony na 1 czy 0, ale moge się mylić. Przeczytaj zdanie dalej: Bit 7 of register 0 is the clock halt (CH)...
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...
Witam mógłby mi ktoś pomóc problem jest taki ze w Bascomie się nie skompiluje proszę niech mi ktoś pomoże upożądkować program. $regfile = "m8def.DAT" $crystal = 8000000 $lib "I2C.LBX" $lib "Ds1307clock.lib" Config Lcdpin = Pind , Db4 = Portd.1 , Db5 = Portd.2 , Db6 = Portd.3 , Db7 = Portd.4 , E = Portd.0 , Rs = Portd.5 Config Lcd = 16 * 2 Config Sda...
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...
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, Zastanawiam się czy koledze udało się uruchomić licznik po wyjęciu baterii. Znajomy ofiarował mi ten sam licznik i mam identyczny problem. Postanowiłem sprawdzić jak działa od środka i... Po odłączeniu baterii resetuje się zegar czasu rzeczywistego ds1307 który komunikuje się z głównym procesorem. A więc potrzebny jest do komunikacji z licznikiem...
Możesz ustawić SCL na w miarę dowolną wartość, żadnych efektów ubocznych raczej nie odnotujesz. Dla TWBR=0 dostaniesz 62.5 kHz, dla TWBR=1 41.7 kHz, dla TWBR=2 31.3 kHz, dla TWBR=16 6.9 kHz. Dla każdej z tych (i nie tylko) wartości DS1307 powinien działać poprawnie.
Witam! Zbudowałem sobie zegar na Attiny2313 oraz LCD 2x16. Czas "próbuje" odmierzać PCF8583 ale mu to nie wychodzi. 1. Dlaczego PCF8583 nie działa dokładnie ? na 1h <> 4 min błędu! spieszy. Układ działa z kondensatorem 27pF do 1 pinu oraz VDD. Jak to ustawić ? 2. Jaki jest najdokładniejszy zegar RTC ? Widziałem, że w DIY zegarach ludzie stosują...
zegar robiony na PCF'ie. Jeżel niema dziwnych warunków pracy (skoki temperatur) to jest dokładny. Mam zrobiony zegarek, gdzie czas odliczany jest przez taki układ i w ciągu 2 lat nie różni się nawet 1s względem tego co powinno być. (ciach) Niech mnie ktoś poprawi jeśli źle rozumuje. Wydaje mi się, że taki rezultat powinien zostać zweryfikowany z zegarem...
Dziwne, dlaczego dziwne? ;-) Może dlatego, że zaczynałem od assemblera i ten sposób myślenia wciąż jest u mnie obecny, co przekłada się na styl programowania. Kiedyś gdzieś czytałem, że "kto programował w assemblerze nigdy nie nauczy się myślenia obiektowego" - może coś w tym jest :-) Zobacz jak to u mnie wygląda, bo mówimy o abstrakcjach. To jest pętla...
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ść...
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>...
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 serdecznie, Doczytałem ostatnio to czego nie doczytałem wcześniej, temat mi się znacznie bardziej rozjaśnił. Potrzebuję aby ktoś lepszy potwierdził co ustaliłem: Do budowy zegara użyję: Timer2 AtMega8 taktowany asynchronicznie z oscylatora wewnętrznego (low freq. osc.) stabilizowanego zewnętrznym kwarcem 32,768kHz podłączanym pod piny TOSC1 i...
Działa elegancko. Żeby było wiarygodnie to nawet wygrzebałem Ardu Leonardo z m32u4 na pokładzie. Na jedną rzecz bym jeszcze uważał. Twój kod nie jest w żaden sposób synchronizowany. Może się kiedyś zdarzyć, że jedna z wiadomości nie dojdzie. Z nie będzie miało wartości 3 i przy nastepnej wiadomości procesor zacznie przypisywać wartości innych zmiennych...
http://obrazki.elektroda.pl/9570417100_1... Witam! Mam dzisiaj do zaprezentowania Stacjobudzik. Stacjobudzik, jak sama nazwa wskazuje jest to połączenie zegara z budzikiem oraz prostej „stacji pogodowej”. Urządzenie to powstało w wakacje 2010 i przez blisko rok pracuje bezawaryjnie, ale kod programu uważam za jeszcze niedopracowany...
Urodziło mi się takie coś. Po odpaleniu pojawia się "Witam!", Nie bardzo jest wiadomo dlaczego ludzie tak usilnie komplikują sobie życie. Popatrz bardziej praktycznie; - masz pełno-funkcjonalną płytkę Arduino Uno3, która w zasadzie przeznaczona jest do projektowania i testowania własnych projektów. Zbyt droga aby służyła w gotowym produkcie. Jeżeli...
ds1307 ustawi zegar ds1307 procedury projekt ds1307
migomat bester podajnik drutu aster isuzu zrobić nagrzewnica wodny
zewrzeć kondensator przetwornica zewrzeć kondensator przetwornica
Land Rover Discovery Sport – ekran multimediów nie włącza się, brak obrazu, InControl, Pivi Pro Timing Advance Processor in GSM, 5G, and AEB PUMA for CNG/LPG Engines: Function, Models, Faults