Zrób to tak: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 4000000 Config Timer0 = Timer , Prescale = 256 'onfiguracja timera, przescaler 256 On Timer0 Odmierz_1s 'włączamy timer0 Dim Licz_8ms As Byte 'definiujemy zmienną pomocniczą Dim Sekundy As Byte Enable Interrupts 'włączamy zezwolenie na przerwanie Enable Timer0 Load Timer0 = 125 'ładujemy...
W jaki sposób ustawić Bascoma, żeby dało się bezpośrednio pisać teksty do wyświetlania LCD (sterownik z rosyjskimi znakami) cyrylicą? Mam w działającym programie tabelę z nazwami dni tygodnia do kalendarza i musiałbym zmienić sporo programu, żeby dało się wyświetlac za pomocą CHR(*). Zmiana klawiatury w windows na cyrylicę powoduje wypisywanie różnych...
Witam kupiłem lcd graficzny jak w temacie http://www.allegro.pl/item666177825_art_... podłączyłem i wyświetlać wyświetla tylko problem jest z kontrastem nie można ustawić dobrze kontrastu albo są blade literki albo tło ciemne i podświetlenie też jest słabe w porównaniu np do lcd 2*16 podłączyłem potencjometr...
Jeśli chodzi o BASCOM to niestety nie znam tego języka bo pisze w C lub w ASM. Jednak powiem Ci jak można to zrobić w prosty sposób. Zapisujesz czas a dokładnie wartość licznika sekund, do pewnej zmiennej. W pętli głównej programu sprawdzasz stan tej zmiennej i wyświetlasz na przemian czas lub temp. No chyba że chcesz wyświetlać oba na raz i co sekundę...
Witam Niestety nie dorobiłem się schematu w jaki sposób podłączałem mikrokontroler do wyświetlacza. Było to też prawie 3 lata temu, tym projektem już się nie zajmowałem i zbyt wiele z tego nie pamiętam. Z mikrokontrolerami już z rok chyba nie miałem do czynienia w ogóle. Niewiele jestem więc w stanie pomóc. To co mi jeszcze w pamięci siedzi to, że z...
tu mozna zablokować wygaszanie ;---- UWAGA modyfikacja----- ;setb bPowerSave ;ustawienie tego bitu powoduje przejście ;w tryb oszczędzania energii(wygaszenie wyswietlaczy) ;średnik na początku spowoduje pominięcie tego polecenia ;tym samym nie będzie włączany tryb "Power Save" tu można zmienić tryb wyświetlania po włączeniu zasilania...
[syntax=vbnet][/syntax]Witam; Małe pytanko odnośnie wyświetlania wyników - dokładniej chodzi o temperaturę ujemną [syntax=vbnet]1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &H55 1wverify Dsid1(1) If Err = 0 Then 1wwrite &HBE T = 1wread(2) T = T * 10 T = T / 16 S = Str(t) S = Format(s , " 0.0") Lcdgoxy 1 , 3 Lcdstr S , 2 , 0 Lcdupdate[/syntax]...
No,ale nie podałeś jaki procesor. W Bascomie można ustawić rejestry Timera "ręcznie"- a nie przez config. Zamiast czegoś takiego: "TCCR1A = &H00 'See datasheet for details "TCCR1B = &H0C 'See datasheet for details można ustawić to po "bascomowemu"- patrząc w DS. set TCCR1A.cs12 set TCCR1A.wgm12 Itp. Zamiast config ustawiasz poszczególne bity w rejestrach...
To spróbuj ustawić reset na uC i wtedy zobacz czy będą czarne kwadraciki w górnym rzędzie.
Incr - inkrementacja czyli Z=Z +1 Decr - dekrementacja czyli Z=Z - 1 Home - ustawienie kursora na pozycji 0,0. Polecam polskojęzyczny help do Bascoma tam wszystko pięknie pisze :)
W timerze (np. co 0.5 sek) gasisz albo zapalasz flagę (powiedzmy o nazwie fMiganie) Oczywiście po każdej zmianie flagi (fMiganie) następuje odrysowanie całości wyświetlanego zbioru elementów w najstępujący sposób: 1. Jeśli fPozycja jest poza zakresem zbioru wyświetlanych elementów (np. =0) - wtedy obraz wyświetlany jest bez migania. 2. Jeśli fPozycja...
Pomimo poprawnego połączenia, na wyświetlaczu nie pojawia się żaden tekst. to może pokaż na jakimś prostym schemaciku jak wygląda to twoje poprawne połączenie hmmm??? R/W - podłączone do GND dobrze ustawiony kontrast? wszystko dobrze polutowane?
a napewno atmega dziala na kwarcu 8 Mhz ? tzn czy dobrze podlaczony, i przede wszystkim czy fusebity dobrze ustawione.. bo jezeli nie to rzeczywiscie moze nie dzialac,bo bascom funkcje opozniajace przeliczy wedlug tych 8 mhz zadeklarowanych
Jaka wersja BASCOM?
To w programie zmień ustawienie wyprowadzeń.
No jak wszystko jest ok to nic tu po nas ;)
Będzie to kodowanie z offsetem, i to w dodatku z offsetem zależnym od pomiaru w momencie naciśnięcia przycisku. Tak się po prostu nie robi. Czyli jedyna rada, to sprzętowo, za pomocą potencjometru regulować punkt 0? Nie, nie. Chodziło mi o to że jak regulujesz programowo, to zmienne muszą być trochę bardziej pojemne, na przykład typu LONG. Ale skoro:...
Do pętli głównej przenieś w takim razie fragment struktury Select Case a zmienną niech będzie cas.Wartości jedynie od 0 do 4. Dlatego, że pozostałe wartości będą wyświetlane z instrukcji If then (alarmy). Do każdego jednak warunku case musisz wstawic Wait 1. Inaczej informacja wyświetli się na czas tak mały, że jej nie zauważysz. Ta strukturę Select...
Nigdy nie używałem funkcji. Więc nie mam pojęcia jak to zrobić. Czas sie dokształcić, do Bascom jest polska pomoc z przykładami. Jaki problem? Ponadto zamiast funkcji można użyc podprogramu, choć funkcje są wygodniejsze. Ta funkcja musi być solidnie rozbudowane aby przesłać jeden znak. Bzdura, wysłanie znaku, to wysłanie bajtu do sterownika. Wyświetlacz...
W bascomie nie można ustawić LCD 2*8. Ale jeśli wyraźnie jest zdefiniowane że w 2 lini ma być to to powinno wszystko działać jak autor chce: 2*16 aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbb 2*8 aaaaaaaa bbbbbbbb Za chwilę to sprawdze. Dodano po 50 Sprawdziłem to na 2 wyświetlaczach razem podłączonych: 2*16 i 2*8. Program był przykładowy z bascom 8051, w którym...
Opisz co się dzieje. Nic nie wyświetla, czy krzaki? Kontrast dobrze ustawiony? Daj to w jakiejś pętli.
jak je ustawić w ponyprogu Zanim zaczniesz ustawiać najpierw odczytaj jakie są już ustawione.
Witam. Posiadam oto taki zestaw: https://sklep.avt.pl/plytka-testowa-avt3... Włożyłem do tej płytki nowy mikroprocesor (attiny2313) z ustawieniami fabrycznymi. I mam pytanie jak w tym procesorze ustawić fuse bity tak żeby działał poprawnie ponieważ gdy wgrywam dowolny program z tego...
Dziękuję za pomoc, w rozwiązaniu tego problemu. Problemem okazało się złe ustawienie stosów w programie. Zamykam temat.
Uruchom program i terminal od nowa bez programatora i zobacz echo(na odpowiednim Com-ie ,tak jak ustawione w terminalu)
Probowałem jeszcze podpiąć reset do Vcc poprzez 10K rezystor i dalej lipa. Coraz bardziej wydaje mi sie ze trzeba coś wiecej ustawić w tym programatorze.
1. Czy program działa poprawnie w symulatorze ? 2. Ustawiłeś typ mikrokontrolera w BASCOM'ie ? Jeśli nie to wyżej pisałem już jak go zdefiniować w źródle programu. W symulatorze też nic sie nie wyświetla na wyświetlaczu, w programie mam ustawione konfiguracje wszystkich pinów i procka, ale w kodzie programu też mam zapisane
A sprawdź jak masz ustawione w opcjach kompilatora takie parametry: HW Stack Soft stack Frame Wszystkie te parametry powinny być ustawione na 128. Pozdrawiam.
Niestety deklaracja szybszego taktowania przy ustawionym w fusebitach 4MHz nic ni dało;-((( pzdr
A ustawiłeś pin do którego masz podpięty odbirnik jako wejście?
A już ustawiłeś w options Com1, Baudrate 2400,parity none itp?
Ustawienie stosu i reszty na 64 pomogło i teraz działa elegancko.
Witam, Zakupiłem u Chińczyka ATmega 328P-UR w TQFP i mam problem. Procesora nie wykrywa pakiet Bascom, ale AVR Dude już tak. W mkAVR Calculator wyświetla się sygnatura procesora 1E950F. Wgrałem plik HEX z jakimś programem, który wykorzystuje A/C i to nie działa. Proste programy typu zmiany stanów na portach wydają się ok. Mam takie pytanie, czy ten...
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ę...
Następnym razem napisz jaki mikrokontroler i z jaka prędkością jest taktowany. Problemem może być to że chcesz coś wyświetlać w procedurze obsługi przerwania. Lepiej unikać takich sytuacji. Pewniejszym rozwiązaniem będzie ustawienie tylko flagi w przerwaniu i szybki powrót z niego. Potem w programie zająć się wyświetlaniem kiedy napotkamy flagę. Druga...
wszystko ustawione, widze normalnie kursor jak zmienia pozycje swoją a tekstu nie widac :)
Najpierw podciągnij reset mikrokontrolera przez rezystor do Vcc, bo narażasz się na niekontrolowane resety. Kodu niestety nie sprawdzałem Bascom mnie nie lubi. Fusebity masz prawidłowo ustawione (przede wszystkim zegar)?
No dobra ,a jak ustawić znak żeby był wyświetlany tam gdzie chcę?? Na przykład LOCATE 2,1 i LOCATE 2,9
Obecnie taki odbiór rozwiązuję inaczej, ale w Twoim wydaniu coś czuję że to nie odbiór danych przy taktowaniu 16MHz zajmuje dużo czasu a bardziej wyświetlanie tego na LCD. Jeśli by Ci to odpowiadało to możesz: odebrac dane, i zrobić z nich tą tablice stringów po czym ustawić jakąś flagę "Refresh_lcd" Potem w każdym przejściu pętli wyświetlać/odświeżać...
A dobrze masz ustawiony terminal? Zwłaszcza prędkość transmisji? Obniż szybkość transmisji do 9600 lub niżej i sprawdź. Mnie też się kiedyś takie cuda działy.
W fuse bitach mam ustawione na 8 mhz. Pierwsza cyfre wyswietla slabo a na drugiej niewiadomo co jest!
Witam To ustalenia formatu temp. służy ta komenda [syntax=basic4gl] Ss = Format(ss , "0.0") [/syntax] Zakładając że mam 24,5 st. w pokoju jak zmienic ten format wy wyświetlał tylko 24st. ? ja zrobiłem tak [syntax=basic4gl] Ss = Format(ss , "0") [/syntax] i teraz wyświetla mi 245 :) jak to ustawic żeby było te 24
O ile pamiętam to nie można użyć funkcji "waitms 500". ale można tak: waitms 250 waitms 250 Co do funkcji print, to bez waita w terminalu też powinno się wyświetlać. Może w kompie źle jest ustawiona prędkość transmisji?
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....
Witam. W środowisku Bascom wykorzystuję wyświetlacz graficzny 240x128 i jestem ograniczony jego szerokością max. 120mm. Cena takiego wyświetlacza wraz ze sterownikiem T6963C wynosi około 380 netto. Zastanawiam się czy jest możliwe aby kupić normalny wyświetlacz (tańszy) o całkowitej szerokości 144mm i ustawić go pionowo. Podstawowy problem jaki mam...
Spróbuj odbierać przy użyciu : Config Serialin Bytematch = ALL zamiast Urxc. Jeszcze lepiej gdybyś ustawił bufor i odbierał z bufora całe linie zakończone CRLF
O czterech bitach mówi ta konfiguracja: do kolegi dasej Dodano po 12 yokoon po twoim kodzie cały czas wyświetla inne krzaki na całym wyświetlaczu, bardzo szybko. Ten kod jest prawidłowy. Jeżeli masz dobrze podłączony wyświetlacz z mikrokontrolerem to sprawdź jaką masz częstotliwość taktowania procka. Nowy mikrokontroler ma ustawioną częstotliwość 1000000...
sp3ots: Rzeczywiście bez twoich poprawek nie kompilował się, teraz kompiluje, ale nie działa tak jak powinien. Wyświetla temp. 0 st. zumek: Dlaczego na wew. oscylator? W projekcie mam osobny kwarc 12MHz. I czy fuse bity mogę ustawić odpowiednio w programie BascomAVR?
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 ?...
To może się okazać bardziej skomplikowane, niż się wydaje. Wszystko zależy od tego, jaki jest algorytm wyświetlania w tym częstościomierzu. W każdym razie, w najprostszym przypadku można próbować coś w tym rodzaju: 1. utworzyć tablicę na 7 cyfr wyświetlacza. 2. ustawić timer na generowanie przerwań z prędkością > 100 razy na sekundę. Lepiej nawet rzędu...
Ustawiłem na port 3 i jest lepiej bo programator świeci na czerwono ale wyświetla się komunikat "could not detect chip, auto program filed"
Daj kod bo bez tego raczej nic nie da się zrobić. Jak masz ustawione w opcjach linie ENABLE , RS , DB7 do DB4. Moze masz błąd na w połaczeniach.
(at)jacobsek zdeklarowalem jeszcze zmienne dim aa as byte itd. i dodalem aa=val(a) i wywalilem na wys zmienna aa (analogicznie dla pozostalych cyfr) Teraz dziala :) ale mam pytanko nastepne ..... jak mam wyeliminowac "migotanie" wyswietlaczy .... nie moge zmniejszyc czasu zapalania wyswietlaczy bo jest waitms 1, a mniejszej wartosci sie nie da ustawic
Program wprowadzam do AT8 BASCOM-AVR tym samym co piszę programy. Ustawiłem 8MHz wewnętrzny generator. Teraz to 8razy lepiej wyświetla LCD :D Zrobiłem ten układ na Waitms tylko nie wiem jak obliczyć o ile przestawić jeśli w godzinę zwalnia o 1sekundę :D Dodano po 2 A teraz ustawiłem fuse bity na 8 MHz tylko, że kwarc i 2 kondensatory 33pF.
Eceta "" 'Napis w górnej linijce LCLowerline ' przenieś kursor na LCD do dolnej lini tego zapisu nie rozumiem. Kod na tym forum zamieszcza sie w znacznikach "code". Nie zapomniałeś przypadkiem umieścic jeszce informacji o kwarcu oraz predkosci transmisji w programie? Na podstawie tych informacji ustawisz terminal.
Witam kolegów. Jestem w posiadaniu wyświetlacza M202MD15B Futaba. Czy wie ktoś jak zainicjować go w Bascom, aby wyświetlał poprawnie?. Próbuję tak jak w tym wątku, ale wyświetla głupoty. http://www.elektroda.pl/rtvforum/topic27... Poradziłem sobie z wyświetlaniem bzdur. Nie potrzebnie podpiąłem go pod Max232. Problem teraz polega na stabilności...
Ostatnio tez cos takiego mi sie przydazylo. Okazalo sie, ze zle mialek skonfigurowany LCDek. Moze sprobuj ustawic go na 2*16. bo u mnie problemy byly jak ustawilem na 4*40
jeszcze musisz sie WIELE nauczyc o programowaniu. np musisz sie nauczyc, ze zamiast korzystac z jakichs lewych rzeczy typu sbi i cbi mozna po prostu napisac: PORTx=0xFF; zamiast wykorzystywac do tego 8 polecen na poszczegolne bity. pomimo tego co napisales - ty MASZ multiplexowanie po ... w sumie nie wiadomo czym. taki program pisze sie zupelnie inaczej......
GND -> 10pin VCC -> 20pin MOSI -> 17pin MISO -> 18pin SCK - > 19pin RESET -> 1pin kostka to attiny2313 wydaje sie byc wszystko w porządku. robię ten programator juz 3 raz... a potrzebuję tylko ustawić fusebity dla atmegi8535 (do stk500). W bascom avr mam do wyboru 3 porty .. na zadnym nie działa... w oknie programowania wyświetla programmer: 0 .......
Jeśli przełączyłeś fuse bits na zewnętrzy oscylator, a go nie masz, to nie pójdzie, nawet programowanie. Teraz musisz podłączyć kwarc i wtedy powinien ożyć. Będziesz mógł z powrotem ustawić na wewnętrzy oscylator. Prawdopodobnie, tak jak wspomniał Jaca, należało wyłączyć JTAG, zmieniając odpowiedni fuse bit. PL
Wyświetlacz to ITRON NORITAKE BA63. CU20029SCPB-TA25. Normalnie obsługuje on polską stronę kodową po jej włączeniu komendą. Nie działa to w połączeniu z komendą DATA w Bascom. NP: [syntax=basic4gl]weekdays: Printbin &H1B ; &H52 ; &H32; ' ustawienie strony kodowej Data "Poniedzia" ; &h9D ; "ek" ;[/syntax]
No całkiem możliwe, ze takie cuda sie dzieją. Problem polega na tym, że domyślnie podczas instalacji wine tworzy jakby własne środowisko, taki mini windows z kilkoma podstawowymi plikami (rejestr, jakies .ini i pare innych pierdół). Nie wiem, czy dobrze mi się wydaje, ale wyglaąda to tak jakby brakowało obsługi OpenGL (czy cokolwiek z GL :]). I jest...
Tylko że z tego co mi się wydaje to kod jest dobrze napisany, lecz nie wiem dlaczego na wyświetlaczu nic nie ma . Starałem się szukać różnych informacji lecz nie bardzo umiałem coś znaleźć. Może ktoś powie mi co jeszcze trzeba ustawić (bo pewnie tak może być), gdyż przy innych (testowych) programach również nic nie wyświetlało.
Witam wszystkich, posiadam wyświetlacz 240*64 z tekstem w porządku, jednak mam podobny problem ze stroną graficzną. Gdy przełącze czcionki na węższe 6*8 to wyswietlany na ekranie obrazek jest zniekształcony. Poza tym gdy chcę wyświetlić obrazek na punkcie powyżej 100 w osi x, cześć pikseli znika. Zależy mi na równoczesnym wyświetlaniu tekstu w formacie...
Witam! Generator pomógł. Okazało się ,że fusy atmegi się całkiem przestawiły i cksel0...3 były ustawione na 0000 a ja potrzebuję 1111. Teraz pytanie moje polega na tym ,że jak mam podłączony ten generator to nie mogę zaprogramować fusów w żadnym programie który mam ( ISPProg, Bascom-Avr, Pony Prog). Co z tym zrobić. Zn. ustawiam fusy daję zapisz i odczytanie...
Witam kolegów. Pierwszy temat: potrzebuję odbierać poprzez UART ciągi znaków wysyłane z urządzenia. Urządzenie wysyła taki ciąg bajtów: GZ GZ A0 A1 Cm Sc -tu dane- EN gdzie: GZ GZ to jest stały początek zawsze taki sam, A0 A1 podaje kierunek transmisji, Cm Sc komendy według wzorca, -dane- może być od jednego do pięciu bajtów, EN koniec transmisji. Jak...
Kiedyś używałem ten wyświetlacz z PIC-em i musiałem zmieniać adresowanie w procedurze dla HD44 na tą z datasheet, czyli to nie jest typowy HD44 Symbol wyświetlacza SSC2B16DLGY Dodano 28 czerwca 2007 Procedury o których pisałem zaczerpnąłem z książki "Mirokontrolery PIC16F84 w praktyce" wydawnictwa BTC i tam na stronie 175 pisze o adresacji znaków dla...
W bascomnie ciężko zrobić LED + Ds18b20 wszytko psuje Waitms 750. Zwiększ do 8 a jak możesz do 16MHz kwarc. A od kiedy to musimy czekać 750ms nie robiąc nic innego? Od czego mamy timery? Przepraszam najmocniej Kolegę, ale jeśli Kolega tego zrobić nie potrafi to: 1. Nie oznacza że się tego zrobić nie da - ja nie potrafię zbudować komputera klasy PC...
Dziękuję za przesłany program, niestety u mnie nie działa :(*konf. LDC jest zgodna z połączeniem elektrycznym. Na wyświetlaczu jest wyświetlane "209" Jakie masz ustawienie Fuse bitów ? zmieniałeś coś czy masz standardowe ustawienia? Ja mam zamontowany rezonator 16Mhz, a w fuse bitach ustawiłem rezonator zewnętrzny.(Tak jak na prt_sc , którego kiedyś...
Przetestuje to nigdy jeszcze takiego czegos nie robilem Czyli mowisz ze by zrobic zmienna typu string A i dopisac ten kod co podales? Nie, to jest tylko przykład. Zmienna A nie musi być string, choć może być dowolnego typu, cokolwiek masz w tym miejscu do wyświetlenia. Istotne jest, że akurat w tym przykładzie, "to coś" zajmuje dwa miejsca wyświetlacza...
Mimo prawidłowego ustawienia pinów wyświetlacza w BASCOMie po uruchomieniu na wyświetlaczu nie pokazuje się nic. Cała część programu mająca za zadanie wyświetlenie napisu sprowadza się praktycznie do poniższych linijek: ****************** Config Lcd = 16 * 1a Config Lcdpin = Pin , Db4 = P1.5 , Db5 = P1.4 , Db6 = P1.3 , Db7 = P1.2 , E = P1.6 , Rs = P1.7...
Wydaje mi się że nie opłaca się ładować tych 32 bajtów do eepromu , pewnie procedura odczytująca zajmie więcej miejsca. Ale :) można by tam coś innego władować, w eepromie masz coś około 500 bajtów wolnych. Wolne miejsce można by wykorzystać na teksty wyświetlane na LCD. Niektóre łańcuchy też się powtarzają. Często masz np . [syntax=basic4gl]Locate...
A kontrast sobie ustawiłeś? Na forum czytałem ,że Bascom ma problemy z obsługa 2x16 (trzeba tam coś inaczej przestawić). A tak w ogóle to podałeś za mało informacji żeby Ci udzielić jakiejś konkretniejszej pomocy. bascom ma problemy z wyswietlaczem 16*1 zaczyna "glupiec" przy przewijaniu tekstu zrob tak jak kolega powyzej napisal inicjalizacje lcd
Witam yokoon jak masz zasilanego DSa ? próbowałeś ustawić czas konwersji na 1 sekundę (zamiast 750ms) ? Dziwność tego zjawiska jest zastanawiająca. Powiedzmy, że normą jest wyświetlenia/wyświetlanie 85°C. To jest akurat normalne o czym pisze w nocie katalogowej. U Ciebie jest wartość dwa razy taka. Wygląda na błąd w programie. -- pozdrawiam
Widzę że muszę trochę sprostować. 1. Nawet kosmicznie często wywoływane przerwanie zdąży się wykonać choć by nie wiem jak długo ono trwało, bo przerwania po wejściu w obsługę jakiegoś przerwania są blokowane i odblokowywane są dopiero po zakończeniu się obsługi tego przerwania. Więc twierdzenie że przerwanie nie zdąży się wykonać w ciągu 128us bo samo...
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...
wcześniej nie wpadłem na to aby w przerwaniu ustawić flagę, więc dzisiaj to wypróbuję . Tylko jeszcze mnie dziwi, bo nawet jeśli procedura wykonuje sie dłużej niż tutaj ustawione w przerwaniu 100ms, to dlaczego zawsze jet błędnie wyświetlana zmienna "BIEG", pomimo tego ze do procedury przekazywana jest jako pierwsza, i w procedurze również wyświetlana...
Przepraszam że odkopuję temat ale miałem identyczny problem który po długich zmaganiach udało mi się rozwiązać, więc chciałem się z nim podzielić. Rozwiązaniem jest ręczne ustawienie rejestrów specjalnych odpowiadających za konfigurację PWM. Tak ja korrus666 napisał Bascom używa pewnie tych samych rejestrów do obsługi LCD i PWM z Timer2. Usuń linijke:...
Witam ponownie, poszukaj sobie na elektrodzie ale nie tylko n/t wykorzytywania polecenia Getrc5 w przerwaniu np INT0 lub INT1 i jak się to robi. Jest sporo przykładów - to rozwiąże ci już jeden problem. druga sprawa to ja pisałem naucz się pracy z tzw flagami. czyli w swoim przerwaniu Timer1 zamiast wyświetlać cokolwiek za pomocą LCD ustawiaj jakąś...
zauwazyłem ze tak sie nie dzieje jak treble jest ustawione na 9 nie wiem co to ma do gadania ale moze to coś komuś pomoze po prostu wystarczy ustawic z pilita treb na 9 i cała reszta pózniej działa a jak sie zmieni z 9 na 10 albo 8 to znowu kupa jakieś sugestie ???
Nie no lurownica to mała transformatówka i powiem jeszcze, że jak po wgraniu programu na procka to jak mam ustawiony kontrast tak tylko , tylko to widac że tak jak by coś chciało się wyświetlać tak lekko pobłyskuje nie mam pojecia jak to nazwać. A może znasz jakiś sklep i wyświetlacz który mógłbym kupić i napewno go uruchomie.
Zgadza sie, bo w przeciwnym razie podczas takiego ześlizgu lub wyślizgu traciło się wysokość, co w przypadku podczas podejścia do lądowania mogło doprowadzić do wypadku. Dodano po 2 Zamieszczam mój kod źródłowy w wersji baardzo BETA. Prosze mi powiedzieć co jest nie tak, dlaczego nie mogę zrobić, aby na wyświetlaczu była cały czas rurka, a gdy zewre...
Nie znam Bascoma ale metoda jest prosta. Uruchamiasz timer i przy jego pomocy sprawdzasz czy sekundy się zmieniły i jak sie zmieniły to je wyświetlasz. Możesz to zrobić w przerwaniu od timera i ustawić flagi a potem odpowiednio reagować na nie w pętli głównej albo wszystko obsłużyć w przerwaniu.
Załamałem się tym zerem w kwarcu, to było to. Port D miałem ustawiony, B poprawiłem. Wyświetlacz działa jak należy. Mam jeszcze jedno pytanie, dotyczące instrukcji opóźnienia Wait w pętli głównej. Dla czego jest ona potrzebna i dla czego wpisując w jej miejsce Waitms z dowolną wartością wyświetla mi "000 0"?
Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
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...
A wgraj ten plik do procesora i napisz co wyświetla LCD, oczywiście 4 czujniki podpięte do Portd.1 taktowanie 8MHz i trzeba by ustawic bit EESAVE w fuse bitach by nie kasował eepromu jak kasujesz ATmege8. Jak masz ustawione fuse bity? powinno być HIGH = 0xC7 LOW 0x24 dla internal 8MHz oscyl i EESAVE by nie kasowało eepromu gdy kasujesz flash przy programowaniu...
Porty mam ustawione tak: Config Portd = &B1111111 Portd = &B0000000 Config Portc = &B000000 Portc = &B111111 Znalazłem błąd :D Brak end if w pętli głównej i jedno za dużo w sub menu. Program działa ale... trzeb trzymać przycisk menu by było one wyświetlane. Jak zrobić by po naciśnięciu było wyświetlane cały czas? Użyłem flagi ale jakoś nie pomaga.
Mój ATTiny13-20PU już zaprogramowany nie ustala właść stanów. Bascom nie wyświetla żadnego błędu. Na nóżce 1 jest stan wys., na pozostałych nóżkach (2-7) jest stan niski... A inicjujesz porty uC na początku programu. Dla AVR to ważne. BASCOM ci nie wyświetli błędu, bo ustawienie wartości początkowych portów I/O CPU spoczywa na programiście. To co napisałem...
Przepisałem listing bez błędów do Bascoma z czasopisma NE. Pisany był pod Atmega8 i tak ustawiłem compiler chip. Po uruchomieniu compilacji wyświetla mi bląd: error:7 line:0 if then expected[801], in file:, error:269 line:0 end select expected, in file. Moze ktoś mi poradzi gdzie tkwi bład. pozdr. slawo1
Witam. Po wymianie wszystkich plików bgf na inne nagle stała się jasność i programik zaczął wyświetlać poprawnie cyfry. Natomiast przyczyną przerywanych linii i znaków była w konfiguracji wyświetlacza ustawiona funkcja mode = 6 a nie 8. Mam pytanie. Czy można jakoś przyspieszyć wyświetlanie obrazków aby nie było wydocznego efektu "rośnięcia" na wyświetlaczu?...
Trochę przerobiłem program bo mam pod ręką tylko jakieś urządzenie z wyświetlaczem TFT a ten wyświetla tylko stringi. [syntax=vbnet] Dim B As Byte Lcd_text "Scan start" , 0 , 0 , 4 , White , Black For B = 0 To 254 Step 2 'for all odd addresses I2cstart 'send start I2cwbyte B 'send address If Err = 0 Then 'we got an ack Lcd_text Str(b) , 0 , 50 , 4 ,...
Z noty HD44780 wynika ze RW trzeba ustawic na 1 w momencie sprawdzania zajetosci. Wiec uzywa sie go nie tylko do okreslania zapisu/odczytu. http://www.republika.pl/ggrunge/hd44780.... Sproboj jeszcze 8mioma liniami go podlaczyc.
witam ! '2 wyświetlacze LED 7segmentów 'fusebity ustawione fabrycznie $regfile = "attiny2313.dat" $crystal = 1000000 Config Portb = Output 'katody segmentów LED Config Portd = Output Anoda1 Alias Portd.0 Anoda2 Alias Portd.1 Dim Nr_wysw As Byte Dim Cyfra2 As Byte Dim Cyfra1 As Byte Dim Temp_liczba_1 As Word Dim Temp_liczba_2 As Word Config...
No poprawiłem trochę ten kod, przy okazji zaoszczędziłem dwie flagi i teraz odczyty chyba są O.K. ale tylko chyba bo nadal czasem wyskoczy 0 ale to pewnie dlatego że nie potrafię jeszcze się pozbyć tych waitms z wyświetlania menu. Zupełnie nie mam pojęcia jaka można by to zrobić. Bo Cls przecież musi być żeby wyczyścić menu po zmianie. Np przez kolejne...
Witam! Przypuszczam, że masz źle ustawione tzw. fuse bity. Domyślnie ATtiny2313 pracuje z wewnętrznym generatorem 8MHz i prescalerem 8, co daje w wyniku 1 MHz. W programie jest 4 MHz, można zmienić w programie na $Crystal=1000000 i zobaczyć co wtedy się bedzie działo. Dodatkowo, przy pomocy potencjometru wyregulować kontrast wyswietlacza. Powodzenia...
Aplikację znalazłem na słynnym portalu chomikowym. Jeśli chodzi o porównanie do chrome to ma jeszcze jedną zaletę. Można ustawić odświeżanie (w moim przypadku 5 minut), i działa ono w taki sposób że nieaktualna strona przed odświeżeniem nie zanika. Nie widać momentu odświeżenia. Podczas instalacji aplikacji wyświetla się nazwa "FullScreenBrowser" i...
Witam, ............dodatkowo R/W podłączone do PortD.3 ustawiłem na stan niski. Nie skonfigurowany port jest wejściem ze stanem Hi-Z. Takie wejście możesz podciągnąc do stanu wysokiego, ale nie do GND. Config PortD.3 = output - powinien 'załatac' problem. e marcus Edit: tak właśnie jak ktoś już wyżej napisał... (uprzedził !!!!) Zrobiłem tak, wyświetlacz...
Bardzo dziękuję wszystkim za podpowiedź, ale program nie działa. Dodano po 22 Wybierasz z listy SYNTAX język basic4gl, i tam gdzie ustawił Ci się kursor wklejasz listing Po wybraniu SYNTAX wyświetla mi " " czyli nie potrzebne wyrazy Syntax mam usunąć.
a czy to nie jest przypadkiem kwestia ustawienia kontrastu lcd? Ja myślę, że skoro już widać te kwadraciki to kontrast jest wprawdzie mocniej ustawiony ale za to brak poprawnej inicjalizacji wyświetlacza LCD. Biorąc pod uwagę to, że Bascom ma dobrą obsługę LCD to stawiam na źle napisany kod programu niestety no ale tego nie mieliśmy okazji zobaczyć.
bascom wyświetlać wyświetlać bascom ds18b20 bascom wyświetlać
antena telkom odbieranie danych bluetooth testy akumulatorów
przesyłanie dźwięku przesyłanie dźwięku
Pilot do wieży hi-fi Daewoo RD-430XB - zamienniki i alternatywy Ustawienia pompki oleju w pile NAC CTS 45 40 01