staraj się nigdy nie używać Goto - dla programu to samobójstwo. Wiem - to pozornie upraszcza pisanie programu, ale przy większym projekcie prowadzi w maliny. Trudno w takim programie dokonywać zmian i śledzić jego działanie. Jedyne miejsce gdzie może wystąpić Goto to pętla główna programu . Reszta programu powinna być podzielona funkcjonalnie za pomocą...
Witam. Mam następujący problem: buduje sterownik w oparciu o RTC PCF8563p i uruchamiałem kod modułami. Najpierw napisałem procedurę odczytu z RTC [syntax=basic4gl]Czas: I2cstart I2cwbyte 162 I2cwbyte 2 I2cstart I2cwbyte 163 I2crbyte Sbcd , Ack I2crbyte Mbcd , Ack I2crbyte Gbcd , Nack I2cstop Sbcd = Sbcd And &B01111111 'Stosujemy odpowiednie maski, aby...
Teraz myślę nad jakimś fajnym menu do ustawiania czasu. 3 przyciski, pierwszym wybieramy czy ustawiamy godziny, minuty, albo sekundy, a pozostałe 2 przyciski - w górę/dół. Jak to rozwiązać? Ponieważ jest to tylko prosty chronometr (nie stopper) należałby zastanowic się co jest priorytetem w ustawianiu i pomiarze czasu przez ten 'zegarek'. Wszak ta...
Witam, Chciałem sobie napisać program do obsługi PCF8583 i DS18B20. Popróbowałem trochę i wyszło mi coś takiego: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Config Portb = &B11111111 : Portb = &B11111111 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7 Config Lcd = 16 * 2...
Witam Mam wyświetlacz 4*20 oraz klawiaturę na PCF8574. Potrzebuję mieć menu: Czas - godziny - minuty Data - dzień - miesiąc - rok - dzień tygodnia Czujniki - Ilość czujników - Id czujników Pomiary - czas pomiarów Wyjście Mam do wykorzystania 5 klawiszy oznaczonych jako: góra/dól, lewo/prawo oraz Enter. Założenie jest takie, że Enter ma wchodzić do menu,...
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...
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,...
Nie w tym był problem, rozwiązałem to przez wyjęcie ATmegi z układu po prostu zbytnio obiciążał chyba ją. Wykrywa da się programować ale mam problem innego typu a mianowicie nie reaguje tak jak powinno zamiast wyświetlać na starcie powitania autora przechodzi od razu tak jakby do godziny ale jednak wyświetla krzaczki jak to się mówi po zwarciu przycisku...
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,...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Witam! Mam problem z komunikacją rs232. Chciałbym mianowicie ustawiać godzinę w zegarze czasu rzeczywistego z komputera. Rozwiązane mam to tak [syntax=basic4gl] If Ischarwaiting() = 1 Then Temp1b = Inkey() If Temp1b = 111 Then 'Komputer wita się z nami :) Print "HELLO" Cls Menupos = 0 Elseif Temp1b = 112 Then 'Ustawianie godziny z komputera Input Temp1b...
Witam, mam problem z stworzonym przez siebie zegarem w programie bascom ( dzialam na symulatorze ) Wiec program nie chce pokazywać mi minut ani sekund tylko pokazuje stale 255 A godziny zatrzymują się na 4 godzinie. Chciałem tez dodać switch który po kliknięciu zapisuje i przechodzi np z godzin do minut i z minut do sekund ale każdy jak go dodaje nie...
Witam wszystkich.Zacząłem naukę programowania (Bascom),więc proszę o wyrozumiałość. Napisałem taki program zegara RTC z kwarcem 32768Hz i nie wiem jak dopisać mam guziki do ustawiania budzika.Siedzę dwa dni i nic mi nie wychodzi.Polski help i książka Marcina Wiązani w tym przypadku jakoś mi nie pomaga.Oto kod źródłowy: $regfile = "m8def.dat"...
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...
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)...
Chyba znalazłem błąd, który robi nas bambuko z tym EEPROM. Przy dekoracji zmiennej adresu pamięci znalazłem mały Bug. Zmień tę linijkę i sprawdź, sądzę, na 99% że teraz pójdzie jak trzeba. Dim Adr_eep As Word At &H69 'Taka nietypowa zmienna Dim Adr_low As Byte At &H69 Overlay 'jest jedna?, mimo iz Dim Adr_hi As Byte At &H6A Overlay 'To zmieniłem Napisz...
Mógłbym prosić o dokładniejsze wytłumaczenie tego przykładu bo nie bardzo wiem co miałbym tam pozmieniać aby ustawiać zegar w menu. Dodano po 4 Problem rozwikłany. Zapomniałem przeliczyć odczytana wartość hex na dec. Co do kwarca to nie mam pola masy wkoło wyprowadzeń oscylatora Pracujesz na zmiennych Date$ i Time$, to wszystko. Odnośnie kwarcu, nie...
A zamieniasz ustawiane wartości na i z kodu BCD?
a jak zrobić ustawianie zegara i daty za pomocą przycisków? Czekasz na naciśniecie przycisku i wysyłasz rozkaz wpisania nowej daty/godziny.
Mimitron widzę, że nawet nie sprawdziłeś co robi config clock w bascomie, na wyświetlaczu nie będziesz miał cały czas jednej godziny bo bascom tym poleceniem ustawia timer2 do pracy anachronicznej, ustawia odpowiedni preskaler, konfiguruje przerwanie od przepełnienia i tworzy funkcje obsługi przerwania w której automatyczne zwiększa te zmienne. Wystarczyło...
Witam! Mam pytanie do "piórko" . Złożyłem sobie ten zegarek narazie na płytce stykowej lecz nie mogę ustawiać minut ani godzin. Wyświetla się 00.00 Czy to wina kwarcu bo zastosowałem próbnie 8Mhz bo taki miałem pod ręką?
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ę...
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...
Na wstępie proszę moderatora o przeniesienie tematu do odpowiedniego działu, jeżeli ten jest zły. Witam Mam problem z obsługą zegara RTC PCF8563. Otóż po wgraniu kodu do ATmegi pojawiają się różne dziwne rzeczy, np. godzina 80:80 lub 80:102 itp. Czym to może być spowodowane? Dodam, że wszystko było robione dokładnie ze schematem w datasheet. Póki co...
Sprawdź miernikiem napięcie podawane z LM35 na ADC. Przepisałem ten kod tak by był przejrzystszy. Przy okazji zaoszczędziłem 8% pamięci. To nieistotne. Istotne natomiast jest to, że teraz widać, że układ wyłączy się jeśli odczyt na ADC będzie w zakresie 250-300. Powyżej lub poniżej tego zakresu krążek będzie świecił. [syntax=vbnet]'Program "elektronicznej...
Był niedawno taki temat i to wyjaśniłem. Poszukaj. Te osiem plus na końcu to musisz dodać bo to jakby strefa czasowa. To się też ustawia :D Wszystko jest w instrukcji. Te osiem to ćwiartki godziny. Czyli 8 x 15minut = +2godziny
Dzięki szukałem ale nie znalazłem. A jakim napięciem zasilamy ten układ? W tamtym poście musi to być jakieś 5v, Ale wolałbym to zasilać z baterii 3v. Będzie działało? A i jak wysłać komendę ustawiającą godzinę w układzie?
Uważam że powinieneś zrezygnować całkowicie z przerwań i zrobić to całkowicie inaczej. Na samych Timer-ach. Brał kolega pod uwagę ten fragment?: Otóż chcę maksymalnie oszczędzać energię akumulatora zasilającego i oczywiście chcę wybudzać układ przerwaniem z PCF o określonej godzinie, układ zrobi co ma zrobić ustawia kolejne budzenie i idzie spać.
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...
http://obrazki.elektroda.pl/2534599000_1... Zegar + termometr DS18B20 - ATtiny 2313 - LED Wykonany na ATtiny 2313. Znane podobne zegary oparto na Atmega 8 i LCD. Program napisany w Bascom. Pracuje bez zarzutu. http://obrazki.elektroda.pl/9466031800_1... http://obrazki.elektroda.pl/4401807600_1... http://obrazki.elektroda.pl/5327081100_1...
No tak to składa w tle. Dlatego też ważne jest aby przerwania Timera były krótkie a nie coś na wzór jaki niedawno widziałem, że w przerwaniu co sekundę od razu całą minutę, godzinę i co gorsza nawet datę ktoś ustawiał.... Jak czekasz na jakieś dane to inne przerwania musza być szybkie.
Fatalnie analizuje się cudzy program, a jeszcze gorzej zlepek kilku programów... Spróbuję za to odpowiedzieć na konkretne pytania. 1. Ilość wyjść/wejść zależy od wybranego procesora. Widzę, że chcesz się bawić w obsługę karty SD, więc proponuję przynajmniej Atmega32. Ma wystarczającą ilość pinów do obsłużenia tego wszystkiego. 2. Z układu PCF odczytujesz...
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...
Zegar na dzień dzisiejszy ma już ustawianie godzin :D a te dodatki o których piszecie nie bardzo jest jak wgrać, bo brakuje pamięci, poprostu bascom 8051 nie chce wgrywać więcej niż 8kB mimo iż powinien obsługiwać pamięci do 64kB zająłem się jednak teraz procesorami AVR i na mój gust są lepsze od 8051 nie długo coś zbuduję na bazie jakiegoś avr'a :D
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
Cały program działa, obsługuje lcd mierzy przez adc i reaguje na zmiany napięcia na wejściu i tylko ta obsługa wyjścia nie działa bo jedno wejście działa. Podmienię na inną i zobaczę co dalej. Dodano po 1 Problem rozwiązał się po zmianie uC na inny prawdopodobnie uszkodzony procesor. Zamykam
sprzet jest poprawnie wykrywany, jak ustawie na HID to wtedy w urzadzeniach HID pojawia sie on jesli dam na COM to wtedy w protach COM pojawia sie dualAVR pod COM3, ustawiam mu speed na 115000 i nic :) dzieje sie to co opisalem, ehhh 5 godzin juz z tym walcze ;] masakra..
Z odczytem i nawet z zapisem godziny w PCF'ie jakoś sobie poradziłem. Teraz mam mały problem, można powiedzieć kosmetyczny mianowicie chodzi mi o ustawianie czasu. Narazie mam tak, że S1 wchodze w ustawienia, S2 ustawiam godzinę, S3 ustawiam minuty, a S4 zatwierdzam ustawienia. Takie ustawienia da się na 2 przyciski zrobić i tu moje pytanie jak? Konkretnie...
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
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"...
Tu masz program pod ATtiny2313, jeśli potrafisz programować, to też potrafisz przerobić program na ATMegę: [syntax=basic4gl]' Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit Config Portb = 255 : Portb = &B255...
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 ?
Zamiast kombinować z WDT to można zrobić zewnętrzny generator na bramkach NAND dający impuls co np 10sek albo dłużej (zwykły NE555 za dużo prądu żre). Zwiększasz sobie 16-bit timer i np. na int compare_a robisz żeby zaskoczył co godzinę. Odpada wtedy zabawa z pamięcią. Innym sposobem jest wzięcie zegarkowego PCFa i ustawienie mu godziny oraz minuty...
Witam ! Zrobiłem układ Avt-2493 (sterownik -niekoniecznie akwariowy) zaprogramowałem układ scalony wszystko ładnie chodzi. Moja prośba polega na tym żeby zmienić ustawianie czasu nie od godziny do godz tylko zmienić program tak żeby działał jak timer (odliczał ustawiony czas), druga prośba to zwiększenie zakresu temp. 0-150 C Za pomoc w zmianie programu...
Program winien wyświetlać godzinę na lcd 4x20 (jako duże znaki) a co chwila przełączać się w tryb kiedy pokazuje temperaturę i dodatkowo datę. Dodana jest także regulacja jasności LCD(PWM) wykorzystując fotorezystor(ADC). W załączniku program. Program działa przez pierwsze kilka minut dobrze, później temperatura pokazuje się w obu przypadkac 0 stopni,...
Witam Głowię się od pewnego czasu nad małym problemem.A więc mam program w który ma załączać triaki o określonym przedziale czasowym. Problem pojawia się przy przejściu zegara przez godzinę 00:00. Początkowo aby zlikwidować ten problem napisałem program w ten sposób: -O godzinie X ma włączać wyjście,a o Y ma je wyłączyć. Wszystko działa ok,ale gdybym...
chciałbym przerobić starą ruską Prasę mam ATMEGA88 zaczynam programować w Bascom czy ktoś może doradzić w programie -prasa po ruchu musi stanąć w tej samej górnej pozycji -możliwość sterowania nogą ,rękoma ,ustawianie(krótki impuls krótki ruch).,praca ciągła(jeden impuls start drug stop) -smarowanie (co godzinę na minutę załącza pompę do smarowania)...
Sprawdzone: Bateria wysiada po 2 tygodniach i trzeba ustawiać bioss.:D Dodano po 1 Dobra Dam 10 jeśli ktoś z tego C zrobi BAS do BASCOMa. Dodano po 1 Ile chcecie za przepisanie tego na BASCOM??
Witam. Mam zrobiony ten zegarek tylko mam problem z podtrzymaniem czasu, mianowicie po 2 godzinach wyłączenia z prądu, zegar trzeba ustawiać od nowa, czy ktoś ma jakiś pomysł ? Sprawdzałem wszystko kilka razy jest wszystko wg schematu. I jeszcze jedno pytanie czy można ustawić zegarek tak aby wyświetlał obydwie temperatury i datę na ustawiony czas ?...
w nowym kodzie robiłem toglebit na porcie na którym była kiedyś IRDA... a może nie może tylko na porcie np. portc.2 myślałem że o to chodzi. nie dokładnie to określiłem w zdaniu albo pomieszałem nazwy funkcji rzeczywiście.. gdzieś się zapodziało.. musiałem skasować przez pomyłkę.. teraz działa poprawnie wielkie dzięki.. Dodano po 9 za to przyciski od...
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...
Witam serdecznie! Chcę uzyskać efekt: if (godzina i minuty znajdują się w zakresie od do) then włącz urządzenie end if Mogę ustawiać zmienne wykonywania polecenia (o określonej godzinie pobranej z PCF8583) w zakresie godzin od do. Nie istotne jak je nazwano, ważne aby urządzenie pracowało od pewnej godziny i minuty do innej godziny i minuty....
No widzisz, zawsze tak robię, nawet przy skomplikowanych projektach. Na płytce jest wiele innych rzeczy, m.in RTC i zasilanie do niego. Te 2 elementy po lewej stronie uC to są przyciski do ustawiania godziny. I nie mam zwyczaju osobnego nazywania każdego elementu, także na płytce jest "lekki" chaos... :| (at)tronics: docelowo ma tam być wyświetlana...
Gdzieś czytałem o mechanizmie w którym ustawia się domyślna datę i oblicza ile sekund minęło od tej daty i zapisuje się tą liczbę do pamięci. Czy to dobre rozwiązanie. Jak bym założył że do zapisu liczby wykorzystam 4 bajty to mogę zapisać maksymalna liczbę 255 ^4 = 4228250625 (sekund). Jako datę startową chciałbym ustawić 01-01-2010.
mastercook ustawianie godziny master ustawianie godziny ustawianie czasu bascom
maszynka mielić bosch corsa świece elektryk austria
instrukcja obsługi licznika energii problemy diagbox
Lodówko-zamrażarka Beko - kasowanie migających wskaźników temperatury Rezystor 1R00 - czym zastąpić i ile ma omów?