http://obrazki.elektroda.pl/5724768100_1... Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD....
Chciałbym dzisiaj przybliżyć Wam trochę tensometr, który czasem jest również nazywamy: czujnikiem tensometrycznym, belką tensometryczną czy też czujnikiem naprężeń. Będzie tutaj trochę teorii i praktyki. Zostanie tutaj opisany chyba najbardziej popularny tensometr czyli tensometr oporowy. https://obrazki.elektroda.pl/8825635100_...
Mama taki temat - potrzebuję przeliczyć dane z systemu hex na zmiennoprzecinkowy float (IEEE745). dane wejściowe hex np: 43 76 18 BA Po konwersji - wynik float: 246.1 Czy ktoś spotkał się z tym jak dokonać takiej konwersji w bascom. Przy odbiorze danych w PC i aplikacji to już coś innego tu nie ma takiego problemu. Pytanie również czy taka konwersja...
Ok, wszystko działa przy najmniej na razie tak jak chce, dzięki za pomoc, będzie to wyświetlacz do moej maszyny do mierzenia folii, którą zbudowałem ponad 10 lat temu na wyświetlaczu 4x20, a teraz z racji tego że mam złamaną nogę i 5 dużych wyświetlaczów 7_segmentowych postanowiłem wyświetlać wynik pomiaru na tych cyferkach + godzina i temperatura,...
Podaj schemat bo może coś nie tak z podłączeniem. Jeszcze kilka spraw. Podciągnij programowo INT0 Robisz dziesięć pomiarów, a wyświetlasz tylko jeden. Możesz z tym coś zrobić np. zwiększyć czas "łapania" lub cześciej wyświetlać. Zrezygnuj z array, bo mi w symulatorze coś nie chciało to działać. Zamiast tego użyj drugiej zmiennej typu byte. Proponowałbym...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....
Witam! Mam tu taki kawałek kodu: Dim Tick_time As Single Dim Length As Single Dim Mps As Integer Dim Fps As Integer Dim Fff As Single Dim Tick_count As Integer Dim Czas As Single Tick_time = 0.000096 Czas = Tick_count * Tick_time Mps = Length / Czas Fff = Length / Czas Fff = Fff * 10 Fps = Fff / 3 Tick_count = 0 Cls Lcd Mps Lcd " m/s " Lowerline...
na wejściu ADC jest napięcie 4.90v to na LCD ma wyświetlać 0.00 jeśli na wejściu ADC będzie napięcie 4.50v to na LCD ma wyświetlać 0.50 O zmieniłeś 4.95V na 4.90V? Jeśli chcesz mieć wartości pośrednie pomiędzy tymi punktami to musisz ustalić, jaka to ma być zależność i to policzyć. To co podałeś to mniej więcej umiem ale jak mam to zrealizować w bascom...
Przeskakuje bo nie potrafi mierzyć ujemnego. Pisałem o tym. On po prostu mierzy wtedy dodatnie ale dużo większe. Traktuje impuls nie jako ujemny, tylko jako kolejny impuls ale dodatni). Tzn nie jest w stanie zmierzyć impulsu który wystąpił wcześniej. Taki impuls zostanie po prostu zmierzony we wcześniejszym cyklu. Narysuj sobie przebiegi na kartce to...
Witam wszystkich. Borykam sie od paru godzin z funkcją ELSE. Otóż w programie, gdy ADC wykryje napięcie mniejsze od 3.35V, wtedy ma pojawić się tekst "naladuj" i ikonka pustej baterii. Po wykryciu podpiętej ładowarki ma się wyświetlać tekst "laduje" i ikonka baterii z piorunem. Próbuję na różne sposoby z funkcją ELSE i prawie jest ok. Prawie dla tego,...
Witam Napisałem program który zlicza impulsy z przycisku ale nie chce mi wyświetlać wyniku, wyskakuje taki komunikat: Error : 35 Line :30 3 parameters expected a to jest ten program: Dim J As Byte , D As Byte , S As Byte , T As Byte Dim Wynik As Byte Config Portb = 255 : Portb = &B11111111 Config Portd = &B1111100 : Portd = &B1111111 Cls Do...
Witam Odczytuję wartości z przetwornika PCF8591p ( byte 0 - 255 ) Chciałbym wynik wyświetlać i zapisywać w procentach. [syntax=vbnet] Dim Odczyt_1 As Byte Dim Odczyt_2 As Byte Dim Odczyt_3 As Byte Dim Odczyt_4 As Byte Dim Jasnosc As Byte Dim Deszcz As Byte Dim Mnozenie_1 As Single Mnozenie_1 = Odczyt_2 * 100 Deszcz = Mnozenie_1 / 255 Mnozenie_1 = Odczyt_4...
Na wstępie chciałbym powiedzieć że piszę w BASCOM-ie AVR. Buduję urządzenie które ma wyświetlać wynik na wyświetlaczu 7-mio segmentowym (podyktowane warunkami środowiskowymi i widocznością). Napisałem program który działa (listing poniżej) ale dręczy mnie pytanie czy nie da się tego zrobić prościej tzn pobierać poszczególne cyfry bezpośrednio ze zmiennej...
Stworzyłem kod który powinien wyświetlać czas trwania stanu niskiego na lcd. Na wyświetlaczu pojawia się 0.0 ms oraz na przemian 1 lub 2 takt(czyli ile zliczył timer). kod: Bascom HELP "FUSING returns a formatted string of a single value." a zatem musiałbyś wprowadzić dodatkową zmienną np.: Dim Z As String * 10 i zamiast: Czas_2 = Fusing(czas_2 , "####.#########")...
W obu programach masz błąd. W pierwszym: Akurat kod tu nie ma wiele wspólnego zrobiłem to na dwa sposoby i za każdym razem inne wyniki Widać że jednak ma. Chyba to rozgryzłem Proszę mnie poprawić jak się mylę No teraz by było. Przerwanie Int nie dzieli przez 256 więc masz przerwanie co impuls. Tylko po co później to: [syntax=basic4gl]Lj = Li / 250[/syntax]...
Witam. Spróbuj nie czyścić ekranu starego wyniku poprzez CLS, ale zrób np. tak: ..... If Generator = 10 Then Wynik = Generator - Czujnik Generator = 0 Czujnik = 0 Locate 1,1 Lcd "WYNICZEK= ";" " 'tu jest 6 spacji między 2 i 3 cydzysłowiem Locate 1,11 Lcd Wynik End If Loop ..... Na dobrą sprawę ciąg "WYNICZEK= " jest stały i nie ma sensu go cały czas...
Przepraszam za post pod postem, ale załączniki by mi się pomieszały :) wystarczy zmodyfikować podprogramy Przelicz_high: oraz Przelicz_low: zmienić definicje zmiennej wynik oraz wynik_o no i w pętli na koncu zmienić żeby sie powtarzała 16 razy bo ogólnie DFT liczy 2 razy i otrzymujesz z każdego obliczania 16 wyników w podporogramie Przelicz_high: oraz...
Można za pomocą konwertora LCD20, w konwertorze inskrypcja wygląda niepoczytny. http://obrazki.elektroda.net/93_12603071... Kopiujemy w bascom i kompilujemy http://obrazki.elektroda.net/77_12603076... i otrzymujemy wynik w Proteus http://obrazki.elektroda.net/55_12603079... albo ulokować cyrylica do ciała programy ''' Функцl...
Nigdy nic nie napisałem na PC.A z czym bascom miał problemy to doskonale poznałem ,nawet przy wolnym podawaniu impulsów na przerwanie i dodając coś w nim na zmiennych single LCD zaczynał wyświetlać syf. Dodając coś do worda lub bajta nie było takiego problemu, więc skróciłem podprogram na max. W przerwaniu dokonuje pomiaru przebiegu,aby ten przebieg...
Long = GetAdc(0) Single = Long * 0.01955 String = Fusing(Single, "##.##") LCD String; "V"
Siemka! Musisz wziąść pod uwagę fakt, iż zmienna single przechowuje wartości zmiennoprzecinkowe ze skończoną dokładnością i to może być zauważalne przy niektórych operacjach na tego typu zmiennych. Poszukaj w helpie od Bascoma i poczytaj o kodowaniu liczb zmiennoprzecinkowych i wszystko Ci się wyjaśni:) Pozdrawiam!! Widzę że dałeś kod.:) Mi się wydaje...
Akurat RS232 to coś nowego dla mnie :) "Clearserialinx" - szukam ale nic takiego nie ma. Nawet google nie wyświetla wyników.
wyświetlanie wyniku zrób na przerwaniach , niezależnie co będzie robił procek wynik będzie musiał wyświetlic co określony czas
Twoim podstawowym błędem jest to że ciągle czyścisz ekran. Ta operacja zajmuje prawie 2 ms Nie wiem po co to robisz ? Wystarczy zdefiniować bufor w który bedziesz wpisywać swoje wyniki i ten bufor cyklicznie wyświetlać ale tylko wtedy kiedy to będzie konieczne czyli w zależności od ustwienia ew. flag sygnalizujących np. zmianę czasu. Inna sprawa czy...
jestem bardzo początkujący więc pewnie pytanie będzie banalne :-) szukałem na różnych forach, próbowałem i nie wiem gdzie wrzucić w kodzie 2 przycisk... idea programu ma być taka: po włączeniu zasilania pojawia się na wyświetlaczu "witaj" i po naciśnięciu przycisku 1 mierzy napięcie (kolejne naciśnięcie=kolejny pomiar). I do tego miejsca wszystko działa....
Dzięki za chęci Powodem było dzielenie różnych zmiennych. Po ujednoliceniu licznika i mianownika liczy już dobrze pozdrawiam Czarek
Jreżeli to mają być tylko komunikaty o jakich piszesz to najprościej wykorzystać transmisję RC5 Procek nadawczy robisz tabele z komunikatami i zbierasz dane Wartości przypisujesz do funkcji command i wysyłasz w odboirniku też masz tabele i odczytujesz kod z tablicy zostaje wyświetlić to na lcd Transmisja na taką odległość powinna zadziałać Kilka diod...
(at)ElektrodaBot Napisz program w Bascom dla Atmega8, który będzie liczył pojedyncze impulsy w ciągu 24 godzin z zapamiętaniem najkrótszego odstępu między tymi impulsami, wynik wyświetlał na wyświetlaczu 2x16 opartym na HD44780.
Ponieważ Fusing zwraca zmienną tekstową więc deklaracja zmiennych stanowiących wynik tej instrukcji powinna być następująca: Dim V As String * 6 Dim A As String * 6 Dim P As String * 6 Dim R As String * 6 Dim Vod As String * 6 Zmienne są wystarczająco długie dla zakresu 99.9. Jeśli wartość przekracza 100 powinno być String * 7
Witam, Czy istnieje możliwość z - poziomu języka Bascom - sterowania wybranym polem/polami wyświetlacza (2*20)? Chodzi o to, że program się wykona, wyświetli wyniki na wyświetlaczu a ja chciałbym np. naprzemiennie wyświetlać sekwencję znaków w jednym miejscu nie tracąc z wyświetlacza wyników z poprzedniej operacji... Proszę w swoich wypowiedziach używać...
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:...
Mam takie pytanie o troszkę inny kod a mianowicie zrobiłem odziwo działający sterownik PWM potencjometrem i wyświetlam to na led 7 seg , chodzi oto ze na wyświetlaczu wynik pokazuje 0-1024 a chce wartość napięcia ADC(0) . Co zrobiłem źle ? Przekonvertuj wartośc 'I' (odczyt ADC) na proprcjonalną wartośc napięcia. Zakładajac że napiecie referencyjne...
Wynik = Fusing(wartosc , "#.#") If Wartosc >= 0 Then Wynik = " " + Wynik End If
Skoro coś się powtarza to zapisz to jako procedurę a potem ją tylko wywołuj. Poczytaj DECLARE SUB i DECLARE FUNCTION Funkcja przy okazji jeszcze zwraca wynik.
ale to jest procedura do DS18S20, który różni się nieco formatem podawanego wyniku od DS18B20 ;)
Kwarc dajesz np. 12 MHz Robisz sobie pętelkę pomiarową wywoływaną z Timera np. co 200 µs sprawdzającą dane wejście pomiarowe. Jeżeli wejście jest =0 to nie zliczasz jeżeli = 1 to zwiększasz zmienną WYNIK o 1 (zmienna 16 bitowa) zakres będzie do jakichś 6.4 sekundy. W pętli sprawdzasz także czy zmienna nie przekroczyła 25000 (5 sekund). Jeżeli...
moim zdaniem błąd tkwi w przypisywaniu zmiennym typu byte wartości zmiennych typu string,możliwe że dlatego wynik nie jest poprawny
Dzięki za cenne uwagi. Teraz wiem czego szukać. Generalnie zmiana kontrastu pokaże że dolna linia nie działa. Szpilki na zasilaniu przy LCD mogą się pojawić, nie dałem dodatkowego kondensatora. Inicjalizacja wyświetlacza co pewien okres czasu na pewno pomoże. Poprawki wykonam w Piątek lub Sobotę i się odezwę za tydzień. Kontrast jest regulowany dla...
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...
O co ci chodzi z tym konwertowaniem na milisekundy czy chcesz wynik wyswietlac jako milisekundy czym moze ma byc odliczany jakis czas zalezny od zmierzonego napięcia? Napisz dokładnie co chcesz zrobić.
Witam kolegów! Kolego neo_84 Po co dajesz waitms 100 po sprawdzeniu napięcia na wejściu ADC Kolego alien_audio Przecież ma w konfiguracji ADC podany poziom napięcia referencyjnego Moje pytanie dotyczy czy masz jakiś wyświetlany wynik na wyświetlaczu czy nic Pozdrawiam
- powyżej 10W: "Pwej= Tak będzie się wyświetlało jeżeli pierwszym bajtem zmiennej String Pwej będzie 0. Zero jest końcem łańcucha (dwie możliwości takiego błędu już podałem stos, albo nadpisanie przez inny łańcuch ;)). Nie piszesz też jaka wersja Bascoma to jest, może w którejś wersji był błąd z funkcją Fusing. Możesz podglądnąć co się dzieje z Pwej...
Koledzy dziękuję wam bardzo za rozwiązanie problemu. a więc przestawienie prescalera na 8 odniosło pożądany skutek. Miałem jeszcze jeden błąd w programie. otóż w przerwaniu oczywiście zerowałem timer3=0 ale już w głównej pętli wyświetlałem lcd timer3 przez co wyniki skakały. w przerwaniu dałem aby timer3 zapisywał do zmiennej a w głównej pętli tą zmienną...
A może by tak skrócić te endify i zrobić Select Case Odczyt i dalej Case wynik itp. bo tyle endifów to aż razi ;)
Naskrobałem coś takiego: $sim $regfile = "attiny2313.dat" $crystal = 1000000 Dim A As Integer A = 4 Print A Print Bcd(a) a = Makebcd(a) Print A End W wyniku symulacji dostaję liczby: 4 04 4 Przecież 4 to w kodzie bcd 0100 Dlaczego taki wynik nie wyświetla się w symulatorze?
Cześć. Mamy 2 guziki, OK i NOK. Program ma zaliczać ilość naciśnięć i podawać wynik. Wszystko było by proste gdyby nie to, że wynik ma być wyswietlany w %. Czy będzie to jeden 3 cyfrowy wyświetlacz (OK) , czy dwa (OK/NOK) - jest mi obojętne, bo na razie zupełnie nie wiem jak podejść do tematu. Pozdrawiam.
Nie wiem ale albo ja coś źle pisze ale dalej mi wyświetla wynik z 9-cioma miejscami po przecinku .
Co do "0. 02542412280701754385" to w ten sposób "kalibruję" dzielnik napięcia aby pokazywał prawidłowy wynik. Jak podłączę lcd to funkcja fushing poprawnie działa i wyświetla odpowiednio sformatowany wynik pomiaru. Niestety teraz nie mam dostępu do układu. Jak tylko dopadnę się do płytki będę testował.
zapytam z czystej ciekawości. Na jakim interfejsie Miałeś podłączony wyświetlacz ? EBI w trybie 3 portowym + zatrzaski dla LSB i MSB. Dzięki temu przez DMA przesyłane były słowa, które nie wymagały modyfikacji. Nie polecam. W tym przypadku założyciel posta otrzyma jedynie przesuwający się punkt, a nie pełny wykres na wyświetlaczu. Mylisz się, a Kolega...
Wynik po przecinku skacze, bo DS18B20 mierzy temperaturę z rozdzielczością do 1/16 st. C. Tak więc nie ma najmniejszego sensu wyświetlać temperaturę z dokładnością do 2 miejsc po przecinku.
Witam. Robię miernik do zasilacza z electronic-lab i chciałbym dodać wyświetlanie mAh do swojego miernika ale nie mam pomysłu jak to zrobić. Może macie jakieś pomysły? Też mam problem z napięciem i prądem i wpadłem na pomysł żeby robić np 5 pomiarów i wyświetlać wynik uśredniony, sprawdzi się? też się tak zastanawiam czy opłaca się dawać pwm do regulacji...
Z dokumentacji co przeczytałem masz wyjście analogowe więc jedyne co to musisz pokusić się o mikrokontroler z przetwornikiem analogowo-cyfrowym o odpowiedniej rozdzielczości lub o zewnętrzny przetwornik wtedy nie potrzebujesz przetwornika w mikrokontrolerze. Jak wiadomo przetwornik ma jakąś rozdzielczość taka atmega8 na przykład ma przetwornik 10-bitowy...
Cześc Ludzie podpowiedzcie jaka jest komenda w bascomie, aby wynik był wyświetlany trzy miejsca po przecinku Np. 1,235 3,483 Dzięki.
Witam. Chciałbym nauczyć się obsługi ADC w Bascom. W tym celu chciałbym zrobić prosty termometr, a raczej wskaźnik temperatury. Wyświetlanie wyniku za pomocą linijki led stworzonej z diod: czerwonej, żółtej, i dwie zielone. Mam tylko ten termistor do użycia w projekcie. Czytałem o obsłudze ADC w Bascom ale nie mogę zrozumieć jak przetworzyć otrzymaną...
Zrób taki test zatem: 1. usuń komendę Disable Interrupts przed 'wyślij komendę skip rom i convert t: to te komendy = tu jest na nie dedykowane miejsce i sprawdź czy dalej miga. 2. przywróć instrukcję usuniętą w punkcie pierwszym i usuń tę samą instrukcję przed 'tu dokonaj odczytu temperatury z termometru i daj znać czy dalej miga. Dodano po 1 Oczywiście...
Witam, Uczę się bascoma, i stworzyłem sobie programik z zegarkiem i termometrem, lecz na LCD temperatura miga mi na przemian z godziną Program działa zgodnie z tym jak został napisany. Skoro w pętli masz skok do dwóch podprogramów, które wyświetlają wyniki swoich działań, to tak się właśnie dzieje.
po pierwsze, program nie uśrednia wyników - usuń to w=getadc(0) po pętli for, a typ zmiennej w zmień na long to co Ci wyświetla to wartość pomiaru z adc * 0.0049 :D
Możesz użyć polecenia Format http://wiki.mcselec.com/bavr/FORMAT Tylko czy nie lepiej zrezygnować z Single [syntax=basic4gl]' Wynik z ADC (przykładowo 740) * 196 zamiast 0,0196 Dim Wynik As Word Dim Help as Long Dim String_ as String * 5 Help = Odczyt_z_ADC * 196 Wynik = Help /1000 String_ = Str(wynik) String_ = Format(string_, "0.0") '740 * 196 = 145040...
Witam. Mam problem z przerwaniami w atmega8. Wcześniej nie potrzebowałem przerwań więc to zagadnienie mnie nie interesowało. Potrzebuję wywołać przerwanie zewnętrzne int0 które uruchomi timer1, a ten zacznie odmierzać czas. Proszę o pomoc. Pierwsza zasadnicza uwaga to nie zauważyłem w programie konfiguracji interruptu0- coś np. takiego: config INT0=...
Ja bym wyszukiwanie zrobił tak Dim Ids(64) as Byte 'Maksymalna liczba czujników * 8 Dim I as Byte Dim J as Byte Dim L as Byte Dim Count as Byte Dim TempCount as Byte ' Wyszukiwanie Count = 0 TempCount = 1wirecount() If TempCount > 0 Then I = 1 J = I + 7 Ids(1) = 1wsearchfirst() Do If Ids(J) = Crc8(Ids(i),...
Zwarcia niema bo uart świetnie działa w jedną stronę. Niestety nie mam możliwości podłączenia lcd do drugiego procka. Ten układ sprawia wrażenie jakby podczas wysyłania instrukcja "print" umieszczała w buforze zmienną o wartości 1(jak w programie) i kolejna po niej funkcja "input" wyciąga tą zmienną bo najwidoczniej sygnał z drugiego procka nie zdążył...
Nie masz racji bo bajty 255 i 247 dają 0xFFF7 czyli -9 dziesiętnie Twój kod to Bascom, którego nie znam ale moim zdaniem funkcja, która zamienia kod ADC na wartość wyświetlaną na LCD niepoprawnie przetwarza liczbę ujemną na wartość dziesiętną i dlatego otrzymujesz wynik zbliżony do 4,096V
Mam taki pomysl zeby na jednym procku np2051, zrobic jeden czujnik np. obrotow na drugim temperatury na trzecim cisnienia na czwartym poziom paliwa na ..... a calosc podpiac do jednego np2051 z LCD i wyswietlac wyniki pomiaru z innych procesorkow (jako zmienne) ,przez 1wire (???) Mam zamiar napisac to w Bascom'ie Jak to widzicie?
Niestety mój poziom w uC jest niski ale się uczę. Ten program był na elektrodzie i jeden termometr już działa jako termometr pokojowy i tam są dwa wyniki między którymi nie chce mieć przełączania a ten termometr który teraz robie chce mieć przełączany. Mam nadzieje, że teraz będzie dobrze. Dodano po 19 Niestety po wgraniu programu pojawił się kolejny...
Zastanawiał się ktoś nad tym że multipleksowanie startuje od razu a wyniku konwersji jeszcze nie ma? Niedawno pisałem taki termometr i żeby w pierwszej sekundzie do momentu aż zmienne otrzymają swoje wartości termometr miał coś do wyświetlenia to wyświetla "Init" :D Mogłem wyświetlać cztery óswmki jako test segmentów wyświetlacza, ale to brzydko wyglądało...
witam, rzeczywiście dla przetwornika 10 bit trzeba użyć zmiennej dwu-bajtowej czyli tablica miałaby 2kB. Niemam tyle miejsca w atmedze, zreszta w bascomie utrudnione jest tworzenie tabel w pamięci ROM. Już tłumaczę, czemu do wejścia uC trzeba dostarczyć sygnał w skali liniowej. Załączony wykres kończy się w temperaturze gotowania wody (wg termometru...
Tak tylko, że ja chciałem wykorzystać fragment kodu no i nie wstawiłem całości dlatego były takie wyniki. Otrzymałem od autora pełny program i te If''y odnoszą się do konkretnych instrukcji i wszystko działa i nie przeszkadza te 7us.
No nie schodzi :P Dlatego jeśli Sekundy to bajt ..to odjęcie od zera jedynki powoduje że że wynikiem jest 255 [syntax=basic4gl] Decr Sekundy If Sekundy = 255 Then Sekundy = 59 Decr Minuty End If[/syntax]
Witam PCF8583 zwraca wynik w kodzie BCD. Musisz zamienić ten kod na kod dziesiętny i dopiero wyświetlać dane. To samo tyczy się danych które chcesz wysłać do PCF. Najpierw trzeba przekodować je na kod BCD i dopiero do niego wysłać. To tak po krótce :) Pozdrawiam
Dziwne wartości wyświetla. -2950.2 Reset T.15 Lub T = T + 32767 T = T * -1 Ta sam wynik -2950.2 Locate 4 , 1 LCD T ; " " If T.15 = 0 Then 'Ciepło + temperatury Locate 1 , 1 Lcd "T:" ; T ; "," ; Ti ; "C " End If If T.15 = 1 Then 'Zimno - temperatury T = T + 32767 T = T * -1 Locate 1 , 1 'Lcd "T:"...
Co z tego, że są "w stanie 1"? No zgadza się, że przyciski są tylko tymczasowo, ale one mogą załączyć podczas jednego naciśnięcia przerwanie nawet kilkaset razy. W dodatku w przerwaniu masz operację mnożenia na zmiennej SINGLE co nie jest dobrym rozwiązaniem. Jeszcze raz sugeruję by wywalić LCD z pętli. Najlepiej ją zostawić pustą. Wynik wyświetlać...
janbernat --> Wystarczy przerwania wyłączać na czas przesyłania poszczególnych bitów w odpowiednich pętlach, które wysyłają całość. Pewnie, że to też co nieco zabiera ale o niebo krócej niż gdy wyłączać przerwania na całe te czasy które tu przytoczyłeś. Druga sprawa to oczywiście jak się wykorzystuje w ogóle przerwania, bo jeśli w tym sposobie o którym...
Miałby wyświetlać liczby w zakresie od 0.0 do 20.0 Wyświetlacz jest 2x8 znaków w dolnej linii ma być wynik w postaci: _ _15.4V_ lub _ _ _5.3V_ A jeszcze mam takie pytanko o zaokrąglenia ponieważ funkcja ROUND nie do końca prawidlowo działa. Powidzmy otrzymuję wynik liczbowy z przetwornika ADC, dzielę go przez powiedzmy 3 i mnożę przez 100. Liczba po...
Próbowałem. Dodawałem odczyt do programu głównego za getrc5, a wyświetlanie temp w Sub Wys_czas na końcu za Lowerline. Efektem tego było wyświetlanie d dolnej linii na wyświetlaczu: Wynik: 0.0 C Us. Czyli coś namieszałem, bo powinno być najpierw w dolnej linii: Ustaw godzinę, po ustawieniu dopiero temperatura.
Z tego co wiem, mach jedynie podłączone enkodery używa do pomiaru i wyświetlania wyniku, nie działa to jak sprzężenie zwrotne na bieżąco nadrabiając zgubione kroki. Chyba, że źle słyszałem. Wiesz kolego jak podłączyć to w machu, żeby działało jak sprzężenie?
Wszystko jest nie tak. Typy i atrybuty danych, algorytm. Nie zamieniasz wartości cyfr na obraz segmentów. Niepotrzebnie wołasz sprintf() kiedy nie masz nowych wyników. Wyświetlasz w pętli z amiast w przerwaniu timera. Przeprogramowujesz wejście na wejście (ono już jest wejściem). Ustawiasz stany wyjść po ustawieniu kierunku (błąd).
Witam, Chcę zrobić system pomiaru temperatury, w którym jeden mikrokontroler będzie mierzył temperaturę z 4 czujników (DS18B20) i wysyłał wyniki do drugiego mikrokontrolera za pomocą modułu BT (HC-05). Drugi mikrokontroler ma tylko wyświetlać wyniki. Posiadam: zestaw uruchomieniowy EvB 4.3 v3 (ATmega32), moduł Pro mini (ATmega328p), 2x moduł BT HC-05...
Znalazłem jeszcze taki kod: http://www.elektroda.pl/rtvforum/viewtop... Uproszczony do maksimum. I = 1wread(2) S = I / 16 T = Fusing(s , "##.#") Locate 1 , 1 Lcd "Temp:" ; T ; Chr(0) ; "C" Program pobiera wynik, dzieli przez 16 i wyświetla na LCD.. Tylko czemu dzieli akurat...
TSOPy są bardzo chimeryczne, mogą się zatkać. Wymień na nowy i sprawdź. TSOPy firmy VISHAY to najlepsze z najlepszych odbiorników podczerwieni ;) .... zatykać ??? a co to znaczy? .... gdybym powiedział, że użyłem ich kilkaset to bym skłamał, gdybym powiedział, że użyłem ich kilka tysięcy to bym już przesadził - ale coś pomiędzy kilkaset a kilka tysięcy...
Witam, mam mały problem: jest sobie program który ma za zadanie wyświetlać 2 zmienne na wyświetlaczu LCD. Pomiar 1 zmiennej trwa 750ms, pomiar 2 zmiennej trwa 100ms. Chcąc wyświetlić obie zmienne używam polecenia Call pomiar1 oraz Call pomiar2 . Jeżeli mam tak napisany program to odświeżanie wyświetlanych wyników mam co 850ms. Chciałbym, aby odświeżanie...
Nie ma większych zakresów aniżeli liczba 2bajtowa? Jeśli przekracza rozmiar 0xffff to dajesz longa i po kłopocie. Myślę że nie do końca rozumiesz o co chodzi w tym. Więc raz jeszcze: czym różnią się liczby 1.234 od 1234? Otóż tylko umiejscowieniem przecinka. Zamiast obliczać 1.234*2.345 mozna policzyć 1234*2345 a nastepnie wyświetlając wynik na LCD...
[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]...
Sądzę po wszystkich wypowiedziach, że problem tkwi nie w nieprawidłowym, czy źle działajacym programie, a w jego organizacji logicznej. Dla wyświetlaczy led Bascom prawdopodobnie nie dodaje sam z siebie żadnych opóźnień, natomiast dla lcd to i owszem. Inkrementacja zmiennej może w programie przebiegać z szybkościa "wolnego elektronu na wysokości lamperii",...
... przy pierwszym pomiarze rzeczywiście nie wyświetlisz, a później w chwili wyświetlania będą pokazywane wyniki z poprzedniego pomiaru. Druga sprawa: czemu chcesz mierzyć aż przez sekundę? Czy musisz mierzyć czas wszystkich 50 okresów? Może wystarczy zmierzyć tylko kilka i wynik uśrednić?
Witam. Zadeklarowałem zmienną x typu Single. Przypisuję do zmiennej wartość np. 2 czyli: x = 2 Następnie zmienną x podnoszę do kwadratu. x = x^2 i wartość w zmiennej wynosi 0. Natomiast jak zrobię x = x * x Wynik wyświetla się poprawnie: nowa wartość to 4. Czym jest to spowodowane? Czy to błąd kompilatora?
Rzeczywiście po napisaniu takiego kodu wszystko gra. Wynik pokazuje się natychmiast. Dodałem jeszcze kondensator 22pF, ponieważ przy braku podłączenia z mierzonym napięciem, na wyświetlaczu pojawiały się jakieś dziwne wartości między 0,01-0,03V. Teraz jest ciągle 0. Myślę, że napięcie i tak "dochodzi" ponieważ po odjęciu baterii z pomiędzy punktów I0...
Ja traktuję liczbę stałoprzecinkową jako liczbę całkowitą gdzie sam ustalam w którym miejscu ma być przecinek ale tylko gdy przychodzi do wyświetlania. Działam na C dlatego taki przykład dam:[syntax=c]int zmienna; zmienna = 945 + 57; //np. 9,45 + 0,57 lub 94,5 + 5,7 zmienna = 2458023; //np. 24,58023 lub 2,458023 // zależny jak liczbę tą potraktujesz...
Witam, Przy zastosowaniu układu PCF8591 to już chyba nie powinien być aż taki hardcore ;) A żeby ułatwić to powiem o co konkretnie chodzi : aplikacja ma dokonywać pomiaru napięcia w zakresie 0-5V, podawanego z czujnika ciśnienia ( MPXH6400 ) i jego aktualną wartość na wyświetlać na LCD a wszystkie wartości występujące "po drodze" archiwizować w pamięci...
Taki problemik: chce aby pomiary byly robione caly czas, w tym samym czasie zeby pojawialy mi się na lcd dane... (to bedzie kilka pomiarow napiec) i bedzie "I ekran lcd" na nim kilka danych potem "drugi ekran lcd" i znow kilka danych... I teraz jak to rozwiazac? Umiem wrzucic w do loop najpierw pomiary adc a potem odswiezanie ale chcialbym aby caly...
http://obrazki.elektroda.pl/8609137500_1... Witam, przedstawiony układ umożliwia: -pomiar zarówno dodatnich, jak i ujemnych temperatur, -wybór jednej z dwóch częstotliwości powtarzania pomiaru, -pamiętanie najniższej temperatury (wyświetlanie po wciśnięciu przycisku, kasowanie po resecie uC), -prezentację wyniku na 4-cyfrowym wyświetlaczu...
Witam Według mnie to wzór powinien wyglądać tak: V[km/h]=(n[obr/min]*Obw[cm]*60)/100000. jeśli program będzie przeliczał ilość impulsów pochodzących z minuty to wyświetlana prędkość będzie prędkością średnią za ten okres czasu. Aby prędkość była podawana w miarę dokładniej wypadało by zliczać ilość obrotów w krótszym czasie np. 5 sekund, wówczas wyświetlana...
Witam Może dla większości proste pytanie, ja niestety nie umiem sobie z tym poradzić. W zmiennej single mam wartość z kilkoma miejscami po przecinku i teraz mam pytanie: czy jest możliwość odcięcia zbędnych cyfr po przecinku tak, aby w/w zmiennej fizycznie pozostała pożądana wartość? np: wartość w zmiennej 1.2345 potrzebna 1.2 lub 1.23 Dodam tutaj,...
jeżeli chcesz mieć przecinek zawsze w tym samym miejscu to niestety musisz przed wyswietleniem sprawdzić wartość (długośc) wyniku i odpowiednio zmienić współrzędne wyświetlania, inaczej chyba sie nie da. czekanie 16 sekund wynika pewnie z tego, że procesor ma nastawione wolniejsze taktowanie niż przypuszcz compilator, sprawdż ustawinia Fuse bitów na...
Program to komputer pokładowy w samochodzie. Wszystko wyświetlane na LCD od siemensa, program do wyświetlania napisany przez Ciebie :) I teraz tak: program do wyświetlania wyświetla to, co ma w zmiennej Text (as string * 13). W kilku podprogramach obliczam przejechaną drogę, spalanie, itd. Jak obliczam spalanie, to mam np. wynik 115 (co oznacza 11,5...
wracając do tej prezentacji, napisałem program na ATmega16 w Bascomie, C, Asemblerze który wyświetla na wyświetlaczu LCD "AKiSO" wyniki w ilości kodu jakie otrzymałem: ASM - 105B C - 550B Bascom - 491B ok 3% z całej pamięci Dziwi mnie fakt że w Bascomie program zajmuje mniej niż w C. Myślałem że będzie odwrotnie... Do kompilacji w C użyłem AVR Studio...
If K > 5 Then Sing = Sing * 1.25 - filtr górno przepustowy (analogowy) coś zamocno tłumił i musiałem to wzmocnić programowo bo płytka była juz dość mocno pogmatwanai niebyło miejśca na przerubkę. poprostu wzmacnia górną transformate. Sing = Sing / 0.775 -to niepamiętam po co pewnie żeby mi się ni przesterował Sing = Log10(sing) Sing = 20 * Sing -...
Witam, Zamierzam zrobić sobie zasilacz laboratoryjny i wpadłem na pomysł, żeby zamiast miernika na ICL7107 dać jakiś mikrokontroler. Szukałem, ale nie znalazłem takiego jaki by mi pasował. Musi być na wyświetlaczu LED 4 albo 3 cyfrowym i ma być na jakimś małym procesorze np. Attiny26 bo on ma te przetworniki ADC. I jeszcze najlepiej żeby był w BASCOM'ie...
MarasK -> moim zdaniem ten efekt u ciebie to tylko i wyłącznie ewidentna wina softu choć mogę się też mylić, a nie wina zasilania i zakłóceń. W czym masz napisaną obsługę LCD? - Bascom (gotowiec), C - jakieś własne procedury czy może jakieś z netu? czy w asemblerze coś własnego? takie przesuwanie się o jeden znak w bok, po dłuższym czasie jeszcze o...
Używam normalnej biblioteki bascom'a , ponadto problem został już rozwiązany. Chodziło o to że oscyloskop był wywoływany "goto (Sub)" , jak go wywoływałem z przycisku to były ten błąd , jak teraz jest od razu w podprogramie bez potrzeby naciskania przycisku to działa... a teraz mam jeszcze gorszy problem. Mianowicie nie wiem jak pogodzić częstotliwość...
Witam! Postanowiłem się uśmiechnąć do was o pomoc. Mianowicie od pewnego czasu męczy mnie kłopot na którego rozwiązanie niemogę wpaść. Mam urządzenie, na wyświetlaczu wyświetlam sobie zmienną String (cyfry) i właściwie tyle działa i to dobrze. Problem się rozpoczyna kiedy chciałbym "archiwizować" na LCD poprzednie wyniki zmiennej. Czy to się w ogóle...
wyświetlać wynik wynik wyświetlać wartość bascom wyświetlać
volvo silnika kontrolka fiesta schłodzić pokój
passat sygnał dźwiękowy specyfikacja techniczna
Volvo FH 2019 C108D07 – usterka modulatora EBS/ABS, lewy hamulec osi napędowej DeWalt DCB115, DCB104 – typowe usterki ładowarek, diagnostyka, naprawa SMPS, objawy uszkodzeń