W c niema żadnych bibliotek do obsługi takich rzeczy jak wyświetlacze LCD, więc trzeba skorzystać z dodatkowej biblioteki, można napisać ją samą, albo ściągnąć z internetu, aktualnie jest już dużo takich bibliotek do pobrania. A później to wygląda już bardzo podobnie jak w bascomie, tylko, że albo masz tą bibliotekę w głównym pliku programy(nie polecam)...
No i nic nie zobaczysz dopuki ... nie ustawisz odpowiedniego kontrastu! Proponuję potencjometr lub rezystory stałe wg schematu Vcc - 10kohm - końcówka 3 wyświetlacza - 470ohm(do 1kohm - dobierz) - masa. Ja lutuję takiego pająka na wyświetlaczu. Pasował dotychczas do wszystkich moich LCD z HD 44780.
jeśli dobrze pamiętam to R/W powinno być do masy ( Portd.1 )
Som 'kwadraty' czyli zasilanie ok. Nic się nie dzieje a potem wszystko znika.... czyli błędy w transmisji: -złe opóźnienia -błędne połączenia Też próbowałem tych programów... napisałem se własne, chcesz podeślę.
Wiem, wiem, było juz tego dużo, ale własnie dlatego nie sposób znaleźć w tej mieszaninie coś co mi potrzeba. Najprościej mówiąc: potrzebuję dowolny program napisany w BASCOMie pod proca atmega8 (nie na 128 !) wyświetlający na wyświetlaczu od nokii 3310 jakieś napisy, na którym można się nauczyć obsługi tego wyświetlacza w bascomie. Może być komunikacja...
Podłącz do masy R/W, D0, D1, D2, D3 dużo nie będzie cie to kosztowało, a przynajmniej nie będzie tam ewentualnie stanów nieustalonych. Wyrzuć wyświetlanie przed pętle DO LOOP (aby nie zmieniać stanów na wyświetlaczu w trakcie działania programu)
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.
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...
1. tak 2. Trzeba to sprawdzić, bo przyznam, że nie robiłem nigdy odwrotnie niż tysiące konstruktorów ;-) . Deklarujesz pinb.1 jako wejście i być może, jeśli wykonasz komendę RESET to będzie tam wymuszony stan niski, ale to by chyba działało, gdyby był wyjściem. W przeciwnym razie pin wiszący w powietrzu będzie powodował błędne działanie programu. Jeśli...
Witam Mam problem z wyświetleniem jakiegokolwiek tekstu z wykorzystaniem tej [url=https://github.com/radhoo/ILI9163_L... na ATmega8 (sprzętowe SPI) oraz takiego [url=http://elty.pl/pl/p/Wyswietlacz-1,4... Płytka mojego wyświetlacza ma wersje V2.1 (układ ścieżek i nazwy pinów dokładnie takie same jak V1.1)...
Witam.Da się to zrobić.Kwestia tylko czy tekst ma być wpisany w program czy ma być możliwość jego wprowadzania z zewnątrz?Tekst ma być jak piszesz wyświetlany na pojedynczym LED czyli litera po literze z opóźnieniem?. pozdrawiam
a _delay_ms i _delay_us Ci nie wystarcza ? Do opóźnień nie trzeba wykorzystywać koniecznie przerwań timera. Można wykorzystać flagi timera (o ile się da, ale wszystko zależy). Poza tym, zmienna deb w Twoim programie zapewne nie jest volatile, ale wrzuciłeś nam NIC, także pomoc też nijaka
Wykonałem dokładnie to samo według poleceń z podanej stronki i jak najbardziej działa. Zamieszczam pliki. Pozdrawiam. Dokładnie jak sobie odpowiedziałeś: na początku w HD44780.h zmieniasz porty do jakich masz podłączony wyświetlacz.
http://mikrokontrolery.blogspot.com/2011...
To ci się trafiła pewnie taka płytka jak i mi. Też mam taki rozkład pinów. Wyjście 3 jest pod E2 i to jest programowo sterowanie podświetleniem. Dlatego ci miga. Mi też migało. Ja dwa dni szukałem biblioteki żeby działała z tą płytką, bo przerobić nie umiałem. Zobacz ten kod: T i tam, jeżeli żadna z trzech nóżek odpowiadających za ustalenie adresu nie...
Witam :) Chciałbym nauczyć się języka C dla Atmega8 Interesowało by mnie na początek wyświetlenie jakiegokolwiek wyrazu na wyświetlaczu HD44780. Od czego powinienem zacząć? Przelecialem sporo stron w Google i dalej nie jestem w stanie nic zrobić, bardzo proszę o pomoc
1. Program jest zły - nie ta konfiguracja pinów. Zajrzyj do schematu, potem do pomocy bascomu i "lcd config". 2. Potencjometr jest do regulacji kontrastu wyświetlacza 3 tak 22p może być (wg datasheeta powinno) 4. L+ i L- to wejścia do podłączenia np 5V dla podświetlania wyswietlacza (jeśli posiada)
Spróbuj tak sprintf(tekst, "%02i:%02i:%02i%",godzina, minuta, sekunda, dziesiatka);
Czy jest reakcja na kręcenie potencjometrem kontrastu? Coś widać, tekst, prostokąty?
Witaj, Wczoraj moje auto działało, ale dzisiaj coś w nim przekręciłem, coś nawierciłem i przestało. Możesz powiedzieć dlaczego dzisiaj już nie działa? Jeżeli nie możesz, to zrób tak: [url=http://mikrokontrolery.blogspot.com... dyskusyjne są bardzo pomocne a dasz nam szansę pomóc Tobie.
w pliku hd44780 zmien definicje funkcji " lcd_puts" z: [syntax=cpp] void lcd_puts(char *str) { unsigned char i =0; while( str[i]) LCD_WRITE_DATA(str[i++]) ; } [/syntax] na poprawną: [syntax=cpp]void lcd_puts(char *str) { while(*str) LCD_WRITE_DATA(*str++) ; }[/syntax] Zostan na obsłudze wskaźnika :D funkcje znajdziesz w książce pana A.Witkowskiego gdzie...
U mnie kwadraty są cały czas jeśli ruszę potencjometrem to znikają. natomiast zauważyłem że jak wgram program z migającym tekstem to te kwadraty też migają.
A R/W i reszte nieużywanych wyprowadzeń ma kolega do masy podłączone? Warto też w samym programie zrobic wyświetlanie na lcd jakiegos dlugaśnego napisu, bo czasem po prostu lcd sobie przesuwa literki i nie widac np. pierwszych 5 znaków.
Witam. Mam mały problem z mikrokontrolerem ATmega8 i LDC'kiem 2*16 (część większego projektu). Cały układ działa poprawnie, bez problemu programuje go za pomocą złącza ISP, mogę sterować tak jak zamieżałem urzadzeniami podłączonymi do roznych portów i jedyne z czym mam problem to współpraca LCD'ka z tym mikrokontrolerkiem. Podłączony jest wedłuch klucza:...
Witam wszystkich, mam problem z obsługą wyświetlacza lcd 16*1. Do tej pory bawiłem się bascomem 8051 i nigdy nie miałem problemu z lcd wszystko mi działało. Teraz postanowiłem przesiąść się na atmege8 i klops. Pisze prosty programik typu: $regfile = "m8def.dat" $crystal = 11059200 Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portd.5 , Db5...
Może być źle napisany program.
a czy to nie jest przypadkiem kwestia ustawienia kontrastu lcd?
Na pewno chodzi o czasy. Tego typu funkcje naturalnie zależne są od częstotliwości uC. Dodatkowo na czas działania wpływa jeszcze wybrany stopień optymalizacji kompilatora. Było o tym sporo na forum. Temat szczególnie popularny przy czujkach DS1820. Pocelam w tym kierunku szukać.
dałem 0x20 i jest ok świecą się wszytskie 4 linijki, ale dalej nie mam na nich żadnego tekstu :(
kolega niech się zdecyduje czy pisze o nadajniku UKF z koderem RDS czy o odbiorniku z dekoderem RDS. Tytuł przeczy treści postu, chciałem pomóc ale w w dekodowaniu RDS a nie w kodowaniu.używasz słowa sender a piszesz o wyświetlaniu tekstu z RDS. Może lepiej bardziej po polsku ale ze zrozumieniem treści?
Po pierwsze, to kod wklej w post, a nie podajesz jakiegoś linka. Po drugie, to w tym kodzie nie widzę zadeklarowanej prędkości działania procesora.
Do wyświetlanie temperatury, daty i godziny komputer jest zbędny, jak dla mnie zbędna plątanina grubego kabla LPT. Najłatwiej będzie to zrobić na ATmega8. Koszt bez wyświetlacza to ok 10-15zł (atmega8, kwarc, czujnik temp, drobiazgi). Wieczorem jak wrócę to narysuję schemat.
Aha no to da rade za pomocą skoków?? do podprogramu ?? rcall wyświetlA nop rcall wyświetlL nop rcal wyświetlA ?? czy tak??
Hm.... nie wiem czy dobrze kombinuję? Ponieważ tak jest wyświetlanie tekstu. czy komenda (Print A) maże zmienić stan wyjścia na wybranym porcie? co ma zrobić atmega8 z literką (A) jeśli nie ma LCD?
Nie widzę nigdzie kontroli połówek przy wyświetlaniu stringa... Musisz sobie dopisać albo przełączać ręcznie - jeśli wiesz co ile masz zmienić przy wyświetlaniu ;) i traktować jako dwa oddzielne wyświetlacze. Generalnie tak samo string wyjedzie Ci poza widzialny obraz nawet na jednej połówce bo nie masz kontroli nad zawijaniem tekstu - pamięć jest większa...
Ten rejestr jest 3stanowy może na czas przesuwania wyłączyć w ogóle wyświetlanie na LED ?
Ok.Dzięki za zainteresowanie. Przepraszam jeżeli moja odpowiedź brzmiała agresywnie, nie było to moim zamiarem. Rozumiem, że mam pierw wyświetlać wynik, sprawdzać go i znów wyświetlać? Wciąż czekam na podpowiedź jaką zmienną pomieścić tekst i volty. pozdrawiam!
http://obrazki.elektroda.net/1_126476553... Witam :) Prezentowany w tym temacie projekt jest realizacją pewnej idei - elektronicznego długopisu ściągi z wbudowanym wyświetlaczem, pamięcią itp. Długopis powstawał w czasie od września do grudnia 2008. Projektu nie będę rozwijał, niedokończonego kodu nie udostępnię. Kontynuacji nie będzie, ale...
Wiatm. Posiadam ATmega8 i Wyś. LCD 16x2 (BIG). Znudziło mi się wyświetlanie tekstu bez sensu więc chciałem sobie zbudować urządzenie do zliczania sekund tylko, że nie mogę sobie poradzić z tymi przerwaniami. Więc proszę was o napisanie mi takiego programiku który by działał następująco. Podłączam zasilanie i zaczyna odmierzać czas po sekundzie i wyświetlać...
Na początek najlepiej albo kup sobie płytkę testową (np. http://www.zestawyuruchomieniowe.pl/prod... lub http://sklep.atnel.pl/opis/964750/plytka... ) albo: 1. procesor (tylko nie mega8, błagam - droga, przereklamowana, stosunkowo uboga) polecam np. atmega168/328/644p (ostatni dosyć rozbudowany, 2 uarty na...
ustaw wieksze stosy. Options > Compiler > Chip i tam masz HW Stack, Soft stack i frame. jak masz atmega8 to możesz spokjnie dać 128 na każde. pewnie bedzie za duzo ale atmega ma 1024 ramu to i tak będziesz miał za duzo.
To był tylko przykład. W zależności jakie funkcje są nam potrzebne to taki będzie rozmiar. Jak usunąłem czcionkę (Double) zostawiłem tylko zwykłą i usunąłem funkcję odwracania koloru tekstu i użycie pamięci zmniejszyło się do 54%. Jeżeli będzie nam potrzebne tylko wyświetlanie tekstu to sterownik będzie zajmował tylko ok. 25% pamięci. Zawsze można użyć...
Witam, W takim razie panie Tomku jak mam zrobić aby pobrać wskaźnik na to konkretne pole, tak abym wyświetlał tekst? Czy mógłby Pan napisać jak dobrze obchodzić się z poleceniem pgm_read_xxxx aby otrzymywać informację która mnie konkretnie interesuje? Pozdrawiam, Dobrze obchodzisz się z makrem pgm_read_xxx, lecz po prostu podajesz mu zły argument....
Jeden jest or regulacji kontrastu wyświetlacza, możesz go zastąpić odpowiednio dobranymi rezystorami stałym, ale nie możesz go używać do niczego innego, bo tekst na wyświetlaczu jest widoczny tylko w pewnym zakresie jego ustawień.
Schemat jaki załączyłeś nie pasuje do Twojej konfiguracji ! Czy schemat jaki załączyłeś jest prawidłowy, chodzi o piny LCD podłączone do ATmega8 ? Odpowiedz na to pytanie. Jeśli Twój schemat jest taki: http://obrazki.elektroda.net/48_12837819... to konfiguracja LCD musi być taka: Config Lcdpin = Pin , Db7 = Pb.7 , Db6 = Pb.6 , Db5 = Pb.5 , Db4 =...
Z tym pływaniem to pewnie chodzi, że spacje naprzemiennie wyświetlają się z tekstem i stąd ten efekt. Miałem kiedyś podobnie jak źle wyliczyłem pozycję nowego tekstu i się to jakoś nakładało w pętli.
Witam Korzystam z przykładu stdiodemo.c Joerga Wunscha WinAVR-20090313. Mam problem z wyświetleniem elementów tablicy. FILE lcd_str = FDEV_SETUP_STREAM(lcd_putchar, NULL, _FDEV_SETUP_WRITE); stderr = &lcd_str; unsigned char Tablica[5]; Tablica[0]=48+1 fprintf(stderr,"%s", Tablica[0]); ?? tu wyświetla...
http://obrazki.elektroda.net/61_11887643... Witam, ten temat chyba już był poruszany na elektrodzie, wielu ludzi szukało różnych sposobów na jak najprostszy sposób aby korzystać z komunikacji poprzez USB w swoich układach mikroprocesorowych. wiele jest różnych rozwiązań w necie jak choćby cesko.igor czy na niemieckich stronach Powerswitch...
Witam Jak Zrobić aby na LCD dane opisy wyświetlały mi się ciągle w tym samym miejscu? Tzn. wyświetla mi sie np. 12.04 V a gdy napięcie spadnie wyświetla mi się np. 3.12 VV. Czyszczenie wyświetlacza nie wchodzi w grę przecież przed każdym wyświetleniem.
Wcześniej też próbowałem ustawić te bity CPOL i CPHA na 1 ale o dziwo jak je ustawiłem to nic się nie pojawiało a jak ustawiłem na 0 to czasem te hello world się pojawiło teraz jak próbuje to jak na razie kompletnie nic już się nie pokazuje :( Jak ustawiałem CPHA to pamiętam, że wysypywało mi krzaczki, a bez CPHA tekst wyświetlał się normalnie. Więc...
Switch'e podpiąłem pod piny 14 i 15 ATMEGA8 oraz do GND - pin 8. Gdy przycisk nie jest wciśnięty - woltomierz pokazuje 4.98V, a gdy wcisnę przycisk - napięcia momentalnie spada do 0.00V - czyli tak jak być powinno. LCD działa napewno - wyświetla tekst kontrolny na samym początku i DataLCD - ta funkcja też działa :).
Poniekąd posłuchaj kolegi wyżej, poniekąd nie ;) Posłuchaj, kiedy pisze do Ciebie, że: Też miałem podobny problem i chyba wynikał on ze źle podłączonymi kabelkami (sprawdź przejścia miernikiem - dzięki temu znalazłem błąd i zadziałało Very Happy ) I tak, ze dwa trzy razy sprawdź dla pewności ;) A nie słuchaj kolegi w miejscu, którym pokazuje Ci program...
conan02 , Z LCD racja - ogólnie dosyć spory bałagan jest w tych wyświetlaczach, a BASCOM moze mieć błędy w bibliotekach. Co do procesorów naprawy sprzętu to co innego, nowy sprzęt na rdzeniu '51 też co innego, ale mówimy o konkretnej rodzinie Atmela '51 i o kimś kto jak widać zaczyna zabawę ze światem mikrokontrolerów. Pomimo że te klocki stosuje się...
a możesz mi napisać jak mam zapisać wyswietlenie np wartości ze zmiennej b, gdy np wczesniej przypisze do niej wartość 5? po podłączeniu atmega8 do lcd pokazało mi ' w górnym lewym rogu ekranu ; void main(void) { LcdInit(); unsigned int i; short int b; b=4; for(i=0; i<20; i++) { LcdClear(); LcdUpdate(); LcdGotoXY(1,1); LcdChr(1, "b"); LcdUpdate();...
Chce zacząć zabawe z mikrokontolerami i mam wiele planów wykorzystania ich ale nie za bardzo powinienem snuć te plany nie znając możliwości atmegi8.Planuje zacząć od atmega8 i najbardziej mnie ciekawi jak to jest z podłączeniem lcd i wyświetlaniem tekstów(czy jest konieczny do tego pc czy można zbudować odzielny układ (płytke)który porzdzi sobie z wyświetlaniem...
Witam. Na sam początek mówię że szukałem ale nie znalazłem jeśli takie coś istnieje proszę o pomoc. Potrzebuję zrobić tak : LCD 2*16 ATMEGA (najlepiej "8") I połączyć to w jak najprostszym układzie jaki się da i aby wyświetlał się zaprogramowany tekst a najlepiej godzina z datą . Z góry Gorąco Dziękuję wszystkim którzy pomogą ! Pozdrawiam PS : Potrzebuję...
W AS też można - a nawet powinno się - to definiować w opcjach projektu. To i parę innych rzeczy mi się podoba, ale ten kiepski edytor powodujw, że wolę programować w AS. Jeśli wiesz jak się to robi w AS 5.1 to podziel się wiedzą. Z góry dziękuję. tutaj jest jak zrobić przycisk do wywołania komendy avrdude A tak przy okazji. Wie ktoś jaką funkcją można...
witam Mam taki problem. Chcę podłączyć wyświetlacz LCD 2x16 pod atmeg8. Problem polega na tym, że wyświetlacz zamiast wyświetlać napisu wyświetla kwadraciki. Podłączenie Lcd do atmega8 sprawdziłem kilka razy w wygląda, że wszystko ok. Tylko nie wiem co zrobić z wejściami D1-D3, zostawiłem je wolne. Podaje przykładowy program jaki wgrywałem do atmegi...
No właśnie myślę... Fusing wymaga przynajmniej jednego znaku "#" lub "&" po kropce, więc zawsze wyświetli tam przynajmniej jedno zero... A może by tak za pomocą STR() zamienić Single na tekst i poeksperymentować z instrukcją Format() ? Można też inaczej, np: IF INT(N) = N Then Liczba jest całkowita i wyświetl bez formatowania Else Liczba ułamkowa...
Witam! Pobrałem sobie biblioteki do tego wyświetlacza i nie działa mi czyszczenie ekranu. Raz czyści do połowy, kilka pikseli czasami cały. I nie wiem czy to wina programu czy sprzętu. Wyświetlanie, tekstu, pikseli, znaku działa prawidłowo. Programuje atmege 32 zew. kwarc 11.059 mhz. Połączenia sprawdzałem kilka razy. dodiraf tobie działa czyszczenie...
No wiem, że definiowanie pomaga później, ale przy nauce wole mieć wszystko rozpisane. Tak sterownik to HD44780, więc jak wgrać jakiś tekst? Mogę po prostu podać adres danej litery na szynie danych i zatwierdzić to tak samo jak przy wgrywaniu instrukcji ??
Pablo2015 - A poprawiłeś luty tak jak zalecał Ci Kolega LordBlick, nie możesz mieć na połączeniu wyświetlacz kilkunastu omów, bo wcześniej czy później będziesz miał przez to problemy. Druga kwestia to czy na pewno ustawiłeś poprawnie fusebity?, bo w tym może być problem. Przy źle ustawionych fusebitach może być taki objaw że prawidłowo wyświetla tekst...
Otóż potrzebuję zaznajomić się z wyświetlaniem obrazu na telewizorze. Nie ma znaczenia czy w formie W/B czy Color. Szczerze nawet wolałbym czerń i biel. Pierwsze co chwyciłem za lekturę w internecie i doszukałem się kita od AVT (AVT2853). I teraz zastanawiam się czy łatwo będzie mi napisać soft tak, aby wyświetlać zaprogramowany już tekst (na tym kitowym...
Witam! Dotychczas zbudowałem pare urządzeń opartych na Atmedze8 i LCD 2x16 - teraz mam pytanie czy da radę wyświetlać napisy na zwykłym monitorze CRT lub LCD? trudne to? ;) (chcialbym żeby było dużo bardziej widoczne np. na LCD 17" niż na małym LCD2x16 ;)
Jednak częściowym źródłem problemu był kontrast - po wyregulowaniu zobaczyłem jakby "negatywne" a czyli tło było czarne a w środku fragment litery A, potem zmieniłem w BASCOMIE typ wyświetlacza z 16*1 na 16*1a - i zobaczyłem więcej a poniżej zamieszczam zdjęcie (rozmazane bo z kamerki internetowej ale trochę widać) http://images11.fotosik.pl/85/de22ad33f9...
Witam. Posiadam taki oto wyświetlacz vfd: http://obrazki.elektroda.net/88_12337754... Jest to wyświetlacz z czternastoma segmentami na jedno pole, może wyświetlać liczby oraz litery, jest bez sterownika, wiem jak go podłączyć (co i gdzie) lecz nie wiem jak tym sterować z procesora (np.atmega8). Czy potrzeba jakiś dodatkowy układ między procesorem...
Cześć, Chciałbym odbierać informacje z licznika energii elektrycznej poprzez mikrokontroler atmega8 i wyświetlać je na wyświetlaczu LCD. Wyświetlacz mam już ogarnięty, potrafię wyświetlać różne dane. Mam natomiast problem z komunikacją z PZEM-004t. Ogólnie sam miernik sprawdziłem podłączając do komputera przez konwerter FT232RL. Dobrze rozumiem, że...
Prawdopodobnie przekraczasz rozmiar pamięci - czytaj komunikaty kompilatora i konsolidatora. Dość radośnie deklarujesz stałe łańcuchy tekstowe jako zmienne lokalne procedury - możesz wylatywać na przekroczeniu rozmiaru stosu. Zadeklaruj wszytskie stałe teksty do wyświetlania jako stałe w pamięci programu - PROGMEM i używaj pgm_read_byte do dostępu do...
Witam. Mam problem z wyświetlaniem danych odebranych z przez UART na ATmega8. Dane które są wysyłane wyglądają tak: ASCII .32001152DFAE. Kropki oznaczają początek i koniec tekstu W terminalu dane odbierane są poprawnie. Problem jest w napisanym programie. Chce wyświetlać 12 z 14 znaków przesyłanych poprzez UART, nie interesuje mnie pierwszy i ostatni...
Inicjalizacja wyglada tak: 00110000 -> 3 razy 00111000 00001000 00000110 00001100 00000001 Sterowanie 8 bit Dodano po 1 Oto program: #include "avr.inc" #include <m8515def.inc> .cseg .org 0x00 Rjmp Start ;wyświetlacz #define LCD_E PD1 #define LCD_RS PD0 #define LCD_DDR_CTRL DDRD #define LCD_Port PortA #define LCD_DDR DDRA ;Definicja...
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]//----------------------------...
[syntax=csharp]#include <avr/io.h> #include <avr/interrupt.h> #include "hd44780.h" volatile char dziesiatka = 0; volatile int sekunda = 0; char tekst; int main (void) { TCCR1A = ((0 << WGM11) | (0 << WGM10)); // ustawienie timer1 na CTC mode TCCR1B = ((0 << WGM13) | (1 << WGM12) | (1 << CS12)); // ustawienie...
Witam, Jestem początkujący i chciałbym poskładać płytke drukowaną ale zabardzo nie wiem jak :(. Mam już dużo częsci: ATMEGA8, wyświetlacz alfanumeryczny 2x16 (16pinów), termometr DS18B20, pamięć AT24C256, PCF 8583 troche kondensatorów, rezonatorów rezystorów i trche tego szmelcu :P I teraz kwestia tego typu musze to poskłądać do kupy :<. Wyświetlacz...
Nie che mi sie nawet analizowac kodu ale podpowiem ci że to tylko kwestia programowa jak ma sie wyświetlać, Tutaj zachodzi zjawisko bazujące na ułomności ludzkiego umysłu czy tam postrzgania jak zwał to zwał. W granicznym przypadku można napisać program który będzie oszukiwal możg w ten sposób że bedzie widzial swiecące diody w miejscach w których tych...
O teraz rozumiem , wszystko jasne. Jeszcze jedno autor pisze ze : Jako że jest to 2w1 (HVPP i HVSP), 8kB pamięć Atmegi8 okazała się niewystarczająca i nie weszły wszystkie wodotryski… 1.Nie wszystkim procesorom wyświetlają się nazwy po rs232, ale tym najpopularniejszym. Nie ma to jednak żadnego wpływu na pracę układu. 2.Trochę tekstu wysyłanego przez...
U mnie po zmianie tekstu który ma zostać wyświetlony z Bascom AVR na 12, na matrycy zaczęło się coś wyświetlać, ale nie to co powinno. Zamiast 12 wyświetla się 1,8,<,: i $, w różnych odstępach od siebie, i np. 8 wyświetla się dwa razy i to jedna po drugiej. Całość normalnie przesuwa się od prawej do lewej.
Zastanawiam się czy idzie odczytać tekst z takiej karty za pomocą ATmegi8 i wyświetlać go na wyświetlaczu alfanumerycznym np.: 2x16 (taki akurat mam) Jeśli idzie to w jakim formacie musiałyby być pliki. Znalazłem taki schemat w internecie: http://obrazki.elektroda.net/36_12633129... Zastanawiam się nad programem i... czy to w ogóle zadziała....
Witam! Napotkałem problem przy obsłudze przerwań zewnętrznych (jestem początkujący). Oto mój programik: volatile int przerwanie=0; ISR(INT1_vect) { przerwanie=1; } int main() { LCD_Initalize(); LCD_WriteText("START")... _delay_ms(1500); DDRD &= ~(1<<DDD3); //pin PD3 jako...
Tekst z pamięci uC jest wyświetlany prawidłowo, umiem wyświetlić teksty i liczby,... Nie jestem tego taki pewien, skoro chciałeś wyświetlać odebrany bajt w nieprawidłowy sposób. W dodatku nieprawidłowo definiowałeś F_CPU, co całkowicie rozwalało obsługę LCD. Wysyłałeś dane terminalem? Tutaj znajdziesz kolejny przykład: http://mikrokontrolery.blogspot.com/2011...
Dziękuję za zainteresowanie. Powiem wam, że przerzuciłem procesor z płytki na której sie programuje na białą płytkę prototypową i zacząłem wszystko łączyć od nowa i ładnie... aby wyszły czytelne zdjęcia do pomocy. I odziwo z płytki prototypowej ruszyło od razu... czyli albo coś żle wyprowadziłęm z płytki do programowania, albo do niej nie wszystko było...
Wyświetlacz się inicjuje ale wyświetla tylko wypełnione czarne kratki, żadnego tekstu. Zamieniłem port na D (0x12) bo mega8 nie obsługuje A. Wydaje mi się, że trzeba wcześniej zadeklarować bity pamięci EEPROM przy zapisie jak podał maxiu25. Spróbuję tak zrobić.
Może ktoś podpowie jak się zabrać do pisania tablicy? To naprawdę mój 1 program w c i na uC. :oops: procedura przyjmuje 3 parametry adres BANKA i BANKB w zmiennych BANK są 8 bitowe liczby dla pamięci wyświetlacza. Na razie to aby wyświetlić napis to taka orka na ugorze że hejjjj :| mem_access (OFFSET+0x0c,0x26,0x0B);_delay_m...
W jakim języku programujesz?? LCD możesz podłączyć pod obojętnie jakie wyprowadzenia uC, byle by dobrze później zadeklarować je w kodzie programu... Tutaj przykład, jak to może wyglądać przy użyciu Bascom'a dla LCD ze sterownikiem HD44780: Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5...
http://obrazki.elektroda.pl/1998348900_1... Witam, chciałbym wszystkim przedstawić projekt sterownika matrycowego wyświetlacza LED. Na początek proszę tylko o nie ocenianie wykonania płytki (na płytce uniwersalnej/pająk) bo jestem świadomy jak ona wygląda i jak ją wykonałem. Historia Pomysł projektu narodził się, gdy jakieś pół roku...
RW do masy spr procek czy jest ok (miganie ledem :) lcd bez sygnałów (czyli z samym zasilaniem) sterowania powinien zapalić jedną linijke tekstu (wszystkie punkty) może ten lcd jest walnięty, ja polecam lcd od kolesia z allegro Mirtek kupiłem już u niego kilka lcd i wszystkie są ok (nówki i bardzo tanio)
Witam Mój ATMEGA8 śmiga na kwarcu 24 MHz :D i działa stabilnie. Program może nie wymagajcy, ale pracuje w nim zapis i odczyt z zewnętrznej pamięci EEPROM 256kb (TWI) - 100kHz, na bitrate 32, i wyświetlanie na LCD 2x24 4-ro bitowo dynamicznego tekstu (taki który sie przewija po LCD). Czy można dać szybszy kwarc ?? ;D Pytam tak z ciekawości :). A tak...
no dobra. Szykuje się nieco większa rozprawa: 1. Wyświetlanie obrazu w przerwaniu (bardzo usprawni to działanie programu). W twoim przypadku będzie to bardzo łatwe do wykonania. Masz matryce 40x8. Tworzysz tablice char matrix[40]; tworzysz sobie na początku programu zmienna char linia=0; przerwanie wygląda mniej więcej tak: [syntax=c] { linia++; if...
Witam. A więc będzie zwięźle. -Wyświetlacz 2x16 (sterownik HD44780 ) -uC Atmega8 -Biblioteka radzia ( http://radzio.dxp.pl/hd44780/ ) -Ustawienie pinów (nie jestem pewien poprawności moich zmian) Funkcja główna [syntax=c] int main(void){ LCD_Initalize(); LCD_WriteText("Hello World!"); while(1); return 0; } [/syntax] Problem jest taki, że po samej inicjalizacji...
Podłączyłem do Atmega8 wyświetlacz LCD 4*20 (BT42008V1SP-04). Próbuję coś wyświetlić w Bascomie ale mam tylko cały czas zapalone czarne kwadraty w 1 i 3 linii. Może ktoś się z tym spotkał? Po podmianie wyświetlacza na 2*16 (oczywiście po zmianie ustaień typu LCD) mam piękny tekst.
witam , żeby nie zakładać nowego wątku chciałem się zapytać o podobną sprawę choć trochę bardziej skomplikowaną , zachciało mi się zbudować do samochodu emulator oryginalnego radia mitsubishi na ATmega8 z kwarcem 16 mHz ( żeby zastąpić przycisk DISP z radia oraz wyświetlać na wyświetlaczu komputera swoje teksty ) , zrobiłem sprzęt do rozczajenia oryginalnej...
Funkcja ta konwertuje zmienna typu double (ten typ na AVR nie jest supportowany, jest to rownowazne z typem float) na string, do bufora, ktorego adres podajesz jako jeden z parametrow. Bufor musi byc na tyle duzy, zeby pomiescic maksymalna konwertowana liczbe + jeden bajt na znak konczacy string (0). Jesli masz bufor o dl. np. 5 bajtow a sprobujesz...
http://obrazki.elektroda.pl/6583143900_1... Witam. Chciałbym przedstawić świecę, którą wykonałem już kilka lat temu. To co odróżnia ją od zwykłych ściec jest to, że wyświetla ona tekst na matrycy Led 5x8. Schemat urządzenia nigdy nie został uwieczniony, ale nie trudno się domyślić jak on wygląda. Układ oparłem o uC ATmega8 (ale były...
wader_669 , mam helpa, mam książkę o programowaniu w BASCOMIE, a do budowy linefollowera zainspirował mnie Twój projekt i zrobiłem płytę główną wg Twojego schematu (mam nadzieję, że mnie nie pozwiesz za to do sądu, bo gdy go skończę, to nie zamierzam go pokazywać nigdzie indziej niż u mnie w szkole na technice). Tylko w takim razie, gdy program się...
Tryb jest 4 bitowy(chyba),bo korzystam z programu powyżej kolegi sp3uqw piny ma mam podłączone nastepująco PD0->D0.....PD7->D7(atmega8) to chyba nie nie przeszkadza że mam podłączone wszystkie 8 pinów w trybie 4 bitowym?? a mój program wygląda tak: #include <avr/io.h> #include "funkcje.c" #define RS_ON sbi(DDRC,PC5);sbi(PORTC,PC5) #define...
Witam wszystkich forumowiczów. Mam problem ponieważ napisałem sobie program do pomiaru temperatury na Atmega8 z wyświetlaniem na LCD. Taktowanie procka to 8MHz wewnętrznym oscylatorem. Proszę o pomoc bo nie mam pojęcia już jak to ugryźć - wyświetla temperaturę 4095 C. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config...
Spokojnie. Takie tematy mam już za sobą. Udało mi się uruchomić te przerwania i póki co program krok po kroku działa jak należy. Wypytuję się o volatile gdyż tak jak napisałem nie wiem w jakim celu jest to potrzebne i co to zmienia w kodzie asemblera. Z wiadomości jakie udało mi się znaleźć w sieci wynika że po wejściu w przerwanie taka zmienna jest...
Mały sukces na błędne wyświetlanie obrazu pomogła wymiana wyświetlacza. Tamten wyświetlacz bez problemu by działał - jak widziałeś prawidłowo wyświetlał tekst tyle że sam wyświetlacz miał 14 znaków w linii a sterownik 17 lub więcej znaków w linii. Dla tego zamieściłem swoją zmodyfikowaną funkcję. Jeśli byś dołożył tę pętelkę u siebie i jeśli byłaby...
Dziwne, jeśli wyłączysz przerwania to procesor Ci do żadnego nie wejdzie. Zgadza się, wyświetla się tylko tekst bez odświeżania. Druga sprawa konfigurujesz timer 1 a wektor przerwania masz od timera 0. Chodzi o ten fragment? /* ustawienie TIMER0 dla F_CPU=11,0592MHz */ Jeżeli tak to jest to wynik mojego lenistwa, nie chciało mi się zmienić z TIMER0...
Może na samym początku sprawdź czy działa inicjalizacja LCD. Po podłączeniu zasilana (tylko zasilania) powinna pierwsza linia wyświetlać same kwadraty. Jeżeli nie ustaw kontrast. Jeżeli podłączyłeś wszystkie piny prawidłowo i po zaprogramowaniu uC na wyświetlaczu nic nie widać tzn. że zadziałała inicjalizacja i wtedy już każdy tekst się na pewno wyświetli....
Witam Szukam dzisiaj od rana jak mógłbym zaprogramować wyświetlanie napisu na wyświetlaczu. Chciałbym zrobić taki układ, że jedna dioda będzie migać, a dodatkowo do tego będzie wyświetlał się napis na wyświetlaczu "Uwaga - wybuch!!!". Do tej pory mam taki kod: [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int...
wyświetlanie tekstu stm32 wyświetlanie tekstu wyświetlanie tekstu pliku
sterownik ekran nvidia windows pioneer mikrofon ustawić bosch sterownik silnika
zderzak naprawa zderzak naprawa
Komunikat "BUS" w Fendt 818 z 2009 roku - przyczyny i rozwiązania Dezaktywacja alarmu w Mitsubishi Outlander - instrukcje i porady