Zamiast polecenia "Cls" wykorzystaj "Locate x.y".
A jak często musisz odświeżać informacje na wyświetlaczu? Może wystarczy raz na np. dwie sekundy? Masz przecież wolny jeszcze timer - możesz wykorzystać go w przerwaniu aby odświeżał wyświetlacz. Taka chwilowa "niedyspozycja" kontroli będzie w zasadzie nie zauważalna dla silnika.
W przerwaniu timera wyświetla się pojedynczą cyfrę, a w następnym - następną itd. Jedna operacja zmiennopozycyjna na AVR zajmuje mniej-więcej tyle czasu, co 1000 operacji na liczbach całkowitych, a w przypadku DS18B20 wystarczy najpierw zamienić liczbę na postać znak+wartość bezwzględna, potem wyciąć najmniej znaczące cztery bity (to co zostanie - to...
Jak użyłeś locate to po jaka cho... odświeżasz lcd?
Obsługa przerwania nie ma być "jak najkrótsza", tylko "nie za długa". Odświeżanie wyświetlacza zawsze robi się w przerwaniu, gdyż zajmuje to czasu tyle co nic, a nie zrobienie tego w przerwaniu powodowałoby złe działanie wyświetlacza - nierówną jasność cyfr, zmiany jasności, migotanie, przygasanie itp. To ma być działać ze stałą częstotliwością, a do...
Witam, podłączyłem sobie wyświetlacz od Siemensa S65 do ATmegi taktowanej kwarcem 16MHz. Sposób podłączenia i program wziąłem z tej stronki: http://www.superkranz.de/christian/S65_D... Sporo się namęczyłem, żeby wyświetlacz w ogóle ruszył, ale w końcu udało mi się. Tyle, że wyczyszczenie całego ekranu jednym kolorem zajmuje ok....
Zrób układ z usypianiem i wybudzaj np. na 10s co godzinę i wystarczy Ci jedno ogniwo. Chyba że potrzebujesz odświeżać wyświetlacz co sekundę.
ZAsilacz! Zajrzysz, to zobaczysz pewnie mnóstwo rozlanego elektrolitu. Zobaczymy, co dalej.
Nie, częstotliwość odświeżania GRAM nie ma znaczenia i nie wpływa na trwałość LCD.
Wykonanie bardzo ładne ale moim zdaniem brakuje płynności - może warto podzielić łańcuch 640 ledów na mniejsze sekcje i wpiąć pod kilka linii ESP co powinno zapewnić szybsze odświeżanie.
Spróbuj w programie użyć przerwań dla przycisku. Teraz program działa już tak jak powinien, pętla działa bez delaya dlatego co obieg pętli wyświetlacz się odświeża. Żeby pisać na wyświetlaczu po wciśnięciu przycisku musisz tekst dodać w warunkach przycisku a nie w głównej pętli.
Witam Mam problem z Nokia 6680. Co jakies 10 - 15 sekund telefon zachowuje sie tak jakby sie refreshowal, tzn miga mu wyswietlacz (jedno migniecie), jak slucham muzyki z niego (np mp3) to na ok 1-2 s przestaje grac , a potem leci dalej; jak pisze sms-a to przez te 1-2 s nie przyjmuje zadnych znakow itp zeby bylo weselej to jak ktos do mnie dzwoni i...
To jest Twój największy problem: próbujesz używasz funkcji która nie wiadomo co robi i czy jest optymalnie napisana zamiast zrobić swoją. Wiele rzeczy można zrobić za pomocą takich gotowców, ale na pewno nie szybkie odświeżanie wyświetlacza. Wszystko przez to że te funkcje korzystają z jakiejś funkcji typu PutPixel. A ona przy każdym pixelu musi wysłać...
Widzę że odświeżasz wyświetlacz niezależnie od tego czy wynik się zmienił czy też nie. Lepiej zapamiętuj to co masz na wyświetlaczu i odświeżaj wtedy kiedy coś się zmieni.
W Tym przypadku możesz zrobić tak: [syntax=c]#define LCD_REFRESH 20; // stała/definicja co ile przebiegów pętli ma być odświeżony wyświetlacz volatile int lcd_refresh; int main() { while(1) { lcd_refresh_rate--; // zmniejsz licznik o 1 if (lcd_refresh_rate == 0) { lcd_refresh_rate = LCD_REFRESH; // zresetuj licznik / wartosc poczatkową odswiez_lcd();...
co jaki czas chcesz odczytywać temperaturę obecnie ustawiłeś program w pętle która tylko odczytuje ds-a my potrzebujemy pętlę która ciągle będzie odświeżała wyświetlacze czyli do ... tu odświeżanie wyświetlaczy loop a odczyt co pewien czas do odczytu trzeba 1. zainicjować ds-a 2. odczekać ok 750ms 3. odczytać ds-a można to zrobić poprzez taimery lub...
double buffering rozwiąże tylko problem z jednoczesnym wyświetlaniem, jednak zdecydowana większość ciekłokrystalicznych wyświetlaczy graficznych ma tak żałosne odświeżanie, że jak chcesz zmieniać na nim parametry całościowo częściej niż nawet co sekundę to będzie smużył
Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...
(at)BlueDraco MAX7219 sam odświeża wyświetlacz, więc coś takiego jak przerwanie wyświetlacza, czy czkawka związana z obsługą DS'a nie wystąpi.
Schemat dość ciekawy tyle że aby cały czas wyświetlać i nie zauważyć ze to multipleksowane wyświetlacze powinno sie je odświeżać minimum z 25 razy na sekundę 25*20 daje 500 razy na sekundę jesli zaczniemy zmieniać po I2C 20 wyświetlaczy na pcf-ach daje to przy 100kHz 100k/8/2/20 około 312 zmian na sekundę wobec czego odświeżanie bedzie miało dla każdej...
Pomalutku. Ściągnołem sobie i zainstalowałem "ProEmulator2beta5c" .Z tego co widze to masz to podpięte do "jakiegoś" sprzętu na którym sa 4 wyświetlacze.Napisz dokładnie co to za sprzęt czy jest to symukacja. Nie wiem czemu ale wogóle nie odpowiedziłaś na pytanie które zadałem "Opisz jak sprzętowo podpięte są te wyświetlacze a dopiero po pokazaniu schematu...
Zgoda, ale jeśli warunek to jedyna zmiana w kodzie jaki przytoczyłem kilka postów wyżej to odświeżanie wyświetlacza będzie co ponad 4 sekundy.
mam ten wyświetlacz, podpiąłem go do atmegi32 napisałem bibliotekę i potrzebuje jeszcze w C zrobić pętle niezależną od programu, by odświeżała wyświetlacz, czy ktoś ma pomysł jak to uzyskać w C?
Ostatnio ktoś pytał czemu ma takie jasne napisy na LCD. Problem polegał na tym że program zbyt często odświeżał wyświetlacz.
Zastosuj buforowanie w tablicy w pamięci RAM, nadpisuj, to co ma się zmienić, a inna procedura niech przesyła co jakiś czas to co jest w RAM do wyświetlacza.
witam Z noty katalogowej wynika, że "TE" -odświeżanie wyświetlacza, "LE" -zatrzaskiwanie danych, "Wyjście 0->9 -wyjście przeniesienia, a następne to wyjście pożyczki. Pozdrawiam.
Mam już pomysł, jak jeszcze można sobie poprawić wydajność - odświeżanie wyświetlacza częściej niż co 100ms nie jest raczej potrzebne, więc można jeszcze zaprząc do tego timer ustawiający jakąś zmienną jako flagę dla tej procedury, która po wykonaniu przebiegu wszystkich wierszy będzie czekała na następną chwilę, w której znowu będzie potrzebna. Hmm,...
Wyświetlacz wymaga odświeżania co około 40 - 65 sekund. Niestety stare sc202 maja tą wadę, że jak nic nie robisz to nie odświeżają wyświetlacza. DID trawił jeszcze to, TID już nie. W kilku modelach SC202 po wymianie softu problem ustępował, w kilku niestety nie.
Możecie mi powiedzieć jak zrealizowane jest to przejście cyfr od dołu d góry? A druga sprawa jak zrealizowane jest odświeżanie wyświetlacz. Chodzi mi o to czy jakim przerwaniu od licznika po SPI wysłane są dane i następuje blokada programu na ten czas? Czy jakoś inaczej jest rozwiązane?
Cały program ma określny czasowy przebieg. Mi zależy na tym żeby timer odświeżał wyświetlacz z określoną częstotliwością. Czy da się tak zrobić żeby przebieg Timera i funkcji zmieniającej zmienną były niezależne ale połączone właśnie tą zmienną?
nie możesz non stop odświeżać wyświetlacza. Raz go załączasz, zerujesz i pozniej tylko wypisujesz na nim. Jak zmieniasz coś to tylko raz a nie w pętli. Na moje oko on się non stop inicjalizuje, czyści i wyświetla. Przy tej prędkości odświeżania możesz widzieć to co widzisz.
Lepiej założyć nowy temat czy taki odświeżać?
Najlepszym rozwiązaniem jest zastosowanie mikrokontrolera wyposażonego w DMA dzięki czemu można zautomatyzować odświeżanie wyświetlacza nie obciążając jednostki głównej. W DMA wyposażone są niektóre ARM-y i nowa rodzina AVR - XMEGA oraz mikrokontrolery innych producentów....
Nie wszystkie funkcje będą działać. Ale tabelka nie jest pełna - sam testowałem znacznie szerzej. Przykład CDC-M1 + London RDM104 (nie chodzi MIX i czas ale gra), CDC-A05 + Bremen SQR49 (nie odświeża wyświetlacza ale gra).
Wyznacz w pamięci 4 bajty; tysiące,setki,dziesiątki,jedności. Przypisz odpowiednie segmenty do bajtów.Tam zwiększaj (zmniejszaj) zawartość,za każdym razem sprawdzając czy jest mniejsze od 0 lub większe od 9.Jeśli masz przepełnienie zwiększ następny odpowiedni bajt,a w tym wpisz zero i vice versa.Dodam że możesz jeszcze sprawdzić czy niema zbędnych zer...
Kolego czasy są takie, że mały sterownik PLC kupisz już do 500zł. Dolicz jeszcze 500 na HMI wszak -Odświeżanie wyświetlacza graficznego LCD, z częstotliwością jeden raz na sekundę. i dorzuć coś na moduł RTD i czujniki gdyż -Odczyt czujników temperatury (DS18) co 5 sekund.
1. znaczniki [code ][/code ] 2. masakralnie pomieszane wszystko: a) odświeżanie wyświetlaczy do przerwania b) odczyt temperatury z cli(); i sei(); do pętli głównej to co do czytelności kodu czy na pewno masz wszystko dobrze podłączone, + rezystor 4k7 na lini DQ 1wire?
Co więcej, patrząc na datasheeta widzę że to jest tylko konwerter szeregowo-równoległy z dobudowanym driverem LCD. Czyli trzeba będzie samemu odświeżać wyświetlacz co najmniej 30…50 razy na sekundę. Ale przynajmniej sterowanie będzie proste: wklepujesz dane po SPI, zatrzaskujesz, wklepujesz dane po SPI, zatrzaskujesz itd.
Powodem zakłóceń jest zapewne ciągłe odświeżanie wyświetlacza od pomiaru częstotliwości . Jego okablowanie (wyświetlacza) jest zbyt blisko vco. Szkoda , że nie zdecydowałeś się na PLL , wtedy nie musisz mierzyć częstotliwości i odświeżać ją tylko przy zmianie kanału. Jedyna radą na to jest dokładne i pełne zaekranowanie całego vco, łącznie z buforem.
Masz tu taki przykład z takim właśnie wyświetlaczem
Witam. 1)Jeśli to urządzonko ma zliczać "do tyłu" , po co te kombinacje z dodawaniem i "odwracaniem" wyświetlanych cyfr :?: 2)uC potrafią też odejmować :wink: 3)Nie powinieneś zatrzymywać Timer0 , bo przestanie odświeżać wyświetlacze. Napisz dokładnie co chcesz osiągnąć. Pozdrawiam Piotrek Sz.
Wszystkie rozwiązania, poza lampami składają się z punktów, jedyny sposób to użycie wyświetlacza o pikselach na tyle małych że użytkownik nie odróżni. Przykładowo wyświetlacz graficzny OLED 0,91" 128x32 ma długość 22mm i piksele rozmiaru 0,17mm, choć oczywiście można je wypatrzeć to jest to zdecydowanie mniej niż szerokość rozmytej krawędzi bargrafu...
Witam Tak na dobrą sprawę to możesz to załatwic dwoma pinami jeśli nie potrzebujesz często odświeżać wyświetlacza. Podpinasz rejestr 74HC164 do jednego pinu a z drugiego wprowadzasz CLK, oszczędzisz PIN do zerowania wpisując do układu 8 zer po kolei ( lub 8 jedynek, wszystko zależy od tego czy wspólna anoda czy katoda ). Piotr
Regulację masz na przerwaniach. Nic ich nie blokuje. Gdyby te przerwania przeszkadzały to nie byłoby odczytów z Dallasa. Problem zapewne leży gdzie indziej. Zaremuj odczyty Dallasa i sprawdź czy rzeczywiście przestanie mrużyć. Przyjrzałbym się tej zmiennej "Załacz" która włącza lub wyłącza przerwanie od Timer1. Można to spróbować zaremować (pierwsza...
1. Obsługę wyświetlacza - Jaka najlepsza jest częstotliwość odświeżania, jak skonfigurować parametry wyświetlacza w Bascomie?... (Config......,.....,...) Zapomnij. Bascom nie ma natywnej obsługi tego wyświetlacza. 2. Jakie są komendy sterujące pracą wyświetlacza w Bascomie ? - jak się ich używa itp... Też zapomnij. Nie ma takich. Lepiej użyj forumowej/sieciowej...
Odświeżam
Symuluję ukłąd w VMLAB na ATmega 32, 8 MHZ, Nie rozumiem czemu symulacja trwa tak długo.... Używam wyświetlacza LCD i przycisków... Żeby perzycisk zatrybił musze go wciskać na jakieś 2 sec. A odświeżanie wyświetlacza trwa baaaardzo długo. Można jakoś ustawić zeby czas symulacji był równy czasowi rzeczywistemu działania układu ?
Na moje oko, to w tym programie nic nie działa poprawnie - deklarujesz stałe w procedurach jako zmienne lokalne,a więc procesor musi je tworzyć od nowa przy każdym wejciu w procedurę, odświeżasz wyświetlacz w takim tempie, że nie zdąży zaświecić - kolejne zapisy różnych danych do portów. Sekundy odliczasz od -1. Przerwanie chcesz zgłaszać co 43 cykle,...
Mam jeszcze jedno pytanie . Jak zrobić żeby nie migało wyświetlaczem?? widać odświeżanie Nie dawaj CLS w pętli, tylko raz przed pętlą, a wewnątrz tylko ustawiaj kursor na danej pozycji np: Locate 1,1 LCD cośtam ; " " - kilka spacji za treścią skasuje resztki po poprzeniej wartości, jeśli nowa jest wyrażona mniejszą ilością cyfr (np najpierw jest 123,...
Witam! Jeżeli się dokładnie przyjrzysz... zauważysz, że kreseczki znajdują się na każdym ze zdjęć w innych miejscach, jest to prawdopodobnie zwązane z odświeżaniem ekranu (efekt niewidoczny gołym okiem - np. odświeżanie monitora widoczne po nagraniu kamerą)! Uszkodzenie wyświetlacza lub kontrolera raczej objawiałoby się stałymi "zniekształceniami"!...
Witaj, Hmm z czunjnikami półprzewodnikowymi na temperaturę powyżej 200C to będzie bardzo ciężko (półprzewodniki nie tolerują aż tak wysokich temperatur, właściwości półprzewodników niestety), słusznie jeden z poprzedników zaznaczył że najlepszym rozwiązaniem byłaby termopara z wzmacniaczem różnicowym. Jeśli byś potrzebował kawałka schematu jak to hardwarowo...
Najmniej obciążające procesor byłby łańcuch rejestrów 595, wystarczy procedura w której procek dekoduje dane z ramu i wpisuje do rejestrów i tyle żadnego multipleksowania, reszta programu operuje na danych w pamięci a wspomniana procedura tylko odświeża wyświetlacze co np. 1s lub częściej. Wady to długi łańcuch rejestrów oraz ich liczba ok 24, dekodowanie...
Odświeżam temat... Wyświetlacz wyświetla obraz, ale nie ma prądu na diodach, skąd mogę pociągnąć napięcie żeby było podświetlenie, można np. z klawiatury??
przyznam szczerze że też pierwsze słyszę o odświeżaniu w ekranach lcd. To nie jest stare crt żeby odświeżanie w wyświetlaczu nie nadążało. Ja bym nie doszukiwał się problemu w wyświetlaczu.
Witam wszystkich Programuję od niedawna AVR'y w języku C (AVR GCC). Mam takie proste pytanie do wszystkich doświadczonych w programowaniu uC. Jak najkorzystniej i poprawnie zbudować program, co obsługiwać w przerwaniach, co ma znaleźć się w pętli głównej? np Jeśli robię zegar/stoper z 4 przyciskami to lepiej odświeżać wyświetlacz LCD w pętli głównej...
Witam DylU02 napisał: Myślałem o zwiększonym napięciu zasilania ale wątpię, że rozwiąże to mój problem, Im szybciej będziesz odświeżał wyświetlacz tym ciemniej będzie świecił . Ja właśnie tak zrobiłem ja ty piszesz , podkręciłem napięcie na regulatorze lm317 ( patrz schemat w pierwszym poście) Krejzol_3000 napisał: (uwaga na zawieszające się programy)....
Kolego ostag . Powiedz mi , dlaczego "odświeżasz" wyświetlacz z częstotliwością aż 7812.5 Hz :?: 60-100Hz na 1 cyfrę wystarczy , a u Ciebie wychodzi 1562.5Hz na cyfrę :?: Marnujesz niepotrzebnie "moce przerobowe" proca ;) Czy tylko to co widać w kodzie , wysyłasz RS-em :?: Ustaw stosy na $hwstack = 48 $swstack = 32 $framesize = 32 Piotrek
Czyli domyślam się, że trzeba wyświetlać cyfry na zmianę i wtedy uzyskujemy złudzenie optyczne, że wszystkie cyfry się świecą... tak? Tak. W danej chwili wyświetlana jest tylko jedna pozycja wyświetlacza. Da się tak zrobić, żeby ten cały edsim odświeżał stan wyświetlacza znacznie szybciej niż jakieś 2 razy/sekundę? Oczywiście, że się da. Żeby uzyskać...
errata czytałeś??
atom1477 --> ja nie krytykuję kodu (tzn nie krytykowałem - nawet jeszcze nie spojrzałem na niego) ;) nie zaperzaj sie tak, toż widzę że krótszy. .....Ale powiedz mi gdzie masz w tym krótki kodzie oczekiwanie na konwersję, co najmniej 750ms ??? bo jakoś nie widzę. Tym oczekiwaniem jest odświeżanie wyświetlacza (i napisałem że jest beznadziejne :D)....
Tyle rad i nadal żadnego pomysłu nie masz?;p Nie ważne w którym miejscu będziesz włączał timer, możesz to zrobić chociażby na początku funkcji main. Ważne jest żeby PRZERWANIE od tego twojego timera zgłaszało się tak często jak jak chcesz odświeżać wynik na wyświetlaczu (czyli te twoje 10 sekund) i w tym przerwaniu musisz wykonać odejmowanie na zmiennych...
Witam! Programuję w BascomieAVR układ ATmega32 do obsługi węwnętrznego zegara RTC oraz miltipleksacji sześciu wyświetlaczy. Chciałem się zapytać czy dokładność wewnętrznego zegara RTC (kwarc 32.768kHz), który uruchamiam komendą: Config Clock = Soft, zależy od przerwań TIMER0, które odpowiedzialne są za multipleksację wyświetlaczy?? Rozumiem, że jeżeli...
Warto zastanowić się jak częste będzie odświeżanie wyświetlaczy i w jakim stopniu (całość zawartości/dane o aktualizacjach) i co za tym idzie jaka prędkość transmisji oraz częstotliwość jej powtórzeń. Adresowanie np 1-255 -> dane/komenda wysłane do określonego modułu (adres zworkami lub programowany w eeprom) Adresowanie na 0 -> dane/komenda do wszystkich...
A jak jest z wyświetlaniem informacji na wyświetlaczu? Odświeżasz cały ekran czy tylko fragmenty?
Wydaje mi się, że funkcja u8g2.sendBuffer() powoduje odświeżenie całego ekranu, czyli wypluwa zawartość bufora z bieżącymi zmianami. Pytanie jak to fizycznie steruje potem kontroler wyświetlacza, może odświeża tylko zmiany- nie wiem. Aby "odświeżać" tylko fragmenty ekranu trzeba byłoby użyć funkcji [url=https://github.com/olikraus/u8g2/wi...
Czy możesz wrzucić skompilowanego hexa i epp pod atmega 8? Bo ten, co jest w pierwszym poście, chyba jest pod m88. Zdobyłem m88 w dipie i złożyłem układ na płytce stykowej z chińskim modułem nokia 5110 lcd. Pierwsze uruchomienie zawsze jest ok do czasu edycji ustawień, szczególnie podstawa czasu i trigger. Po tej zmianie oscyloskop uruchamia się tylko...
Witam, czy ktoś już próbował przetaktowywać ten sterownik (wyświetlacz N3310)? Mam układ z atmegą i 2 w/w wyświetlaczami zasilany z 3,3V z kwarcem 9,216MHz. Do sterowania wyświetlaczy używam sprzętowego SPI. Do tej pory miałem ustawiony podział /4 zegara dla SPI ale chciałbym przyśpieszyć odświeżanie wyświetlaczy przez zmniejszenie podziału do /2 i...
Mam problem z wyświetlaczem. ale gdy przepływ jest np 20 l/h i potem spada do 0 to na wyświetlaczu jest podawane 0.00 czyli wychodzi że wyświetlacz się nie odświeża. Gdzie jest problem? Wygląda raczej ze wyświetlacz 'odświeża się', bo miałbyś ciągle wynik 20 , lecz nie nadpisują sie poprawnie miejsca dziesiętne pozostawiając wartości po przecinku z...
Witam, odświeżam temat. Co zrobiłeś z tym wyświetlaczem? U mnie było tak samo, a w tej chwili ekran albo się zapala, albo nie pokazuje nic, tylko jest jednolity, ale jakby od spodu podświetlony, nie całkowicie wyłączony? Co to może być? Żarówki czy wyświetlacz do wymiany?
Spróbój zwiększyć czas odświeżania wyświetlacz miałem taki sam przypadek. Tylko już zapomniałem jaka to byle zmienna bo zgubiłem kod.
Mam takie błahe pytanie, lepiej jest odświeżać ekran np.500ms i niech mikroprocesor się nudzi... A czemu ma się nudzić? :) Jedyna funkcja programu to obsługa wyświetlacza? Czy odświeżanie danych dać w pętlę i niech odświeża dane Jaki jest sens "odświeżania" danych na wyświetlaczu w czasie, kiedy się one nie zmieniają?
Witam, Też miałem sporo problemów z Timerem w ATmedze 32. Po dziś dzień nie mam pojęcia dlaczego przez długi czas w ogóle nie działał (lub nie wyzwalał przerwania), na całe szczęście w ostateczności ruszył. Znajomy miał problem z przerwaniem od RS232. Również nie wiadomo czemu uC pomijał przypisanie wartości rejestru do zmiennej. W tej sytuacji pomogło...
Ja bym tu nie stawiał na sw. Jeżeli jesteś pewien że lcd, taśma, złącze, fitry 100% masz ok to zostaje reball procka.
Ja również czasem słyszę lampy. Na etapie programowania jest to jeden z czynników dobierania częstotliwości odświeżania wyświetlaczy. Prawie na pewno to drgania elektrod, wywołane oddziaływaniem elektrostatycznym. Drgania przenoszą się na bańkę i w niektórych zakresach częstotliwości cała lampa rezonuje. W lampkach VFD dzieje się to samo. Efekt można...
... Jak często będziesz pobierał dane z ECU? Dane z ecu są pobierane na bieżąco, cały czas tzn: parę razy na sekundę. Obecne chwilowe zużycie w danym momencie odświeżam na wyświetlaczu raz na sekundę.
Wcześniej ten wyświetlacz działał dobrze (odświeżanie było ok)? Może wina leży w samym wyświetlaczu. Próbowałeś podłączyć go np. u znajomego?
W krokach parzystych wyświetlam cyferkę, a w nieparzystych wyłączam całość, by uniknąć efektu "ghosting" spowodowanego wolna reakcja tranzystorów. Co ciekawe, "ghosting" teraz jest nawet mniej widoczny niż w poprzednim kodzie gdzie wyświetlacz odświeżałem w pętli. Nie powinno go być wcale. Ale na początek trochę uprośćmy kod. Jeśli wchodzisz dp przerwania...
Witam :arrow: nsvinc a skąd wyszło Ci 500Hz. Jak na mój gust trochę dziwna wartość. Przy założeniu, że przemiatanie będzie 64 razy na sekundę - tak sobie przyjąłem, to częstotliwość wyniesie 6400Hz lub odświeżanie co około 156uS. Zastosowanie wyświetlaczy ze wspólną anodą czy katodą nie ma żadnego znaczenia choć przyznać trzeba, że łatwiej dostać te...
... ale nie udaje mi się. Gdy T2 >= T_ustawiona to wtedy załącza się przekaźnik Proszę o pomoc :) W kodzie który załączyłeś, jakoś nie widzę nawet śladu Twoich prób. Dlaczego zmiennej "Liczba" przypisałeś typ Long :?: [syntax=basic4gl]Dim Liczba As Long[/syntax] Dlaczego odświeżasz wyświetlacze, z 'kosmiczną' (~4kHz) częstotliwością :?: [syntax=basic4gl]$crystal...
Może jakiś schemat byś przesłał jak to masz podłączone, ale wydaje mi się że to sprawa programowa lub złe odświeżanie.
Witam. Ja bym to zrobił tak: Wykorzystał timer T0. W prodramie głównym obserwował stan przycisku i odświeżał wyświetlacz LCD na podstawie stanu rejestrów gdzie przy pomocy korekcji dziesiętnej i odliczania umieszczony będzie wynik pomiaru. Przycisk za pomoca rozkazu CPL włącza i wyłącza przerwanie przerwanie od T0 (ogólne włączone czały czas). Po w...
Witam:) czy ktoś może polecić jakąś bibliotekę do wyświetlacza ze sterownikiem KS0108 pisaną w C?? ja używam poniższej jednak mam problem z odświeżaniem znaków na wyświetlaczu?? czy ktoś może mi pomóc?? http://www.scienceprog.com/controlling-g...
Zmieniając częstotliwość odświeżania wyświetlacza. Jednak nie jestem w stanie przybliżyć rozkazu, gdyż bawię się atmegą.
Wyświetlacze na kontrolerze HD44780 mają pamięć 40 znaków/linię i możliwość scrolowania za pomocą odpowiedniej komendy sprzętowej. Jeśli 40 znaków to za mało to jak dokładnie realizujesz to przewijanie (pokaż kod). Czy czyścisz wyświetlacz za każdym razem, czy nadpisujesz zawartość. Poza tym niestety HD44780 nie należą do najszybszych wyświetlaczy jeśli...
Ja bym powiedział że "ten typ tak ma" transmisja 1wire jest oparta na ścisłych zależnościach czasowych w impulsach i prawdopodobnie na czas transmisji są blokowane przerwania. Wszyscy oczywiście macie rację , ale "ten typ" nie musi tak mieć :wink: Juz wyjaśniam.Odczyt 1 bitu (slot czsowy) z DS1820 wynosi max 120us ,a potrzeba odczytać 64 bity co daje...
Witam, radio samochodowe na Androidzie, wszystko działa prawidłowo, ale na ekranie zostają powidoki, tak jakby problem z odświeżaniem ekranu. Wyświetlacz wymieniony, niestety to samo. Gniazdo ekranu przelutowane. Podejrzewam układ MN90F24XW. Przerabiał ktoś taki temat? https://obrazki.elektroda.pl/3844216100_...
A nie możesz wybierać wyświetlacza rejestrem przesuwnym? Chyba będzie prościej. Przynajmniej ja tak robię. I łatwo zmniejszyć liczbę wyświetlaczy. Sterowanie 16 wyświetlaczami... hm... policzmy. Jeśli założysz odświeżanie 100Hz, to kolejne cyfry musisz obsługiwać z częstotliwością 100Hz*16=1,6kHz i taka powinna być częstotliwość przerwań od licznika-timera....
Do biegów użyje hallotronów, tylko muszę zamówić nowe bo te co kupiłem to unipolarne <sciana>. Jedyny kontaktron ( czujnik z licznika rowerowego :) ) jest użyty do detekcji przejechanej drogi i zabezpieczyłem go sprzętowo za pomocą kondensatora i 2 rezystorów, rozwiązanie to przetestowałem jeszcze za czasów szkolnych gdy jeździłem na MZ ETZ 250...
To powiem Ci że też mi się tak dzieje, gdy zbyt często (niepotrzebnie) odświeżam zawartość wyświetlacza. Na filmie tam gdzie jest ustawianie czasu występują te migoczące piksele. I właśnie tam program nie jest zbyt pięknie ze sztuką napisany. Nie wiem czy w tym urządzeniu które pokazałeś jest taki sam powód, ale u mnie to na pewno jest powodem. [youtube]https://youtu.be/ik_oFw4mqYk[/y...
Też wykonałem ten zegar. Niedługo może umieszczę na elektrodzie. Wracając do konkretów: nie znam się bardzo na programowaniu, ale podczas budowy sobie poeksperymentowałem i zmieniłem fusy na zewnętrzny oscylator (w domyśle kwarc i dwa kondensatory na płytce są zbędne ponieważ procesor chodzi na własnym oscylatorze - błąd autora a w każdym razie brak...
A no to wcale nie masz problemów z wyświetlaczem tylko z programem :D Te wyświetlacze o ile nie mają BodubleBuffera to jednak świetnie radzą sobie z wyświetlaniem obrazu nawet bez synchronizacji odświeżania programowego ze sprzętowym. O ile oczywiście odświeżanie danych przez procesor będzie odpowiednio szybkie. A wszystko dzięki szybkiemu odświeżaniu...
tak jak w temacie. Czy ktoś może podpowiedzieć jak odświeżać dane na wyświetlaczu KS0108 nie czyszcząc ekranu funkcją ks0108ClearScreen() ??? bo dysponuję dwoma pomiarami z przetwornika ADC oraz timera i mam problem z migającym ekranem
Skoro to tylko odczyt, bez potrzeby szybkiej reakcji zwrotnej dla jakiegoś sterownika grzałek/silników - to odczyt jednego czujnika może trwać nawet 20ms (tyle, co jedna klatka w TV) i nawet tego nie zauważysz a odświeżanie danych z odczytu na wyświetlacz może być co 10-20s, bo nic od tego nie zależy.
Też walczyłem z tym problemem. Dodatkowy problem polega na tym, że wyświetlacz w zestawie wskaźników nie wyświetla temperatury w czasie rzeczywistym, odświeża się dopiero w czasie jazdy z określoną prędkością i też nie jest to odczyt ciągły. Ja ominąłem problem przez wstawienie potencjometru 10kΩ wyregulowanego na bodaj 3,5kΩ we wtyczkę wiązki drzwi...
A po co ci T0 do wysyłania danych ? Po włączeniu zasilania wysyłasz konfigurację i do puki nic nie zmieniasz to program leci w pętli głównej. I2C zrób sobie w jakimś podprogramie i już . Przykładowo zmieniasz siłę głosu ,to przychodzi przerwanie na INT0 , w przerwaniu na początku robisz Disable INT0 , sprawdzasz pin , zmniejszasz lub zwiększasz zmienną,...
Jakby to było takie proste w realizacji, jak w teorii to nie odświeżałabym tego tematu.
Program działa wyśmienicie, zmieniłem tylko częstotliwość odświeżania wyświetlacza bo było widać lekkie migotanie. Teraz dodaję sterowanie kolorami wyświetlacza i docelowo komunikację z nRF. Efekty wrzucę niebawem, jeszcze raz dzięki za pomoc.
Pospisuję się wszystkimi palcami pod zdaniem kol. - naucz się C to dobrze Ci wyjdzie. Poza tym w Bascom na dobrą sprawę też byś napisał obsługę takiego wyświetlacza. W nocie masz schematy, zależności czasowe dla sekwencji wysyłania danych, a potem strony 13-14 masz pełną listę komend z opisami - na początku tworzysz funkcje niskopoziomowe typu SendByte...
Dlaczego uważasz, że nie jest możliwe stworzenie takiej biblioteki w C (lub w jakimkolwiek innym języku programowania) która nie odświeża całego wyświetlacz tylko to co się zmieniło. W zasadzie niedawno udało się mi taką napisać dla wyświetlacza OLED. Jakimś cudem udało mi się osiągnąć funkcjonalność o której piszesz. Co do uniwersalności i optymalności...
Albo usuń te " #1 " z tych nawiasów albo dopisz w kodzie : To zadziałało. Dziękuję Tylko jest problem nie blokowania. Wyświetlacz odświeża godzinę tylko w momencie odebrania znaku(ów).
tester wyświetlaczy zamiennik wyświetlaczy wyprowadzenia wyświetlaczy
laguna wymiana oleju bezpiecznik chrysler voyager pralka przycisk
eaton hager ecotec czujnik ciśnienia
Jak usunąć zapieczoną śrubę z ramy pługa? Jak sprawdzić MOSFET 4407A miernikiem uniwersalnym?