Oczywiście, że można. Jedena z ATMeg musi pracować jako slave I2C. Ściągnij sobie z Helionu przykłady do mojej książki, masz tam konfigurację w której połączone są dwa procesory przez I2C.
https://obrazki.elektroda.pl/9337556500_... Pewna wyjątkowa osoba zasługiwała na równie wyjątkowy prezent, a że nie jestem fanem kupowania niespodzianek, postanowiłem "zrobić" coś własnym rękami. 1. Wstęp, motywacja 2. Zarys konstrukcji 3. Płytka z diodami - projekt (łączenie diod) 4. Płytka z diodami - projekt (zatrzaski) 5. Eagle...
http://obrazki.elektroda.pl/8170632100_1... Kiedyś przechadzając się po warszawskim targowisku Wolumen, moją uwagę przykuły lampki Nixie (Z570M), leżące na jednym ze stanowisk. Widziałem wcześniej konstrukcje zegarów opartych o takie wyświetlacze, jednak sam do tej pory nigdy ich nie `popełniłem`. Nie zastanawiając się zbyt długo, nabyłem...
schemat narysowany na kartce dobrze oddaje moje połączenia. pod Vdd podaje 5V z zasilacza,sprawdzałem miernikiem jest około 5,05 V. http://obrazki.elektroda.pl/5542051800_1... Wyeliminowałem problem z niepoprawną datą. W inicjalizacji miałem dopisaną funkcję resetu(chyba nie do końca dopracowana,ale poprawie to sobie). Dodatkowo cienkie...
Wygląda na to, ze to obecność drugiego czujnika DHT11 ( mimo, że na osobnym pinie ) powoduje zawieszanie układu, lub druga możliwość, zbyt częste wywoływanie odczytu - w dokumentacji jest że czas odpowiedzi to nawet 30 sekund. Odnośnie tego: Aaaa, obsługa karty SD na AVR-DOS - jak wiadomo do poprawnej pracy ten system wymaga (niestety) skonfigurowanego...
LosRabinos Nie wiem, czy trochę poniewczasie, ale zawsze to coś. Odnośnie hardware-u: PCF8563 noga 3 (A0) do masy i wtedy (pierwszy listing): [syntax=c]// Funkcja zapisuje pojedynczy bajt danych do układu RTC na magistrali I2C void EEPROM_Write(unsigned char ucAddress, unsigned char ucData) { TWI_Start(); // Wysłanie sekwencji start //tutaj zmien na...
Tak, chciałem wykorzystać żelowy 6V stawiam na prostotę i łatwość obsługi, więc użyję 12V żelowego 1,3Ah, w sumie przy braku zasilania będzie działać tylko atmega oraz układ zegara RTC ( PCF8563 ). Dam nieco mocniejsze trafo i do tego układ ładowania. A jeśli chodzi o te diody 1N5817, to czy mogą być użyte w tym przypadku ? czyli oddzielenie źródeł...
Witam Oglądam sobie dokumentację do PCF8563 i brakuje mi w nim generowania przerwań (na pinie INT) co sekundę jak robi to PCF8583. Wolałbym nie używać pinu CLKOUT skonfigurowanego do pracy przy 1 Hz. Kiedy używam PCF8583 ATMEGA w przerwaniu zewnętrznym generowanym przez PCF odczytuje sekundy, a jak trzeba to minuty i ... tak dalej. W PCF8563 widzę teoretycznie,...
Zastanawia mnie, czy Atmega32 będzie działała prawidłowo, jeśli będę zasilał ją z zasilacza 4.5V 300mA, przez R=10Kom Planuję podłączyć jeszcze LCD - max 150 mA, 3x Led ~20mA, zegar RTC PCF8563 i 2x DS18b20. Czy ten zasilacz to pociągnie? Da się w jakiś sposób zwiększyć napięcie? Atmega zadziała prawidłowo, parametry odczytane z zasilacza, nie mierzone.
Oj tam oj tam ;) mogę podrzucić szklaną kulę ;). Ale do rzeczy. Procesor Atmega 1284p. docelowo pewnie będzie inny. Rc5 na razie nie ma. Taktowanie 16MHz. Zrobbiłem w ten sposób: [syntax=vbnet]n=s MOD 2 if n=0 then printbin &h1b;38 print kropki; else printbin &h1b;38 print " "; end if[/syntax] Znalezione gdzieś na forum Elektrody. Niby działa ale nie...
Witam Czy procesor AtMega 328p wyrobi się przy założeniu: Odczyt danych z RS485 Zapis danych na karcie SD Zakładam tak: PD0, PD1 - UART PD3 - przełączanie transmisji RS485 PC4, PC5 - I2C ( TWI ) pod EEPROM + PCF8563 PC0, PC1, PC2, PC3 - linie danych wyświetlacza PB1, PB2 - linie E i RS wyświetlacza PB3 ( OC2A ) - podświetlanie wyświetlacza PD4, PD5,...
Dodaje kod do zapisu daty i czasu w PCF8563 [syntax=basic4gl] '********************* Funkcja ustawiająca zegar PCF8563 Sub Settime_pcf Ssek = Makebcd(s) 'sekundy Mm = Makebcd(m) 'minuty Hh = Makebcd(h) 'godziny Dday = Makebcd(day) 'dni Wwk = Makebcd(wk) 'dni tygodnia Mmonth = Makebcd(month) 'miesiace Yyear = Makebcd(year) 'lata I2cstart 'warunek startu...
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Witam Mam program budzika, który jako dodatkową atrakcję miał mieć możliwość mówienie czasu na żądanie i odtwarzanie oprócz buzzera utworu jako alarmu. Atmega steruje przez jedno SPI programowe układem MAX7219, a przez konwerter poziomów i drugie SPI programowe odtwarzaczem WTV020SD. O ile sam WVT020SD + PCF8563 ( wyjście CLK do INT1 ) działają dobrze,...
Witam Siedzę sobie i walczę o uruchomienie zegara RTC PCF8563 z XMEGĄ 64A3. Pogooglalem trochę i napisałem kawałek softu do obsługi TWI. Nie wiem co jest z nim nie tak, bo dopiero przesiadam się z ATMEGA na ATXMEGA, a w ATMEGA obsługa TWI wyglądała nieco inaczej. Układ PCF 8563 z adresem 0xA0, zasilanie 3.3V, PullUpy 4k7 - wszystko zmontowane na płytce...
Witam! Czy z tego co piszesz moge mieć problem z przesłaniem: temperatury zewnetrznej znaku temperatury wilgotności ciśnienia i jeszcze temperatury nc CO - mam rację? Mam jeszcze jedno pytanie zwiazane z tym ukladem, a mianowice obecnie mój nadajnik opiera się na atmega 8 natomiast odbiornik na atmega 16. Niestety odbiornik jest zegarem z PCF8563 (który...
Witam Interesujące rozwiązanie. Nie wiem tylko, czy da się je wykorzystać w przypadku skorzystania z ESP8266 ( zapomniałem wspomnieć ,że z niego korzystam ). Wykorzystuje taki kod ( publikował go Kolega Pusiek ), nieco go rozbudowałem o "zabezpieczenie" właściwie sprawdzenie, czy jest internet, gdyż gdy go nie będzie, program się zatrzyma. [syntax=vbnet]...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania daty, godziny oraz części odebranych danych wyświetlać...
Witam Mimo, że większość proponowanych tutaj rozwiązań podłączenia RFM12 do Atmegi wykorzystuje SPI programowe, ja podłączyłem tradycyjnie, przez SPI sprzętowe - mimo, że nie miałem problemów z wgrywaniem kodu do Atmegi spiętej z RFM12, to uruchomienie ich razem jest problematyczne ( każde osobno działa bez problemu ) [syntax=basic4gl] $include "Config_AVR-DOS.BAS"...
Z czytaniem za częstym bzdura. Bzdura? W nocie PCF8563 jak byk stoi, że w chwili odczytywania danych wewnętrzne liczniki są zatrzymywane i stąd opóźnienia: When one of the RTC registers is read the contents of all counters are frozen. Therefore, faulty reading of the clock/calendar during a carry condition is prevented. Dlatego dane powinny być odczytywane...
Tak jak pisałem, od niedawna programuję w C. Wszelkie uwagi są dla mnie cenne, gdyż uczą poprawnego i przejrzystego pisania programów. Poprawiłem moduł Rejestr_we_wy.c, który dołaczam. Najważniejsza w tym temacie jest jednak biblioteka do obsługi PCF8563, a samo jej wykorzystanie jest jedynie przykładem. Myślę, że temat można zamknąć.
Fuse wyglądają ok. Jeżeli masz możliwość to wrzuć fotkę układu w wyższej rozdzielczości, może uda się coś wypatrzeć.
Nie wiem czy dobrze widzę ale czy nie próbujesz zapisać danych przy pomocy I2crbyte? Tym raczej odczytujesz bajt a nie zapisujesz do PCF.
Na początek kwestia formalna: jest za dużo tabulatorów w kodzie przed komentarzami, przez to prawa strona posta oraz kodu jest ucinana na ekranie (mam mały ekran). Co do kodu: czytanie zegarka oraz formatowanie sprintfem w procedurze obsługi przerwania jest mocno słabe. Diabli wiedzą jak jest zrealizowany lib TWI. Jakby był oparty na przerwaniach to...
Troszkę dziwnie wygląda ta pętla główna, ze zmienną "corobic" :) Mogłeś dać po prostu w do-loop wywołania kolejnych procedur i jedną pauzę np. 1 sek. Do tego w procedurze wyświetlania dajesz CLS - nie przeszkadza Ci miganie ? Spróbuj dodać na początku dyrektywy ustalające stos : $hwstack = 32 $swstack = 32 gdyż używasz GOSUB. Może pomyśl o procedurach...
Kolego to nie jest AVR tylko PIC. Nie bawiłem się nimi, więc się nie będę wymądrzał, ale generalnie się je chwali, choć nie są raczej tak popularne jak AVR. A AVR to na przykład ATmega8 - przyjemny procesorek na początek z AVRami. Choć podkreślam, że nie próbuję Cie odwieść od PICów.
Spróbuj z niższym zegarem, np. 1 lub 4 MHz - jeśli ruszy to masz problem z biblioteką od TWI ;) Jak wcześniej uruchamiałeś ten zegar to na jakim taktowaniu CPU ? PS. Warto uruchomić 8563 bo IMHO jest o wiele lepszy od 8583 jeśli chodzi o prądożerność, a przy podtrzymywaniu zegara z baterii CR2032 ma to niebagatelne znaczenie ;)
Nie, liczba 80 w BCD ma postać 1000 0000. Już jasne? Włóż w to trochę wysiłku, bo zaraz moderator cały ten temat wrzuci do kosza.
Witam, Przyczyną problemów może być brak skonfigurowania prędkości portu I2C. Prędkość portu jest określana wzorem: SCL frequency = CPU Clock frequency/(16 + 2(TWBR) ⋅ 4^TWPS) Jeżeli rejestry TWBR i TWSR nie są inicjowane, to po resecie TWBR i TWPS mają wartości =00h. Czyli dla oscylatora 8MHz otrzymamy częstotliwość szyny 8Mhz/16=500kHz a maksymalna...
Co do szybkości - Flaga jest ustawiana co 3,21 sekundy [syntax=basic4gl] Czas: Timer0 = Timer0 + 112 ' ( 100 = 1 sekunda ) Incr Licznik_ds If Licznik_ds = 321 Then ' 3,21 sekundy Flaga_ds = 1 Licznik_ds = 0 End If Return [/syntax] czyli pierwsza flaga to wywołanie DS18B20, później znowu 3,21 sekundy i flaga, wtedy konwersja i obliczenia. Zastanawiam...
Witam! Drodzy forumowicze mam problem z procesorami atmega 16 i 32. Sytuacja wygląda następująco jeden procek Atmega16 programuje się i wkładam do układu (zegarek pcf8563+nRF24L01(termometr berzewodowy) i wszystko działa. Biorę drugą atmegę też 16 i też na 16Mhz i program się wgrywa ale zegarek nie startuje na wyświetlaczu nie ma nic. Zrobiłem testy...
Jeżeli wymieniłeś baterię i przez jakiś czas działało prawidłowo, to wskazanie będzie na baterię. Problemy z kwarcem też mogą wystąpić przy takich temperaturach (-20*C), ale wtedy układ nie traciłby danych z pamięci tylko notowałbyś opóźnienia. W skrajnych przypadkach, bardzo niska temperatura i duże drgania (duży prąd, co nie dotyczy PCFa) kwarc pęka....
Jeśli chodzi o tę poprawkę z poprzedniego postu, to jak na razie po 1 dniu nie ma błędów w zapisie. Tak, myślałem o użyciu FOR... NEXT i flagi od timera. Ciekawsze byłoby sprawdzenie, czy aktualny folder to ten do którego miał wejść, jeśli nie to ponowić Chdir, ale przeglądam help'a Bascoma i nic takiego nie widzę. Ale można by sprawdzić, czy jest w...
http://obrazki.elektroda.pl/5457627400_1... Witam! Na wstępie muszę powiedzieć że to moja pierwsza tego typu konstrukcja, więc proszę o wyrozumiałość :) Chciałbym przedstawić konstrukcję nad którą ostatnio pracowałem. Jest to prosty zegar bazujący na mikrokontrolerze Atmega8 oraz RTC PCF8563P. Na pomysł stworzenia takiego urządzenia...
Witam, Zrobiłem układ(schemat poniżej), gdy układ zasilam z 2,5V wszystko działa dobrze, gdy napięcie jest wyższe od 2,8V(np. 3V) działa przez chwile około 2-5sekund i się zawiesza - nie odbiera już danych, aby układ ponownie zaczął działać muszę go ponownie uruchomić lub zresetować mikrokontroler. Czy to ma coś wspólnego z Brown-Out Detection? - mi...
Mam płytkę nadajnika na Atmega328 ( odbiera sygnał DCF77, ma zegar PCF8563 oraz obsługuje czujniki DS18B20 ), sprzętowe SPI. RFM12 mam w wersji S, czyli SMD na 5V, wiec cały układ jest zasilany z 5V. Układ programuje się bez problemu, nie trzeba wylutowywać RFM12 lub wyciągać Atmegi.Testowo chciałem przesłać dane o czasie i dacie. W zamieszczonym kodzie...
Jeśli natomiast będziesz musiał zaprogramować mikroprocesor to trzeba ustawić fusebity. Praktycznie zawsze jest tak że gdy kupujemy mikroprocesor ze sklepu do jest on domyślnie(fabrycznie) zaprogramowany na 1MHz. Jeśli natomiast w naszym projekcie jest wymagana inna częstotliwość taktowania procesora to musimy to ręcznie ustawiać fusebit'y. W zestawie...
Kolego drogi! Pierwszy z podanych przez Ciebie zegarów (DS2415) korzysta z magistrali 1wire, natomiast drugi (PCF8563) korzysta z zupełnie innego standardu jakim jest I2C (czyt. "i kwadrat ce"). Trzeba więc użyć odpowiednich funkcji odczytujących/zapisujących dane na magistralę I2C. Trochę toerii: I2C korzysta z 2 linii, SDA to 2 kierunkowa linia danych,...
Kolega pytał o baterie/akumulatory na 1,8V i kwestię stabilizacji napięcia dlatego wtrąciłem swoje 3 grosze. Nie było moją intencją opisywanie wszystkich możliwości redukcji poboru prądu czy inaczej rozumianego oszczędania energii w aplikacjach bateryjnych. Ale skoro padły pytania, to postaram się odpowiedzieć. Nie zawsze można zapakować na pokład PICa...
Witam! sim_007 powiem Ci tak... mogę Ci pomóc w pisaniu programu, tylko nie moze to być Bascom :) Mialem z nim na poczatku stycznosc i powiem Ci, ze kiedy poznałem c/c++ stwierdzilem, ze mam duzo wiecej mozliwosci. Na prawde radze Ci najpierw poznać C++. Jeden dzien czytania i jestes juz w temacie. Polecam szczegolnie stronke [url=http://www.kursc.dioda.com.pl/]Kurs...
Tzn. ma być tak: Według Wikipedii 42-44 (w kolejności bity 44,43,42) dni tygodnia w BCD (1 = poniedziałek; 7 = niedziela) Dodam, że dzień tygodnia jest "wyciągany " w taki sposób: [syntax=basic4gl] '*********************** Podprogram wyświetlania zegara DCF na LCD Sectic: Strtime = Time$ ' z ciagu czas Bsec = Time(strtime) ' oblicz sekundy Strdate =...
Witam, Mam problem z PCF8563, tzn. nie wiem do końca, czy to na pewno wina PCF8563, nie wiem jak sprawdzić czy jest sprawny, bo czas i datę zwraca poprawne. Problem polega na tym, że przy pierwszym załączaniu zasilania na płytce stykowej PCF8563 zachowuje się jakby zawiesił się. Wystarczy teraz tylko wyłączyć i włączyć zasilanie ponownie (od razu, bez...
Buduję kolejny zegar. Całość będzie zamknięta w metalowej obudowie. Jako zasilacz przetwornica AC/DC NFM05-12 Mean Well. Wyświetlacze LED sterowane w multipleksie. Sterowanie kontroler ATmega32A. Zakłóceń więc nie zabraknie. Aktualnie zaekranowałem moduł i testuję. Jeśli ekranowanie okaże się skuteczne trzeba będzie poszukać tego scalaka w sklepach...
Masz rację. Proponuję dorzucić obsługę UARTa i wyrzucać na port wartości zmiennych flaga buforLCD1 buforLCD2 i tekstu w stylu "Stan programu przed zapisem czasu" itp. Akurat tutaj lepiej sprawdzi się obsługa UARTa bez buforów i obsługi przerwań, bo nie zakłóci działania Twojego programu tylko doda niewielkie opóźnienie potrzebne do wysłania kilkudziesięciu...
W jakim języku piszesz??
Tzn. ma na myśli Kolega wyjście INT PCF8563 ? Nigdy z niego nie korzystałem - można go podłączyć pod INT procesora ? - bezpośrednio, czy raczej przez tranzystor ( w dokumentacji wyczytałem, że to wyjście typu Open Drain )
Będzie to mój pierwszy zegar nixie i wogóle pierwsza przygoda z mikroprocesorami. Moje pytanie jest następujące: czy w obecnym schemacie oraz wzorze płytki sterownika na stronie autora projektu (stefankneller.de) nie ma jakiegoś błędu? Nie chciałbym potem drapać ścieżek czy coś. W dziale DIY znajdziesz wiele podobnych projektów - warto poszperać i...
Podejrzewam, że to przez podciągnięcie CLKOUT do Vcc. Nie. Jeśli to nie to to, to może Koledzy wskażą problem ? Nie. Z tymi danymi to tylko wróżka. Albert
C nie znam ale: TWCR = (1<<TWINT) | (1<<TWEN); powoduje odczyt z PCFa bez ACK. Czyli PCF powinien zerwać transmisję. Aby odczytywać z ACK to ustaw jeszcze bit TWEA. No ale widzę że czytasz 1 bajt więc robisz to jako NACK bo bajt jest ostatni, czyli jest ok. Jednak aby wyświetlić na lcd E3 to czekasz w pętli na ACK które przecież nie przyjdzie...
atmega pcf8563 pcf8563 bascom pcf8563 timer
poziom szambo ogniwo 18650 schemat regulacja amper
Czyszczenie palników w kotle Termet MiniMax Elegance Trzeszczenie spod deski rozdzielczej Maserati Ghibli - przyczyny i rozwiązania