Mając trochę wolnego czasu napisałem parę funkcji do obsługi układu PCF8583. Funkcja która ustawia godzinę i datę zapisuje też dane potrzebne do obliczenia pełnego roku, dzień tygodnia jest obliczany automatycznie na podstawie daty. Funkcje Pcf8583_write i Pcf8583_read można wykorzystać do zapisywania/odczytywania danych z wolnej pamięci ram. Dostępne...
http://obrazki.elektroda.net/32_12761638... Witam serdecznie! Ostatnio tworzyłem m. in. zegarek analogowy w BASCOM'ie, co wymagało zastosowania funkcji trygonometrycznych. Początkowo oprogramowanie rysowało jedynie kreski w miejscu wskazówek, jednak gdy chciałem wykonać prawdziwe wskazówki kod uległ mocnemu zabałaganieniu i oczywiście nie...
Dzień tygodnia, tydzień roku i tym podobne załatwia wbudowana biblioteka DateTime. [url=http://bart-projects-forum.cba.pl/v... tym linkiem znajdziesz dwa pliki które się dołącza do swojego kodu i potem już korzystasz z wszystkich dobrodziejstw biblioteki DateTime. Te dwa pliki łączą SoftClock=User z PCF8583. Oczywiście jest tam...
Znalazłem lekarstwo: bibliotekę do bascoma, obsługującą sprzętow i2c. Może komuś się przyda. U mnie działa aż miło :)
Już wiem co jest. Komunikacja jest 100% poprawna. A cała historia jest taka. Uruchamiam zegar nixie który zakupiłem. Nie projektowałem go ani nie robiłem. Teraz się gapnąłem że autor do projektowania użył biblioteki lamp ZM1042 a docelowo użył lamp LC513. I dlatego co innego procek czyta a co innego lampa wyświetla. Teraz czeka mnie cięcie ścieżek....
Witam Napisałem program w Bascomie - i w kilku miejscach mam odwołanie do funkcji gettime. Układ pracuje na Atmega1280. Zegar RTC skonfigurowany prawidłowo: [syntax=basic4gl]Config Sda = Portd.1 Config Scl = Portd.0 I2cinit [/syntax] układ podpięty to I2C prawidłowo(zgodnie z dokumentacją) [syntax=basic4gl]Sub Gettime I2cstart 'inicjalizacja magistrali...
Witam, ja właśnie dokładnie taką samą konfigurację 2 procków czyli łączyłem Atmega8 oraz Atmega16 po tym właśnie i2cslave w Bascomie i mogę się coś niecoś na ten temat wypowiedzieć.... ... otóż biblioteka ta I2cslave dla softwarowego rozwiązania układu SLAVE w I2C rzeczywiście działa dobrze tak jak jest opisana ale... jest właśnie jedno i to dosyć spore...
Witam! Nieco ryzykuję pewnie, bo podobnych tematów było na Elektrodzie juz sporo, ale jak pokazały moje doświadczenia z ostatnich kilku dni, chcąc znaleść coś na prawdę konretnego na temat obslugi daty przez zegar RTC PCF8583 skazujemy się na mękę i raczej pewne niepowodzenie. Proponuję utworzenie więc tematu, który dzięki swojej merytorycznej, praktycznej...
Biblioteka I2C_TWI.LIB to biblioteka kompilatora zawierająca kod dla podstawowych instrukcji skojarzonych z obsługą magistrali I2C, wprowadzająca możliwość używania w tym celu zasobów sprzętowych niektórych mikrokontrolerów z rodziny AVR. Domyślnie BASCOM używa procedur programowych gdy w programie znajdują się instrukcje dotyczące magistrali I2C....
Tworząc prosty układ z wykorzystaniem ATMEGA-32 , który miał rejestrować na karcie SD datę i czas wejścia/wyjścia do/z mieszkania, zatrzymałem się na oprogramowaniu zegara PCF8563 - brak "lekkostrawnej" biblioteki. Dla zegara PCF8583 i iic istnieje przejrzysta biblioteka napisana przez Roberta Krysztofa, która posłużyła mi do stworzenia analogicznej...
Witam, Mam pytanie czy można ustawić część pinów jako wejścia a drugą część jako wyjścia , i jak to zrobić ?
Witam! Proszę o pomoc w rozwiązaniu problemu. Jedyne dane jakie dostaję od PCF-a to 165 dla wszystkich danych (godzina, miesiąc,.....) '$sim 'praca w emulacji sprzętowej $crystal = 4000000 $regfile = "m32def.dat" Config Sda = Portc.1 'konfiguracja linii SDA magistrali I2C Config Scl = Portc.0 'konfiguracja linii SCL magistrali I2C Config Lcd...
Witam wszystkich serdecznie, kontynuując naukę napotkałem na problem, dziś dla mnie nie do rozwiązania. Poniższy kod kompiluje się poprawnie, wyświetla i umożliwia zmianę wszystkiego oprócz dnia tygodnia i roku. Kod analizowałem naprawdę setki razy i nic. Nie widzę błędu. Wstawiałem LCD tuż przed zapisem i tuż po odczycie. Wszystko wskazuje na to, że...
Witam. Zmodyfikowałem lekko pewien program ale nie działa jak powinien. [syntax=basic4gl] Declare Sub Gettime() Declare Sub Getds Declare Sub Wyswietlanie Deflcdchar 0 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32 Deflcdchar 1 , 32 , 14 , 21 , 21 , 23 , 17 , 14 , 32 Dim Lsb As Byte Dim Msb As Byte Dim Tempa As Single Dim Tekst1 As String * 10 Dim Tm(5) As...
Witam. Podesłał by ktoś zawartość biblioteki lcd_i2c_PCF8574.lib. Znalazłem jakieś ale wyświetlają błędy przy kompilacji a inne nie działają. Dzięki. Przejściówkę wykrywa, zmianę adresu wykrywa. 1170190 Wyświetlacz pokazuje jedynie to 1170191 Zadziałała biblioteka z postu: https://www.elektroda.pl/rtvforum/topic2... Brak tylko sterowania...
Witam Mam problem zapewne prosty. Jako, że posiadam pełną wersję Bascom chciałem zmienić i skompilować bibliotekę do obsługi dwóch LCD lcd4e2.lib Chciałem zmienić na port A poniższe linie ( czy dobrze to się okaże ) [syntax=basic4gl] [_Init_LCD] .EQU LCDDDR=$14 ; change to another address for DDRD ($11) .EQU LCDPORT=$15 ; change to another address for...
Witam. mam problem z komunikacja z ukladem pcf8574 (ekspander 8-bitowy). ucze sie programowania z ksiazki pt.: "programowanie mikrokontrolerów w jezyku Bascom" Marcina Wiązani. znajduje sie tam program, ktory umozliwia komunikacja z tym ukladem, poprzez wlaczenie odpowiedniego przycisku zapala odpowiednią diodę... o to listing programu: $regfile = "m8def.dat"...
Witam Mam taki problem posiadam wyswietlacz graficzny na ks108 i rozdzielczosci 192x64. Niestety bliblioteka w bascomie umozliwia obsluge tylko dwoch chipow czyli 128x64. Szukalem wszedzie takiej biblioteki , ale sie nie doszukalem , wiec kieruje pytaniu tutaj ,czy ktos jest moze w posiadaniu takiej biblioteki ?? Pozdrawiam Radek
Witam Mam spory problem.Otóż zaprojektowałem i wykonałem już pewien spory moduł wyposażony w dwa wyświetlacze lcd 16*2 i miałem w zamiarze sterować nimi poprzez dwie linie E za pomocą biblioteki lcd4e2.LBX. Niestety jak zwykle pojawił się błąd bo biblioteka skompilowana jest pod port B a ja mam osadzone wyświetlacze na porcie A. Szukam osoby z pełną...
Witam zakupiłem gotowy zestaw z allegro z zegarkiem pcf8583 i mam z nim problem taki że nie mogę się z nim skomunikować . przykładowy kod wiesza się na transmisji i dalej nie idzie. $crystal = 16000000 $regfile "m8def.dat" Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3...
Witam! Jaki adres należy wpisać w bascomie, aby wysłać dane do pcf8591 szyną i2c? Wszystkie nóżki adresowe mam zwarte z masą. napisałem taki programik Dim A As Byte Do Waitms 40 I2cstart I2csend ADRES? I2csend 64 I2csend A I2cstop Incr A Loop End Czy instrukcja "I2Csend 64" przy dobrym adresie poda na wyjście OUT napięcie proporcjonalne do A?
Witam Kupiłem wyświetlacz graficzny 128X64 na sterowniku 6sb0108 (ponoć to samo co ks0108) posłączam to pod atmege 16 i mam problem. Wytrawiłem już płytke tylko że teraz dopiero zauwarzyłem że w bascomie deklaruje się np. Dataport = Portd a ja podłączyłem częściowo do PD częściowo PA (po 4 bity). Czy da się to jakoś zadeklaroać żebym nie musiał całej...
Przy przeszukiwaniu i2c znajduje układzik pod adresem 78 Prubuje wysłać do niego dane: I2cstart I2cwbyte 78 I2cwbyte 0 I2cstop i nic :(( układ nie raguje prubowałem juz z desperacji cos takiego: Adres = 50 Wartosc = &B11001100 '-------------- START --------------------- Do Waitms 300 I2cstart I2cwbyte Adres I2cwbyte Wartosc I2cstop Adres = Adres + 1...
witam wiem ze pewnie juz wylo to xxx razy na forum ale nigdzie nie moglem znalezc dzialajacych zrodel do odpalenia pcf8583, probowalem takze sam napisac - bez skutku. Wiec mam pytanie czy ktos posiada moze jakies dzialajace zrodla lub jakiegos tutoriala - wszystko co moze sie przydac ale to ustrojstwo odpalic. Chodzi mi o prozaiczna rzecz jak wykryc...
Dodaj przed pętlą Do...Loop komendę: I2cinit oraz podwieś linie SDA i SCL do Vcc poprzez rezystory 4.7 k. Jeszcze jedna sprawa, jeśli masz najnowszą wersję Bascom'a to powodem błędnej komunikacji jest biblioteka I2c. Należy tą bibliotekę zastąpić plikiem ze starszej wersji Bascom'a. Pozdrawiam...
Witam! Oczywiście pamiętam o zmianie obwodu resetu przy zmianie procka. Co do kierunków portów to sprawdzę o co z tym chodzi. Co do I2C to błędy w programie wykluczam, ponieważ tym samym programem ładuję 89C2051 (zmieniam tylko nazwy portów (pb.7 => portb.6), ale to oczywiste) i wszystko działa poprawnie. Schematu nie mam w tej chwili w formie elektronicznej,...
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....
Bascom ma dość pokopaną (mielenie w miejscu aby uzyskac opóźnienia) obsługę LCD i tu tkwi źródło twoich problemów. Gdzieś na tym forum ktoś proponował użycie biblioteki nie opartej na czekaniu, ale na testowaniu statusu. Wymaga to jeszcze podłączenia R/W od LCD. Możliwe, że nawet jest to opisane w najnowszej wersji Helpa. Ogólnie Bascom to raczej zabawka,...
W C tez mozesz robic wstawki w assemblerze, podobna dyrektywa zreszta, mozesz tez wstawiac cale fragmenty napisane w assemblerze umieszczone w innych plikach. Sa tez dostepne rozne biblioteki, ktore ulatwiaja pisanie, takze przewaga BASCOMa IMHO jest niewielka. Szybko sie tez okaze, ze kod napisany w BASCOMie jest dluzszy i wolniejszy co bedzie cie...
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...
hej robiw -> próbuję tę twoją procedurę powyżej ale za chiny nie chce mi się ani razu to przerwanie wywołać. Z drugiego procka próbuję do tego wysłać coś poprzez I2C w ten sposób: do I2cstart 'Start I2cwbyte 128 ' adres układu SLAVE I2cwbyte 65 ' dana do przesłania do Slave I2cstop 'Stop wait 1 loop na magistrali mam jeszcze PCF8583 i z niego odczyt...
witam wszystkich! mam pewien problem z wyświetlaczem 16*2 sterowany zgodnie z HD44780 pracuję na nim od jakiegoś czasu i wczoraj stała się bardzo dziwna rzecz, otóż przestał reagować na jakiekolwiek polecenie z mikrotkonrolera do tej pory korzystałem z biblioteki rklibavr - użycie jej jest bardzo proste, więc nie sądzę, żebym zrobił jakiś błąd w programie...
Witam .. Od pewnego czasu próbuje wyświetlić czas na LCD od n3510i tylko jest problem bo mi się wykrzacza i nie wiem w czym jest problem możne biblioteki Bascoma się gryzą, bo na zwykłym LCD śmiga aż miło. http://obrazki.elektroda.pl/8748171200_1... Ma ktoś jakiś pomysł ?
Witam, czy jest ktoś może tu na forum, kto używał I2CSlave w Bascom'ie??? wiem, że ta biblioteka jest płatna i z chęcią bym ją kupił ale ... dobrze, że narazie miałem okazję ją przetestować. Otóż okazuje się, że wszystko teortetycznie działa świetnie, dorobiłem nawet własne rozwinięcia procedur _Master_has_data i Master_needs_data tak aby można było...
Witam W oparciu o projekt Kolegi _Duch - rejestrator pogodowy zrobiłem swój ( na razie prosty ) rejestrator. Wykorzystałem podane w wątku pliki config_mmc.bas i Config_AVR-DOS.BAS . Na płytce testowej EVB 4.3 v.4 . Podłączenie z SD standardowe. Niestety nic się nie zapisuje na karcie SD ( próbowałem 2 Gb Kingston i 1 Gb Sandisk - formatowane na FAT...
No tak, to święta prawda. Do tego Bascom sam z siebie dodaje sporo zbędnych procedur. Najgorszym przykładem jest obsługa LCD - ok 1kb kodu. Ja teraz kończę obsługę I2C Slave bo Bascom oferuje to tylko za dopłatą. Bascom , jest jak ... klucz uniwersalny. Potrafi odkręcić wiele śrubek , ale jest jest duuuuużo większy od np. ósemki oczkowej ;) Tą z kolei...
(at)Regan_3000 Czy któraś z sugestii powyżej rozwiązała Twój problem? Mam identyczny problem. (Jestem na Atmedze16/8MHz) Pisze w C, zegar działa poprawnie gdyż obsersuję na oscyloskopie transmisję danych (zauważam zmianę dziesiątek sekund/sekund/minut w bcd na linii SDA), zapewne coś siedzi w kodzie. (PCF8583 podpięcie: SCL,SDA -> przez rezystory...
Witam Stopniowo rozbudowując o kolejne konfiguracje układ chciałbym mieć możliwość ustawiania parametrów zegara przez pilota ( w sumie to bardziej wygodne i nie zabiera wyprowadzeń uC ). Mam program z menu działającym na przyciskach, zastosowałem flagi, gdyż sprawdzanie tylu wersji warunków niepotrzebnie zagmatwałoby kod. Zostawiłem obsługę przez przyciski...
witam Dalej walcze z uruchomieniem zegara w tym module. Mam pytanie co moze powodowac taki objaw: Gdy uruchomie program zczytywania adresu kości pcf8583 to wynik jest 160, natomiast w momencie wpisania programu zczytywania czasu z kości otrzymuje same zera? Czy ktoś uruchomił w tym module ten zegar? Sprawdzilem juz wszystko i juz nie mam pojecia?? czy...
Tak na szybko, nie testowane - nie mam bascoma to co dopisane zmienione oznaczone komentarzem ' ********* dopisane alarm [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $include "Config_PCF8583.bas" Config Lcdpin = Pin , Rs = Portd.2 , E = Portd.3 , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6...
ja ze swoich doświadczeń mogę powiedzieć, że ta biblioteka I2C Slave (softwarowy) .... jest do .... bani. można za pomocą niej zrobić to co jest w przykładzie, czyli np z układu ATtiny2313 emulację expandera PCF8584 i to jako tako działa. Ale jak się chce dodać już własne procedury obsługi do tych przerwań to wielka kicha. Magistrala się wiesza i ogólna...
Juz byl taki temat ale został zamknięty. Moj problem polega na tym ze nie moge ruszyc ds1820 w C z wykorzystaniem bliotek rklib do obslugi ds. #include <avr/io.h> #include<avr/interrupt.h> #include<avr/eeprom.h> #include<string.h> #include "lcd.h" #include "ds18x20.h" #include "delay.h" uint8_t gSensorIDs[OW_ROMCODE_SIZE];...
Witam Z wycinków kilku programów chciałem zrobić jeden duży barkuje kilku rzeczy i zwiazku z tez pytania W jaki sposób mogę zwiększyć ilość wejść i wyjść żeby zmieścić wszystko ? ( patrz 1 PINY ) brakuje ustawiania podlewania względem kalendarza zielonego pojęcia nie mam jak z pcf mogłbym ustawić godzinę i czas podlewania np 18:00]przez 1 min ? brakuje...
Programator elementów I2C „PROGXv13” umożliwia programowanie układów pamięci 24CXX, PCF8583, PCF8593 oraz Syntezy TSA6057. Powstał jako narzędzie ułatwiające budowanie urządzeń z tymi układami, być może kiedyś również z innymi na magistrali I2C. Dla ułatwienia program współpracuje z programatorem STK200, po zastosowaniu dodatkowej diody...
biblioteka pcf8583 pcf8583 biblioteka bascom pcf8583
reset kropelka elektrolux blokada programowanie wentylatora
skoda felicia silnik przerywa jakie gniazdo prądotwórczego
Wybór materiału na ramę gokarta: profile stalowe czy rurki? Awaria hamulców i prędkościomierza w Renault Espace IV