Wgrałem flash z procedurą wgrywania do zegara godziny 00:00 i niestety po uruchomieniu pojawiła się godzina 80:80. Może robię to źle? Robię to za pomocą tych komend: Makedec to do odczytów z zegarka. Do zapisów jakaś odwrotna funkcja. Nie znam bascoma, więc mogę jedynie zgadywać: Makebcd? Co prawda dla 0:0 nie powinno być problemu, ale tak na przyszłość...
Przekonwertować na dane liczbowe. Dodać i ponownie przekonwertować na dane znakowe. Funkcje: STR(), VAL().
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ą...
Albo z drugiej strony: wprowadzasz dodatkową zmienną przechowującą wartość aktualnego czasu w minutach (niestety potrzebna będzie zmienna typu word), podobnie czas załączenia - oczywiście przeliczanie to tylko x = Godz * 60 x = x + Min Pozostaje jedynie porównać obie zmienne.
Witam, migają na przemian - i prawidłowo :wink: Zwróć uwagę, że przed wyświetleniem i czasu, i temperatury czyścisz ekran ( Cls ). :roll: Pozdrawiam, GSM
Systematyzować? Chodzi o to że chcesz zapisywać dane cały czas do nowych komórek? Sprecyzuj co chcesz zrobić :D
A w jaki sposób sprawdzić przyczyny resetowania sie układu? Popatrz na skrót fragmentu Twojego kodu: [syntax=basic4gl] Mainn: '... Gosub Temp '... Temp: '... Gosub Mainn '... [/syntax] Jeśli rozumiesz w czym tkwi błąd, to OK, ale jeśli nie, to ... jeszcze sporo nauki przed Tobą :|
Jeżeli "pm" i godzina<12, to godzina=godzina+12 Jeżeli "am" i godzina=12, to godzina=0
Zły pomysł... Tak można czytać z eeprom a wpętli... nie, NIEMOŻNA pisać do eeproma w pętli. (skońoczna liczba zapisów). Przy starcie systemu odczytaj z eeproma do jakiejś zmiennej ustawienia (zmiennych) i porównuj następnie z nimi... Łukasz. P.S. Odczyt jest dużo szybszy niż 1sekunda... DUŻO SZYBSZY. Łukasz.
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...
No więc, tak jak obiecałem jakiś czas temu postaram się przybliżyć i wytłumaczyć kwestię programowej obsługi popularnego układu RTC – PCF8583. Układ ten ma zarówno zwolenników jak i przeciwników, a jedni i drudzy mają swoje racje. Są układy prostsze w obsłudze programowej, posiadające wszystkie interesujące nas dane w osobnych rejestrach prostych...
Już masz powyżej to co chciałeś :)
Proszę: http://www.elektroda.pl/rtvforum/viewtop...
Witam Odbieram i dekoduje sygnał DCF77 na płytce Atmega328, do tego wysyłam ten + kilka innych danych przez RFM12. Odbiornik jest włączany raz na dobę koło godziny 3. Raz na kilka dni zdarza się, godzina jest przesunięta do tyłu. jako, że jeden z odbiorników danych z RFM12 ma zapis na SD, to przeglądając zawartość karty SD widać, że do zmiany godziny...
Jak to wygląda w Bascom to nie mam pojęcia. W C deklaruje się sekcję NOINIT i wszystkie zmienne przypisane do niej podczas startu procesora (czyli np. po resecie od WDT) nie są inicjalizowane, więc mają swoją poprzednią wartość. Trzeba je za to niestety zainicjalizować ręcznie podczas startu procesora po włączeniu zasilania (trzeba analizować jaka była...
Najważniejsze jest to żeby wyjście było załączone o ustalonej godzinie.
Witam, mam problem z układem jak w tytule, polega on na tym że nie mogę programowo ustawić ani przestawić godziny. jak bym nie ustawił zmiennych odpowiedzialnych za czas, godzina startuje od 59s, 0m, 0h(napisałem w kolejności jak mi się wyświetla, ale to bez różnicy). Program wydaje mi się że działa dobrze, układ najwyraźniej też. A myślę tak, dlatego,...
Powinno być: [syntax=basic4gl]Print #2 , Godziny ; ":" ; Minuty ; " PIEC-" ; Ts ; " BOJLER-" ; Tb[/syntax]
Mam taki problemik, ponieważ wyświetla mi się godzina jako np 12:1 zamiast 12:01 Do temperatury użyłem polecenie Format(str(temp) , "00.0") i działa OK ale jak zrobię tak z godziną to kompiluje się normalnie ale potem program nie działa tylko resetuje się co chwila :( sprzęt Atmega16, programowana w Bascomie AVR
Witam Jak mniemam udało Ci się skomunikować z tym układem. W związku z tym musisz mieć dwie zmienne np. godzina i minuta, do których przy użyciu makebcd konwertujesz odczytane liczby na postać dziesiętną. Skoro masz postać dziesiętną to piszesz podwójny warunek, w którym sprawdzasz czy godzina (i minuta) zadana jest taka sama jak bieżąca. Jeśli tak...
No dobrze, więc tak: I2cinit I2cstart I2cwbyte 162 I2cwbyte 2 I2cstart I2cwbyte 163 I2crbyte Sekunda , Ack I2crbyte Minuta , Ack I2crbyte Godzina , Nack I2cstop Godzina = Makebcd(godzina) Minuta = Makebcdminuta) Ale to dalej są dwie zmienne, tylko w przypadku kiedy będzie np godzina 8, to wartość zmiennej Godzina wynosiłą będzie 08. A ja chciałbym mieć...
Proste rozwiązanie: jgodzina = godzina mod 10 dgodzina = godzina/10 Powinno działać Pozdrawiam! Marcin "Max" G.
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...
Dokładnie tak jak pisze kolega xury. Być może wywołujesz jakiś podprogram, który wywołuje inny, który znowu wywołuje ten pierwszy albo gdzieś jest wyskok z podprogramu przez jakieś Goto. Jeśli używasz funkcji lub procedury z przekazaniem parametrów i nie zmieniłeś wielkości stosu to na 99% będzie to wina jego zbyt małej wielkości.
jak od 1 do 99 to nawet lepiej :P mogę dołożyć jeszcze efekt coraz szybszego przewijania się cyferek, tak jak w zegarkach elektronicznych przy ustawianiu godziny
Nie ma takiej możliwości w BASCOM-ie. Przynajmniej nie automatycznie. "Coś" musiałoby zmieniać twój kod, za każdym razem, gdy go kompilujesz. Jest możliwe rozwiązanie tego problemu, ale wymaga trochę zachodu, w początkowej fazie. Bascom posiada funkcję "INCLUDE", która pozwala na dołączenie dowolnego pliku BAS, zawierającego dowolny kod. Musisz (można...
Napisz na jakiej pracujesz prędkości, jakim kablu (jakiej długości), jak często następuje transmisja? Próbowałeś na starszym bascomie? Też miałem 100% poprawny program i nie chciał się skompilować na 1.11.9.1. Dopiero na 1.11.8.1 został skompilowany.
Może mi ktoś powiedzieć jak mogę zapisać datę i godzinę oraz dwa bity dodatkowe aby zajmowało jak najmniej bitów w pamięci. Data w formie 2010-01-01 Godzina 13:06:23 Dwa bity np. 11
Teraz nie mogę, dopiero po 11tej godzinie, przepraszam.
Kwarc to 11.059
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)...
Skoro przez chwilę jest część obrazu, to znaczy, że wszystko jest OK, należałoby się zastanowić, czemu się wywala. Może gdzieś jeszcze w kodzie korzystasz z portu B, co powoduje przejęcie kontroli nad portem B? Wystarczy nawet 1 bit. Po prostu jest inicjowany później, a tam masz SPI, fragment USART, oscylator i inne drobne rzeczy.
A gdzie masz Makedec ? Popatrz sobie w helpie. Sub Zmgodz '#### zmiana godzin #### H = Makedec(h) Incr H 'zwiększ godzinę If H > 23 Then 'jeżeli godzina większa od 23 H = 0 'to godzina = 0 End If H = Makebcd(h) End Sub
EEEEE xury :) Działa działa :) Mnie to spędzało z powiek sen ciut dłużej. Bascom AVR 1.11.9.8 kompiluje dyrektywę Config Input = XXXX , mi to działa na ATmega32. Oczywiście sprawdziłem to kilka godzin temu.
Witam, Piszę program na ATmega128 pod Bascom AVR. Od kilku godzin szukam rozwiązania, jak zrrealizować odczyt czujnika temp. DS18b20 korzystając z przerwań. Czy takie rozwiązanie jest możliwe??
Bascom ma wbudowaną biblioteke która formatuje te cyferki automatycznie. Jesli się ja umiejetnie właczy to potem juz bez wysiłku pokazuje nazwę dnia tygodnia i inne przeliczenia. Jeśli wystarczy Ci tylko takie wyświetlanie czasu to napisz tak i po sprawie: [syntax=vbnet]Cls Lcd "Godzina:" If Godziny < 10 Then Lcd "0" : Lcd Godziny ; ":" If Minuty...
Nie za bardzo wiem co chcesz uzyskać przez porównanie tych dwóch binów i źródła.. Powiem jedno. Wstawiam ale proszę mi nie gadać głupot że można go bardziej złożyć, bo to ja wiem, miał tylko mi postawić układ na nogi, był napisany w niecałą godzinę.
To nie zadziała bo każde zmniejszanie PWM o 1 będzie trwało ponad 5 sek , czyli zgaszenie diody będzie trwało ponad 20 godzin.
Elektryk - nie brałem tego pod uwagę, to może być to, ale jak zapisać w takim razie indeks miesiąca i dnia tygodnia (tam jest chyba podobna sprawa) do zmiennej w Bascomie? Mol - tak, z tym nie ma problemu, polecenie makedec(zmienna)
(at)ElektrodaBot Napisz program w Bascom dla Atmega8, który będzie liczył pojedyncze impulsy w ciągu 24 godzin z zapamiętaniem najkrótszego odstępu między tymi impulsami, wynik wyświetlał na wyświetlaczu 2x16 opartym na HD44780.
Bascom tego co pamietam obsługiwał RC5 więc pewnie z takim zadziała.
Ustaw tajmer1 na największy możliwy czas przerwania,w przerwaniu zrób "incr jakas_zmienna" i sprawdzaj jej wartość jeśli będzie zgodna z założeniem to uruchomi się cos tam dalej itd. Używając zmiennej możesz osiągnąć długie czasy zwłoki. Pozdrawiam
Uwielbiam BASCOM. Nie bardzo mnie obchodzi jak to działa, obchodzi mnie że działa i to dobrze. Po co pisać i godzinami zastanawiać się czy będzie działało?
Na wstępie uściślij bo piszesz o Timer 0 a kod oprogramowuje Timer 2 Jeśli masz wolne piny PC6 i PC7 to możesz do nich podłączyć kwarc zegarkowy i mieć zegarek tak dokładny jak ten z PCF`a. Wtedy w Bascom piszesz tylko "Config Clock =Soft" i gotowe.
Tak na szybko mam takie rozwiązanie: Dim Go_s As String * 2 , Mi_s As String * 2 , Se_s As String * 2 Go_s = Str(godzina) Mi_s = Str(minuta) Se_s = Str(sekunda) Lcd Format(go_s , "00") ; ":" ; Format(mi_s , "00") ; ":" ; Format(se_s , "00") Wartości...
Są to adresy sprzętowe urządznia zainstalowanego na I2C :)
Witam, Mam układ z M8, LCD2*24. M8 ma podpięty kwarc 4 MHz. Czas odliczam programowo, tj. co 1 sek wywołuję prezerwanie które uruchamia procedurę _soft_clock. Wszystko działa, ale... po pewnym czasie (ok 1h zegar przestawia się na godz. 50:01 a dzień (zmnienna _day) przestawia się na zero. Błąd programowy jest wykluczony. (program "skroiłem" tylko do...
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 ?
Doszedłem do podobnego wniosku, ponieważ C ułatwiłby mi naukę Javy. Ponawiam jednak swoje pytanie, w jakim stopniu trzeba opanować Jave, żeby napisać prosty program do obsługi bluetootha? Ile by mi zeszło nauczyć się Javy, tak oczywiście orientacyjnie. (W godzinach)
Jeśli działa, to ok. My po prostu próbujemy Ci uzmysłowić, że nie zawsze najprostsza droga jest najlepsza, ale chyba w tym przypadku to nie gra roli. Ja zacząłem programować uC miesiąc temu, mając - tak sądzę - solidne podstawy przy programowaniu wielowątkowym w perlu. Komenda wait wywołała u mnie stan przedzawałowy po 2 godzinach... Prz zegarze 8M...
Hmm Nie jest to takie proste jak sobie wyobrażasz. Najprostszy zegar jaki ja często stosuję: Oczywiście preskaler i początkowa wartość timera dostosowana jest do 8Mhz Jeśli chcesz zastosować zegar z innym taktowaniem musisz sobie obliczyć początkową wartość i preskaler. $regfile = "m8def.dat" $crystal = 8000000 Dim Sekunda As Byte Dim Minuta...
w VB6 korzystając z kontrolki MSComm odbieram dane wysyłane z uP przez RS232, a następnie umieszczam je w labelu mniej więcej tak: dim dana as string dana=MSComm1.input Label1=labeel + dana Z procka wysyłane są dane / program w bascom 8051 / print h;":";m;"_";d '/godzina; : ; minuta ; _ ; dzień Wszystko jest O.K. do chwili gdy godzina jest mniejsza...
Teoretycznie tak, tyle ze w VirtualBox jest zainstalowany prawdziwy Win7 tylko który Win i który Bascom? Dodano po 8 Testy zrobiłem na win7 fizycznym to samo czyli to nie to
Żeby mi się wyświetliła np: Godzina na kilka sekund po wciśnięciu przycisku.
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...
Np. tak: If Godziny = 12 Then Set jakiśtampin Endif If Godziny = 13 Then Reset jakiśtampin Endif Oczywiście jakiś tam pin musi być zadeklarowany jako wyjście.
Większość gotowych systemów alarmowych posiada wejscia parametryczne tzn takie, które wymagają rezystorów . Budowa takich wejść opiera sie o tzw komparator okienkowy ,który dość łatwo zrealizować w oparciu o dwa komparatory analogowe np LM393 lup poczwórny LM339. M16 to właściwy wybór pamiętaj tylko że układ w czuwaniu pracuje wiele godzin więc należy...
Będą takie jakie wskaże Bascom po wybraniu uc :)
Kolego JStan u mnie był podobny przypadek z tym że po paru godzinach wyświetlacz się resetował albo jakieś dziadostwo się pokazywało a sterownik w tym czasie normalnie pracował. Rozwiązanie jakie mi pomogło i trzymam się tego do teraz ,że jeśli zasilam sterownik z AC to jeden mostek prostowniczy dla elektroniki a drugi do obwodów wykonawczych. Od tego...
Początki są trudne i nie zrozumiałe. Wszystko opiszne jest w helpach i pdf dołączonych do dema. Prace należy zacząć od projektu <Poject><New Project> (bez projektu nie będzie kompilacji). Poustawiać wszystkie opcje projektu. Niestety Keil to nie BASCOM tutaj trzeba znaczie więcej wiedzieć o procesorze. Najlepiej otwórz sobie jakiś przykładowy...
a ja sobie pomyslalem czy dalo by rade wygenerowac np szczekanie psa ;) ?? Owszem. AVR nawet potrafi mówić - mój na przykład wymawia godziny w zegarku.
dziękuję za pomoc - aby czegoś szukać w helpie, trzeba wiedzieć czego :) to moja pierwsza godzina w Bascomi, więc proszę o zrozumienie :)
A dlaczego nie robisz pomiaru prędkości na moment przed zderzeniem . Umieść dwa czujniki A i B np. co 10cm. przed zderzeniem . Chyba pomiar czasu jaki pokona fotel na drodze od A do B nie będzie dla ciebie problemem . A błąd pomiaru prędkości w ostatniej fazie będzie minimalny ,i powtarzalny w kilometrach na godzinę .
kod w C dziala bez problemu .... tak jak juz pisalem wydaje mi sie ze w bascomie spi nie zabardzo chce gadac z tym modułem i uruchomienie tego modulu w bascomie to kwestia szczescia .... 7 dni siedzialem z tym w bascomie i nic a po 2 godzinach kod w C zaczol smigac
Tak znalazłem chwilę, na naszego zwierzaka. Masz takie coś na wyświetlaczu? I czy dzieje się coś z godzinami? http://obrazki.elektroda.net/36_11962767... Przyczyna są chyba przerwania, albo sama funkcja. Jeszcze nad ty myślę. Poszperałem trochę na temat instrukcji GetRC5(), i jest ona czuła na zegar CPU., Więc może być, że coś jest źle ustawione...
Kamyczek: I masz rację.. jak robisz urządzenia do masowej produkcji. Jak to jest jedna sztuka ( albo nawet mała seria ) kilka zł na podzespołach może nie mieć znaczenia jak zaoszczędzi się kilka czy nawet kilkadziesiąt godzin na programowaniu.
Witam , kiedyś napisałem w bascomie połączeni esp8266 z atmega... to działało :) aż pewnego dnia przestało działać :( Kolega odkopał temat a ja mam nadzieję znalazłem ciekawe rozwiązanie, jest to wsad do esp8266 który w samym kodzie ma obsługę ntp . Działanie proste po połączeniu esp z siecią wifi polecaniami AT wysyłamy zapytanie do esp8266 np : Print...
Witam Mam kilka pytań do bardziej doświadczonych osób na tym forum piszących programy w Bascom. Chciałbym zrobić sobie zegar (godzina) z kalendarzem (wyświetlanie dnia tygodnia i imienin w danym dniu) i pomiarem temperatury z czterech termometrów na Atmedze i wyświetlaczu graficznym 64x128 •Czy trudna jest obsługa wyświetlacza graficznego w Bascom,...
Witam. W aktualnym oprogramowaniu nie można ustawić niezależnych godzin włączenia i wyłączenia ale to jest kwestia do rozwiązania poprzez modyfikację programu (BASCOM AVR).
W Bascomie niestety nie ma bezpośrednich poleceń do odczytu tych kart, tak jak jest to dla kart magnetycznych. Musiałbyś zastosować wstawki w asemblerze lub najlepiej napisać całość w innym języku. Dodano po 3 http://www.elektroda.pl/rtvforum/topic49... http://www.elektroda.pl/rtvforum/topic16...
a jak zrobić ustawianie zegara i daty za pomocą przycisków? Czekasz na naciśniecie przycisku i wysyłasz rozkaz wpisania nowej daty/godziny.
Chciałbym zapytać jak przesyłać dane tzn. przez polecenie: "Print" i odebranie przez "Input". Chodzi mi o to żeby np. przesyłać dane dotycząc czasu. NA jednym układzie atmega spięta jest przez I2C z zegarem PCF. I chcę to przesłać na drugą atmegę. Czy będzie to wyglądało tak: [syntax=jezyk_programowania]Print "Godzina";godz[/syntax] (nadajnik) , natomiast...
ten timer włączyłeś? W bascomie uzyles pewnie config clock=soft Więc jesli z punktu widzenia konfiguracji timera i procesora jest wszystko ok, to przyczyna moze byc jedna: kwarc nie oscyluje. Spróbuj podotykać np. pęsetą (trzymając ją mocno w ręku) pinów kwarca. Jesli zaczną przeskakiwać sekundy to błąd jest w kwarcu == wymień kwarc. Ta sytuacja tez...
Witam. Podłączyłem piny RX oraz TX od Sony Ericssona T230 do atmegi 8 i chciałbym poprzez komendy AT sprawdzić czy to połączenie w ogóle działa. Przejrzałem kilka wątków na forum ale dalej nie wiem jak powinien wyglądać program w Bascomie który np. zmieni godzinę na telefonie. Bardzo proszę o podanie mi przykładowego kodu programu w bascomie. Pozdrawiam...
No tak... mam prostą w układzie współrzędnych... y=ax+b :) chyba ta godzina to nie najlepszy czas na myślenie ;) dzięki za podpowiedź :)
No i udało się winna wersja bascom :) w 2.0.7.8 śmiga Dzięki!! (ps temu komu post zaniża poziom to wielkie pzdr) Dodano po 1 Problemem okazała się wersja BASCOM na 2.0.7.8 działa
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
Czy naprawdę nikt nie jest w stanie mi udzielić pomocy siedzę nad tym już którąś godzinę przeglądam forum i nic ! Proszę o pomoc
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
mnie sie udalo uruchomic ten program, chociaz z bascomem mam do czynienia od jakichs 2 godzin to znalazlem blad :) twoja wersja If Temperatura(2) > 0 Then 'jeśli zmienna Temperatura(2)> 0, to temperatura ujemna przeliczenie temperatury 'ujemnej Temperatura(1) = 256 - Temperatura(1) End If 'koniec warunku Temperatura(1)...
Tutaj problem polega na tym, że trzeba maskować sekundy, minuty i godziny. W PCF8583, jest to rboione automatycznie.
I to ja ponoć jestem uszczypliwy:D Zaraz będzie pytanie co tam wpisać, podpowiem wartości wyliczone w/g datasheeta.
bez zbędnych udziwnień i bajerów... Chyba nie czytałeś pierwszego postu. :arrow: wyświetlanie godziny 'wspak' to jest właśnie zbędny bajer :)
Nie napisaleś w czym piszesz program, ale jeżeli w Bascomie, to tu są moje kawałki programu który działa poprawnie: na początku programu: 'configuracja ds1307 I2cstart I2cwbyte 208 I2cwbyte 7 I2cwbyte &B00010000; I2cstop odczyt: I2cstart I2cwbyte 208 I2cwbyte 0 I2cstart I2cwbyte 209 I2crbyte Sekunda , Ack I2crbyte Minuta , Ack I2crbyte Godzina , Ack...
Ale co konkretnie chcesz wiedzieć. Bo to jest temat na długie godziny. Najlepiej zacznij od Mikroprocesorowej Oślej Łączki z EdW.
Kod Kolegi RAPELC uwzględnia minuty i sekundy, wygląda obiecująco. Po testuję. Dopasowałem go do zegara RTC PCF8563, w sumie zmiana czasu ma być równej godzinie, więc sekundy zrobiłem wspólne [syntax=vbnet] '********************* zmiana czasu w marcu If Sekundy = 0 Then If Miesiac = 3 And Dzien > 24 Then If Dayofweek() = 6 And Godziny = 2 And Minuty...
kupielm kondensatory:] diody radosnie migaja:] kolejny test - lcd:] podlaczylem w/g schematu z bascom college i nie dzialalo.. amperomierz.. 4A pradu pobiera LCDek:D Jak sie okazalo po godzinie testow i macania co sie grzeje.. panowie z coolege bascom kazali mi podlaczyc plus z minusem od podswietlenia...:/ po odpioeciu nozki 15 ozyl lcdek.. ale nic...
Widzę, że temat albo za prosty i każdy ma go w..... albo za trudny. Bardzo interesujące stwierdzenie szukając pomocy u innych nie warto wątpić w ich umiejętności . Proszę więc nie mierzyć ich swoją miarą , bo są tu tacy ,którzy napiszą to w godzinę w asemblerze nie w bascomie ...
A co ma szybciej śmigać w zegarku? jesli chodzi o szybkośc odświerzania i migotanie to podnoszenie częstotliwości nic Ci nie da, bo czas zapalenia segmentu nie ulegnie zmianie. nie znam sie na Bascomie, ale na pewno da sie odpowiednimi zmiennymi regulować czas wypełnienia (świecenia segmentu)
Albo usuń te " #1 " z tych nawiasów albo dopisz w kodzie : To zadziałało. Dziękuję Tylko jest problem nie blokowania. Wyświetlacz odświeża godzinę tylko w momencie odebrania znaku(ów).
Prąd można zmierzyć tak samo przed wyłączeniem tranzystora jak w osobnym cyklu pomiarowym ważne żeby nie robić tego zaraz po załączeniu tranzystora . Poza tym większość ładowarek używa przetwornika w ostatniej części cyklu gdy do akumulatora lipo czy life jest przyłączone stałe napięcie równe maksymalnemu napięciu ogniwa np. 4,2V i mierzony jest prąd...
Cofnij się do godziny 6:29.
Da się to zrobić bez większych kłopotów W bascomie zajeło mi to dwie godziny w raz z wyświetlaniem na LCD i zapisem położenia do zmiennych w eepromie pozdr
Tutaj masz przykład wysyłania danych do tego PCF: Godziny = Makebcd(godziny) Minuty = Makebcd(minuty) I2cstart I2cwbyte 162 I2cwbyte 3 I2cwbyte Minuty I2cwbyte Godziny I2cstop A i pamiętaj że w tamtym temacie schemat w pierwszym poście zawiera błędy więc musisz dokładnie przeczytać cały temat. PCF'a możesz podtrzymać 3V, albo kupić Atmega8L i cały układ...
Kolego pini0 dlaczego zmienne typu long? Maksymalny potrzebny czas przerwy ok. 3 sekundy, a przy zmiennej typu word i minimalnej "podziałce" 1ms daje się zapisać czas 65,535 sek. Pamiętać trzeba że zmienna typu word to dwa bajty, a long to aż 4 bajty. Czasy jakie można by w ten sposób odmierzać używając zmiennej long przekraczają 1000 godzin :D .
A możesz podać całą procedurę przeliczania, nie w postaci kodu, w postaci przykładu i zwykłych operacji matematycznych? Nie znam na tyle C, żeby dobrze to zrozumieć o opracować własny kod w Bascom Czyli mamy datę startową 01.01.2000 godzina 00:00:00 i datę dzisiejszą powiedzmy: 12.06.2011 godzina 13:00:30. Jak to policzyć tak na chłopski rozum, na kartce...
Kolejny raz dziękuję ! :) Dwa dni ślęczałem, aż w końcu postanowiłem napisać, bo już zgłupiałem ;) Na Mega sim działa, na płytce działa, a w symulatorze zero; dziękuję serdecznie - na pewno mi zaoszczędziłeś kolejnych wiele dni :) Dodano po 2 Symulator Bascom nie obsługuje ADC w Xmega.
robię specjalnie błąd i pokazuję że jest 1 i tyle ale nie pokazuję gdzie https://obrazki.elektroda.pl/2154055100_... Dodano po 2 Reinstalacja Bascom nie działał View-> error panel
Żeby to w pełni zautomatyzować potrzebna będzie obróbka kilku informacji. Potrzebna będzie informacja czy jest noc, np. z czujnika zmierzchu lub zegara, oraz czy brama jest otwarta. Ja bym to zrobił tak: Jakiś mikrokontroler z zegarem RTC i kontaktron na bramie. Prosty program np. w BASCOMie, który w określonych godzinach sprawdza czy wejście kontaktronu...
Witam zastanawia mnie jedna rzecz w tym programie jak kolega chce wyświetlać godziny porównujac ją do "pozycja" skoro godzin jest 12 lub 24 a "pozycji" 60 czyli wg mnie wskazówka godzin nie bedzie się wyswietlać prawidłowo, a może się mylę. wydaje mi się ze należało by godziny odpowiednio przeliczyć na podziałkę 60 punktów czyli np jest godzina 6 5...
viessmann godzina przestawia godzina vordon godzina
smart sterownik komputer stacjonarny uszkodzony zbiornik wyrównawczy ciśnieniowy
obrotomierz skacze wskazówka amica pa4560a420
RTC 2049 usterka w Scania - problem z SVS Scania kod błędu RTC 2049 - problem z zegarem czasu rzeczywistego