Hmm... dziwne. Fakt PC10, PC11 i PC12 tolerują 5V, ale R/W, RS i E to wejścia więc nawet jakby były podciągnięte do 5V to diody zabezpieczające wejść 3,3V ściągnęły by potencjał do 3,9V. Natomiast D4-D7 mogą być wyjściami i dołączenie ich do wejść innych niż tolerujących 5V mogłoby uszkodzić te wejścia. Powinieneś uważać na PC0-3. To była jednak wina...
Witam, otóż zasilam owy wyświetlacz napięciem ±3.3V, a także stany logiczne są na tym poziomie. Pin kontrastu jest podpięty bezpośrednio do masy, kontrast wizualnie wydaje się być dobrany idealnie. I problem w tym, że pixele bardzo wolno się zapalają.(wyszło mi ok. ~300ms na pełne zaświecenie pixela) Czy jest to jest maksimum wyświetlacza, czy...
Cześć, próbuję dostosować gotą bibliotekę do wyświetlacza HD44789 napisaną pod STM32F103 na STM32F0. Wyświetlacz działa poprawnie na F103, po przerobieniu kodu pod F0 nie wyświetla się niestety nic :/ [syntax=c]//****************************... // THE SOFTWARE INCLUDED IN THIS FILE IS FOR GUIDANCE ONLY....
Znaki zdefiniowane w CGRAM występują również pod adresami 8-15 (powtarzają się tam znaki 0-7).
STM32 i HD44780: http://ep.com.pl/files/10626.pdf
System Workbench for STM32 mam zainstalowany, zależy mi na programie startowym kolegi Freddie Chopin bo w SWFstm32 ma własną inicjalizację zegarów i odliczanie czasu systic nie zgadza się z tym co jest w programie a chcę uruchomić hd44780 gdzie potrzebuję dokładnych czasów. Chyba że koledze chodzi o coś innego? Pozdrawiam
Witam! Próbuje uzyskać jakiś własny znak na wyświetlaczu 16x2 używając biblioteki do HD44780 i nie umiem odczytać z niej jak użyć komendy, która utworzy nowy char. Fragment biblioteki prezentuje się następująco: [syntax=c] void HD44780_CreateChar(uint8_t location, uint8_t *data) { uint8_t i; //Osiem wolnych miejsc w celu umieszczenia wlasnych znakow...
Jeśli chcesz uzyskać minimalny narzut czasu procesora na obsługę wyświetlacza - w ogóle nie czytaj znacznika BUSY, bo jego wyzerowanie nie oznacza gotowości. Obsługuj wyświetlacz w przerwaniu timera. Jakiś czas temu obsługa HD44780 na STM32 w przerwaniu timera była pokazana w EP. A pierwszy błąd w Twoim kodzie jest tu: LCD_EN_bb=0; LCD_EN_bb=1; - wymagany...
Dziękuję kolegom za cenne uwagi. Co do wersji z os.mbed.com, to próbowałem ją do siebie przeportować ale niestety efekt był podobny. Poprawiłem kod według wskazówek kolegi Freddie Chopin, przerwanie SysTick jest generowane co 10 us oraz wydłużyłem czasy dla półbajtów, ale efekt jest dalej taki sam. Pojawiło się też słówko volatile. Kod wygląda teraz...
Biblioteka jest przezemnie nie ruszona I znajduje się na tej stronie ale podam ja tutaj lcd_hd44780_lib.h Proszę na przyszłość używać tagu ] do wklejania kodu w C... /syntax] . Poprawiłem, LordBlick
1. Rejestry BSRR i BRR wymyślono po to, żeby NIE używać operacji logicznych na portach, a Ty piszesz np.: LCD_PORT->BSRRL |= (1<<DB4); - kompletnie bez sensu 2. Nie miałem nigdy problemu ze sterowaniem wyświetlaczy 5V zasilanych z 5V z STM32 zasilnych z 3.3,a nawe z 3.0 V. Szukaj błędu w połączeniach lub definicjach/konfiguracji portów. Sprawdź...
Witam wszystkich, Próbuję uruchomić wyświetlacz LCD znakowy 2x40 ze sterownikiem hd44780 na procesorze STM32L na płytce STM32L-Discovery. Korzystałem z książki "STM32 Aplikacje i ćwiczenia w języku C" Marka Galewskiego. Do książki były dołączone pliki biblioteczne do obsługi właśnie hd44780. Wykorzystałem te pliki, zmieniłem jedynie port pod który podpiąłem...
Witam. Fragment z biblioteki Radzia przerobiony pod współpracę z pcf8574. [syntax=c] void LCD_Init(void) { //for 4 bit: _delay_ms(500); twi_start(); twi_write(LCDVTWI_ADDR); twi_write(0x03); twi_stop(); _delay_ms(5); twi_start(); twi_write(LCDVTWI_ADDR); twi_write(0x03); twi_stop(); _delay_us(200); twi_start(); twi_write(LCDVTWI_ADDR); twi_write(0x03);...
Witam, Założyłem tutaj konto ponieważ jest to prawdopodobnie największe forum elektroniczne w Polsce, a co za tym idzie zakładam, że znajduje się tutaj sporo specjalistów którzy mam nadzieje pomogą mi w pewnym problemie. Zaczynam dopiero swoją przygodę z układami STM32. Już mniej więcej wiem jak działają GPIO, timery jednak chciałbym już iść dalej....
Witam, jestem w trakcie przekształcania biblioteki wyświetlacza HD44780 z AVR na STM32. Przekształcając makra według wzorca napotkałem błędy. Głowię się nad juz 2 dzień jednak z powodu jeszcze małego doświadczenia, nie potrafię sobie z tym poradzić. Makra w pliku nagłkowym wyglądają następująco: [syntax=c] #define GPIO(x) SGPIO(x) #define SGPIO(x) (GPIO##x)...
Witam, mam problem z obsługą popularnego wyświetlacza ze sterownikiem HD44780. Nie działa on zgodnie z moimi oczekiwaniami, po wyłączeniu i włączeniu zasilania albo nic nie wyświetla albo wyświetla zadany tekst gubiąc przy okazji litery, tutaj podam przykład: do wyświetlenia napis "Test", na wyświetlaczu: "Tst" lub "TWt". Wydaje mi się że problemem...
A jakie są objawy "niedziałania" i skąd pewność, że Twoje funkcje delay_ms() w ogóle działają? Uruchamiałem jednocześnie z innymi pinami. Jak inne zmieniały stan wyjściowy tak te nie(nie mają stanu niskiego/wysokiego). Sprawdzałem je "jakże precyzyjnym wykrywaczem stanu wysokiego" - rezystorek i dioda LED. Dodam, że takie uruchomienie pinu nie rusza...
Kiedyś taka biblioteka była prezentowana na forum przy okazji jakiegoś zegarka. Zresztą nie trudno napisać taką samemu - wystarczy skorzystać z funkcji definiowana własnych znaków na HD44780 oraz z ich odpowiedniego umieszczania. Więc skoro potrzebujesz to napisz sam w takim języku w jakim chcesz, bo nawet nie powiedziałeś o jaki język i jaką architekturę...
Funkcję obsługującą LCD zaadaptowałem z internetu: [syntax=C] #include "lcd_hd44780_lib.h" #include "stm32f10x_gpio.h" GPIO_InitTypeDef GPIO_InitStructure; //--------------------------------------... void LCD_WriteNibble(unsigned char nibbleToWrite) { GPIO_WriteBit(LCD_GPIO, LCD_EN, Bit_SET); GPIO_WriteBit(LCD_GPIO,...
Ok, chyba rozumiem i jeszcze raz dzięki za posty. Wybrałem wyświetlacz znakowy do mojego zestawu http://www.maritex.com.pl/pl/shop/produc... tylko nie wiem czy będzie pasował do płytki ZL30ARM (tam mam takie złącze pod CHAR_LCD) ale obawiam się że trzeba go będzie podpiąć manualnie. Oczywiście zgodny jest ze standardem...
hmm, przepraszam ale z racji tego, że nie jestem taki biegły jeszcze w te numerki, czy mógł bym prosić oto by ktoś przerobił dla mnie te biblioteki hd44780.h i hd44780.c które załączyłem do tego postu i mi je odesłał ? Być może nie tylko ja się porwałem na 4x20 na stm32. A może ktoś po prostu ma bibliotekę hd47780.c i .h ?
Jeśli Cię to interesuje to zaprojektowałem własny zestaw z prockiem STM32F103VBT6. Posiada CAN, 2xUART(zrobione na FTDI i wyprowadzone na USB), USB, Ethernet, 2xI2C, kartę SD/MMC, LCD HD44780 i JTAG. DO tego LEDy i przyciski, wszystko ma możliwość dowolnego połączenia.
źle. Nie ma żadnego wymagania na to, żeby dane wystawiać po E. Dane mogą być wystawione przy E=0, albo przy E=1, istotne jest tylko zachowanie odstępu przed opadającym zboczem E i podtrzymanie (króciutkie) po tym zboczu. No i po 250 ns pomiędzy zmianami E. Szybka obsługa LCD na STM32 była pokazana w EP wiosną lub latem tego roku.
Tak na pierwszy rzut oka: nie zachowany minimalny czas od ustawienia danych do opadającego zbocza E i minimlny czas trwania stanu niskiego na E (Wysokiego być może też). Działających przykładów LCD dla STM32 jest mnóstwo, m.in w EP z wiosny 2014.
Jest. Jak napisałem wyżej - poszperaj w sieci, a ja moje rozwiązanie pokażę w marcu. Co więcej, typowy sposób obsługi z interfejsem dwukierunkowym i badaniem bitu BUSY nie jest dobry, bo, gdy uważnie przeczytamy dokumentację HD44780, okaże się, że wartość 0 bitu BUSY nie oznacza, że sterownik jest gotowy. ;)
Witam. Chciałbym obsłużyć wyświetlacz LCD 2X16 hd44780 przez expander i2c PCF8574. Logika I2C tam jest 5V. Słyszałem, że niektóre wyprowadzenia I2C w stm32 są na 5V. Szukałem w nocie katalogowej i nie za bardzo wiem jak to odnaleźć i czy mój uC(STM32F407VG) ma taką funkcje. Płytka PCB to STM32F4DISCOVERY Jeżeli by nie miał to pomyślałem, żeby wylutować...
To tylko znaczy, że początek funkcji inicjowania jest błędny. Gdybyś napisał tę funkcję dokładnie wg. zaleceń z data sheet - byłoby ok. Problem na ogół leży w tym, że funkcja nie obsługuje poprawnie reinicjowania z trybu 4-bitowego z powrotem do 4-bitowego (o jeden zapis początkowego polecenia za mało albo za dużo). Masz gotowiec na STM32 w jednym z...
Moduł bym wziął nrf24 (to rozwiązanie wymagało by uC w pilocie) , wyświetlacz zgodny z hd44780. Do jednego i drugiego są biblioteki, możesz ich użyć lub napisać własne. Jak przebrniesz przez początki to możesz zrobić wyświetlanie na dużej matrycy led, albo na monitorze z vga.
Witam Posiadam zestaw STM32F4-Discovery i próbuję uruchomić projekt, który na wyświetlaczu LCD będzie wyświetlał odczyty z akcelerometru. Program jest z ksiązki p. Marka Galewskiego (zmieniłem konfigurację portów GPIO, żeby była kompatybilna STM32F4; w książce opisywany jest akcelerometr LIS35DL, ale adresy rejestrów zgadzają się z tym z zestawu Discovery)....
Jaki masz rozmiar stosu? BTW - to będzie najmniej wydajna biblioteka do HD44780 na planecie, a wszystko to dzięki bibliotece peryferyjnej od ST. No i formatowanie tego kodu to też tragedia. 4\/3!!
HD44780 z modułem I2C będzie dopiero za tydzień .... więc podłączyłem posiadanego HD44780 na kabelkach do portów RS-PB1, R?W do masy, E-PB2, D4-PB11, D5-PB12, D6-PB13, D7-PB14 no i walczę ....... powiedzcie jaka bibliotekę wykorzystać bo jest ich kilka a każda inaczej inicjowana i konfigurowana ...... coś źle definiuje i nie chce zadziałać :-(
Odkopuję temat, ponieważ mój problem również tyczy się przerwania od przycisku, przy użyciu tych nieszczęsnych bibliotek :) Wydaje mi się, że wszystko jest włączone i zainicjowane jak należy... Dokładnie przeszedłem przez UM, oraz posiłkowałem się tematami na 'stackoverflow'. Przerwanie następuje, ale trwałe, tzn wszystko się zatrzymuje migająca dioda...
Witam serdecznie, mam problem z obsługą wyświetlacza OLED typu WEH001602ALPP5N00001 firmy WINSTAR. Wyświetlacz posiada organizację znaków 2 x 16 i jest zgodny z sterownikiem HD44780. Okazuje się że na procedurze obsługi napisanej na STM32 (i wielokrotnie testowanej z powodzeniem na standardowym LCD) wyświetlacz nie działa poprawnie. Zwiększałem timingi...
#include <stdint.h> #include "itoa.h" #include "inc/LPC214x.h" #include "armint.h" #include "config.h" #include "hdr/hdr_scb.h" #include "hdr/hdr_mam.h" #include "system.h" #include "czekaj.h" #include "hd44780.h" /* +=======================================...
Podziel B przez górną granicę widełek, dodaj 1 i sprawdź, czy B podzielone przez wynik mieści się w widełkach. Jeśli tak - dodaj jeszcze 1 i będzie ilość punktów na odcinku; jeśli nie - to się nie da. Przy wymiarze 1200 obliczenie będzie proste i przyjemne natomiast przy 1250 już nie jest tak kolorowo i dzielenie przez 300 nie wiele pomoże gdyż prawidłowy...
Witam, jestem początkującym użytkownikiem atollica i mam z nim problem. Posiadam płytkę stm32f4discovery i próbuje podłączyć niego wyświetlacz hd44780, ale jest pewien problem. Tworząc nowy projekt w atol licu automatycznie mam tworzone pliki: Main.c Startup_stm32f4xx.s inne systemowe, oraz stm32f4_discovery. Przy kompilacji wszystko jest ok, ale pobrałem...
Witam. Od niedawna uczę się pracy na STM32. Programy piszę bez wykorzystania bibliotek, opieram się na poradnika tutaj z elektrody. Zauwazyłem, ze w sieci istnieje wiele bibliotek np. do LCD HD44780. Biblioteki te są pisane z wykorzystaniem biblioteki StdPeriph. Chciałbym zapytać jak to pogodzić, zeby móc pisać dalej na rejestrach ale wykorzystywać...
(at)qaz88 :) To jesteś jak na razie drugą osobą, która się zadeklarowała, że to kupi :D - F429 - OVER8 = 1 - fplck = 84MHz - baudrate = 7,636Mbps div = \frac{2 * fplck}{baudrate} \approx 22 Z prostego wzorku wychodzi 22, co daje dzielnik (po uwzględnieniu, że 4-ry ostatnie bity to część ułamkowa) - 1,375 - dokładnie to samo podaje tabelka w RM dla...
Powoli przestaję mieć koncepcje co robię źle z tym wyświetlaczem. Próbuję uruchomić konkretnie ten: [url=http://www.artronic.pl/o_produkcie.... z tego co wynalazłem w necie, posiada on sterownik SPLC780D, który jest kompatybilny z HD44780. Próbowałem kilku(nastu) gotowych bibliotek, podciągać do +5V wyjścia i pisałem własną inicjalizację,...
A więc właśnie biblioteka od STM32 ujawniła swoją potęgę! Problem jest typu "w ogóle nie kumam jak te układy działają i jak je skonfigurować, ale mam tu jakiś projekt z 50-cioma plikami i mi nie działa". Wiesz ile jest zmiennych w tej niewiadomej? Zaczynając wyliczankę od tak prozaicznych spraw jak różnice sprzętowe (kwarc, płytki, ...) kończąc na bardziej...
Nie widzę sensu w używaniu stringów wstawiając w nie 0. Dużo funkcji, np printf, bazuje na tym, że na końcu stringa napotka na 0. Podobne rzeczy spotkasz chociażby bibliotece radzia do hd44780 czy jakiejkolwiek innej operującej na stringach. Coś a la: [syntax=c]void usart_send(char *data) { while(*data) LCD->DR = *data++; } ... int main() { ... usart_send("ala...
Rozumiem, że pytasz o to, czy w numerze EP 2014/4, w którym znajduje się artykuł 2014/4 "32 bity jak najprościej. STM32F0 - nieblokująca obsługa wyświetlacza LCD ze sterownikiem rodziny HD44780. cz. 4", znajduje się artykuł o nieblokującej obsłudze wyświetlacza LCD z HD44780. Obawiam się, że odpowiedź twierdząca nie rozwieje Twoich wątpliwości, bo wpadasz...
Zauważyłem, że przy zapisie ponad 1000 znaków/s (no, może trochę więcej) mikrokontroler 16Mhz (Arduino UNO) praktycznie przestał wykonywać pętlę główną. Ciekawe - nawet jakby wysylac na zmiane set_ddram_address (37us) i znak bez autoinkrementa (37us) + 4 zegary (2us) wychodzi 79us. 1k znakow zajmie więc 79000us wiec 79 milisekund . Więc z obliczeń...
Witam. Właśnie próbuję napisać obsługę hd44780 ale mam problem że funckaj delay_ms nie odlicza odpowiednio czasu. Stm32 podłaczony do kwarcu 8 MHz i taktowane na 72Mhz. Proszę o wskazanie w czym jest problem, oczywiście dalej sam będę poszukiwał problemu. Pozdrawiam https://obrazki.elektroda.pl/1550611200_...
Witam ;) Od niedawna prowadzę bloga dotyczącego programowania embedded : http://www.embeddeddev.pl/ Przykłady są oparte głównie na mikrokontrolerach STM32, ale przedstawiane tam informacje mogą przydać się także przy programowaniu innych uC. Dotychczas opisałem tam takie zagadnienia jak: - bufor kołowy (zasada działania, implementacja, przykład obsługi...
Koledzy proszę, wręcz błagam Was o pomoc...rozwaliłem swojego discovery F0. Tzn. chciałem pobawić się I2C, skapnąłem się, że mam na liniach I2C1 lcd hd44780 więc przestawiłem jego kabelki na portA...niestety również na SWD Pin PA13 i PA14. Nie skapnąłem się, co za destrukcyjne działanie wykonuję. Rozwaliłem chyba bootloader w płytce, nie mogę wcale...
1. Czy plik z ustawieniami zegara masz wygenerowany z narzędzia udostępnionego przez ST (plik xls z makrem)? Jeśli nie to to zrób. 2. W opcjach projektu powinieneś zdefiniować stałą określającą częstotliwość HSE w hercach [syntax=c] HSE_VALUE=8000000 [/syntax] 3. Sam nad tym spędziłem sporo czasu, zanim wykryłem brak tej stałej zdefiniowanej w preprocesorze....
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]
Dwie sprawy: 1. LCD_WriteRAM_Prepare() tak, wiem skąd to pochodzi, nawet tego używałem (ale nie zadziałało mi do tej pory wyświetlenie obrazu na zestawie HY mini z LCD HY32D na kontrolerze o deviceCode 8989 (o ile pamiętam SSD1289). 2. O pytałem ogólnie o zapis danych do zewnętrznej pamięci flash (nie ważne jakich czy to obraz czy dla prostych układów...
Witam. Szkole się w programowaniu zacnych STM32 i od razu na poczatku mam problem z funkcja printf(); Po wywołaniu tej funkcji procesor się zawiesza. Mam zrobiony proste nadawanie i odbieranie danych przez UART. Używam Keila MDK ARM V5 biblioteki HAL wygenerowane w STM32CUBEMX. Korzystam z płytki Kamami Zl27ARM. Na razie chcę uzyskać następujące efekty:...
Przepraszam za nieścisłość wyświetlacz YM2004A jest wyświetlaczem 4 liniowym(20x4). Niemniej sterownik interpretuje to jako (40x2) i wyświetla znaki na 1 i 3 linii LCD. Początkowy kod inicjalizacji(ten który wkleiłem w pierwszym poście tematu) był z tego co zauważyłem napisany na sterownik HD44780. Sterownik mojego wyświetlacza to KS0066U. Z tego co...
Zależy jaki mikrokontroler. Np. STM32 tolerują na swoich wejściach napięcie 5V i wyświetlacz można podpiąć bezpośrednio.Ta wersja jest najbardziej prawdopodobna. Należy to sprawdzić w dokumentacji. Napięcie wystawione w stanie wysokim tj. 3,3V bez problemu powinno wysterować wyświetlacz. Elektronika wyświetlacza oparta jest o technologie CMOS co sprawia,...
Witam, mam problem z wyświetlaczem LCD 8x2 zgodnym z HD44780 wyświetla mi jakieś dziwne znaki zamiast tego co powinien. Program miał z założenia wyświetlać tekst ABC po uruchomieniu programu, następnie po naciśnięciu przycisku USER powinien wyświetlić DEF , a po ponownym naciśnięciu przycisku GHI Zamieszczam link do krótkiego filmiku pokazującego jego...
Temat można zamknąć. Przyczyną był .. mój program (sic!). Nie wiem jak bo w trakcie testów zdejmowałem również zwory łączące debugger z procesorem. W pewnym momencie wyczyściłem flash'a z poziomu programu ST-LINK i wszystko zaczeło działać zarówno pod windows jak i pod linux'em. Nadal nie wiem co było przyczyną wkodzie, bo jak załaduje kod to przestaje...
Witam, potrzebuję uruchomić wyświetlacz jak w temacie i napisałem kod (w sumie przerobiłem na swoje potrzeby przykład z internetu). Wyświetlacz ma pracować w trybie 4-bitowym i linia RW ściągniętą do masy. I nie jestem w stanie ruszyć wyświetlacza - cały czas mam na gornej linii kwadraty, a dolna jest pusta. Przeczytałem, że to znaczy, że inicjalizacja...
Witam, Jakiś czas temu zacząłem zabawę z STM32 na płytce http://cgi.ebay.pl/ws/eBayISAPI.dll?View... Próbuje do niej podłączyć wyświetlacz http://cgi.ebay.pl/ws/eBayISAPI.dll?View... Jestem nobem więc za bardzo nie wiem czy napięcie Vo na moim LCD...
Witam Proszę o pomoc w rozwiązaniu problemu. robię projekt silnika prądu stałego z enkoderem na STM32 podpiąłem wyprowadzenia : -PA6 Enkoder CHA Wejście pływające (TIM3_CH1) -PA7 Enkoder CHB Wejście pływające (TIM3_CH2) i nie wiem jak ruszyć dalej by wyświetlać odczyt prędkości na wyświetlaczu LCD. Robie to na STM32f103VBT i Używam biblioteki ST Tyle...
Rozwinę temat AGH: W ramach przedmiotu obowiązkowego jest (w kolejności jak podano) 1. Assembler na AVR (większość zajęć) 2. Kilka zajęć z C dla AVR - zasadniczo 1 i 2 to miganie diodą na 100 sposobów http://www.fpga.agh.edu.pl/tm/?Laborator... 3. Semestr z KL46 (i masa nerwów, bo zestawy wciąż i ciągle mają jakieś wady, a to się procek zablokuje,...
Dziękuje za odpowiedź. Zdecydowałem się jednak na komunikację poprzez I2C. Jeśli prędkość nie będzie wystarczająca to spróbuje po tym SPI. Jednak niestety natrafiłem na następujący problem. Napisałem sobie kilka funkcji pomocnych przy obsłudze I2C. Chcę odczytać dane tylko z żyroskopu na razie z jednej osi. Podczas odczytywania cały czas wyświetla mi...
Ale ten delay na pętli for jest nieistotny. Nie mam włączonej optymalizacji kodu i jakoś procek wykonuje tą pętlę. Chodziło mi tylko o dowód na to, że coś jest z tym moim delay'em na systick'u. Zauważyłem, że gdy używam delay'a na systick'u i zmieniam delay'a (przy sprawdzaniu czy bajt został dobrze wysłany do sterownika HD44780 - zamiast busy flag)...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
Ok jest postęp. Dałem rezystory pullup 4k7 i zaczęło prawie działać. Czemu prawie? Ano mam taki przykładowy kod: [syntax=c]BYTE res = 0; FATFS fs; FIL file; UINT len; char bufor[16]; memset(bufor, 0, 16); res = disk_initialize(0); res = f_mount(0, &fs); res = f_open(&file, "test.txt", FA_READ); if(res == 3) { HD44780_writeText(0, 0, "Error"); while(1);...
Nie wiem czy to dobry dział, ale dotyczy ARM. Chcę mieć sterownik Composite Video (żółta wtyczka) by sygnał nadawał STM32F4 np. po SPI lub równolegle jak HD44780. Zapewne programowa interpretacja owego złącze jest skomplikowana, dlatego najlepiej był by gotowy już sterownik/przejściówka. Nie wiem czy coś takiego jest, bo nigdzie tego nie mogę znaleźć....
Witajcie, mam problem z komunikacją na drodze STM32 <-> DS18B/S20. "Hello world!" w tym wypadku to poprawna realizacja funkcji Reset(), niestety nawet tak prosta sprawa mi nie działa. Sprawdziałem na DS18B20 i 2 sztukach DS18S20 aby wykluczyć ew. uszkodzone układy. Co do poprawności działania samego kodu to próbowałem dać odpowiedź DSa wstawiając...
Witam, mam mały problem z magnetometrem hmc5883l. Zwraca on zaledwie 3 wartości (0x00, 0xff, 0xfe), może 4 i nic więcej. Na wyświetlaczu dostaję wartości 0, albo 253-255. Poniżej zamieszczam funkcję za pomocą której pobieram surowe wartości magnetometru. Dodano po 17 Problem się chyba jednak rozwiązał po tygodniu rozkmin :) dla zainteresowanych w funkcji...
Witam, Problem dotyczy STM32F103RBT6 i STM32F407VGT6, ale opiszę ten z F4. W przerwaniu "toogluje" wybrane dwa piny np PE7 oraz PD15 z wykorzystaniem bit-bandingu. Fragment kodu w przerwaniu http://obrazki.elektroda.pl/5752278500_1... Drugi przebieg przedstawia stan tych samych wyprowadzeń ale ten PD15 jest zanegowany w stosunku do PE7: http://obrazki.elektroda.pl/8674962400_1...
Mam problem z poniższym programem. Podejrzewam, że chodzi tutaj o niepoprawne używanie zmiennej char. Program pisałem samodzielnie w oparciu o książki wydawnictwa BTC. Klawiatura i procesor działają poprawnie. program główny [syntax=C]#include "stm32f10x.h" #include "lcd_hd44780_lib.h" #include "kb4x3_lib.h" #include <stdio.h> void RCC_Config(void);...
Witam, zlecę wykonanie projektu opartego na STM32F407VG, wyświetlaczu HD44780 2x16 oraz czujnikiem DS18B20. Chciałbym aby temperatura wyświetlała się na wyświetlaczu. Potrzebował bym sam projekt w CooCox napisane w C. Z podłączeniem sobie poradzę, potrzebował bym tylko schemat podłączenia. Czekam na propozycje. Czas realizacji: 2 tyg Wysokość budżetu...
To magistrala zgodna z 8080 niestety wyświetlacz tego typu posiada dość wolny interface ,bo był zaprojektowany w czasach mikrokontrolerów 8051 . Nic więc nie da 72MHz twojego mikrokontrolera musisz napisać program tak by otrzymać odpowiednią prędkość zmian sygnałów . Ja zaproponował bym zajęcie się nowszym i szybszym wyświetlaczem pracującym z różnymi...
To nie znajdziesz, jeżeli oczekujesz że użycie HAL to coś takiego jak arduino. Jeżeli chcesz coś takiego łatwego i żaden overhead Ci nie staraszny to idź na stronę mbed.orh i tam środowisko jest bardz opodobne do arduino. Nie musi być to coś super prostego, nie będę wyświetlał za dużo. Parę zmiennych i kilka wyrazów. Aktualnie niezależnie od tego co...
Ciekawy temat, mam nadzieję, że choć kilka osób podzieli się swoimi doświadczeniami. Od siebie dodam, że warto wziąć pod uwagę jeszcze koraliki ferrytowe (na oscyloskopie widać, że coś tam jednak zmniejszają poziom zakłóceń) oraz bezpieczniki polimerowe PTC (działają wolno, więc raczej by zapobiegać lawinowym zniszczeniom po awarii albo po błędnym podłączeniu...
Dzięki za pomoc, ustawiłem wszystko jak trzeba ale nadal zero reakcji ze strony ekranu. Niestety na razie nie mam czasu, więc tymczasowo zadowolę się hd44780. W razie jakbym się uporał z tft, to napiszę gdzie był pies pogrzebany. Pozdrawiam.
No tak... Jak zwykle zawracam tylko niepotrzebnie głowę. Pośpiech mi nie służy. Teraz pozostaje mi zbadanie głównego problemu, który był powodem niezbyt profesjonalnego testowania ADC. W projekcie zmieniłem ostatnio wyświetlacz z HD44780 na SSD1289 (FSMC). Po czym uruchamiałem projekt z nowym przedwzmacniaczem. Wykrycie przekroczenia progu na ADC (lub...
Witam serdecznie, Jestem w trakcie tworzenia menu na wyświetlaczu alfanumerycznym działającym na bibliotece HD44780. Menu opiera się na przerwaniach EXTI, które generuję za pomocą joysticka 5 położeniowego. Przerwania konfiguruję w ten sposób: switch . W przypadku gdy przycisk zostaje zwolniony (dowolne wychylenie) zawsze wchodzi do warunku else i zeruje...
Sterowanie R/W z uC nie ma sensu, bo w ten sposób komplikuje się i spowalnia obsługa wyświetlacza. Zauważ, że bit BUSY=0 NIE świadczy o gotowości wyświetlacza - na wolnym AVR to nie wyjdzie, ale na Cortex jak najbardziej. Proponuję lekturę EP z wiosny ub. roku z przykładem obsługi LCD na STM32F. Dopóki nie ustawisz R/W na 1, z wyświetlacz nie wyjdzie...
Ok, doszukałem się, jest to TIMx Update Interrupt. Tyle, że Update Event nie jest generowany przy każdej zmianie CNT w trybie Encoder. Czyli jeśli dobrze rozumiem, np. Channel 5, Stream 4 może być wyzwolony poprzez TIM3_CH1 lub/oraz (?) TIM3_TRIG. TIM3_CH1 oznacza, że np. Output Compare zostanie wyzwolony DMA. Może mógłbym skonfigurować np. aby zbocze...
Hmm, a może Ty byś pokazał kawałek kodu, który napisałeś? Nie wiem czy korzystasz z rejestrów czy SPL'a, ale wrzucam kawałek kodu dla SPL - sprawdzony w realu. [syntax=c] /** ****************************************... * (at)file Project/STM32F4xx_StdPeriph_Templates/ma... * (at)author MCD Application Team * (at)version...
Cześć, Mam nadzieję, że jeszcze nie wyczerpałem 100% waszej cierpliwości. Tak jak kolega Kuniarz doradził, zabrałem się za zwykłe podpięcie diód led - zgadzam się, to była potrzebna lekcja. Również zakupiłem miernik UC33+. Idąc dalej chciałbym uzyskać od was pomoc na temat: 1) Zakup dodatkowych akcesoriów. Chciałbym kupić pare rzeczy, aby jeszcze lepiej...
Natomiast jak juz mowisz o profesjonalizmie czy to o plytce czy o srodowisku programistycznym to nie bawimy sie w zabawki tylko inwestujemy kase i tyle. Nie bardzo zgadzam się z takimi bardzo nieprawdziwymi dogmatami - jak profesjonalnie to się inwestuje i tyle. Jeżeli takie stwierdzenia nie pochodzą z księżyca, to przynajmniej z krajów bardziej rozwiniętych...
wydaje mi się że problem lży w programie który używam mam wrażenie że jest on przeznaczony tylko do STM32 a ja mam procesor STM8 programator ot obsługuje ale muszę skorzystać i innego programu?? Ostatnio zauważyłem, że u chińczyków można naprawdę tanio kupić gotowe płytki z STM8 (zdjęcie poniżej) za cenę zaledwie ~0,65$ / szt. (więc sobie zamówiłem...
A nie przypadkiem dr. Galewskiego? Ta książka opowiada o obsłudze STM32F103 przy użyciu bibliotek SPL, sam STM32CubeMX wykorzystuje biblioteki HAL. Książka powstała kilka lat przed STM32CubeMX, w dodatku wtedy właśnie STMicroelectronics promowało biblioteki SPL (Standard Peripheral Library). Jakiś czas temu "przeportowałem" sobie bibliotekę od HD44780...
Ja bym zaczął od znacznie prostszego wyświetlacza, skoro zaczynasz z ARMami. Uruchomiłeś choćby jakiegoś alfanumerycznego na HD44780? Dodano po 10 No i od prostszego kontrolera, jeżeli zaczynasz programować ARMy od STM32F407, to chyba czujesz się bardzo mocny:) Dodano po 3 próbuje wyświetlić coś więcej poza liniami, które do tej pory udało mi się wyświetlić....
Cześć, Znalazłem u siebie w szafce stary wyświetlacz LCD 2x16(QC PASS, 1602FZA 2014.2.17), jako że mam też Nucleo, postanowiłem uruchomić sobie ten LCD. Pobrałem bibliotekę do LCD2x16 ze strony controllerstech, która była napisana na sterownik HD44780 (a przynajmniej tak mi się wydaje). W moim wyświetlaczu siedzi ST7066U Link poniżej: https://controllerstech.com/interface-lc...
Qrcze - a mnie się jakoś udało obsłużyć I2C na STM32F107. Wszystko na przerwaniach. Trochę głupot owszem w implementacji jest - o ile pamiętam po odebraniu 2 bajtów, zawsze dosyłał trzeciego, bo nie można było wygenerować NACK'a na czas, ale poza tym działało. Zrobiłem obsługę HD44780 przez PCF8574 (tryb 4-bitowy). Ale SDA i SCL są podciągnięte do 5V....
Witam, Kiedy chcę ustawić kursor na czwartym wierszu w wyświetlaczu LCD HD44780 wędruje on na początek drugiego wiersza. Dodam, że kiedy długością napisu w drugim wierszu wychodzą poza limit 16 znaków to zostają one wyświetlone w wierszu czwartym. Istotne fragmenty kodu poniżej. Inicjalizacja: [syntax=c] void LCD_Init(void) { // dla 8 bitowej...
Witam. Do niedawna w CoIDE wszystko działało dobrze. Mam STM32VLDiscovery. Problem polega na tym, że wczoraj chciałem spróbować debugowanie z RAM'u malutkiej aplikacji na wyświetlacz LCD HD44780 ... maleńka aplikacja. Zrobiłem nową aplikację testową na laptopie z systemem Win XP Home SP3. Kompilacja przeszła dobrze ... ale po kliknięciu na ikonę debug...
Witam. Zdecyduję się chyba na STM32F4Discovery tylko mam prośbę do kolegów o przykładowe programy do tych procesorów jak i mam pytanie czy są do tych układów biblioteki np: hd44780 lub ks108b. Przykładowe programy są też na stronie producenta: http://www.st.com/internet/evalboard/pro... Co do HD44780 i KS108 - musisz wziąć pod uwagę, że...
Straciłem wtedy 3 wieczory, podmieniałem różne DS kupowane z aliexpress (te na kablu gotowe), ale zawsze było coś. Jakbym policzył ile czasu zmarnowałem pomnożył powiedzmy razy praca specjalisty 50zł za 1h, to się okazało, że jestem do tyłu z 500zł, tylko dlatego, że zaoszczędziłem parę złotych na czujnikach. Ja jak szukałem problemu który krzaczył...
Witam ponownie. Wpadłem na inny pomysł. Procek który programuje stm32f4 znosi na wejściu napięcie 5V . I wpadłem na pomysł by wyświetlacz podpiąć pod 5V normalnie wyjście procka zrobić jako open drain i pull-up do 5V jako wyjścia myślę będzie działać i mam pytanko jak by się to sprawdzało jako wejście gdybym chciał odczytać np flagę zajętości czy HD44780...
A'propos płytki ewaluacyjnej, to zmajstrowałem takową dla Cortexa-M3 (procek STM32F103). Standardowe wyposażenie: LEDy, przyciski, LCD HD44780, JTAG, do tego USB, 2xUART zrealizowane jako wyjścia USB (poprzez FT232), CAN i Ethernet oraz gniazdo do kart SD/MMC. Wszystko zaprojektowane jest tak, aby można było procek dowolnie podłączyć do peryferiów "napłytkowych"...
Będzie. Po prostu są one inne pliki źródłowe bibliotek dla każdej platformy To się kłóci z tym czemu arduino służy. Oczywiście, to co kolega opisał czyli "cores" jak najbardziej jest blisko sprzętu i korzysta z rejestrów. Ale jeśli ktoś udostępnia bibliotekę np. obsługi HD44780 na I2C (z ekspanderem) to ona nie korzysta z rejestrów I2C atmega328 w...
http://obrazki.elektroda.pl/8861043000_1... WSTĘP Chciałbym podziękować wszystkim pomocnym mi użytkownikom z działu "Mikrokontrolery ARM" którzy przyczynili się do powstania tej pracy. W szczególności Freediemu Chopinowi :) Cześć, Dzisiaj chciałbym wam zaprezentować urządzenie które powstało w ramach mojej pracy inżynierskiej na Politechnice...
Witam, poszukuję osoby, która zdalnie np. poprzez skype pomoże mi skonfigurować IDE do STM32F4 najlepiej pakiecie Keil uVison, a także wprowadzi do programowania tego układu. Jeżeli chodzi o programowanie w c znam podstawy. Niestety jeżeli chodzi o mikrokontrolery jestem mocno początkujacy. Dostałem STM32F407VG na prezent i nie jest może zbyt mądre...
Witam, jestem posiadaczem płytki STM32F4Discovery , w dołączonym pdf'ie jest napisane, że max. można z płytki brać 100mA (razem dla +5V i +3V) http://obrazki.elektroda.pl/4733545500_1... Problem w tym, że muszę zasilić DP83848 (w płytce ZL3ETH), a ten max. bierze 270mW (81mA ), muszę jeszcze podłączyć wyświetlacz na HD44780. Jeżeli dobrze...
Witam serdecznie Mam problem z okiełznaniem przetwornika DAC w wymienionym w tytule układzie. Zanim pokażę kod powiem, że już brak mi pomysłów, moim zdaniem robię wszystko identycznie jak w przykładowym programie "DAC_SignalsGeneration" z taką różnicą, że nie wykorzystuję mechanizmu DMA. Po 2 dniach siedzenia nie ma wielkich postępów, na pinie wyjściowym...
Witam wszystkich. Jestem w trakcie budowy prostego tachometru opartego o uC stm32f103vet6. Do pomiaru prędkości mają służyć 3 timery TIM 2,3,4. Mają one zliczać impulsy z czujników optycznych z jednostce czasu. Jak narazie uruchomiłem 2 timery 2 i 3. I tu natrafiłem na dwa problemy. Po pierwsze nie wiem jak wyzerować wartość timerów tak aby nie zliczały...
Witam! W ramach nauki programowania próbuje napisać obsługe wyświetlacza alfanumerycznego. Walczę z tym już dość długo, po drodze odkryłem, że nie mam sterownika hd44780 tylko splc780d. Program napisałem w oparciu o gotowy program napisany pod zl27arm. Niestety nie powoduje on żadnej reakcji wyświetlacza. Co robię źle? Wrzucam pliki c i h #include <stddef.h>...
stm32 hd44780 stm32 biblioteki hd44780 stm32 biblioteka hd44780
schemat miernik metex przekroić kabel przyłącze ominąć proxy
sofar solar tester akumulatorow
Brak załączenia hydrauliki w tokarce FCT - przyczyny i rozwiązania Drgania wskazówek przy wyłączonym silniku Renault Kangoo