Witam Nie jest to mój pierwszy projekt ( było ich już z kilkunaście ;) ) , jednak jestem z niego nieco bardziej zadowolony niż z innych; włożyłem w niego także więcej pracy dlatego postanowieniem go opublikować. Ponieważ postanowiłem podciągnąć/ sprawdzić swoje umiejętności programowania / obsługi AVRów zdecydowałem się stworzyć trochę bardziej zaawansowany...
Witam, posiadam płytkę testową avt2500. Potrzebny mi jakiś programik w bascom który będzie wyświetlał datę i czas na wyświetlaczu 2*16. Zegar PCF8583
Problem wyniknął z mojego poprzedniego tematu... ;) Wszelakie przykłady jakie znajduję na necie dotyczą timera w trybie 1-2, a nie potrafię znaleźć nic w "3" :| Chcę użyć timer0 jako "podwójny licznik": 8-bitowy licznik impulsów i 8 bitowy licznik czasu. Wg. dokumentacji: No dobra, ale jak to wygląda w praktyce? Jeśli mam 1/2 licznika i 1/2 timera to...
Napisałem kod dla zegara cyfrowego w Bascom. Ogólnie działa jak należy. Mam tylko problem przede wszystkim z budzikiem. Chcę aby podczas alarmu naciśnięcie przycisku 1(PORTD.0) wyłączało alarm(chodzi o sam dźwięk). Program nie reaguje. Nie mam pojęcia czy jest to wina tego, że nie nadąża z wykonaniem polecenia (za długie przerwania?) 2) Aktywowanie...
Rzeczywiście w bascomie 8051 nie można za pomocą komendy odmierzyć czasu krótszego niż 1ms. Ale to nie tragedia można sobie z tym poradzić programowo. Trzeba tylko dokładnie liczyć cykle zegarowe wykonywanych komend i ich czas. W symulatorze bascoma na dolnym pasku jest taki podgląd. Ponieważ niektóre komendy wykonywane są w jednym cyklu procesora,...
Witam Przedstawiony zegar nie jest niczym szczególnym i powstał z potrzeby ponad 6 lat temu. Choć nie jest to konstrukcja w pełni zasługująca na miano udanej jestem z niej zadowolony bo wciąż działa. Moja mama która najmłodsza już nie jest potrzebowała jakiś zegar. Chciała coś kupić jednak ciężko było znaleźć zegar inny niż LCD – te nawet podświetlane...
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...
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. Wybór padł na popularne układy: procesor z rodziny AVR ATMEGA16...
Witam. Mam kłopot ze skompilowaniem tego kodu w bascomie 2.0.8.1 W wersji bascoma 2.0.7.3, której do tej pory używałem kompilacja przechodzi pomyślnie ERROR: 380 Line: 43 Array<> Non Array mismatch Error sugeruje błąd z tablicą w funkcji Czy ktoś miał podobny problem?
Szukaj na elektrodzie, bo temat już był wałkowany, a wykonanie takiego cuda to przysłowiowa "bułka z masłem". Jedyny problem to trzeba się naumieć programować mikrokontrolery. Na początek proponuję Bascom oraz procesorki AVR, ponieważ po 2 dniach nauki sam sobie zprojektujesz i wykonasz taki zegarek :) AVR-y dlatego, że programuje się je bardzo prostym...
Witam! Tak od jakiegoś czasu oglądam ten dział i postanowiłem opublikować swój projekcik.. W sumie jest stary (z przed 2ch laty), więc proszę aż tak bardzo się nie czepiać – są to moje początki z dziedziny uC Nie wnosi sobą nic nowego - jest to taki bajerek, ale chciałem się nim pochwalić Układzik bazuje na ATMega8, zegar czasu DS1307, konwerter...
Czy dostępna wersja Bascom Demo pozwoli na wpisanie do uP 89C4051 programu przekraczającego 3kB.Próbuję napisać program do obsługi zegara ( czas,data ) i termometru ( na DS18B20) i nijak nie mogę go okroić. Oddzielnie złożone urządzenia działają całkiem dobrze ale chciałbym to zrobić na jednym procku. Niestety znam ( i to słabo ) tylko podstawy Bascoma.Jak...
Mam taki problem. W warszawie gdzie się uczę dostałem zadanie o tak podyktowanej treści: Zapis na pcf8591 i odczyt z zegaru czasu rzeczywistego 1307 na wyświetlacz LCD, zapis do pamięci i na terminal. Potem jeszcze powiedziano takie słowa, z których zrozumiałem (ale to nie na bank) że ma to być zapis temperatury o określonej godzinie i potem na wyświetlacz...
Wiem że podobne tematy krążą po forum, to też od paru tygodni czytam je uważnie i próbuję rozwiązać mój problem ,lecz z marnym skutkiem…:/ Jestem początkujący w programowaniu w BascomAVR, w związku z czym napotykam na duże trudności w realizacji przedstawionego poniżej problemu(jest to kwestia zalki z jednego przedmiotu :D). Problem jest następujący:...
Witam Chciałem zrealizować program do odmierzania czasu na kwarcu zegarowym. Podłączyłem go do pinów portu B (t1, t0). Program wyglada następująco: [syntax=basic4gl]$regfile = "m16def.dat" $crystal = 8000000 Config Timer1 = Timer 'Oscylator wewnętrzny Enable Interrupts Enable Timer1 Dim Czas As Byte 'On Timer1 Odmierz Do On Timer1 Odmierz Locate 1 ,...
Witam jak zralizowac cos takiego w BASCOM. Mam ATMga 128 + Zegar czasu rzeczywistego np Dallas czy Philips na I2C. Chce aby na na danym wyjciu ukladu wejscia-wyjscia na magistrale I2C ustawic stan wysoki lub niski przez okreslony czas. Problem w tym ze nie chce uzywac komendy Wait bo ona mi zatrzymuje prace calego procka a ja chce aby w tym czasie robil...
(at)desa To nie zadziała. Po pierwsze nie wiem z jaką częstotliwością jest taktowany zegar, po drugie dane muszą być odbierane w takt zegara, zegar nie jest podawany cały czas, tylko w momencie wysyłania danych. Próbuje z Shiftin, tylko nie wiem jaki mam podać parametr -opcje ( z helpa)?? 4najpierw bit MSB jest wpisywany przy niskim poziomie logicznym...
Witam Chodzi o to, że jest ATMEGA z wbudowanym zegarem RTC. Po odpowiednej konfiguracji i uruchomie wszystko jest OK, zegar pracuje. Jednak zegar ten ma być wykorzystywany do pomiaru krótkich odcinków czasu. Czyli odmierza ustawiony czas i jest blokowany poprzez STOP TIMER2 (w Bascomie). Po naciśnięciu klawisza start układ wg założeń powinien uruchomić...
Wgrałem to do siebie i jak dioda nie świeciła tak nie świeci. Tak jakby nie było przerwania od compare1a. Ale obeszłem się inaczej. Compare1a pracuje mi normalnie razem z icp1 gdy timer1 = timer, i tak to zostawie. A cała idea jest taka: Timer1 dostaje przerwanie od icp1 i zaczyna liczyc czas do nastepnego przerwania. I tak co 50 obrotów.I to jest czas...
Witam. Skleciłem taki o to "fragment" kodu do obsługi zegarka RTC. Wszystko działa 'Program do obsługi zegara czasu rzeczywistego RTC PCF8583 Philips za pomoca magistrali I2C $regfile = "m8def.dat" 'Atmega8 $crystal = 8000000 'Kwarc 8MHz Config Lcd = 20 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3...
BASCOM AVR : Do obsługi wyświetlacza LCD 16 x 2 używam bibliotekę "lcd_i2c_v2.lib". Jeśli chciałbym zastosować jeszcze inne moduły używające I2C np. Moduł dokładnego zegaru czasu RTC DS3231 , to jak to wszystko konfigurować. Np dla obsługi LCD mam: Config SCL = PortD.5 Config SDA= PortD.6 i co teraz zrobić jeśli w/w zegar chodzi na portach np. SCL=portD.2...
Nie da się na to patrzeć :D BASCOM ma wbudowana zoptymalizowaną biblioteke do takich rzeczy. Trzeba jednak wskazac że używamy zegarka zewnętrznego. Stworzone zostana zmienne _sec,_min,_hour,_day,_month itd... Idąc dalej jak tylko powiesz mu wyswietl numer dnia to sam bedzie wiedział że jest Piątek :D Jest do tego Funkcja Dayofweek() Trzeba tylko połaczyc...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Przesymuluj ten program w Bascomie i tam zobaczysz co ile zajmuje czasu. Ile taktów zegara na daną instrukcję.
Witam, Korzystam z minimodułu MMEGA01 z prockiem ATmega128 oraz zegarem PCF8583. Program pisze w Bascom. Do magistrali I²C mam podpięte rezystory wg. schematu modułu 2k7. Problem polega na tym, że gdy chce odczytać godzinę minutę oraz sekundę, to sekundy przeskakują co kilka np, z 25 na 31 itp.. z minutami z resztą też coś jest nie tak. Sprawdzam...
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...
Zamiast Bitwait Pinc.3 , Set wpisz: Blad=0 Do If Timer0 > 200 Then Blad=1 Exit Do End If Loop Until Pinc.3=1 Wyskok z petli nastepuje kiedy warunek Pinc.3=1 albo kiedy Timer0 > 200. Wartosc 200 to oczywiscie przyklad :-) Drugie pytanie. Mozna dokladniej zmierzyc, choc to jest Timer0 8-bitowy. Robisz nastepujacy prosty trick: 1. deklarujesz zmienna...
Witam Napisalem sobie program w Bascomie ktory liczy czas stanu niskiego na pinie INT0. Powiedzmy ze wszystko dziala wporzadku ale zastanawia mnie jedna rzecz. Ponizej przedstawiam kod programu. Atmege48 idzie na 8 MHz, czyli jeden takt zegara=125ns ?? Czas licze poprzez Timer1(16 bitowy), W przerwaniu od przepełnienia licznika Timer1 napisalem procedurke...
Witam. Jestem w trakcie tworzenie sterownika do akwarium. Problem w którym się znalazłem trochę utrudnia mi dalszą prace. Problem polega na tym. W układzie zamontowany jest zegar czasu Rzeczywistego PCF8583. Zegar nastawiam za pomocą dwóch przycisków. Godzina: Cls Lcd "Aktualna godzina" While Przyciskok = 1 If Przycisk1 = 0 Then Incr Godz...
Witam, mam taki problem podłączyłem sobie równolegle na I2C zegar czasu rzeczywistego PCF8583 oraz eeprom 24C16. eeprom ma adres pierwszej strony 160 dla zapisu, dla odczytu 161, kolejne strony to 162/163, 164/165 itd. - łącznie 8 stron pamięci. rtc ma też adres 160/161 ewentualnie 162/163. Początkowo nie zauważyłem, bo jeden adres miałem zapisany szestnastkowo...
Najprostszą sprawą jest napisanie procedury mierzącej oscylator. Niestety na czas pomiaru należałoby podpiąć kwarz zegarkowy = przynajmniej jest tak u mnie. Ustawianie na ślepo rejestru OSCCAL jest złym rozwiazaniem gdyz kazdy procesor może miec rózne charakterystyki kalibracji
Panowie to jest mój pierwszy program w Bascomie, więc nie zabijajcie mnie od razu. Wiem roi się tam od GOTO , wiem to zbrodnia ale tym zajmę się później. Teraz powiem o co chodzi. To jest program :
Witam. Zlecę napisanie prostego programu w BASCOM na procesor at89c2051. Oto założenia: Układ ma diody oznaczające upływający czas w minutach Od 5 minut do 0 minut. Steruje przekaźnikiem który uruchamia sygnał dźwiękowy głośny oraz steruje piszczkiem (takim małym buczkiem) Trzy przyciski START STOP oraz MANUAL Zasada działania następująca. Po włączeniu...
Witam. Zrobiłem sterownik do swojego obrotowego kolektora słonecznego. Bascom, Atmega8, lcd 4X20 znaków-tryb 4 bit. Problem jest następujący: sterownik za pomocą przekaźników steruje siłownikiem z silnikiem DC lewo - prawo. Miałem problem z zakłóceniami, reset procesora, krzaki na LCD. Działo się to przy rozłączaniu przekaźników. Okazało się że trafko...
Nie można poprosic uC, żeby w tym czasie zajął się czymś niepotrzebnym (czym?) ale równie obciążającym? Procesor nie wie co jest potrzebne - robi co mu programista nakazał kodem programu (czasem nieświadom co nakazał :-)). Po drodze od programisty do kodu maszynowego (czyli tego co wykonuje procesor) jest jeszcze kompilator i miewa wbudowane opcje...
Lepiej zrób to na medze128 jeśli chcesz użyć bascoma i napisać taki kosmos jak zegarek ;) Dlaczego akurat Mega32? przecież to kombajn którego nie wykorzystasz w 2%, za moich czasów takie coś robiło się na 89C2051, albo 90S2313 i takich opracowań jest w necie do bólu! Tu prawie Mega8 będzie najlepszy - tańszy od tiny26, widziałem po już 7 zł
Delay- to się czasem ustawia w Bascomie dla wolnych zegarów procesora. No to jak dla Atmega8 chodziło i nic nie było zmieniane to nie wiem. Zrób undo- zaprogramuj Atmega8. Czymkolwiek. ATmega16 jest prawie taka sama.
Witam Widzę że sporo problemów jest przy uruchomieniu sterownika na ATtiny13 i dlatego zwróce uwagę na kilka elementów jakie mogą być przyczyna kłopotów. - wsady ze stronki są prawidłowe i sprawdzone, - w FUSEBIT znacznik CKDIV8 musi być wyłączony!!! (przy nowym układzie jest domyślnie ustawiony), - oscylator wewnętrzy musi być ustawiony na 9,6MHz,...
. nie moge sobie poradzic z zegarem czasu rzeczywistego , zegar jest wyswielane ale nie idzie , jak mam go ruszyć , oto fragment programu Config Clock = Soft Config Timer0 = Timer , Prescale = 1024 Start Timer0 Do Home Lcd Time$ Loop Uzywam kwarc 4mhz . Pozdrawiam
wow, duuzo prosciej bedzie podłączyc szeregowa pamiec I2C. a chciałem tamta epromke albo flasha bo nsie nie znam. A szyna itak bedzie w urzadzeniu bo tam bedzie jeszcze zegar czasu rzeczywistego, bede probowal sterowac procesorem surround itd. Z tej rodziny to juz chyba nawet mam 24C04 - 4kb, bede probowal ja niedługo adresowac. znalazłem też 24c64...
Nie ukrywam jest to mój pierwszy projekt na mikroproc. w sumie macie racje takie załatwianie jest na krótką metę... a co samemu sie zrobi to samemu... czas pouczyć się bascoma ;) Do pituś bajtuś chyba cię nieźle powaliło jeśli chcialbyś za to kasę...ew. punkty i to nie za dużo są ludzie którzy to od ręki by wykonali patrz wyżej! Do terminatora Za ile...
kto lutuje procka ?! Jak nie ma się zamiaru go wyciągać to czemu nie lutować, w końcu atmele są ISP wiec pełen serwis w uruchamianym układzie :) Ja bym może później spróbował go razem z lampą oscyloskopową włożyć do obudowy, choć to może być trudne. Masz racje, to chyba będzie najtrudniejsze ze wszystkiego ;) z tego co widzę, nie zainstalowałeś zewnętrznego...
noga 16 procka: rezystor 4,7kilooma do zasilania, guzik do masy noga 17 to samo. do programu dopisz na początku po deklaracjach zmiennych: Enable Interrupts Enable Int0 Enable int1 On Int0 ustaw on int1 zeruj na końcu wstaw: ustaw: Disable Interrupts ht = h mt = m st =s t = 1 Waitms 200 Enable Interrupts Return zeruj: Disable Interrupts ht =...
Witam od jakiegoś czasu próbuję w Bascom napisać zegarek (lub coś co precyzyjnie odmierza czas), ale niestety nie wychodzi mi to, mógłby mi ktoś pomoc udzielić wskazówki bo już sie powoli gubię
nieno masakra no... kopara opada... Drogi kolego XaFFaX - skoro jak sam stwierdziles timer jest licznikem to zgadzasz sie ze liczy impulsy? bo chyba nie twierdzisz ze ktos skonstruowal urzadzenie potrafiace liczyc rzeczy niematerialne jak czas? A zatem timer zlicza impulsy ktore to pojawiaja sie co jakis okres czasu i w ten sposob "odmierza" przyjeta...
Oczywiście, że się narzucają same, dlatego nie rozumiem sensu pytania o taką pierdołę. Ma kolega czas, żeby czekać na odpowiedzi, a nie ma czasu na wsadzeniu kilku kwarcy w układ i sprawdzenie? Ł.
zawsze tak robilem gdy chcialem przyciskami dodawac/odejmowac godziny, sekundy lub minuty: on timer1 1sekunda do If Pinb.1 = 0 Then Waitms 45 If Pinb.1 = 0 Then Incr Minuty If Minuty = 60 Then Minuty = 0 End If End If loop 1sekunda: Counter1 = Counter1 + costam Incr Sekundy If Sekundy = 60 Then Sekundy = 0 Incr Minuty If Minuty = 60 Then Minuty...
Witam. Odrazu usprawiedliwię się, że dopiero zaczynam swoją przygode z mikrokontrolerami. Mój problem jest następujący: na początku pracy mojego programu mam potrzebę sczytać z zegara wartość sekund. Jest to mi potrzebne do generowania liczb pseudolosowych. Sprawa pewnie jest prosta, niestety ja się zafiksowałem. W necie znajduje kody albo pod bascoma,...
Jest już prawie dobrze, nie zlicza jeszcze dobrze tych 10 sekund a potem coś wyświetla. Co znaczy nie zlicza dobrze? Co pokazuje na wyświetlaczu? Jeśli nie masz przy PCFie kwarcu zegarkowego to zawsze będziesz miał niewielkie rozbieżności w czasie.
Witam, dysponuję ogólnie znanym układem ZL2AVR i mam problem z ustawieniem zegara tak by polecenie "waitms 10000" trwalo faktycznie 10 sekund, teraz trwa okolo 9s 200-300ms. Moj program wyglada tak: $regfile = "m8def.dat" $crystal = 8000000 //przy ustawieniu 1000000 jest totalna klapa- trwa okolo 4s Config PORTB.1 = Output Waitms 10000 PORTB.1 = 1 Waitms...
Konfiguracja DS1307 [syntax=basic4gl]'############# Konfiguracja DS1307 ############# I2cstart 'zerowanie bitu CH I2cwbyte 209 I2crbyte Pom , Nack I2cstop Pom = Pom And &B01111111 I2cstart I2cwbyte 208 I2cwbyte 0 I2cwbyte Pom I2cstop I2cstart 'wlaczenie przerwania co 1s I2cwbyte 208 I2cwbyte 7 I2cwbyte &B00010000 I2cstop 1wreset 1wwrite &HCC...
Witam ponownie! Otóż zmodyfikowałem program i teraz wygląda tak... [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 '$baud = 4800 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portb.0 Config Sda = Portb.2 Config Scl = Portb.3 Config Portb.4 = Input Const Ds1307w...
Tak poprawnie, to należałoby napisać, że czas przychodzi w postaci BCD, dość typowej dla zegarków wszelkiej maści.
Witam. Jestem w trakcie pisania programu timera obsługiwanego przez encoder w środowisku Bascom 8051 ze mam z tym niemałe problemy a temat jest dla mnie trochę jak czarna magia zwracam się do was z prośbą o pomoc w poprawie mojego kulejącego programu. Co jest nie tak? Co zmienić? Co dodać? By program działał poprawnie. Póki co działa zmiana pozycji...
Witam. Napisałem taką prostą funkcję, ale nie działa tak jak bym tego chciał. Parametrem wprowadzanym do funkcji jest liczba (w moim przypadku typu byte) Funkcja ma zwracać wynik w formie zegara czasu tzn. zmienna byte = 75, funkcja zwraca string 01:15 Wszystko działa dobrze ale tylko do 9sekundy, później zaczyna mi to opóźniać, tzn. wynik jest wyświetlany...
kogucikk! spokojnie, spokojnie,... już lepiej.... sorry, za bardzo popłynęłam żargonem - "kody" - kody źródłowe programu... no, mam nadzieje że mnie moderator nie obkrzyczy za ten post.... budowa jest z grubsza taka że jest to 256 bajtów ram z czego pierwsze 16 (0x00..0x0F) to rejestry zegarka pozostałe (0x10..0xFF) to wolny obszar na dane użytkownika...
w bascimie nie ma szans !! bascom nadaje sie co najwyzej do migajacej diody led albo jakiegos prostego termometru czy zegara w ukladach gdzie w gre wchodzi dokladnosc czasu rzedu mikrosekund bascom wysiada.
W czym pisałeś program ?? Czy mógłbyś udostępnić wersję źródłową ?? Inni mogli by wychwycić błędy, coś poprawić, przerobić i podzielić się z forumowiczami :D Pozdrawiam Program pisałem najczęściej w notatniku czasem w Wordzie a czasem w Bascom AVR Demo - myślę, że nie ma to znaczenia, wyjaśniliśmy to sobie na PW.
witam mam takie pytanko co nalezy zrobic aby uzywac usarta1 w atmega128, w up z jednym tylko usartem wystarczy skonfigurowac parametry transmisji poprzez $baud = ... natomiast atmega128 posiada dwa usarty i chcialbym korzystac z usart1 mam jeszcze jedno pytanko chcialbym na tym up zrobic zegar czasu rzeczywistego (rtc) z dokumentacji wyczytalem ze mozna...
Witam ponownie No to niźle się zapowiada bo mam zamiar najdalej w przyszłym tygodniu rozpocząc prace nad zegarem czasu rzeczywistego wykonanego na LEDach i połączyć to PCF8583 i czujnikami temperatury. Chyba nie pozostanie mi nic innego jak samemu to sprawdzić i chyba się męczyć. W każdym razie dam znać jak mi poszło. Nie wykluczone, że umieszczę to...
Witam Zegarek można zrobić w oparciu o dodatkowe dwa wyprowadzenia umożliwiające podłączenie dodatkowego kwarca 32.768 kHz. W bascomie są do tego gotowe intrukcje więc nie będę przepisywał helpa. W każdym razie możesz zacząć od Config Clock = soft. Jesli chcesz na timerze to program zegarka mógłby wyglądać następująco: $crystal=8000000 Config Lcd ..............
Dodałbym, że Bascom odpowiedzialny jest jeszcze za koklusz i gradobicie. 1. M8 musi być ustawiony na pracę z kwarcu zegarkowego - FUSY. Powoduje to napędzanie M8 z generatora wewnętrznego RC 2. Trzeba skonfigurować Timer2, który jest zdolny do asynchronicznego taktowania z kwarcu 32768Hz - polecam helpa Config Timer2. 3. W przerwaniu od timera2 należy...
Witam! Z tego co zauważyłem, a to: '-------------------------obsługa przerwań--------------------------------... '''''''''''''''''''''''sekunda - przerwanie od zegara'''''''''''''''''''''''''' Calasekunda: Cala_sekunda = 1 Stop Timer0 Impp = Tcnt0 Tcnt0 = 0 Start Timer0 Liczba_taktow = Capture1 Capture1 = 0 Return wg. mnie powinno być: '-------------------------obsługa...
Czy Bascom ma procedury obsługi do DS1338?
Dzięki za podpowiedzi. To żeby nie zaczynać nowego wątku jeszcze jedna prośba. W datasheet pisze, że ten procek ma zegar czasu rzeczywistego. Myślałem, że będzie to jakis osobny układ, a z tego co widzę w necie to nalezy korzystać z jednego z timerów i w sumie ten rtc to taki timer jak każdy inny. Czy może coś przegapiłem i są jakieś osobne rejestry...
Możesz użyć kwarc 32768 i podłączyć go jak zwykły kwarc, mege puścić na wewnętrznym. Uruchomić zegar "config clock" i masz dość dokładny zegar. Możesz użyć sectic, Poszukaj w helpie.
Witam Zauważyłem ze od czasu do czasu powraca temat obsługi zegara RTC w Bascom. Postanowiłem się podzielić z wami moim doświadczeniem jeśli chodzi o tego typu układy. Napisałem artykuł z przykładami kodu w Bascom. Artykuł jest dość duży dlatego zamieściłem do na swojej stronce. Jeśli ktoś chce się zapoznać z tym artykułem to zapraszam. Często buduję...
Jeśli to jest uzależnione od godziny, to wina prawdopodobnie leży w części odczytującej i weryfikującej czas. Pokaż ten fragment kodu-jaki masz zegar RTC?
Pisze sterownik wytrawiarki. Napisałem część bez pompki napowietrzającej. Proszę kogoś doświadczonego o sprawdzenie czy nie ma w nim błędów. $regfile = "m8def.dat" $crystal = 8000000 Dim A As Byte 'obecna Dim D As Byte 'zadana D = 40 Dim E As Byte E = 120 'czas Pinb.1 = Input 'up temperatura Reset Pinb.1 = 0 Pinb.2 = Input 'down temperatura...
Witam serdecznie! Mam nie lada problem, chciałbym odbierać dane w czasie rzeczywistym z zegara czasu rzeczywistego PCF8583 i "oczekiwać" na dane z RS232. Większość z Was napisze, że to nie problem Ischarwaiting() i poszło. Teoretycznie tak, ale..... Zastosowanie Ischarwaiting() powoduje, że dane wysyłane z programu z PC muszę wysłać 2 razy klikając...
Pewnie że nie będzie działać, ustawiłeś Preskaler =256 a więc przy zegarze 16MHz przerwanie od Timer0 będzie pojawiać się z częstotliwością 62500 razy na sekundę. (16000000/256 = 62500). Zalałeś modem zapytaniami o CSQ i biedny nie ma czasu na odpowiedź.
Napisz dokładnie co chcesz otrzymać? Jakie jest zadanie bo opisałeś to niejasno. Chcesz odmierzać czas 1 sekundy czy liczyć impulsy zewnętrzne? Jaki zegar dla procka? robiw
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...
Tak co jeden cykl. Prescale jest 64 wiec nie tu chyba problem. Nic sie nie dzieje na wyswietlaczu a w symulatorze tez nie pokazuje zmian zmiennych. To nie jest jeden cykl, ani też 64 jakby wynikało z podziału prescalera. Wszystko można odczytac w symulatorze, tylko musisz potrafic posługiwac się jego ustawieniami i funkcjami. Poniżej masz przykład...
Oczywiscie pin D7 od razu po tej zmianie ustawilem na wejsciowy (Config Pind.7 = Input). Kod jest w porzadku, zegar odmierza czas prawidlowo, nie resetuje sie, nie zawiesza... Ogolnie jest ok. Dziekuje wszystkim za pomoc. Pozdrawiam
Wyświetlacz sprawny, Atmega32 oraz max232 wstawione nowe i bez zmian. Max232 podłączony według schematu Poniżej ustawione Fuse bits Po wgraniu właściwego kodu do projektu bez obsługi karty SD i bez przetwornika termopary MAX31855 (oraz bez RS232) ekran wygląda następująco. Na końcu pierwszego wiersza jest ten sam znak co w przypadku próby komunikacji...
Witaj. Długie przyciśnięcie włącza/wyłącza układ. Rejestracja jest ciągła gdy układ jest włączony. Krótkie przyciśnięcie daje na wykresie charakterystyczną szpilkę. Można sobie w ten sposób zaznaczyć moment wystąpienia problemów, przebudzenia itp. Układ nie posiada zegara, czas można oszacować jedynie po ilości plików i miejscu w pliku. Nie wiem na...
tmf pisał o tym niedawno w temacie o nowym AVRStudio5. Domyślnie korzysta z kompilatora o którym wiadomo że ma błędy. Nie obsługuje starszych programatorów- tylko nowsze i drogie. Trudno znaleźć ustawienia zegara itd. AVRStudio4 jest dość siermiężne jeśli chodzi o edytor. Ale według mnie im mniej bajerów na początek- tym lepiej. Innym wyjściem jest...
Bawiłem sie w bascomie ładne pare miesiecy, od bascoma zacząłem swoją (trwającą już od zimowych ferii 2004) przygodę z uC, no na początku oczywiście było świetnie, byłem zdziwiony jakie to proste i nie przejmowalem sie tym że proste programy zajmują ponad 1k w pamieci programu. Pierwsze programiki to było coś wspaniałego, programowałem na początku tylko...
Witam. Zaczynam zabawe z uC i Bascomem. Chcialbym napisac program, ktory bedzie sterowal np.3 portami - wlaczal je w roznych kompinacjach na jakis czas. Kompinacji ma byc kilka - w ponizszym programie sa przykladowe dwie jako Prog1 i Prog2. Sęk w tym, że nie bardzo wiem jak zrealizowac ich wybor. Musi byc dostepny w kazdej chwili- bez czekania, az dany...
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 nie potrafili ocenić zbytnio i powiedzieć co jest nie tak,...
Proponuję koledze popełnić sepuku - będzie szybciej i mniej będzie bolało. BASCOM produkuje dziwne kody i nie da się określić ile co zajmie czasu. Mozesz co najwyzej wpakować plik wynikowy do AVRStudio i tam sobie sprawdzić. A tak w ogóle to kolega by może wziął manuala do tego procka www.atmel.com i tam są podane czasy wszystkich instrukcji procesora...
Witam nie chciałem zakładać nowego tematu żeby nie zaśmiecać forum. Jestem początkujący w programowaniu i zaczynam z Bascomem. Robię mini komputer samochodowy (zegarek programowo, 2 czujniki DS18B20, i inne komunikaty). Problem polega na tym, że mój program jest mało przejrzysty i nie zawiera zmiennych. Nie mogę zrobić ustawiania zegara , gdyż nie wiem...
To trochę kwestia gustu. Ja chciałem wykorzystać gotowy metrowy pasek. Chcąc dołożyć drugi, wewnętrzny miałbym problem, bo wszystkie one mają taki sam raster, więc w praktyce musiałbym robić swój pasek z innym mniejszym odstępem między diodami dla wewnętrznego okręgu. A niby dlaczego? Przecież wskaźnik godzinowy wymaga jedynie 12 diod, w czym przeszkadza...
Witam! Wykonałem taki diy , znaczy na atmega 8 , do niego podpinam dwa klawisze , dwa termometry DS18B20. W skrócie - mierzy czas , dwie temperatury oraz napięcie do 20Vdc . W fusebit-ach ustawiony tylko kwarc wewnętrzny 8MHz , jednak do wejść xtal dolutowałem kwarc zegarkowy. Wszystko chodzi idealnie, a jednak... Nie ma podtrzymania zegarek i za każdym...
Zegar powstał za namową szwagra. W cyferblacie zamontowany jest mechanizm zegarkowy (zdemontowany z zegarka za kilkanaście PLN) bez wskazówki godzinowej. Godzina reprezentowana jest poprzez podświetlenie odpowiedniej liczby. Cyferblat został wykonany z drewna (frezarką górnowrzecionową z marketu) podklejonego od środka cienką mleczną pleksi, która służy...
Próbuję uruchomić programowy zegar w Bascom na arduino Mega 2560 Kompiluje się bez problemu ale niestety nie działa. Jakiego 'działania ' się tu spodziewasz? -ma poruszac wskazówki, czy też wskazywac czas na dysplay leżącym w szufladzie? - a może przekładac kartki kalendarza? Nie bardzo będziesz mógł uruchomic 'Bascomowy- softwarowy' zegar na Arduino...
Dzięki za kod ZbeeGin , dziś po południu wgram i sprawdzę. Włączyłem "refresh variables" i "Sim Timers" i w symulatorze dalej czas stoi !!!? Co tam jeszcze nie tak z ustawieniami bascoma ? Pomyślałem sobie że jeżeli w bascomie nie idzie to i plik HEX jest tak skompilowany że w realu też nie idzie. Przesyłam mojego hexa do sprawdzenia.
Pisząc program stanąłem przed problemem odbioru kodu RC5 z pilota ale z użyciem przerwania. O ile w BASCOM 8051 GETRC5 w przerwaniu działa doskonale, to w BASCOM AVR jest to kompletna porażka. Wadą Bascomowej funkcji GETRC5 jest: 1) Dziadowskie działanie w przerwaniu (niby działa ale traci pierwszy pakiet z pilota) 2) Zastosowanie jej w programie powoduje...
Witam! Jest to moja pierwsza konstrukcja na elektrodzie i za razem pierwsza z użyciem tylu elementów SMD. Jest to typowy zegarek binarny na uc Atmega8. Czas odmierzany jest przy pomocy PCF8563 i wyświetlany na 17-stu niebieskich matowych diodach (+ jedna nieużywana). Diody połączyłem w matryce. Katodami steruje przez tranzystory PNP BC807, a anodami...
Witam mam program napisany w bascomie. Chodzi o zegarek z wyswietlaniem daty na wyswietlaczy LCD z wykorzystaniem zegara RTC (atmega8). Moje pytanie brzmi: jak wyswietlac czas i date ale na wyswietlaczu VFD wiem ze trzeba zastosowac multiplekser. prosilbym kogos kto moglby mi pomoc. w bascomie nie mam zbytnio doswiadczenia. Zalozmy ze tak: mam 11 siatek...
Z tym komunikatem, że nie wykrywa programatora przy starcie bascoma to nie nalezy sie specjalnie przejmować(To sie czasem zdarza). Schody zaczynają sie w momencie gdy nie wykryje procesora w momencie samego programowania (Manual Program). Czyli robisz tak: -Uruchamiasz Bascoma i pomijasz komunikat o braku programatora. -Klikasz w ikonke programowania(wybierasz...
Witam. Poniżej zamieściłem program w bascomie który właśnie pisze (jeszcze nie skończony) i mam taki oto problem: po sprawdzeniu składni wywala takie oto błędy: 1.Error 7 Line: 327 IF THEN expected 2.Error 222 Line: 327 illegal character '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Pa.5 , Db5 = Pa.4 , Db6 = Pa.3 , Db7 = Pa.2 , E...
Nie zniszczyłeś, tylko przestawiłeś na zewnętrzny oscylator/generator. Układ działa na zewnętrznym kwarcu (zegarkowym) a objawy przez Ciebie przedstawione sugerują, że u Ciebie ten kwarc nie działa. W takiej sytuacji jak przestawiasz Atmegę na zewnętrzny oscylator to nie ma ona sygnału taktującego. Przelutuj kwarc ten co masz lub zmień na nowy i obchodź...
Witam, Postanowiłem zaprezentować jeszcze jedno narzędzie, które często wykorzystuję w swoich projektach z mikrokontrolerami jeśli potrzebuję synchronizować czas w uC tak żeby zegarek chodził bardzo bardzo dokładnie ;) Zamiast bawić się w SUPER KWARC'e, zamiast bawić się w super dostrajanie czy dobieranie mega dokładnych układów zegarkowych RTC, wystarczy,...
Chciałbym was prosić o małą pomoc. Mam króciutki kod w bascomie polegający na zamianie stringa 3 znakowego na jeden bajt ( wartość po przeliczeniu nie przekracza 255) [syntax=basic4gl] S = Mid(b , 1 , 1) B = B * 100 A = A + B S = Mid(b , 2 , 1) B = B * 10 A = A + B S = Mid(b , 3 , 1) A = A + B [/syntax] Problem w tym że ten kawałek kodu powtarza się...
Witam Czy bawil sie ktos tymi zegarkami - walcze juz dlugi czas ale nic mi nie wychodzi, jesli ktos ma jakis programik sterujacy tym zegarkiem to chetnie zuce okiem bo nie wiem jak mam sie zabrac za swoj. Mam juz plytke, mechanike ale nie moge wyswietlic chocby jednej cyferki. kozystalem przy projektowaniu ze strony www.microsyl.com/ i schemat mam bardzo...
witam, skoro piszesz że czasem temperatura jest chwilowo wyświetlana poprawnie, przychodzą mi do głowy dwie rzeczy. 1. Może w procedurze/przerwaniu czasowym używasz tej samej zmiennej, w której trzymasz temperaturę... 2. Nie znam Bascom'a dlatego nie chce mi się analizować Twojego programu (sorry) więc tylko domyślam się o co może jeszcze chodzić: jak...
Widze ze jest duze zainteresowanie zegarkami binarnymi wiec stworzylem ten post. Chcialem zebyscie wszystkie pytania na temat tych zegarkow kierowali tytaj (moje sa pod koniec posta). Chcialem tez tutaj przedstawic jak odczytywac godzine (i przekonac wszystkich ze odczytywanie godzny nie trwa 5 min tylko jak sie przyzwyczai to trwa to tyle ile odczytywanie...
Bo obsługa przerwania też zajmuje trochę czasu- ileś taktów zegara. Bascom jest "bezpieczny" dla użytkownika i odkłada na stos wszystko- a nie tylko to co potrzebne. A potem zdejmuje ze stosu. Ale za to działa wolno. Spróbuj : on timer0 etykieta przerwania nosave. Ale to będzie szybsze i mniej bezpieczne. Albo ASM.