To jest 20x4 znaki bo nie upewniłem się? Jakies problemy z nim miałem, poniżej działający kod (biblioteki IIC nie załaczyłem) [syntax=c] LcdDOGM204Init(); //LcdDOGM204Charset( 1 ); LcdDOGM204Kontrast( 35 ); //LcdDOGM204view( 1 ); // Negatyw/pozytyw //======================================... void LcdDOGM204Init() { WriteLcdIIC(...
Witam, chciałbym przedstawić konstrukcje wyświetlacza 32x48 realizowanego w wolnych chwilach. Na samym początku co nieco o urządzeniu od strony konstrukcyjnej. Wyświetlacz zbudowany jest z 6 matryc o wymiarach 16x16 złożonych z diód adresowanych WS2812B. Matryce nabyte zostały na znanym portalu aukcyjnym i przywędrowały do mnie z chin. Matryce połączone...
Nie będę pisał dwa razy, więc przekopiowałem swoją wypowiedź z innego forum... No cóż. Jak widać zainteresowanie tematem jest dość skromne, jakby nikt nigdy tego nie robił lub była to jakaś wielka tajemnica. Poradziłem sobie sam. Podziękowania dla movzx za to, że w ogóle podjął jakąkolwiek próbę i dyskusję. Postanowilem zamieścić na forum kilka uwag...
Dane do SCT2024 też wysyłam po sprzętowym SPI, np tak wygląda wysłanie 8 bajtów (8bitowych). [syntax=vbnet] Spiout Buffer(1) , 8 La = 1 Waitus 10 La = 0[/syntax] SCT2024 łączone są kaskadowo, jeden za drugim. Na moim schemacie jest 5 układów SCT2024 16bitowych, więc aby wypełnić cały wiersz trzeba by wysłać bufor Spiout Buffer(1) , 10 wypełniony poszczególnymi...
Zmiana planów - attack/release zamiast ADSR do wewnętrznego filtra. Najprościej jak się da, jak w ARP Odyssey i Micromoogu. Dwie gałki mniej. Ja bym zrobił tak (i tak zrobiłem) - w przerwaniu uart'a przenoszę odebrany bajt do akumulatora. Jeżeli najstarszy bit jest ustawiony - wtedy odebrano status, jeśli wyzerowany dane. Analizuję status czy jest note...
Okej, to powiedz mi jak to naprawić w tej bibliotece, na której pracuję. Dla mnie optymalnie byłoby gdybyś mi to objaśnił krok po kroku tak, żebym to zrozumiał. Będzie sporo zmian? Nie przerobisz tej biblioteki w prosty sposob. Ona poprostu nie obsluguje bufora kolowego dlatego instrukcje sa wykonywane jedna po drugiej. Teraz zobacz jezeli bufor ma...
Cluster Alignment czyli polepszenie wydajności pamięci flash Wprowadzenie Cluster Alignment (pol. dopasowanie bloków) to optymalne ustawienie systemu plików na nośniku flash względem bloków pamięci NAND flash. Sposób zapisywania danych na nośnikach flash jest dość nietypowy w porównaniu z nośnikami opartymi na wirujących talerzach (mechaniczne dyski...
Cześć!!! Wygląda na to, że próbujesz łączyć dwie sprawy przerwania i procedury w pętli :) To zawsze jest ryzykowne, szczególnie jeśli nie synchronizujesz osi czasu. :) Masz dużą przypadkowość działania głównej pętli i brak gwarancji że przerwanie nie spowoduje powstania echa , poprostu funkcja przesuwania tablicy zostanie przerwana w trakcie przesuwania...
posiłkowałem się internetem(niektóre funkcje i jakieś przykłady) i jedną książką udało mi się coś takiego sklecić ale chyba coś pomotałem bo nie chce działać funkcja read_file (linia 263 w main) może ktoś biegły zauważy błąd, dzięki za pomoc :) [syntax=c] #include <stdio.h> #include <stdlib.h> #include <string.h> #include<ctype.h>...
nie pomyliles sie czasem wkodzie? bo z tego co widze to nigdzie nie masz pobierania danych z pliku ;) dodatkowo jezeli chcesz korzystac z kilku wierszy w pliku to mosisz zrobic to w petli ;) poza tym deklaracja tablicy x jest nieprawidlowa - dziwne ze wogole kompilator ci to przepuscil najprotsze podejscie do czytania z pliku i zapisu do innego int...
Witam, zrobiłem płytkę prototypową na AT91SAM9260 z 16MB SDRAM na pokładzie. Bujam na niej linuxa, wszystko chodzi bez problemów. Skrypty SAM-BA dostosowałem z wzorca z płytki deweloperskiej AT91SAM9260-EK mającej 64MB SDRAM. Zastosowana przeze mnie pamięć 16MB to MT48LC4M32B2-7 w TSOP86: (1M x 32bit x 4 banki), adresowanie wierszy 12bit, kolumn 8 bit,...
Chętnie. Czegoś więcej się nauczę. plik H: [syntax=c] #ifndefLCDHD44780_H_ #defineLCDHD44780_H_ /* #defineLCD_HD_5X8 // Polskie znaki czcionką 5x8 a nie 5x7 //#defineLCD_ONLY_PL // Definicje w FLASH tylko znaków PL (mniejsze zużycie FLASH) //#defineLCDMIROR // Użycie tworzy w RAM kopię treści wyświetlacza #defineLCDLINE4 // Liczba wierszy #defineLCDROW20...
Witam, Sprawa ma się następująco. Staram się podłączyć wyświetlacz od Nokii 5110 model PCD8544. Używam Atmega8A i zasilam ją 5V. Wyświetlacz zasilam 3V(z hakiem). Staram się wykorzystać sprzętowe SPI przy czym używam ISP do programowania mikrokontrolera dlatego skorzystałem z rady z tego linku: http://mikrokontrolery.blogspot.com/2011...
Witam Mam problem nie do przejścia, znalazłem na internecie kod do obsługi właśnie tego modelu ekranu, standardowo pisany był pod ATmega32, lecz pod ATmega8 również ma działać. Rozpocząłem naukę poruszania się po Eclipse, wcześniej pracowałem na "Programmers Notepad http://obrazki.elektroda.pl/8462891800_1... Konfiguracja pinów w bibliotece...
Podejrzewam, że wyświetla się wszystko, tylko w terminalu mieści Ci się tylko 300 ostatnich wierszy. Zwiększ rozmiar bufora ekranu(Prawym na belkę terminala, właściwości i tam znajdziesz).
Dwa proste rozwiązania: 1. Bufor wiersza 80..100 znaków, w przerwaniu UART automat kompletujący wiersz i po skompletowaniu parsowanie przez jakieś if i sscanf. 2. Parser NMEA w przerwaniu UART jako automat.
Wystarczy zrobić podwójne buforowanie (przełączanie buforów zsynchronizowane z przemiataniem wierszy) i takiego efektu nie będzie.
No tak, pamięć masz TAKTOWANĄ zegarem maks. 166 MHz. Pamiętaj, że posiada ona coś takiego jak CAS latency, czyli opóźnienie (podawane w ilości cykli zegarowych) od momentu wystawienia adresu CAS do pojawienia się danego wiersza w buforze wyjściowym. 166 MHz masz dla CL (CAS latency) równego 3 cykle zegara. Czas row active to row active oznacza minimalny...
W Twoim tv LCD Sharp padło podświetlenie. Jeżeli nie jesteś zbyt dobrze obeznany z naprawami telewizorów a w szczególności TV LCD Sharp to będziesz miał nie lada problem bo pewnie trzeba będzie rozebrać matrycę a to może skończyć się urwanie lub poluzowainem szelek na których są układy scalone Sharp buforów wierszy. Musisz przy tym bardzo uważać bo...
Witam! Skoro piszesz, że najwiekszy problem masz z punktem 1 (czytanie kolejnych znaków ze standarowego wejścia i wyodrębnianie słów), proponuje takie rozwiązanie: [syntax=c]#define TAK 1 #define NIE (!TAK) void czytaj_slowo(void) { char slowo[256];/* Tutaj tymczasowy bufor w którym składamy poszczególe słowa. */ /* Może przesadziłem z rozmiarem bufora...
Jeżeli używasz starszego programu do odczytu taryfikacji, nie Bilingmana, to jest tam w menu opcja "stanowisko główne", jej zaznaczenie powinno skutkować zerowaniem bufora. Jeśli używasz Bilingmana, to ... nie pamiętam czy program powinien zerować bufor, niestety człowiek raz na miesiąc coś tam zczyta z jednej NCT (tu było by widać efekt) i jakoś nie...
hej, dzieki za informacje, przeprowadzielm alibracje sprzetowa w buforze ph9, ustawilem zgodnie z instrukcja w gornym wierszu mam 30100, w dolnym 1880, laduje soft 9.51 wchodze w kalibracje sondy Ph, i mam caly czas RAW0 :/ juz nie wiem o co chodzi :/ pozdrawiam
Witam, podstawowe błędy widoczne niemal natychmiast: - LS541 to zwykłe bufory 3-stanowe, potrzebujesz rejestrów z zatrzaskiem np. LS573/574; - nieekonomiczne wykorzystanie w/w układów; - brak rezystorów ograniczających prąd wierszy matrycy; - "goły" port PC nie ma wystarczającej wydajności prądowej do wysterowania kolumn matrycy; - demultiplekser LS138...
Tak przy okazji opinia Linusa: aa tiaa, ale to nie problem, zawsze po wyjściu z niej wystarczy dać : desc Dodano po 8 AD.1. zawsze, końcowe zero jest nieodłącznym elementem c stringów, więc słowo 'Ala' będzie miało cztery znaki. "Jeśli mam wyświetlacz 2x16 i chcę zapisać pełne 16 znaków w wierszu, to robię tablicę 16 bajtów, czy 17" - char bufor_1...
O, chyba się nie zrozumieliśmy... Nie wprowadzaj z klawiatury danych funkcją scanf, ale stwórz tablicę elementów typu char o jak największej wielkości (oczywiście w granicach zdrowego rozsądku...) jako np: #define MAX 2048 char BUFOR[MAX + 3]; po czym użyj funkcji fgets(BUFOR, MAX, stdin) i na koniec przeanalizuj zawartość wiersza BUFOR w sposób jaki...
Witam! Nie ma sprawy:) Jest tak: Jak wspomniałem, wczytywany funkcją fgets ciąg zakańczasz klawiszem ENTER który, oprócz zakończenia działania funkcji fgets dopisuje na końcu znak nowego wiersza, który w zapisie C wygląda tak: '\n' (sekwencja znaków BACKSLASH i n). Czasami jest to przydatne ale nie tutaj. Zatem należy go (mam na myśli znak końca wiersza)...
czy pamięć może być taka reg moze, ale w ustawieniach ise musialbys zaznaczyc SystemVerilog; jak to rozlozy syntetyzer ise - prawdopodobnie sklei w jeden adres numer kolumny i wiersza; czy przesylanie na tych samych drutach adresu i danych jest dopuszczalne z punktu widzenia Xmegi? innymi slowy, czy Xmega moze postawic swoje porty ktorymi sie komunikuje...
Ten czytnik wysyła poza znakiem końca linii o kodzie 13 kod następnego wiersza o numerze 10 Dane dalej pobieram za pomocą funkcji input, ale po niej w buforze zostaje znak 10, następnego wiersza, który pobieram za pomocą inkey :D Teraz jest już wszystko OK
Zmieniłem zarówno zachowanie wiersza poleceń HTTP, jak i składnię HTTP ,,cmnd", aby obsługiwać polecenia o dowolnej długości (o ile jest w stanie malloc bufora do tego celu, ale malloc jest używany tylko do poleceń dłuższych niż domyślne 128). Możesz sprawdzić czy to działa? Zarówno składnia cmnd HTTP, jak i nasze pole HTTP konsoli. Dodałem również...
Sprawa jest prosta - scanf("%c", &c) wczytuje pojedynczy znak, ale pozostaje Ci jeszcze w buforze stdin nieskonsumowany znak końca wiersza. Ten zostaje przechwycony przez kolejne wywołanie scanf(...). Sprawa wczytywania z konsoli jest dodatkowo skomplikowana przez buforowanie w trybie liniowym, oraz przez nie zawsze pożądane pomijanie białych znaków...
To co napisałeś jest bez sensu, multipleksowania nigdy nie robi się z maksymalną możliwą prędkością w głównej pętli programu, poza tym mikrokontroler musi przecież też realizować inne funkcje, które zakłócałyby wyświetlanie. Obsługę multipleksowania należy zrobić używając timera i przerwań wywoływanych co ok. 1ms (częstotliwość 1kHz) - aby nie występowało...
Kabel 2m wyszedl super komunikacje z apekem nawiazalem krzakow mie bylo o to parametry Port: Com1 Baud Rate: 115200 Data Bits:8 Parity: None Stop Bits: 1 Flow Control: None Tylko non stop cos tam na konsoli sie przewija i sa trudnosci ze wklepaniem jakej kolwiek komendy pewnie apek jest uszkodzony i co 6 miniut restartuje !! Mam nastepne pytanie czy...
Problemem może (ale nie musi) być sterownik drukarki ja bym wywalił wszystkie sterowniki i drukarki z systemu.Zresetował bym usługę buforu wydruku tak jak tu napisali : i na koniec instalka sterownika PS + testy Naprawa bufora wydruku z wiersza poleceń Opisane wyżej czynności równie dobrze można przeprowadzić z poziomu wiersza poleceń (Start => Uruchom...
W obu przypadkach to tablica ale czy przypadkiem kompilator nie dokłada sobie automatycznie znaku '\' w pierwszy sposób? W obu przypadkach kompilator automagicznie dopisuje '\0' na końcu. co się stanie jeśli np moja funkcja: void odczyt_IMEI(char * IMEI) otrzyma jako argument wskaźnik na element char* o mniejszej wielkości niż odczytany/ skopiowany...
Witam! Po prostu dodam komentarze do skopiowanego fragmentu: [syntax=c]for (j = 1; j < 5; j++) { if (strcmp(s[j - 1], s[j]) > 0) { /* Jeśli ciąg s[j-1] jest większy od ciągu s[j] */ strcpy(t, s[j - 1]); /* skopiuj ciąg s[j-1] do tymczasowego bufora t */ strcpy(s[j - 1], s[j]); /* ciąg s[j] skopiuj do s[j-1] */ strcpy(s[j], t); /* a do s[j] skopiuj...
przemieszczajace sie pasy to pewnie napis no signal a ze uszkodzone sa scany na buforach upper lub lower nie ma sterowania wierszami stad pionowe linie. Zrob diode-check scalaczkow na buforkach a wszystko bedzie jasne.
Oczywiście 8051 da się połaczyć kilka razem tylko że w opisywanym projekcie wydaje się to zbyteczne tzn. ta ilość procków. Przecież można tymi wszystkimi wyświetlaczami sterować z jednego uP. Zwarzywszy ilość wyświetlaczy trzeba będzie rozbudować układ o sterowniki wyświetlaczy. 8 bitów na kolumnę i n kolumn. n trzeba policzyć przy czym: - wyświetlacze...
Dzięki za radę ZbeeGin. Samo przerwanie nie jest długie.. ok 30 wierszy. Ten wariant dotyczy opcji bez przesuwania, ale cały program będzie zabieram drugi wariant właśnie z przesuwaniem. Ta opcja jednak będzie opierała się na drugim buforze...25 znaków bo tyle znaków przewiduję do wyświetlenia. pozdrawiam
Napiszesz napiszesz - bo początek już dobrze wymyśliłeś i nie słuchaj, że bufor ci nie potrzebny. Bardzo dobrze wymyśliłeś z buforem i odczytem pliku do końca, o to właśnie chodzi. Więc nie słuchaj podpowiedzi jak to niektórzy piszą że PetitFS posiada jakiś swój wewnętrzny bufor. Ja podpowiadam ci nie jakieś wyimaginowane i zmyślone sposoby, tylko piszę...
Z SPI będzie problem, bo organizacja tego wyświetlacza jest taka, że musi dostawać 4 bity na takt zegara, a SPI daje 1. Chyba, że chciałoby Ci się przerabiać wyświetlacz. Wg specyfikacji powinieneś zapisywać 4 bity (dwa piksele) co ok. 14us. To nie jest problem, nawet w obsłudze przerwania, zwłaszcza, jakby to napisać w asemblerze. Tym niemniej, na...
Czyli bezpośrednio nie można sprawdzić gdzie jest koniec? Pozostaje zabawa z buforem? Mógłbyś mi jeszcze powiedzieć jakimi funkcjami sprawdza się wynik czytania? scanf?
Kod umieść w znacznikach SYNTAX! Zdefiniowałeś bufor "rdsText" na 19 znaków a wyświetlacz ma 20 kolumn. Dlaczego dałeś tylko 19? Czy w jednej z kolumn wyświetlasz jakieś informacje? Wcześniej pisałeś, że chcesz wyświetlać w wierszu tylko tekst. Jak chcesz umieścić tekst w 2 liniach, to zdefiniuj bufor na 40 znaków. W pierwszej linii LCD wyświetl pierwsze...
Pierwszy problem - to brak synchronizacji. Nadawane dane muszą mieć taką postać, żeby łatwo było zauważyć początek ich porcji. Może to być np. kod końca wiersza lub spacja pomiędzy liczbami. Użycie DMA do odbioru danych jest zdecydowanie złym pomysłem, przynajmniej dla początkujących. Dobrym pomysłem za to jest zrobienie wszystkiego w przerwaniu, pod...
Z tego linku wyskoczyło ze minimalnie muszę kupić 3000 szt. Dopiero w TME w wyszukiwarce znalazłem gdzie można było kupić nawet 1 szt. Tranzystory zamówiłem już, gdy przyjdą zobaczę jaki będzie efekt. Narazię dziękuje za pomoc odezwę się jak wymienię tranzystory. PS. Matryce Led wcześniej uruchomiłem przez chiński sterownik na tych tranzystorach, tylko...
Tzn poradziłem już sobie z tym problemem, ustawiłem bufor dla tych wprowadzanych znaków z klawiatury i działa, ale dzięki za odp :] A co do asemblacji to używam programu emu8086, bardzo fajny programik z różnymi przykładami i wieloma przydatnymi funkcjami name "program" dane SEGMENT msg1 DB "Podaj imie: ",'$' msg2 DB "Twoje...
Najbardziej efektywnie jest użyć jednej kości SDRAM podłączonej do MCU zawierającego zintegrowany kontroler pamięci SDRAM. Weź pod uwagę, że potrzebujesz 12 bitów adresu wiersza i 10 bitów adresu kolumny. Atmega jest 8-bitowa, więc adres wiersza wystawiasz w 2 operacjach (8+4, 6+6, 4+8, czy jak tam chcesz), a to trwa. Zapisanie pierwszego rejestru adresowego...
A skąd wziąłeś krasnoludka, który pilnuje, żeby GPS rozpoczął transmisję wiersza po zaprogramowaniu DMA i drugiego, który pilnuje, żeby wszystkie wiersze miały po 99 znaków? Ja też chcę takie dwa krasnoludki! Pardon, zapomniałem o trzecim krasnoludku - tym od zerowana bufora danych przed transmisją.
Akurat do LCD żadne sekcje krytyczne ani bufory cykliczne nie są potrzebne. Wystarczy bufor na nową zwartość LCD i znacznik konieczności aktualizacji wyświetlacza. Polecenie przesunięcia kursora (poza ustawieniem na początek wiersza) też jest zbędne, bo szybciej jest zapisać cały wiersz niż bawić się w pisanie tego, co się zmieniło, tym bardziej, że...
Dr.Vee Być może problem leży w bibliotekach ja testowałem z (VC6) ale wydaje się że działa tak samo jak u autora pytania. Jak widzisz na załączonych obrazkach autor wybiera czy chce dokonać konwersji z BIN z DEC. Tak więc do zmiennej "ch" nie dostaje \n a ostatni naciśnięty znak, gdyby było jak piszesz nie został by spełniony warunek w if. W zmiennej...
Podam taki przykład. Lista z 30 kolumnami i ok 5000 wierszy. Przewijanie tego jest bardzo wolne, widać jak wszystko się odrysowuje. Zastosowanie podwójnego bufora eliminuje migotanie ale nadal jest to bardzo powolne. Trzeba będzie to wszystko rysować ręcznie bo teraz wydaje mi się że są rysowane nawet kolumny niewidoczne, bo jak wytłumaczyć to że duża...
numerowanie wierszy kolorowanie wierszy zmiana wierszy
zmiana czasu letni zimowy testy akumulatorów bezpiecznik civic
spłuczka geberit termica trwałość
Pralka slim – Bosch, Electrolux, LG, Candy: ranking modeli, głębokość, silnik inwerterowy BRC PTS-01, Sequent 24/32 – czerwony, czarny, zielony, biały kabel: funkcje przewodów LPG