Dlaczego? Bo taki kod nic nie robi (nie zmienia stanu "maszyny abstrakcyjnej"), więc może zostać usunięty bez zmiany znaczenia programu. Rozwiązaniem jest np. dodanie w pętli [syntax=c]__asm__ volatile ("nop");[/syntax]
Tak, to mój błąd. Przyzwyczajony jestem liczyć bajty od zera i zmieniłem liczebniki bajtów i to w jednym poście. Już poprawiłem. Liczby w lewej tabeli to numery pikseli. Abyś dobrze to zrozumiał dodam do znaku piksele w taki sposób, aby znak stopni składał się z 8 zapalonych pikseli. Dla takiego znaku muszą być zapalone piksele 2,3,4,7,9,12,13, i 14...
Jesli PORTB pracuje tylko jako wyjscia to te pull-upy i bit RBPU nie maja znaczenia. BF
[syntax=c] 21c21 < #define CLR_LCD_E PORTB= ~_BV(PB3) --- > #define CLR_LCD_E PORTB&= ~_BV(PB3) 40,41c40,41 < #define SET_LCD_D6 PORTD= _BV(PD7) < #define CLR_LCD_D6 PORTD= ~_BV(PD7) --- > #define SET_LCD_D6 PORTD|= _BV(PD7) > #define CLR_LCD_D6 PORTD&= ~_BV(PD7) 98c98 < --- > [/syntax] Obejrzałem 'po łebkach' Twój hd44780.h...
Witaj Ostatnio miałem do czynienia z wyświetlaczym na tym sterowniku i mimo, że w nocie katalogowej tego konkretnego wyświetlacza nic na ten temat nie pisało to potrzebne było ujemne napięcie. W moim przypadku przy tym modelu wyświetlacza o rozdzielczości 128x64 konieczne było podłączenie aż -6V. Przy -5V jeszcze nie chciał ruszyć. Przy wyświetlaczach...
Trzykrotny kod jest dla magistrali 4bit, i jest użyty dla pewności poprawnej konfiguracji trybu dla tej tej magistrali. Różnice dla KS0066U mogą polegać na dłuższym czasie inicjalizacji. Temat był już wielokrotnie omawiany na tym forum, przeważnie z okazji "KS0066U mi nie działa :(, HELP...." ;).
; lcd podlaczony do portu 1, mozna zmienic na dogodny ; ponizsze linie ster. mozna zmienic na dogodne lin_rw equ p3.1 lin_e equ p3.2 lin_rs equ p3.0 org 0 ;--------------init lcd ---------------- mov a, #38h ; interf.8-bit,2-wiersz,5x7pix call lcd_cont mov a, #0ch ; display on, reszta off call lcd_cont mov a, #1 ; clear display call lcd_cont ;------------koniec...
Dla trybu jednej linii i znaku 5 x 7 powinno być 0x30 jak pisałem. Sprawdź dokładnie opóźnienia. Niewykluczone że jest coś nie tak. Może µC pracuje na innej częstotliwości niż myślisz. Fusebity sprawdziłeś? Co do wyświetlacza to możesz mieć nietypowy bo są takie 1 x 16 które trzeba inicjalizować jako 2 liniowe. Pierwsze osiem znaków jest jakby...
KS0108 family = KS0107/KS0108, HD61202/HD61203, AX6108/AX6107, PT6608/PT6607, KS0708, S6B0708, S6B0108A, S6B2108, S6B0108, SBN0064 / SBN6400, ST7548, ST7588, NT7108, RA8808, RW1065
(at)rafz i czym się różni czekanie na zmianę stanu na pinie RW od czekania aż licznik skończy odliczać? Oprócz faktu że w tym drugim nie używamy pinu RW. Przede wszystkim tym, że jak sobie to rozpisze z opóźnieniami to będzie widział jak to czasowo wygląda i gdzie ten czas będzie mógł zaoszczędzić o ile potrzebuje ;) A init, który jest wykonywany zazwyczaj...
A dlaczego nie podłączyłeś masy i zasilania dla wyświetlacza?
W nowym AVR32Studio jest przykład na obsługę podobnego drivera HX8347- może to coś pomoże.
Dziś zrobiłem szybki teścik, zmontowałem układ z 2 styczników i jednego R15, zrobiłem na nich okablowanie i aby było bardziej wiarygodnie założyłem na cewki odkłócenie.W odległości 5 cm umieściłem pcb z lcd 2x16 negatyw, na lcd ekran itp. i zapuściłem "klapacz losowy" jako sterowanie zespołu zakłócającego. Pcb oczywiście proste ale z zachowaniem zasad,...
dlaczego procek ma "zwisa podczas inicjacji"??? LOL!! 1. Wyswietlacz inicjuje sie w fabryce, a inicjalizuje w domu... 2. jesli chcesz kozystac z portu C tak samo jak z kazdego innego to WYŁĄCZ JTAG-a. Na elektrodzie kwestia nie dzialajacego portu C była juz omawiana z milion razy... EDIT teraz lepsza nazwa tematu...:) Ale jeszcze zmień inicjacje :D
Przed inicjalizacją wyświetlacza, zaraz na początku programu procesora spróbuj dodać opóźnienie - może problemem jest, że nie wszędzie wszystko się zdążyło poustawiać. Edit: jednak to mało prawdopodobne ... Ale spróbować nie zaszkodzi.
Zapis wartości 0x30 należy powtórzyć trzykrotnie, czekając 5ms. Jeśli procedura inicjalizacji jest poprawnie napisana to możesz ją wywoływać setki razy na już zainicjowanym wyświetlaczu i nie ma prawa się krzaczyć.
Witam. Jak powinna wyglądać poprawna inicjalizacja ekranu? Aktualna moja inicjalizacja pozwala na wyświetlanie na ok 1/3 ekranu. Pozdrawiam.
U żadnego z kolegów nie zauważyłem podciągania linii LCD_Reset do plusa zasilania. Na płytce HY-smart linia LCD_Reset jest wprost podłączona do linii NRST procesora (linia NRST podciągnięta jest do 3,3V przez rezystor 10k). W załączonym pdf-ie płytki Open103Z LCD_RESET opisany jest jako PB1. Jeżeli to się zgadza to w załączonych kodach kolegów nie widzę...
Spróbuj przed inicjalizacją wyświetlacza odczekać jakieś 50...100ms. Po włączeniu zasilania muszą ustalić się stany przejściowe w układzie inaczej takie rzeczy mogą się dziać. Może opóźnienie pomoże. Kiedyś też taki problem miałem i pomogło.
Nie mam pojęcia co z nią jest nie tak. Błąd z serii szkolnych :D [syntax=c]void hd_init(void){ _delay_ms(15); //wake to power up //init sequence for 4bit bus //8bit mode hd_dir_out(); RS_LOW; RW_LOW; E_LOW; hd_nibble( 3); E_HIGH; E_LOW; _delay_ms(5); E_HIGH; E_LOW; _delay_us(100); E_HIGH; E_LOW; _delay_us(100); hd_nibble(2); E_HIGH; E_LOW; _delay_us(100);...
I2C ma swoje wady i potrafi się zawiesić przy zakłóceniach. Niektóre "odbiorniki" mają wbudowane układy monitorujące magistralę i w przypadku rozsynchronizowania się resetują swoje automaty stanu. Jeśli nie pomaga ponowna inicjalizacja wyświetlacza w trybie 4 bitowym to i I2C nic tu nie pomoże. Być może masz źle napisaną sekwencję inicjalizującą wyświetlacz.
Wyświetlacz nie przechodzi inicjalizacji. Sprawdź to na sprawdzonej bibliotece: [url=https://radzio.dxp.pl/hd44780/4x40/...
A gdzie te poprawki są?
Tak zgadzam się z poprzednikiem grzyszką . Wyświetlacze na driverach z serii KS, róznią sie tylko inicjalizacją w stosunku do HD. proponuję wydłużyć czas oczekiwania na "ustabilizowanie" sie napięcia zasilania. Dla HD typowo 15ms, a dla KS okolo 30ms. Ja uruchamiałem wyświetlacze na tych sterownikach, o po tej zmianie w procedurze inicjalizacji, wyświetlacz...
Witam. Czy rozwiązałeś problem z wyświetlaczem? Ruszył?
Nie masz żadnych komunikatów o błędach podczas kompilacji? masz: LCD_Initalize(); //Inicjalizacja wyświetlacza spróbuj: LCD_Initialize(); //Inicjalizacja wyświetlacza Albo spróbuj innych bibliotek
Niestety nie znam się na STM, ale wygląda mi to cały czas na problem z delayem przed inicjalizacją wyświetlacza. Mikrokontrolery zwykle startują zanim ustali się pełne napięcie na linii zasilania. W takich sytuacjach należy zaczekać trochę dłużej przed startem wyświetlacza. Czy jesteś pewien, że delay działa poprawnie (do sprawdzenia z zegarkiem na...
Zalecałbym dokładne zapoznanie się z dokumentacją wyświetlacza. Teoretycznie nie powinno być różnicy pomiedzy sterowaniem prockiem, a przyciskami. Z ręcznym sterowniem może być trochę zabawy zanim wyświetli się jakakolwiek litera :) Najpierw musi być inicjalizacja wyświetlacza, a następnie odpowiednie komendy do wyświetlania liter. Kiedyś widziałem...
Witam Nie wiem na jakim driverze jest ten wyświetlacz, procedurę inicjalizacji mam z dołączonych bibliotek i jest w niej kilka inicjalizacji w zależności od typu wyświetlacza, w moim przypadku jest to Device Code = 8989. Driver SSD1289 Na forum opisane kilkanaście razy. Pozdrawiam
Chyba jeszcze brakuje inicjalizacji wyświetlacza
Witam. Wiem, że temat wygląda podobnie do wielu innych tematów, ale rady podane w tychże nie pomogły. Mam płytkę, gdzie dane przesyłane są przez port A (D0...D7 - PA0...PA7) natomiast linie sterujące są podłączone do portu C (E-PC7,RW-PC6,RS-PC5). Płytka jest sprawdzona omomierzem i wszędzie są przejścia. Napisałem kod w AVRStudio4: ldi r16,0xFF;ustawienie...
Witam, Mam problem z (inicjalizacją?) wyświetlaczem LCD wc0802c. Walczyłem 2 dni i nie udało mi się wyświetlić żadnego znaku. Tak więc co do tego dwa pytania: - co powinno się stać, jeżeli podłączy się tylko zasilanie do pinów 1 i 2 (GND i Vcc)? Powinny pojawiać się jakieś krzaczki ruchome czy nic? - co powinno się stać, jak zasilanie będzie podłączone,...
Mam problem ze sterowaniem, wyświetlaczem LCD 16x2(http://lispol.com/p/596/Wy%C5%9Bwie... a dokładniej z jego inicjalizacją. Oto owoce mojej pracy: [syntax=c] #include <asf.h> #include <stdint.h> #include <stdbool.h> #include <ioport.h> #include "sysclk.h" #include "board.h" #include "print_funcs.h"...
LCD_BL_ON (pin 10) podłaczony i w stanie wysokim. Komendy to on przyjmuje po I2C z tego co widzę - podłaczone? komendy wysyłane?
Musisz więcej powiedzieć o bootladerze: - czy inicjujesz stos, - czy włączasz przerwania, - jak inicjujesz porty I/O - jak wychodzisz z bootloadera? Pozdrawiam JarekC
Wyświetlacz przechodzi porawnie inicjalizację sprzętową, tj pojawiają się na nim prostokąty?
Witam Drukarka HP LaserJet 1536dnf MFP po weekendzie zaczęła szaleć po czasie słychać jak kręcą się silniki pokazuje na wyświetlaczu Inicjalizacja i błąd 49 wył - włącz . Oczywiście wyłączenie z zasilania nic nie daje jak skasować ten błąd ? Przywrócić do pracy sprzęt?
Po pierwsze to przydałaby się jakaś pętla w tym programie, bo na razie to po sprawdzeniu warunku następuje programowy reset i wszystko powtarza się od nowa - czyszczenie wyświetlacza, inicjalizacja itd. 4\/3!!
Tu masz symulator zobacz czy chodzi tak samo. http://www.geocities.com/SiliconValley/C... Poszukaj w moich wypowiedziach niejednokrotnie podawałem swoje procedury w C dla tego wyświetlacza.
Witam. Tak na szybko 2 "byczki". ZapiszInstrukcje: cbi PORTD,RS cbi PORTD,RW sbi PORTD,E out PORTB,R16 nop nop cbi PORTD,E ; ret Powinno być: ZapiszInstrukcje: cbi PORTD,RS cbi PORTD,RW out PORTB,R16 ;najpierw dane do portu , a dopiero potem cykl UP/DOWN na ENA sbi PORTD,E nop nop cbi PORTD,E ; ret Timer: out TCNT0,r16 DEC R17 reti Skąd wiadomo...
no dzięki, coś pokombinuję
Może spróbuj dodać na końcu procedury inicjalizacji wyświetlacza polecenie: LCD_Directive(0x0C);
Opis takiego wyświetlacza był parę lat temu w "elektronice praktycznej"
Inicjalizacja : Naciśnij i trzymaj przycisk stop . Na wyświetlaczu powinno mignąć "inicjalize" albo jakoś tak.
Witam.Po pierwsze gorna kostka do komunikacji z wyswietlaczem oczywiscie podpieta? ta szersza... PO drugie jak nie widzi wyswietlacza to nalezy wylaczyc radio ,nacisnac 4i6 razem i wlaczycradio trzymajac te klawisze(4i6). nawyswietlaczy powinna sie pojawic inicjalizacja wyswietlacz i po tym nalezy puscic te klawisze.Powodzenia
Dobrze zmienilem Porty Sa obecnie takie : RW = PB0 RS = PB1 E = PB2 PD4 = pierwsy starszy bit a dokladniej pin 11 w lcd PD5 = PIN 12 lcd PD6 = pin 13 lcd PD7 = pin 14 lcd program załadowałem i dalej pusto na wyświetlaczu .
A po rozpoczeciu konwersji czekasz iles cykli (podane w nocie) zanim wyswietlisz zmienna ?
Troszkę już siedziałem nad tym wyświetlaczem Inicjalizacja jest raczej ok Ale coś jest nie tak z połączeniami na kontestatorach ma kolejno napięcia 1.6mV i 3.3mV http://obrazki.elektroda.pl/1555417000_1... http://obrazki.elektroda.pl/6050547500_1...
Procedura inicjalizacji tego wyświetlacza w tej bibliotece powoduje problem. Musisz poeksperymentować z wartościami: - ST7565R_CMD_VOLTAGE_RESISTOR_RATIO - ST7565R_CMD_BOOSTER_RATIO - ST7565R_CMD_LCD_BIAS oraz odpowiednią wartością kontrastu.
I tu się mylisz. W tego typu wyświetlaczach musi nastąpić inicjalizacja aby zacząć regulować kontrast. Informacje uzyskałem od dystrybutora.
A to widziałeś? http://www.microsyl.com/index.php/2010/0...
Witam! Wykorzystujesz jeden z bitów w porcie danych na sygnał sterujący RS i stąd Twoje kłopoty. W funkcji lcd_data() ustawiasz bit LCD_RS a potem wywołujesz LCD_send(), w której wysyłasz daną instrukcją LCD_DPORT = data; - przy okazji kasując sobie bit LCD_RS zanim wykonasz instrukcję wyświetlacza przez lcd_pulse(). Pozdrawiam!
Jednak nie do końca zastosowałeś się do moich wskazówek. Zauważ, że najpierw w Twoim kodzie jest tworzenie znaków, czyli funkcje lcd.createChar(...); które to wysyłają dane znaków do wyświetlacza, a dopiero po tym, ustawieniu jakiś pinów oraz po odczekaniu 200ms tak na prawdę robisz inicjalizację wyświetlacza. Proszę, zrób tak, na razie dla testów,...
Bo problem masz z wyświetlaczem LCD a nie z Timerem. A gdzie jakaś inicjalizacja wyświetlacza LCD?
Zwykle jest tak: [syntax=basic4gl]'inicjalizacja wyświetlacza Do 'kod 'wyświetlanie Loop[/syntax] Możesz przenieść inicjalizację do pętli głównej i po problemie.
Ja z kolei miałem problem tego typu: Nie wiem dlaczego, ale wymyśliłem sobie, że na nogę Vee (n.18) należy podać ujemne napięcie, gdy tymczasem (jak się dowiedziałem od kolegi marmur99 ) wyświetlacz posiada generator ujemnego napięcia na pokładzie. Zatem podając jedynie zasilanie +5V między Vss a Vdd na nodze Vee mamy napięcie ujemne, które należy wykorzystać...
(at)robgold dzięki działa. Zmiana na uint8_t displayBrightness = 0; // Jasność wyświetlacza; i u8g2.sendF("ca", 0xC7, displayBrightness); najlepiej na końcu void setup(); byleby po inicjalizacji wyświetlacza.
Ma znaczenie. Bo jeśli przychodzą dane z RSa w czasie inicjalizacji i te dane są wysyłane do wyświetlacza który właśnie był inicjalizowany i nie wiadomo w jakim momencie przerwanie przerwało inicjalizację i wysłało do niezainicjalizowanego wyświetlacza jakieś dane to się robi bliżej nieokreślony śmietnik w konfigracji wyświetlacza. Sama inicjalizacja...
Program zapewne pisany był pod oryginalny wyświetlacz, więc inicjalizacja mogła wyglądać nieco inaczej. Problem jest rozwiązany przez poddanie napięcia ok 7V na vout. Co do napięcia, zasilanie ma mieć 3v3 ale logika może mieć 5v. Tak piszą chińczyki, i tak to działa.
To jak widać u niego da się wejść w funkcje. Nagraj jeszcze filmik jak pstrykasz tym pokrętłem i co jest na wyświetlaczu.
Witam, Posiadam taki wyświetlacz tft http://www.jhdlcd.com.cn/productshow.asp... i mam kilka pytań odnośnie jego sterowania/podłączenia do mikrokontrolera. 1. Czy AVR da radę go wysterować ? 2. W jaki sposób zacząć pracę z takim wyświetlaczem, co powinienem wiedzieć na początek o sterowaniu takiego wyświetlacza (inicjalizacja, przesyłanie danych)...
Witam, Zgodnie z obietnicami na PW odzywam sie.. Nie analizowałem jeszcze swojego kodu programu ale chyba brakuje mi inicjalizacji wyświetlacza.. Wg DS wpisz na poczatku: send_SPI(0b00000010) send_SPI(0b00000011) send_SPI(0b00001010) send_SPI(0b00001110) następnie wybierz tryb ADRAM MODE i wyślij jakąś literkę pozdrawiam Piecia
co do inicjalizacji wyswietlacza w bascom to podalem na samym poczatku: Config Graphlcd = 128 * 64 , Dataport = Porta , Controlport = Portc , Ce = 4 , Cd = 5 , Wr = 2 , Rd = 3 , Reset = 6 , Fs = 7 , Mode = 8 taka jest inicjalizacja w bascomie... To nie jest inicjalizacja tylko informacja dla kompilatora o tym, gdzie do procesora podłączyłeś jakie piny...
Zła inicjalizacja wyświetlacza, kontrast jest, co tam za procek jest? Nie ma jtaga przypadkiem?
Witam. Mam problem z inicjalizacją wyświetlacza HD44780 korzystając z biblioteki od "radzia". Przy kompilacji możliwie prostego programu: http://obrazki.elektroda.pl/1084233600_1...
Witam wszystkich, czy ktoś może miał do czynienia z LCM1602, czy są jakieś biblioteki do obsługi (dokładnie jest to LCM1602DSL). Korzystam z tej biblioteki jak na razie: http://radzio.dxp.pl/hd44780/hd44780_avr... , chodzi o to, że podłączony był HD44780 do UC i nie było najmniejszego problemu, wszystko śmigało, wymieniłem wyświetlacz i...
1/ Zamieszane są te bity od szyny danych, w kodzie wcale nie umieszczasz bitów na swoje miejsca (w ZAPISZ_LCD bit źródłowy i docelowy są sygnalizowane tą samą stałą, więc w efekcie bajt leci na opak) 2/ Strasznie zagmatwany kod - wcięcia na różnych poziomach, zbędne (według mnie) odkładanie rejestrów na początku funkcji. Inicjalizację przecież można...
Mam problem z inicjalizacją jednocześnie wyświetlacza LCD z Nokii 6610 oraz karty SD na mikrokontrolerze AT91SAM7X256. Inicjalizując każde z tych peryferiów osobno, działają bez zarzutów. Po wykonaniu dwóch inicjalizacji, jedną po drugiej, nie działa ani wyświetlacz ani karta. Pin NPCS z karty podłączony jest pinu 13 portu A (PA13), a NPCS wyświetlacza...
hmm, cóż, masz to na tych samych liniach, nie wiem jak w code vision to konfigurujesz, czy to sa jakieś gotowe biblioteki, ale np. w avr studio zrobiłbym tak: 1. inicjalizacja wyświetlacza 2. tekst na wyświetlacz 3. linia EN na 0, RW na 0 4. inicjalizacja przetwornika, pomiar 5. tekst na wyświetlacz 6. i wracamy do punktu 3
Próbuje uruchomić wyświetlacz z tym sterownikiem. Nie mogę się z nim dogadać. - Czy zamieszczona inicjalizacja, w opisie sterownika powinna zadziałać. Czy jest jakiś haczyk? - Czy umieszczony tam RESET na poczatku opisu inicjalizacji -- Musi być zewnętrzny ? -- Czy może to być internal RESET ? Próbowałem różnie. Też według kodu zamieszczonego tu na...
Str 27. http://www.asix.cz/download/pvk40/ks0066... Tam jest sama inicjalizacja, ale potem wysłanie danej jest na takiej samej zasadzie oparte.
Skoro podstawiałeś inny procesor i inny wyświetlacz i dalej jest to samo to są praktycznie dwa wyjścia - albo procesor się nie programuje, albo zrobiłeś błąd w elektronice. Te ciemne kwadraciki oznaczają brak inicjalizacji wyświetlacza. Układ po prostu nie wystartował. Sprawdź poprawność montażu całości, czy napięcie zasilania jest w odpowiednich punktach...
A co z inicjalizacją? Czy wyświetlacz się inicjalizuje? Na ogół to widać że wyświetlacza przechodzi inicjalizację. Jeśli kod jest sprawdzony i powinien działać to warto sprawdzić czy: 1. jest gdzieś zwarcie lub rozwarcie np przy kondensatorach podpiętych do wyświetlacza 2. Czy wartość rezystorów na magistali IIC nie jest zbyt duża? 3 Czy częstotliwość...
Witam wszystkich, bardzo proszę o pomoc. Długo nie pisałem bo myślałem, że znajdę przyczynę usterki ale męczę się już od czterech dni. Wspomagałem się poradnikiem Pana Mirka36 znajdujący się na youtubie lecz posiadam wyświetlacz firmy XY?, który nie jest w stu procentach kompatybilny z tym co Pan Mirek pokazywał dlatego prośba do Was./ Kod programu...
Biblioteka wykorzystuje sygnał /RW wyświetlacza. I w czasie procesu inicjalizacji próbuje z niego odczytać dane a jeżeli wyświetlacz nie jest fizycznie podłączony to nie ma z czego odczytywać i dlatego program się zawiesza. Możesz też zastąpić fragmenty programu, gdzie mikrokontroler wystawia stan wysoki na lini /RW, opóźnieniami o odpowiedniej długości....
1. Klawiatura matrycowa 4x4, są takie do dostania, naklejalne na obudowę. 2. Wyświetlacz LCD 1x20. 3. No i oczywiście procesorek... ;) Algorytm dzielimy na podprocedury : - inicjalizacja główna - inicjalizacja klawiatury - inicjalizacja LCD - obsługa klawiatury - obsługa LCD - program spinający całość, czyli pętla główna, ewentualnie jeszcze do tego...
(...) 0/1023)*VoltageMsmt; Vcalc = Vcalc*2.995; lcd.setCursor(0,0); lcd.print("V1="); lcd.print(Vcalc); lcd.setCursor(8,0); lcd.print("V2="); lcd.print(Vcalc); lcd.setCursor(0,1); lcd.print("V3="); lcd.print(Vcalc); lcd.setCursor(8,1); lcd.print("V4="); lcd.print(Vcalc); } (at)ElektrodaBot Wstępna ocena dostępnych informacji Pytanie dotyczy kodu na...
Dzięki za odpowiedzi! Ekran testowałem, bez szału. Nie napisałem wcześniej, że moim rozwiązaniem tymczasowym jest wymuszona inicjalizacja wyświetlacza w momencie zadziałania stycznika. Działa to poprawnie ale nie uznaję tego jako rozwiązanie docelowe. Następnym razem, jak będę miał dostęp do układu to spróbuję zgodnie z poradami: 1. zastosować gasić...
Witam! W załączniku masz biblioteki do sprzętowej obsługi magistrali TWI, układu PCF8583, wyświetlacza lcd, oraz przykładowy plik projektu. Testowane na takim samym sprzęcie (EvB 4.3). W pliku config.h masz napisane do jakich pinów podpięty jest wyświetlacz. Możesz podpiąć tak samo lub zmienić. Pozdrawiam.
Witam Wiem że temat miał swoje 5min, lecz nie chcę tworzyć nowego tematu. Buduję układ z tym wyświetlaczem, i proszę autora o rozwinięcie: Jedna uwaga do tych którzy po raz pierwszy będą się bawić z takim wyświetlaczem. Najpierw po raz pierwszy należy zaprogramować mikroprocesor z funkcją inicjalizacji wyświetlacza a dopiero potem można podłączać wyświetlacz,...
W załączniku masz projekt w środowisku CoIDE dla STM32F103, więc nie powinno być problemu z przeniesieniem dla Twojego cpu. Już trochę czasu minęło jak się tym bawiłem, ale w fukcji LCD_Initializtion kod odpowiedzialny za inicjalizację dla tego wyświetlacza zaczyna się dla DeviceCode==0x8989. Piny odpowiedzialne za komunikację z wyświetlaczem definiujesz...
Tak patrzyłem na to, i doszedłem do wniosku,że... pokaż KOD:) Bo to musi działać, jeśli wyświetlacz jest sprawny :) Inicjalizacja jest dokładnie opisana, robisz pozniej po niej on/off ?
Zamieść dobrej jakości zdjęcie tyłu wyświetlacza. Kolega Sokolsok opisał jak wyświetlacz powinnien zachowywać się na stole, bez wgrywania programu itd. Wyświetlacz nic nie pokazuje jeśli inicjalizacja przebiegła poprawnie. Być może sprawdzasz wyświetlacz podłączony do swojego urządzenia z wgranym programem - inicjalizacja poprawna, ale błąd w programie....
Wielkie dzięki :) na razie i tak będę musiał poczekać ze sprawdzeniem tego, bo spaliłem wyświetlacz :x szlag. Podłączyłem na odwrót wtyczke od zasilania z molexa i zamiast 5V poszło na wyświetlacz 12V :roll:
Zastanów się nad użyciem petli while, bo w pierwszym programie w petli cały czas czyścisz i wyświetlasz coś, więc może tego nawet nie zobaczysz tak szybko będzie się zmieniać. Natomiast w drugim programie nic ci się nie wyświetli bo program wpadnie w nieskończonę petlę i już z niej nie wyjdzie, instrukcje po while(1); już się nie wykonają. Zrób tak....
Witam. W swoim projekcie zamiast najzwyklejszego lcd hd44780 wstawiłem WINSTAR OLED http://elkom-serwis.com.pl/winstar-lcd-o... i wyświetlacz nie pokazuje absolutnie nic. Wyczytałem , że hardwarowe te wyświetlacze są identyczne (można podłączyć pinami 1:1), jednak różnią się nieco...
Generalnie ja wysyłam następujące komendy: 0x21 0x05 0xc8 0x06 0x13 0x20 0x0c 0x40 0x80 . Wydaje się że poprawną inicjalizację można ocenić tylko jak wyświetlacz wyświetli wysłane dane...ale nie jestem do końca pewny...
Witam, Próbuję uruchomić wyświetlacz z kontrolerem SSD1306 po SPI, ale za chiny ludowe nie mogę uzyskać jakiejkolwiek reakcji. Schemat podłączenia wyświetlacza wygląda tak: http://obrazki.elektroda.pl/1073675300_1... Program za skomplikowany nie jest, praktycznie inicjacja peryferiów i próba zainicjowania wyświetlacza. main() System_init()...
Inicjalizacja tego wyświetlacza jest taka sama jak dla LM15SGFNZ07 ?? Regulamin, pkt 3.1.19. Zabronione jest publikowanie wpisów w dyskusjach archiwalnych.
Przygotowuję pomocniczą płytkę z odpowiednią ilością pól lutowniczych i naklejam na płytkę lcd. Biorę odcinki drutu nawojowego 0.1mm, który lutuję od strony krawędzi płytki LCD do wyświetlacza po wcześniejszym odlutowaniu taśmy i do płytki pomocniczej. Druty zalewam klejem tak aby się nie ruszały. Przy odrobinie wprawy można to zrobić lutownicą transformatorową!
Jeśli kontrast wyregulowany i wyświetlacz zainicjalizowany prawidłowo, to znaczy ze nie jest włączony. Po inicjalizacji konieczne jest wysłanie komendy aby włączyć wyświetlanie.
Niestety dalej nic. A czy kolejność wywoływania funkcji wyświetlacza w inicjalizacji jest prawidłowa ?
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
Hmmm, W takim razie pozostaje przesymulować. Prawdopodobnie przyczyna jest bardzo prozaiczna. Nie napisałeś jak dokładnie przebiega inicjalizacja wyświetlacza. Zrób to krok po kroku w symulatorze bo tak to nic się nie da powiedzieć. Pozdrawiam
Aby zadziałało jeden do jednego musi być ten sam kontroler wyświetlacza. Przy innym kontrolerze nie ma szans zadziałania. Są inne komendy inicjalizacji, czyszczenia, zapisu do pamięci RAM itp. Nawet z tym samym kontrolerem a innym rodzajem wyświetlaczem może nie zadziałać. Prawdopodobnie wyświetlacz działa na kontrolerze ST7036i. Konwerter z linku działa...
Kod który przeprowadzał będzie test wskazówek na prędkościomierzu i obrotomierzu: #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> // Inicjalizacja obiektu wyświetlacza Adafruit_SSD1306 display(128, 64, &Wire, -1); int tachoPin = 2; // Pin, na którym podłączony jest wskazówka obrotomierza int speedoPin...
ok sprawdzę zasilacz, jest tylko informacja inicjalizacja na wyświetlaczu i dwie diody migają, brak pracy silników.
Musisz powalczyć z inicjalizacją wyświetlacza. Jeśli zapalają się prostokąty, to najprawdopodobniej nie wystartował. Położenie złącza zależy tak naprawdę od dzielnicy Chin, w której był wyprodukowany. Mają różne standardy ;)
Aż tak nie wnikałem, ale w specyfikacji do SSD1303 piszą 132x64. Może coś nie tak zrobiłem albo wyświetlacz wymaga jakiejś inicjalizacji... Najważniejsze że kawę robi :) Czy ktoś wie, gdzie znaleźć info na temat słabego spieniania mleka (słabe ciśnienie pary) -wiem, że nie ten wątek, sorki. Dodano po 2 Problem spieniania rozwiązany - zawór zwrotny.
Podłącz diodę LED pod np. PB1 i w kodzie zapal tą diodę przed inicjalizacją wyświetlacza a zgaś na samym końcu a następnie wgraj ten prosty programik i zobacz czy ta dioda wogóle się zapali/zgasi.
inicjalizacja wyświetlacz błąd inicjalizacja inicjalizacja developera
bezpiecznik klatka schodowy wymiana kostka stacyjki zestaw naprawczy pompa
tomtom przywracanie wagowy moduł
Klekotanie przy odpalaniu Volkswagen Passat - przyczyny i rozwiązania Klekot lub świst po wymianie rozrusznika w Passat B5 1.9 TDI