Wystarczy, że nie włączysz USART.
A zna ktoś ten model wyświetlacza może on nie do końca kompatybilny ze sterownikiem hd44780?? A działa Ci w trybie 4 bitowym z bibliotekami od radzia?
Na początku kodu wstaw : #include <avr/io.h> Nie trzeba niczego zmieniać w oryginale, ATmega8 ma te rejestry...
Jest coś takiego jak: itoa w helpie musisz zerknąć jej składnię bo akurat nie pamiętam.
... To teraz jestem w kropce :) Co mogłem zrobić źle w układzie z mikrokontrolerem?... Nie ma co panikować :wink: Spróbujmy inaczej.W załaczniku masz 2 gotowce.Załaduj do proca i ... zobaczymy czy którykolwiek zadziała :) Pozdrawiam Piotrek
Niestety raczej nie. Takie podłączenie prawdopodobnie uszkodziło obwody procesora sterujące delikatną strukturą wyświetlacza. Zalecam kupno nowego. Pozdrawiam Marek
Tak trudno użyć Google? Możesz użyć chociażby http://radzio.dxp.pl/hd44780/hd44780_avr... http://hobby.abxyz.bplaced.net/index.php... i wiele innych...
Nie mogłeś tej funkcji użyć z kilkoma argumentami - przynajmniej nie w języku C. Chyba, że nas okłamujesz i jej prototyp wygląda inaczej...
Tak teraz wszystko jest poprawnie.
To, że nie działa, to normalne - ta biblioteka nia ma prawa działać, bo jej kod gwałci wszystkie specyfikacje HD44780. Być może działa na niektórych wyświetlaczach przez czysty przypadek.
przy inicjalizacji LCD wykonaj: write_command(0x28); // interfejs 4-bity, 2-linie, znak 5x7 write_command(0x08); // wyłącz LCD, kursor i miganie write_command(0x01); // czyść LCD delay_ms(5); write_command(0x06); // bez przesuwania w prawo write_command(0x0c); // włącz LCD, bez kursora i mrugania
Tu jest program: http://mikrokontrolery.net/avr_c_08.htm schemat połączenia możesz odczytać tu: #define LCD PORTB Wyświetlacz jest sterowany 4bitami więc podłączamy DB7(końc. 14 LCD) do Portb.7 µC, DB6(końc. 13 LCD) do Portb.6 µC, DB5(końc. 12 LCD) do Portb.5 µC, DB4(końc. 11 LCD) do Portb.4 µC, #define E 3 Linia sterująca E(końc....
Teraz jest tylko upomnienie że nie mam pliku main.c Znowu nie wiemy dokładnie jaki błąd, więc zrób to o co prosimy: Lepiej wrzucaj treść błędów. Jako oddzielny listing. a nie w postaci grafiki.
Może nie zwieraj pinów DB0-DB3 do masy. Tu masz wytłumaczone dlaczego. http://mirekk36.blogspot.com/2012/04/lcd... Na pewno masz wszystko dobrze podłączone? Może wstaw zdjęcie to sprawdzimy.
Kolego nie czytałem bo tez miałem mętlik przy uruchamianiu HD44780 ale zobacz tu http://hobby.abxyz.bplaced.net/index.php... , masz wszystko jak na dłoni , działa na 100 proc. Niedawno co zacząłem zabawę z uP wiec warto się zapoznać i przeanalizować kody i próbować zmieniać wartości by zapamiętać kod. Pozdrawiam
nie wiem czy nie powinieneś czyścić wyświetlacza przed każdym kolejnym pobraniem wartości "result"; char zm[4] - dlaczego dałeś tu tylko 5 miejsc? Pozdr.
Spróbuj tak sprintf(tekst, "%02i:%02i:%02i%",godzina, minuta, sekunda, dziesiatka);
W archeologię się bawisz? Te bliblioteki są z czasów, gdy avr-gcc był tak naprawdę makroasemblerem. Może użyj jakichś nowszych?
Robienie takiej płytki nie ma żadnego sensu.Napisz do mnie na GG a przedstawię ci pomysł na płytkę.Za elementy zapłacisz 5zł więcej a o wiele urozmaicisz sobie zabawę z AVR :) GG:21682677
Możesz użyć choćby buforów trójstanowych i bawić się w sterowanie nimi tak aby w momencie kiedy jedna ATmega wpisuje coś do LCD, druga na szynę wystawia stan wysokiej impedancji, ale radziłbym się zastanowić czy potrzebujesz koniecznie dwóch uprocków. ATmega ma aż 6 kanałów ADC, powinno wystarczyć na podwójny multimetr
OK. Pokaż program bo pokazałeś tylko bibliotekę. Możesz wrzucić jakieś zdjęcia z efektami na LCD i widokiem połączeń całości (nie tylko LCD)?
Kolego, spójrz na wywołanie pierwsze, to błędne. avrdude -p -c stk500v2 -P com3 -V -U flash:w:main.hex a teraz to drugie avrdude -p atmega8 -P com3 -c stk500v2 -U flash:w:testowy.hex nie widzisz różnicy? Wynika to z błędy w Makefile'u, przyznaje, z mojej winy. Szkoda, że nie przeglądasz tego pliku i nie starasz się zrozumieć jak to działa....
Kolega chyba na bakier z angielskim i czytaniem dokumentacji w ogóle. Pomijając dalszy opis w nocie dość jednoznacznie sposobem inicjalizacji, sygnałami itd. wskazujący na zgodność z HD44780, to z kontekstu całego dokumentu powinien się domyśleć że LCM w nocie to ichnia nazwa LCD (pewnie Liquid Crystal Matrix zamiast Display), a literka M oznacza standardowy...
Witam Splc 780 jest kompatybilny z HD44780 jeśli chodzi o zwykłe znaki i cyfry (jakieś chińskie znaczki mogą się różnić dla hd44780 i splc), tamte układy oki to zapewne sterowniki lcd współpracujacez splc, a co do ustawień 2x16 to jesli tekst byłby dłuższy niz 16 znaków, to co w lcd 2x16 byłoby w pamieci, to w tym lcd bedziesz miał wyswietlone,
No to zdefiniuj te symbole. Przykładowo tak: [syntax=c] enum menu_ev { UP, DOWN, BACK, OK, NONE, }; [/syntax]
jakikolwiek 2*16 znaków na hd44780 lub kompatybilnym, bibliotek jest na prawdę multum w sieci... http://radzio.dxp.pl/hd44780/
Kolega (at)yokoon użył komendy ' Config Lcd = 16 * 2' Czy ta komenda informuje sterownik HD44780 że ma pracować na 4 bity danych. Miałem podobną sytuacje jak pierwszy raz walczyłem z tym sterownikiem. Efekt był podobny. Sterowałem go z szyną 8 bitową. [syntax=cpp]void LCD_Initalize(void) { unsigned char i; LCD_DB4_DIR |= LCD_DB4; // Konfiguracja kierunku...
(at)ElektrodaBot Napisz program w Bascom dla Atmega8, który będzie liczył pojedyncze impulsy w ciągu 24 godzin z zapamiętaniem najkrótszego odstępu między tymi impulsami, wynik wyświetlał na wyświetlaczu 2x16 opartym na HD44780.
Witam ATMega8 za 4-5zł, ale są jeszcze mniejsze i tańsze, zależy ile wyprowadzeń potrzeba.
Spróbuj uruchomić ten wyświetlacz to nić trudnego szczególnie gdy podałem ci bibliotekę do niego. Fakt w C a ty chcesz bascoma ale da się to łatwo przerobić. Choć łatwiej ci będzie odłożyć ten wyświetlacz na później a zacząć od typowego na HD44780
I zapomnialem dodac ze reset przez rezystor np. 10k lub 5.1k, ewentualnie mozna dodac jeszcze przycisk, ktorym se mozemy zresetowac procka, nie powiem przydaje sie czasem. 10k /RES --*----|||||---- VCC | o| | GND ----- kolega wader_669 tez zasugerowal dobra podpowiedz, jesli masz hd44780 to przy podlaczeniu napiecia trzeba wyregulowac kontrast. Normalnie...
EEPROM będzie mi potrzebny (kiedy już trochę rozeznam się z c albo asm) np do zapisu stanów np z termometru. To teraz przeczytaj datasheeta tego mikrokontrolera i dowiesz się, że ma on EEPROM wewnętrzny. Po co ci więc dodatowy - zewnętrzny? zaoszczędzić sobie mogę bo mam na składzie Atmega8 16 pu, wyświetlacz hd44780 z żółtym podświetleniem, EEPROM...
Witam Nie wiem czy trzeba zmieniać coś jeszcze w Fusebit, czy porostu problem jest po stronie wyświetlacza? Pozdrawiam Wyświetlacz powinien pracować zupełnie dobrze także przy 1 Mhz taktowaniu processora. W zależności od deklarowanej F(clk), Bascom kalkuluje odpowiednio timingi do stadardu HD44780 display controlera. Przy błednej konfiguracji (lub...
chcialbym zmontować zestaw wyswietlacz, procesorek 1. proponuje wyświetlacz oparty na kontrolerze HD44780 - bardzo łatwo się go obsługuje - co do tego, który chcesz kupić to nie wiem czy jest akurat na HD44780, bo nie znalazłem jego dokumentacji. Na allegro.pl można kupić LCD 2x24 na kontrolerze HD44780 za 10 zł (o 2 zł więcej niż ten, którego link...
Witam, Kluczowym w tym przypadku jest układ BU6152s, jest to układ który pośredniczy między mikrokontrolerem a klawiaturą i LCD. Poniżej fragment z dokumentacji drukarki OKI. http://obrazki.elektroda.net/63_12894207... Niestety brak jest dokumentacji do tego układu. Jeżeli jednak usuniesz ten układ z płytki to możesz bezpośrednio podłączyć...
Witam Jestem nowy w świecie mikroprocesorów, i już mam problem. Mianowicie mam procesor ATMEGA8 i wyświetlacz LED 2x24 (HD44780), i problem z wyświetlaniem tekstu. Zamiast tekstu mam cały wyświetlacz w kwadracikach. (Sterownik do LED http://radzio.dxp.pl/hd44780/) hd44780.h [syntax=c]//----------------------------...
Cześć, od jakiegoś czasu zmagam się z problemem dość podstawowym i - jak to zazwyczaj w takich przypadkach bywa - wyczerpały mi się pomysły na jego rozwiązanie. Podłączam LCD do Atmegi8 zgodnie z następującym schematem: http://radzio.dxp.pl/hd44780/hd44780_avr... , a więc tryb 4-bitowy z odczytem flagi zajętości (R/W wyświetlacza podłączone...
Posiadam wyświetlacz LCD WH2002M - fotka w załączniku (z dokumentacji sterownik ST7066U kompatybilny z HD44780) - 2x20znaków - znak 5x8 Podłączyłem z Atmega8 według schematu z załącznika. Wykorzystałem biblioteki z netu: [syntax=c] #include <avr/io.h> #include <util/delay.h> #define LCD_RS_DIR DDRD #define LCD_RS_PORT PORTD #define LCD_RS...
Od kilku dni walczę z wyświetlaczem opartym o sterownik HD44780. Mój układ oparty jest o mikro kontroler ATMega8, sam wyświetlacz podłączony mam zgodnie z tym o to schematem: http://obrazki.elektroda.pl/8913556000_1... Nie jestem też pewny czy dobrze używam owego wyświetlacza. Ze strony http://radzio.dxp.pl/hd44780/hd44780_avr...
2) 2 x XBee 1mW Chip Antenna Nie wiem, czy to nie za drogie? Można użyć modułów na 800 z kawałkiem MHz, ale wypadało by do tego dorobić własny protokół transmisji (korekcja błędów, szyfrowanie itp.). 5) Modul nawigacyjny do obslugi LCD - nie mam pojecia A co to? Do typowego LCD 2x16 z kontrolerem HD44780 wystraczy wymieniony wcześniej mikrokontroler....
Witam ! Pokaż program i schemat.
http://obrazki.elektroda.net/85_12656115... Projekt powstał z czystej ciekawości… co można zrobić na Attiny13? Otóż można, i to dużo. W tym przypadku ten malec zmierzy nam napięcie, prąd, temperaturę, przeliczy, a wyniki w przystępny sposób pokaże na wyświetlaczu alfanumerycznym (typu HD44780). Jak by tego było mało, program został napisany...
http://obrazki.elektroda.pl/1927979800_1... Witam. Będzie to moja pierwsza konstrukcja, którą postanowiłem Wam zaprezentować, choć nie pierwsza, którą wykonałem. Jest to ukończony zasilacz oparty na znanym większości osób projekcie z wprowadzonymi pewnymi zmianami co do wersji oryginalnej. Pierwszy mój zasilacz był tranzystorowy. Jego...
Witam, jestem początkujący i w programowaniu i w nC, wiem, że temat stary i w ogóle, ale może ktoś zaspokoi moją ciekawość i rodzącą się wściekłość na LCD. Korzystam ze środowiska atmel studio i książki "AVR, ARM7. Programowanie mikrokontrolerów dla każdego" i stamtąd wziąłem kod na testy który się nie kompiluje. Problemem jest to miejsce: [syntax=c]char...
Przypomina się moje pytanie o słowo void w programach C. Odkąd się dowiedziałem co znaczy reszta nauki programowania idzie gładko. Analogia jest taka, że pin 15 i 16 służą do zasilania podświetlenia LCD-ka. Jeśli LCD nie ma podświetlenia to są nieczynne. Teraz też już powinno iść gładko. Na schemacie kondensator jest oczywiście źle podłączony (+ do...
Masz Reset połączony z Vcc, w efekcie nie będzie się dało zaprogramować procka. Teraz chyba powinno się wszystko zgadzać? Chcę użyć potencjometru 4,7k, czy będzie odpowiedni?
Uzywasz wtedy tylko linie danych: DB4-DB7, czyli DB0-DB3 nie podlanczasz. Polecam note HD44780.
..myślę że (ciach) przyda się informacja że windows`owy kalkulator jest bardzo pomocny :) Możesz zobaczyć jak poustawiane są bity w bajcie :) Przeliczać pomiędzy systemami zapisu..Wszystko za darmo i pod ręką. http://obrazki.elektroda.pl/8293742100_1... http://obrazki.elektroda.pl/5831370300_1... http://obrazki.elektroda.pl/4965214200_1...
Siemka, mniej więcej już rozumiem, jednak przydały by się ćwiczenia praktyczne. Czy są gdzieś jakieś artykuły z wykorzystaniem procesora, najlepiej ATmega8 lub wyswietlacza HD44780? Np. miganie diodą LED co 5 sekund? I jeszcze mam pytanie, zanim kupię wyswietlacz i procek, mogę w AVR Studio 4 debuggować pracę procka (ATmega8) a czy można jakoś debugować...
Witam. przeglądałem już różne posty w tym temacie ale ciężko znaleźć jakieś rozwiązanie sprawdzone i działające. Chodzi o to, że jeszcze nie mam zbudowanej płytki ale jest juz schemat ideowy.Z doświadczenia wiem, że jak mam układ z przekaźnikiem to często wyświetlacz się "wykrzacza" lub pojawiają się dziwne znaki (chińske) albo literki dodatkowe. Jest...
atmega8 hd44780 atmega8 hd44780 bascom wyświetlacz atmega8 hd44780
lodówki bosch opinie siemens ekspress pompka spryskiwacz
samsung qe55qn85 katalog części ursus
Panel kontrolny i płyta sterująca pralki Electrolux PerfectCare 600 MINEBEA 23LM-C302-05 – parametry, schematy połączeń, sterowanie silnika krokowego NEMA 23