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ą...
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
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...
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...
A zamieniasz ustawiane wartości na i z kodu BCD?
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ą?
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
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)...
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 jak zrobić ustawianie zegara i daty za pomocą przycisków? Czekasz na naciśniecie przycisku i wysyłasz rozkaz wpisania nowej daty/godziny.
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...
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ć.
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ę...
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.
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 wszystkich. Mam problem z nastawieniem alarmu w pcf8583...próbowałem już różnych kombinacji i ciągle nic. Muszę zrobić budzenie procka przerwaniem int generowanym przez ową kośc. Pewnie robię coś nie tak...proszę bardzo o kawałek kodu (najlepiej w bascomie) nastawiającego alarm. ps. kość jest sprawna - datę i godzinę ustawiam i czytam.
Pozmieniałem sporo w programie. Zastosowałem się do sugestii skrócenia głównej pętli teraz praktycznie jest bardzo krótka a na końcu ma instrukcję waitms 400. Zauważyłem że program jest bardzo wrażliwy na długość głównej pętli gdy tylko znalazła się jedna linijka za dużo program odczytywał tylko wartość sekund z PCF8563P. Stosy ustawiłem na 128 a i...
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
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...
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...
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....
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
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...
Na zdjęciach nie ma kwarcu, jest przylutowany bezpośrednio do podwójnego gniazda na goldpiny. Z tymi kondensatorami zegarek działa dobrze. Zasilam z usbasp lub z zasilacza impulsowego 12v, 1A przez stabilizator 5V, który jest na płytce z procesorem. Wiem już, że mogę zmieniać czas za pomocą zmiennych _hour, _min, _sec. Teraz myślę nad jakimś fajnym...
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..
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. 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...
Koledzy mam pytanie jak inaczej niż przez polecenie GETRC5 odczytać pilota ? To polecenie blokuje mi przerwanie i spowalnia procesor . Działa zegarek tylko brak odczytu DS bez tego GETRC5 działa poprawnie a chciałem pilotem ustawiać zegarek. Ma ktoś pomysł jak to ominąć Dodano po 10 wyczerpana cierpliwość
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...
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...
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...
http://obrazki.elektroda.net/75_12468901... Witam. Dzisiaj chciałbym zaprezentować kolejny wykonany przeze mnie zegar. Tym razem na lampach nixie ZM1020. Schemat, wzór płytki i sama płytka pochodzi od autora zegara z tej strony: http://obrazki.elektroda.net/57_12468902... http://obrazki.elektroda.net/92_12468902... http://obrazki.elektroda.net/58_12468902...
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 ?
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)...
Używasz kwarcu zegarkowego 32768 Hz podłączając go do TOSC1 i TOSC2. Program ma wyglądać mniej więcej tak: -ustawiasz bit AS2 w rejestrze ASSR (taktujesz licznik 2 kwarcem) -ustawiasz bity CS20 i CS22 w TCCR2 (preskaler 128, wtedy będzie generować przerwania co sekundę) -ustawiasz bit TOIE2 w TIMSK (zezwalasz na przerwania z tego licznika) -uruchamiasz...
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...
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 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...
Menu udało mi się zrobić jako skok do podprogramu i tam wszystko ustawiam, po czym wracam do głównej pętli i jest ok. Zrobiłem regulację jasności podświetlenia LCD za pomocą PWM. Regulacja ta jest zrobiona w zakresie od 0 do 250. Chciałbym to ustawienie zapisywać w eepromie 24C02. Tylko nie bardzo wiem jak to ma wyglądać. Czy to będzie tak samo zrobione...
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.
Robie swoistego rodzaju menu w ktorym bede mial mozliwosc zmian nastaw zmiennych. Chcialem jakos wykombinowc aby zmienna ktora bedzie aktualnie zaznaczona i zmieniana migala tak jak np w zegarkach cyfrowych podczas ustawiania godziny. Zegar tez w moim programie wystepuje wiec oczywiscie tez bym chcial aby nastawy jego odbywaly sie w ten sam sposob....
Jeśli ten pierwszy sposób działał (tzn: -O godzinie X ma włączać wyjście,a o Y ma je wyłączyć. Wszystko działa ok,ale gdybym chciał np ustawić godzinę X jako 12:00 ,a Y jako np 13 i ustawić zegar na aktualną godzinę 12:30 to program w tym cyklu już nie zareaguje (zadziała dopiero po następnym przejściu przez godzinę 12.) to można chyba po prostu dodać...
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??
Na początek... Mówisz że zegar chodzi... Więc wnioskuję ze wyświetlasz gdzieś czas na wyświetlaczu. Stad mozna wywnioskować że szyna I2C jest obsługiwana poprawnie. Jeśli tak to problem sprowadza sie jedynie do wpisania czasu do odpowiednich rejestrów. pod adresem 02h jest rejestr sekund ale to wiesz skoro wyświetlasz czas moze zatrzymaj zegar na czas...
Witam ! Zlepiłem zegarek retro na lampach Nixie. Projekt oparty jest na ATMEGA8, który steruje lampy po magistrali I2C, dzięki czemu zajęte są tylko dwa piny procesora. Sygnał dekodują trzy układy I/O PCF8574 i rozprowadzają cyfry w kodzie BCD na drivery 74141. Ustawianie odbywa się za pomocą dowolnego pilota RC5 lub mikroswitchy. Zegarek posiada budzik...
http://obrazki.elektroda.pl/8074733100_1... Witam, Ostatnio wpadła mi w ręce karta VGA sterowana poprzez złącze szeregowe SPI. A a ponieważ w domu poniewiera się kilka starych monitorów VGA to postanowiłem zbudować zegar wyświetlający czas i datę na monitorze VGA (bez udziału PC) Takiego zegarka na elektrodzie chyba jeszcze nie było....
robisz tak $regfile = "m8def.dat" $crystal = 8000000 Config Timer2 = Timer , Prescale = 256 , Async = On On Timer2 Odmierz_1s Enable Interrupts Enable Timer2 Counter1 = 128 Do Loop End Sub Wysw End Sub Wart_bcd = Makebcd(godziny) Wartosc = Bcd(wart_bcd) Wart_bcd = Makebcd(minuty) Wartosc = Bcd(wart_bcd) Wart_bcd...
Więc impulsy wyjściowe mają mieć 100% wypełnienia - ewentualnie ustawiane z samego programu na inne możliwości. Czas samego impulsu i przerwy ma być regulowany, czyli może być : impuls < przerwy impuls > przerwy impuls = przerwa Impulsy mają być 3 (trzy osobne wyjścia ) po sobie o takich samych parametrach Częstotliwość to zakres od 0,5Hz do 250Hz...
Witam Mam tak, jak w kodzie poniżej obsługiwane przyciski i pilot NEC. [syntax=vbnet] '********************* obsługa pilota '******** ustawianie stanu bitu If Command = 104 And Blokuj_pilot = 1 Then ' klawisz 1 Blokuj_pilot = 0 Licznik_blokuj_pilot = 0 Klawisz_1 = 1 Command = 0 Licznik_zeruj_led = 0 ' zerowanie licznika powrotu do wyswietlania godzin...
I2cstart 'inicjalizacja magistrali I2C I2cwbyte 160 'podanie adresu PCF8583 do zapisu I2cwbyte 0 'wybranie pierwszego (kontrolnego) rejestru I2cwbyte 8 'ustawienie zapisu rejestru daty I2cstop 'koniec transmisji I2cstart 'inicjalizacja magistrali I2C I2cwbyte 160 'ustawianie trybu zapisu I2cwbyte 2 'wybranie drugiego rejestru (sekund)...
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...
Witam, od kilkunastu godzin próbuje rozwiązać ten problem Zacznijmy do rzeczy. Musze wykonać sterownik silnika krokowego. Mam na PCB wyświetlacz 7seg. Liczba kroków na 10sek od 1 do 99 , wyświetlana na wyświetlaczu, ustawiana przyciskami Moja koncepcja na dzielniku częstotliwości poszła w piach, bo zmiana prędkości odbywa się w sposób wymierny. Nie...
Jeśli nie miałeś do czynienia z uK to polecam AVRa dowolnego, np. ATmega8, tani, do kupienia w każdym sklepie. Do tego dowolny wyświetlacz LCD zgodny ze sterownikiem HD44780. Wszystko oprogramować w Bascomie. Wystarczy wersja demo. Polecam Bascoma, ponieważ nawet jeśli nie miałeś do czynienia z programowaniem to jest tak prosty, że można nauczyć się...
Może zajżysz tutaj. http://www.elektroda.pl/rtvforum/viewtop... Jest tam źródło w bascomie dla komputerka do Dewoo. Tam chyba znajdziesz to czego ci potrzeba. niestety ale w tym zrodle jest kod pod ds1307clock, probowalem go przerobic i godzina i data niby sie wyswietla ale mam caly czas problem z opcja ustawiania daty. pcf niby...
Witam No i nadal to samo, wlutowalem 100nF, zamienilem 4,7k na 1k, ustawiam rejestr kontrolny I2cstart I2cwbyte Pcf_zap I2cwbyte 0 I2cwbyte 8 I2cstop Do I2cstart I2cwbyte Pcf_zap I2cwbyte 2 I2cstart I2cwbyte Pcf_odcz I2crbyte Sekunda , Ack I2crbyte Minuta , Ack I2crbyte Godzina , Nack I2cstop Godzina = Makedec(godzina) Minuta = Makedec(minuta)...
http://obrazki.elektroda.net/96_12810965... Witam! W wolnych chwilach postanowiłem zmajstrować sobie zegarek,który to w całości zaprojektowałem samemu włącznie z programem napisanym w BASCOMIE. Zegar posiada funkcję budzika oraz podtrzymanie czasu po zaniku zasilania (bateria CR2032). Oraz skromnie 5 przycisków do ustawiania czasu i budzika...
Witam. http://obrazki.elektroda.net/100_1257666... P otrzebuję wsadu do ATmegi8 zgodnego z powyższym schematem. Nie udaje mi się odczytać godziny z tego zegara, a tym bardziej nie mogę ustawić w nim godziny. Proszę o wszelkie pomoce. Rysując schemat wzorowałem się na tym : http://mirley.firlej.org/zegar_nixie . Jednak nie potrafię z programu...
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...
Po prostu chcialem to potraktować jako sposób na nauczenie sie czegoś nowego. Tak bylo w przypadku zrobienia ukladu - zegarka i datownika z mozliwością ustawiania daty i godziny za pomocą aplikacji,która napisałem na androida i przesylanie nastaw za pomocą komunikacji BT. Program na atmegę napisalem w Bascomie, a aplikację na androida napisałem w app...
Witam, aktualnie programuje układ do automatycznego rozjaśniania ledów poprzez PWM w zadanym okresie czasu. Program skonstruowany jest tak aby osiągnięcie wartości 100 dawało pełną moc świecenia ledów. Stanąłem jednak w elemencie wykonawczym. Poprzez menu programuje godzine i minute rozpoczęciaświecenia ( Gstart i Mstart ) Następnie programuje godzine...
Jak na pierwszą samodzielną konstrukcję, to jest na prawdę OK :D ale: - Co do rozwiązań programowych, to różnie to bywa - jeden rozwiąże tak, drugi inaczej, jednak staraj się pisać przejrzyściej, tzn. rób wszędzie wcięcia, które odwzorowują zagnieżdżenia (u Ciebie raz są, raz nie ma, czasem nie tam gdzie trzeba). Staraj się pisać jak najwięcej komentarzy!...
No to robi się jeszcze prościej: - najpierw sprawdzasz czy aktualnie masz pełną godzinę: coś w stylu [syntax=c]if (minuty==0 AND sekundy==0)[/syntax] - wewnątrz tego warunku ustawiasz sobie bit [syntax=c]if (czas start > aktualna godzina) set bit[/syntax] - a nastepnie sprawdzasz warunek wyłączenia [syntax=c]if (czast start < czas stop) { if (czas...
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"...
http://obrazki.elektroda.net/84_12432519... Przedstawiam kolejną wersję zegarka binarnego. Układ oparty na ATMEGA168V i układzie RTC DS1337, który w przeciwieństwie do DS1307 może pracować z niskimi napięciami zasilania. Zastosowałem typowy zegarkowy rezonator ceramiczny 32,768kHz 6/2mm. Płytkę zegarka wykonałem z b.cienkiego laminatu z drukiem...
http://obrazki.elektroda.pl/1173779300_1... Witam, chciałbym wam przedstawić sterownik akwariowy zintegrowany z obudową, który niedawno skończyłem budować. Urządzenie jest w fazie testowania i rozbudowy, więc jest dużo niedociągnięć w projekcie. Ale jak ktoś kiedyś na forum napisał "ważne, że własne i działa", a jak długo, to się okaże....
Witajcie ponownie , w głowie mojej zrodził się nowy pomysł , a że z Bascomem słabo więc znowu zwracam się do was .Jak w temacie chcę złożyć zegarek synchronizowany sygnałem DCF 77 , termometrem in - out na 2 x ds18b20 pod jedny gniazdem 1-wire , datą i podświetleniem włączanym czasowo po naciśnięciu klawisza. Mam parę programików do obsługi zegara dcf...
I2cstart 'inicjalizacja magistrali I2C I2cwbyte 160 'podanie adresu PCF8583 do zapisu I2cwbyte 0 'wybranie pierwszego (kontrolnego) rejestru I2cwbyte 8 'ustawienie zapisu rejestru daty I2cstop 'koniec transmisji I2cstart 'inicjalizacja magistrali I2C I2cwbyte 160 'ustawianie trybu zapisu I2cwbyte 2 'wybranie drugiego rejestru (sekund)...
Witam Postanowiłem dla żony zrobić zegar tekstowy podobny to QLOCKTWO Oto film który przedstawia oryginalny zegar. [youtube]http://www.youtube.com/watch?v=... (nie będzie wyświetlania sekund) Wyszystko mechanicznie i elektrycznie jest już wykonane, jednak napotkałem na problem z oprogramowaniem tego zegara. Główny problem...
Są przynajmniej dwie możliwości: Jest sobie początek programu dajesz przed "Do" program=2. Jesteś w menu głównym, wciskasz jakiś klawisz program skacze pod odpowiednia etykietę (S, M, P) dokonuje filtracji na podstawie programu w jakim jest i położenia kursora i modyfikuje zmienna program na 1. W ustawieniach: 1.Gdy dojdzie do sekund kolejne wciśniecie...
Widzę że tutaj jest podobny wątek co mój - to samo robimy:) Marcin - ja zadeklarowałem stan_licznika jako Long Sekundy, Minuty i Godziny jako Integer (nie Byte bo będzie gubił sekundy) i jeszcze do tego pomocnicza Temp także jako Long. I wszystko działa zupełnie poprawnie. Pozostaje mi jeszcze tylko zrobić ustawianie (zerowanie) jakimś przyciskiem a...
teraz jest ok mozesz dodać trzeci przycisk podpięty do p3.7 ale to tak na marginesie następnie musisz powiedzieć w czym piszecz program. jeśli nic nie umiesz to musisz cię czegoś nauczyć wybór jest prosty asm lub bascom lub c. w programie będą dwie ważne procedury. jedna to przerwanie które musi być wywoływane idealnie co sekunde. w nim będziesz zwiększał...
witam, dopisze sie do tego tematu, moze akurat mi ktos pomoze :) Pisze obsluge ds1307 w bascom, problem polega na tym, ze gdy chce odczytac jaka wartosc jest w DSie to on mi wyswietla 255 :/ o to kod: I2cinit I2cstart I2cwbyte 208 I2cwbyte 7 I2cwbyte &B10010011 I2cstop Godzina = 1 Minuta = 2 Sekunda = 3 I2cstart I2cwbyte 208 I2cwbyte 0 I2cwbyte Sekunda...
Dokładniej Zbyszek Rabee. Napisała sporo programów a nie wiedział co to stos i do czego służy. W sumie co w tym złego? Czy świadomość budowy procesora ma wpływ na funkcjonalność programowania? I jego zawieszania, bo stos był zbyt mały. AVR to nie Unix gdzie domyślnie w uruchamianych taskach stos był ustawiany na 8kB. Ile AVR ma 8kB? W Arduino piszesz...
Plątanina kabelków, termoglut, MOSFETY, ... Masakra... To naprawdę główna elektrody??? Jedyne co to sposób zmiany czasu zimowego/letniego "w miarę". Ustawianie godziny za pomocą IDE Arduino??? Sorry ale mnie to przeraża... Dlaczego do wszystkiego używa się Arduino ? A czymże jest arduino? Czy w wersji sprzętowej nie jest to jakaś atmega i parę goldpinów?...
http://obrazki.elektroda.pl/5443227900_1... Witam. Chciałem zaprezentować konstrukcję sterownika wymuszonej wentylacji w moim domu. Układ powstał jako pierwszy mój projekt na mikroprocesorze. Program opracowywałem na płytce ewaluacyjnej EvB. Płytka to również pierwsze dziecko metody termotransferu (stąd te niedoskonałości). Serce układu...
http://obrazki.elektroda.pl/4130382200_1... Witam wszystkich Przedstawiam urządzenie z serii " może się to komuś przyda " W sumie nie ma się nad czym rozpisywać jest to zegar z alarmem, który pokazuje: - godzinę - datę - dzień tygodnia - imieniny danego dnia miesiąca oraz posiada pięciopunktowy termometr. Sercem układu jest ATmega32...
Kod do testu wziąłem z internetu. Nie chodziło o w pełni działający zegarek z możliwościami ustawiania godziny itd, tylko sam fakt czy działa. http://obrazki.elektroda.pl/7191310200_1...
http://obrazki.elektroda.net/36_12727083... Witam. Dzisiaj chciałbym zaprezentować układ który wykonałem na zaliczenie przedmiotu Technika Mikroprocesorowa na Politechnice Opolskiej. Układ nazwałem "REJESTRATOR". Sercem układu jest Atmega32. Program został napisany w BASCOM-ie. Zajmuje 42%. Pomiary wykonywane są na 3 czujnikach: - Temperatura...
http://obrazki.elektroda.pl/1535972100_1... Jest to projekt zegara na układach TTL z budzikiem. Wstęp Zbudowałem go do szkoły, jako model dydaktyczny. Dosyć dawno temu to było, bo przed wakacjami w maju, jeszcze wtedy byłem w trzeciej klasie technikum, ale teraz dopiero zdecydowałem się go pokazać Fachowcom do oceny. Nauczyciele tego...
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...
trzaska456: Atmega8L obsługuje maksymalnie 8MHz taktowania zewnętrznego więc albo zmień rezonator albo Atmegę, najwięcej co możesz podać to 16MHz dla Atmega8 (bez L) 16PU (np.). Fusebity w tym przypadku ustawiasz po to, żeby "powiedzieć" prockowi z jakiego zegara ma korzystać, jak masz generator to 0000 (external clock), resztę masz objaśnioną na pierwszych...
OK - dziękuję za wyjaśnienie. Dodano po 2 Tak mnie jeszcze tknęło, bo czytam do poduszki notę katalogową mega8. Fragment odnośnie sprzętowego pwm: "...If one or both of the COM1B1:0 bit are written to one, the OC1B output overrides the normal port functionality of the I/O pin it is connected to. However, note that the Data Direction Register (DDR) bit...
OK ta odpowiedź rozwiąże mój następny problem: - chcę na wyświetlaczu wyświetlać zegar i temperature ale w funkcji odczytu temperatury mam "waitms 750" przez co zegarek się trochę gubi :( jak mam dokładnie wykożystać to wyjście INT ?? jestem jeszcze troche zielony bo to moje początki z mikrokontrolerami i bascomem :( Dodano po 5 zrobiłem tak: $regfile...
Nie zmienia, bo masz błąd w innym miejscu. Dokładnie to miałem na myśli-że błąd jest gdzieś indziej. Zastanów się, co oznacza nazwa trybu CTC (?) – w ang. jest to ‘Clear Timer on Compare’ (pol. - wyzeruj zawartość licznika/timera, gdy jego zawartość jest równa wyznaczonej z góry i ustalonej, bądź to wyliczonej jakiejś wartości w zmiennej...
To popraw zasilanie, bo jesli tak ci się to sypie to znaczy że jest bardzo źle. Włącz sobie generator RC, do nóżek TOSC podłącz kwarc 32kHz. Prawdopodobnie trzeba tez dodac do jego nóżek kondensatory. W AtM8 mozna je właczyć wewnętrznie, a widzę że ty masz M32 więc nic z tego. TIMER2 będzie ci cykał tym kwarcem. Ustaw mu preskaler na 1024. Co 32 cyknięcia...
Witam Piszę program (bascom) i nadziałem się na problem z którym nie mogę sobie poradzić. Timer 1 pracuje jako zegar i po spełnieniu warunku , ma załączyć przekaźnik który ma być załączony na czas_pracy i po odliczeniu czasu pracy ma wyłączyć się na czas przerwy i zablokować włączenia przekaźnika na ten czas. Tak w skrócie: kod : $regfile = "m8def.DAT"...
OldSkull --> popraw mnie jeśli się mylę ale zdaje się, że ten program o którym wspominasz stworzony został pierwotnie dla linuxa - prawda??? udało mi się wprawdzie jakiś czas temu w ramach prób róznych takich kalkulatorów zassać tego AVR Burn-O-Mat'a zdaje się w wersji dla Windows ale miałem same problemy żeby go jakoś skonfigurować żeby w ogóle cośkolwiek...
Tak tylko pierwszy bajt ustawia rejestry ? czy z układu robię odczyt lub zapis i czy to dotyczy zegar, ram następnie podaje w drugim bajcie co zapisuje lub odczytuję sekundę minuty godziny datę dnia rok lub ram ? Ram spoko bo podaje adres w pierwszym bajcie , skąd dokąd odczytać lub zapisać a0 a2 a3 a4 a5 , następnie podaje drugi baj z informacją do...
Mam problem z odbiornikiem RC5 na Tiny 3213 :'Odbieranie kodu RC5 'Odbieranie kodu RC5 $regfile = "attiny2313.dat" $crystal = 8000000 Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Config Rc5 = Pind.2 Dim Address As Byte , Command As Byte Enable Interrupts...
Nie LUNA tylko LUA. Dziękuję poprawiłem. wystarczy zadać sobie minimum trudu i wpisać w wyszukiwarce. One są w stylu: napięcia, ustawiamy konwerterem 3.3/5, nowy firmware ściągamy z .... nie zapomnij po wgraniu zdjąć +5 z wejścia GPIO... i po godzinie czytania poradnika się dowiadujesz: "Acha, to znaczy mogę pisać w Pythonie i będzie to interpretowane,...
(at)dondu Twoje artykuły czytałem dokładnie ;-) Z kodu poniżej wycięte ustawianie portów (bonie widziałem żadnej różnicy w zużyciu prądu). Procek ustawione fusami na 8MHz wewnętrzny z podziałem przez 8 [syntax=vbnet] $crystal = 1000000 ' ustawiamy prędkość zegara $baud = 9600 ' ustawiamy prędkość transmisji $hwstack = 220 ' ustawiamy wielkość stosu...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
Ojojoj, dawno nie widziałem takiego kodu. Bez urazy, ale ten Twój - mimo, że poprawny - nie jest zbyt rozsądny. Podprogramy tworzy się tylko, gdy jakaś procedura się powtarza - tu nie ma takiej potrzeby. Przykład z SUB znajdzie w help-ie. Od siebie daję przykład obsługi menu przez klawiaturę. Tutaj tylko 2 przyciski (PD0, PD1). Reakcja = Pind Shift...
Witam Mam taki kod, który przez Case ustawia mi minuty, godziny, sekundy, dzień, miesiąc, itd Poniżej tylko jeden z wyborów, ale wszystkie są takie same jeśli chodzi i ideę [syntax=basic4gl] Case 1 : Locate 1 , 1 Lcd "Minuta" Locate 4 , 1 Lcd "Enter - Zapis" Waitms 500 : Cls Locate 1 , 11 Lcd M If Gora = 0 Or Enk_lewo = 0 Then Incr M If M > 59 Then...
Witam! Potrzebuję działającego modułu do transmisji danych przez ethernet. Z różnych powodów wybrałem nm7010a, tylko .. nie wiem jak się do niego zabrać. Mam za sobą godziny wertowania stron www, mam naściągane pdfy i dalej nie wiem jak ten moduł uruchomić. Potrzebuję prostej instrukcji co do modułu trzeba po załączeniu przesłać i w jaki sposób żeby...
Witam wszystkich, pewnie juz nie raz czytaliscie takie tematy...A tu kolejny ;) Przegladalem wiele tematow o komunikacji z pcf8583, wiele kodow z nich przetestowalem i nic. A tradycyjnie problem jest taki, ze przy odczycie godziny dostaje krzaki. Przypuszczam ze nie dziala komunikacja po i2c, bo nie ma znaczenia czy pcf jest zasilany czy nie, otrzymuje...
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...
Witam, Projektuje sobie urządzenie które w zasadzie będzie zegarem, ale z kilkoma funkcjami. Chodzi mi o to że np. o godzinie 12 w południe chcę aby na jednym z pinów procesora pojawił się stan wysoki do np. godziny 13. Zegar programowo jest ok, odlicza czas, wszystko jest na LCD, nie wiem tylko jak zrealizować te ustawiane godziny. Prosiłbym żeby mnie...
ustawiać bascom bascom godzina ustawiać panel
polecane ładowarki porównać arkusz zmywarka siemens silnik pompy myjącej
NE646 Dolby-B – opis wyprowadzeń i zastosowanie w magnetofonach, schemat aplikacyjny NE646 Dolby – funkcja pinu 14 REC/PB, opis zastosowania w magnetofonach