A zobacz z tym... w pliku naglownkowym hd44780.h ustawiasz porty.
Wedle życzenia wstawiam wszystko jak leci Program główny [syntax=c]//Sterownik wytrawiarki PCB, LCD2x16, ds18b20 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include "HD44780.h" //plik sterowania LCD #include "ds18b20.h" //plik odczytu z DS //makro przycisku #define KEY (1<<PC7) //makra...
Przy okazji batalii z RTC rozwaliłem inicjacje LCD HD44780 i na dole mam czerwono jak na pochodzie pierwszomajowym za starych czasów ........ a co do tego programiku to właściwie tylko odczyt czasu ... nie chce być niewdzięczny ale to miałem kodzie który się kompilował .... kłopoty były z wyświetleniem na LCD i ustawianiem daty i czasu ..........
(at)GanzConrad - to całe urządzenie będzie zasilane z baterii, więc nie trzeba dodatkowego podtrzymania :D I racja - ledy źle wpięte (at)ATmegazord - jeśli chcesz COKOLWIEK zobaczyć na tym LCD to potrzebujesz napięcia ujemnego :D Do jego "wytworzenia" potrzebowałbyś jakiegoś inwertera napięcia (najlepiej scalonego - podpinasz wtedy tylko 2 kondki i...
Witajcie, mam problem nad którym siedzę juz kilka dni i zatrzymałem się nie wiedząc gdzie tkwi problem. Otóż chcę obsługiwać zegar RTC PCF8563 po I2C - czytać i zapisywać z niego dane (datę i czas). Projekt mam podzielony na kilka plików, całość pisana w Code Blocks 10.5 i kompilowana w AVR GCC. Mam zdefiniowaną strukturę do zapisu danych z zegara do...
Jak zrobić te fale(od winampa) na wyświetlaczu? Chodzi mi o ten wskaźnik wysterowania poszczególnych częstotliwości. Bo jak włączam w programie tą opcje to po prostu zostają mi wolne linijki na wyświetlaczu :/ Np. ustawiam zeby 2 pierwsze linijki pokazywaly tytul i czas piosenki a 2 kolejne właśnie tą fale ale są cały czas puste :/ Ma ktoś jakiś pomysł?
A kontrast wyświetlacza ustawiałeś?
Czego nie rozumiesz? Ja (lub ktoś inny) ci wytłumaczy. Funkcje ustawiania i pobierania czasu przyjmują wskaźnik (adres) do struktury. Zamiast zmiennych, które sobie zadeklarowałeś, zadeklaruj strukturę i z niej korzystaj. Pozdrawiam, GSM
Dziękuję za uwagi i w najbliższym wolnym czasie postaram się to poprawić. W dalszym jednak ciągu nie rozumiem jaka jest różnica między ustawianiem bitów ODR a BSRR. Rozumiem, że rejestr BSRR pozwala na ustawianie i resetowanie bitów w ODR więc dlaczego nie powinno się robić tego bezpośrednio? Przyznam, że wcześniej stosowałem BSRR ale gdy się dowiedziałem...
I cały czas jest tak samo źle, bo oba wątki piszą na wyświetlacz - szkolny błąd. Zrób obsługę wyświetlania w JEDNYM wątku,a drugi niech ustawia dla tego pierwszego znacznik, że ten pierwszy ma wyświetlić coś dla niego. Przyjrzałbym się również procedurom obsługi LCD. Większość tych dostępnych w sieci nie trzyma timingów.
Mój pomysł jest taki, że maksymalna częstotliwość taktowania jest silnie zależna od napięcia zasilania. Więc to też może mieć tu znaczenie. Choć zgodnie z wykresem w nocie (strona 380) powinno grać.. Może jest problem z fusami? Czasem jest potrzebne wyższe napięcie by oscylator śmigał. Jak ma to miejsce przy kwarcu zegarkowym o większej pojemności (co...
Mikroprocesorowy sterownik z wyświetlaczem 4x16 ( hd44780 ), obsługa trzema przyciskami. Urządzenie steruje poprzez optotriaki i triaki wentylatorem i transformatorem. Sterownik ma swój zegar i ustawia się godzinę włączenia i wyłączenia wentylatora, ustawia się również czas pracy i czas przerwy. Przykładowo : godzina włączenia 07:00, godzina wyłączenia...
Witam. Problemy rozwiązanie. Odczyt temperatury pieca CO z modułem transmisji 433MHz, historią temperatury oraz regulacją jasności podświetlenia jest ukończony. Teraz czas na obudowę i montaż. Dziękuję tym co pomogli oraz tym co "zmusili" do zgłębienia tematu i też pomogli. Pozdrawiam. Można zamykać. P.S. Pamiętajcie w tym LCD 40x4 na zamianę funkcji...
Faktycznie masz rację - linia R/W ma pracować tylko jako wyjście i nie wiem czym się zasugerowałem mówiąc o przełączeniu w tryb wejścia. Jak przeglądnąłem przebiegi dla HD44780 to min. czas między zboczami LO-HI E to 1us a ty masz około 6*0,0625. . Wszystko możliwe, ale działa teraz bez nop pomiędzy ustawianiem E. A ponieważ docelowo będzie tak czy...
Ale chyba jest coś takiego jak best practices prawda? Obawiam się, że nie. Można zalecać określone rozwiązanie programowe konkretnego problemu, ale i to często jest uwarunkowane wymaganiami innych zadań, dostępnym sprzętem, itp. Przypuszczam, że jakąś połowę swoich programów robiłem według schematu: Przerwania - timer tworzący "podstawę czasu" (multipleksowanie...
niepoprawnie zrobiles mu inicjalizacje. na 90%. w wiekszosci opracowan pomija sie fakt, ze trzeba odczekac pewien okres czasu po zalaczeniu zasilania. wszystko jest w opisie sterownika HD44780. nalezy go skonfigurowac do pracy w trybie 4 linii, z tego co wiem po zalaczeniu ustawia sie w trybie 1 linii (a masz 2, bo 1 i 3 maja kolejne adresy; jak odpalisz...
Tak, czytam z obudowy kontrolera: LPC2138FBD64 Piny: P0.31 - patrząc na schemat - bezpośrednio podłączona do lini RS wyświetlacza LCD na HD44780 P1.26 RTCK (ściągnięty do masy przez 10K ustawiany zworką) - testowałem każdą kombinacja ze zworką lub bez. P1.20 - (TRACESYNC) - hmmm, faktycznie "wisi w powietrzu" przez cały czas ( jest możliwośc ściągnięcia...
http://obrazki.elektroda.net/95_12889773... Witam! Chciałbym zaprezentować Wam moją pierwszą konstrukcję znanego już na elektrodzie piórnika ze ściągą. Sercem mojego układu jest Arduino Duemilanove (ATmega328) wspomagany przez wyświetlacz hd44780 20x4, zegar RTC DS1307 (z własną baterią) i czujnik temperatury MCP9700. Cyfrowy piórnik zasila...
Witam. Szczęśliwie dla użytkowników praktycznie wszystkie wyświetlacze alfanumeryczne LCD obsługuje się tak samo. Ich chipy sterujące są zgodne z HD44780. W skrócie obsługa LCD'ka wygląda tak: - inicjalizacja (zestaw komend sterujących, ustawia się min. sposób podłączenia 4/8 bit, ilość linii itp itd.). Sprawa dosyć dobrze opisana w większości datasheet'ów...
Te "kwadraciki" prawdopodobnie świadczą o niewyregulowaniu kontrastu wyświetlacza. Masz tam pin z wyjściem na peerek i tym ustawiasz taki próg kontrastu, kiedy wszystko jest czytelne.
Poprawiłem tytuł na bardziej zgodny z regulaminem p. 3.1.15. LordBlick Mam problem z ustawianiem czasu i daty na mojej płytce testowej na której umieściłem układ zegara DS1307 na Atmega 16. Nie wiem jak to zrobić w c.proszę o pomoc i przykłady dołączone do działającego programu zegara ale wyświetlającego mi po wgraniu wcześniej zdefiniowany czas i...
Kiedyś zasugerowałem się tabelką z noty katalogowej, gdzie podane jest, „clock pulse width (high/low)” maksymalnie to 2000. Nie doczytałem jednostek... ns. Głupi błąd. W moim projekcie jest już miejsce na zegar, ale jeszcze nie jest zamontowany. Będę musiał w takim razie zaopatrzyć się jednak w programator i jakąś dobrą kość, z normalnymi...
Jeśli nie miałeś do czynienia z uK to polecam AVRa dowolnego, np. ATmega8, tani, do kupienia w każdym sklepie. Do tego dowolny wyświetlacz LCD zgodny ze sterownikiem HD44780. Wszystko oprogramować w Bascomie. Wystarczy wersja demo. Polecam Bascoma, ponieważ nawet jeśli nie miałeś do czynienia z programowaniem to jest tak prosty, że można nauczyć się...
Ja sobie wykonałem podobny cuś do nawijarki trafo. 3 układy CD4017 + 30 LED'ów Zworkami ustawia się liczbę, po przekroczeniu której wyłącza się przekaźnik od zasilania silnika do wycieraczek. I według mnie, zbudowanie czegoś na procku, to pójście na łatwiznę. Oczywiście, czasem układy MSI wymiękają np. w sterowaniu LCD'ka z HD44780 Wiem, bo sam programuję....
Ależ oczywiście że możesz użyć odtwarzacza mp3. Sygnał dajesz pod IN, a masę sygnału pod AGND na płytce. Głośność w odtw mp3 ustawiasz gdzieś w połowie, a potencjometrami regulujesz wzmocnienie obydwu kanałów filtra, tak aby na wejściu uC wartość sygnału mieściła się w przedziale zasilania, tzn nie wykroczy ponad ten przedział bo wzmacniacz operacyjny...
to co napisałeś mnie zastanowiło więc pokręciłem sobie potencjometrem do ustawiania kontrastu i zauważyłem, że był praktycznie skręcony na min. Wiem, że mój program wykonuje się tylko raz więc po każdym "twardym" resecie kursor pojawia się na moment począwszy od lewej przemieszcza się w prawo (1 pozycja / reset), Czy to znaczy, że zainicjalizowany został...
nigdy nie progeamowałem przerwań i moja wiedza jest w powijakach. ale tak łatwo nie odpuszczę. Albo się doształcisz albo daruj sobie miltipleksowanie. Poczytaj o bibliotece timer. Później obejrzyj ją i zobacz, jak jest realizowane wywołanie zadanie co określony czas. Czy na pewno są to przerwania, czy może przez ustawianie flagi (obstawiam, że przerwania)....
http://obrazki.elektroda.pl/6305592900_1... Witam. Dziś chciałbym zaprezentować moją nową konstrukcję: Dwuczujnikowy regulator temperatury v2.0. Układ powstał w celu zastąpienia starego regulatora zaprezentowanego przeze mnie w tym temacie: Funkcje: -możliwość ustawiania różnicy temperatur, -możliwość ustawienia szerokości histerezy,...
Ja dawałem kontrast czasem bezpośrednio do masy, zależy od wyświetlacza. Jednakże nasuwa mi się inny problem To co ustawiacie w konfiguracji w okienkach bascoma, żadko kiedy coś daje, zawsze trzeba pisać poleceniami $crystal, config lcd itd. co gdzie i jak podłączone. przez to z regóły dobry kod jest ofiarą :) A co do wypowiedzi Bartka, to problem nie...
Owszem przenosi, tylko on "myśli", że jest szeroki na 40 pól, nie ma w sobie opcji ustawiania szerokości lini.
No ale czy to tłumaczyło by to, że zainicjowany na jedną linię LCD działa? Można wypisywać, można też czyścić, przesuwać kursor, zmieniać kursor - czyli linie E i RS muszą działać. Zrobiłem sobie timerek w którym można ustawiać czas i odlicza go pokazując na lcd - i żadnych błędów w trakcie nie ma. Mam już kolejną płytkę pod inny AVR - muszę tylko poczekać...
Jak zrobić by przewijało tylko jedną linię Napisz funkcję, która to zrealizuje. Wystarczy prosta pętla. Niestety będzie to wyglądać bardzo źle (skaczący tekst). Aby przewijanie było płynne musiałbyś użyć wyświetlacza graficznego. Odszedłem od wyświetlaczy tekstowych, na rzecz graficznych. Daje to duże możliwości a cena graficznego nie jest kolosalnie...
Witam, wlasnie jestem na etapie konstruowania regulatora temeratury na AVR. Chce podlaczyc LCD na sterowniku HD44780. Jego podswietlanie ma byc ustawiane recznie. Probowalem podlaczyc zwyczajnie koncowke 15 do +5V a 16 na mase. Dziala, ale sie zastanawiam czy nie nalezaloby tego zrobic poprrzez jakis rezystorek. Jesli tak to o jakiej wartosci? Czy potencjometr...
by móc korzystać z hd4.. musisz napisać #include <dev/hd44780.h> wybór portów robisz w configuratorze, dokładnie architecture->avr->hd447 driver , tam ustawiasz robisz potem build Nut/OS i masz wyświetlacz, jak będziesz używał kodu takiego jak w poście powyżej. Tu jest właśnie wygoda w tym systemie wszystkie zmiany robisz w programie configurator...
Dlatego te to nazwałem deklaracją (bo niekoniecznie się to ustawia w kodzie) :D
Cześć koledzy, Mam problem z wyświetlaczem LCD DMC16207 (16x2 znaków), sterowany przez układ HD44780. Niestety nie mogę uruchomić wyświetlacza (tzn. zachowuje się jak by był "martwy"). Wyświetlacz jest podpięty do magistrali adresowej 4 bitowej, masa, zasilanie oraz V0 (napięcie do sterowanie kontrastu) sprawdzane po 50 razy i są raczej poprawnie podpięte....
Jeśli wydam komendę ustawiania adresu, bo chcę wpisać cokolwiek tu czy tam to również będę musiał sprawdzić stan BF po tej komendzie. Oj ciężko myślisz No i sprawdzaj, ale nie do usranej śmierci tylko maksymalnie przez kilka ms, jeśli po tym czasie nie uzyskasz BF = 0 to przejdź do inicjalizacji. Jeśli błąd polega na tym, że BF zawsze jest 0 to próba...
Witajcie. Ostatnio zakupiłem identyczny wyświetlacz. Dokładnie to samo, co na zdjęciu. Niestety, nie do końca chce mi on pracować. Temat jest stary i może od tego czasu ktoś miał podobną przygodę i się wypowie ? W 2024 forumowicz burur go uruchamiał, jak widzę. Co się u mnie dzieje. Nie chce mi nic wyświetlać. Po włączeniu są kwadraty i po chwili one...
a gdzie masz zadeklarowane PORT'y do LCD? LCD_DB4,5,6,7 i DDR'y, domyślam sie że w HD44780.h, ale wole zapytać :) Sprawdź czy napewno dobrze mas podefiniowane porty. Jezeli jest to zegar, do domyślam sie że przerwanie jest co 1s, także w ISR powinno sie zmieścić, ale takich rzeczy lepiej nei robić. dodaj sobie jakąś nową zmienną, np bitową, a w ISR...
Witam Od jakiegoś czasu męczę się z wyświetlaczem DM 157. Dla wyjaśnienia powiem że uruchomiłem go w trybie 4 bitowym, wyświetlam teksty bez problemu, ale... no właśnie chodzi o rozkazy sterujące. Podobno wyświetlacz oparty jest na sterowniku HITAHI HD44780, mam kilka opisów do tego sterownika i nic mi nie pasuje :( Niektóre rozkazy działają bez problemowo,...
Co do reszty programu to nie będę marudny bo to Twoje początki. Natomiast z pewnością zmień podejście do flagi. Flagę w przerwaniu powinieneś tylko ustawiać. Natomiast w pętli głównej sprawdzasz czy flaga jest ustawiona. Jeżeli tak to wykonujesz przypisany jej kod i ją kasujesz. W tej chwili co sekundę (zakładam, że timer skonfigurowany poprawnie) masz...
No więc tak: Po pierwsze zakładam, że lcd prawidłowo wyświetla znaki które mu wysyłasz, a problem jest tylko z odczytem. Pies chyba jest pogrzebany w tej procedurze: lcd_read: ;procedura odczytu z ddramu setb lcd_rs setb lcd_rw call delay setb lcd_en call delay clr lcd_en call delay clr lcd_rw clr lcd_rs ret Otóż ustawiasz prawidłowo RS i RW, następnie...
Plik nie jest zaznaczony do kompilacji w opcjach gdzieś się to ustawiało.
w helpie po polsku pisze że dla wyswietlaczy 2x8 należy wpisać 16*1a. No chyba że w starych wersjach bascoma tak musiało być, bo poradnik mam właśnie do sporo starszej wersji. W nowej wersji BASCOM'a też ustawiasz 16*1a . Nie zamieściłeś schematu, przy wyświetlaczu powinien być potencjometr którym ustawiasz kontrast ekranu.
1)Z wykorzystaniem własnego zestawu znaków jest ten problem, że tylko 8 można zdefiniować,a jak chciałbym wyświetlać cyfry to potrzeba niestety 10. Definiujesz tylko te cyfry, które chcesz wyświetlkić, więc możesz wyświetlić dowolnie długi ciąg składający się z 8 różnych znaków. Przed wyświetleniem każdej liczby/tekstu trzeba by wgrać nowy zestaw znaków...
Faktycznie miałem podać kod, ale go nie podałem, bo trochę czasu nie miałem. Nie jestem pewien, czy prawidłowo zrobiłem ten odczyt, ale mi działa. Wytłumaczenie wcześniej już podał zumek, ale ja to trochę rozwinę. Jeśli dobrze doczytałem w instrukcji HD44780, to z odczytem danych należy postępować podobnie jak z zapisem danych. Analogie trzeba stosować...
No cóż, ja jednak mam zaufanie do wiedzy i doświadczenia kol mirekk36 , który jednoznacznie napisał (w przywołanym przeze mnie poradniku): " Pamiętaj jednak, że obojętnie jak byś nie podłączał pinu R/W to nie daj się zwieść innym poradnikom czy schematom ale także (o zgrozo książkom!!!!), w których zobaczysz, że nie wykorzystywane piny D0...D3 podczas...
2x16 standardowy wyświetlacz hd44780. Po prostu po prawej stronie na górze i na dole wyświetlają sie czarne kwadraty takie jak do ustawiania kontrastu. Po chwili przygasają i na wyświetlaczu nie ma nic.
Nigdzie tutaj ;) Tutaj definiujesz dopiero piny. Teraz - zanim wyślesz jakąkolwiek komendę (np. inicjalizacja) to albo zajmij się innymi rzeczami inicjacyjnymi (np. ustawianie portów itp.), żeby LCD miał czas od startu "się nagrzać", potem procedura inicjalizacji, a po niej, zanim wyślesz np. czyszczenie ekranu czy co tam chcesz, również daj pauzę....
Dziękuję, szukałem trochę na tym forum, ale nie znalazłem. Szukam opisu jakimi funkcjami zainicjalizować LCD HD44780 i jak cos tam wyświetlać, chodzi mi o bardziej oficjalne źródła. Oraz jak ustawiać stany nóżek itp.
Posprzątałem trochę w programie i próbowałem uruchomić tą wersje z mierzeniem czasu miedzy przerwaniami jednak wyświetlało dziwne wartości i nie mógł się zdecydować czy prędkość wynosi 100 czy 900 obr/min taki mniej więcej rozrzut miał więc wróciłem do wersji zliczania impulsów i aktualnie wygląda to tak. [syntax=c]#include <avr/io.h> #include...
http://obrazki.elektroda.net/25_12011029... Oto projekt, który może się przydać tym, którzy budują naświetlarkę z diod UV. Chociaż po drobnych przeróbkach, można z powodzeniem zastosować Poniższy projekt do budowy naświetlarki z użyciem świetlówek. Czas naświetlania ustawiany jest w sekundach. Ponieważ jest on zapisywany w pamięci PIC16F628A, nie...
http://obrazki.elektroda.net/47_12740114... Witam Chciał bym przedstawić sterownik, który poczyniłem kilka miesięcy temu. Jest to pierwsza, nieco prostsza wersja sterownika opisanego tutaj: http://obrazki.elektroda.net/21_12740115... http://obrazki.elektroda.net/39_12740115... http://obrazki.elektroda.net/96_12740115...
Tak dokładnie o to mi chodziło. Spróbowałem to zrobić tak: w pętli głównej jest cały czas zapalana lampka (włączane zasilanie). W przerwaniu od zmiany zbocza sprawdzany jest stan logiczny wyjścia komparatora i gdy jest "1" to ustawiana jest flaga oraz wyłączana lampka a gdy jest "0" to flaga jest kasowana a lampka zapali się dzięki pętli głównej. Niestety...
View->Display/hide layers i ustawiasz co chcesz. Potem File->Export->Image
Z powodu braku czasu nie mogłem wczesniej odpisać. Co do fuse bitów- za bardzo tego nie ogarniam, ale w AVR Studio mam: -OCDEN-odznaczone -JTAGEN-odznaczone -SPIEN-zaznaczone z takim czerwonym znakiem zapytania -CKOPT-zaznaczone -EESAVE-zaznaczone -BOOTSZ- boot flash size-1024 words start address=$3C00 -BOOTRST-zaznaczone -BODLEVEL-Brown-out detection...
Mam problem aby zmienić taktowanie timera z wew. generatora atmegi na zew. kwarc zegarkowy (timer 1). Po podłączeniu kwarcu do wejść TOSC1 i TOSC2, ustawiłem flagę CS12 i zmieniłem liczbę zliczanych cykli. Po tych zmianach nic się nie dzieje (nie są zliczane sekundy itd.). Co jeszcze trzeba zrobić? Szukałem, ale niby nic więcej nie trzeba było ustawiać...
Witam Na początek napisze ze jestem początkujący w C. "Napisałem" program który czyta czas i datę z PCF8583 i pokazuje to na LCD.I wszystko byłoby ok gdyby nie to ze dla testu na przerwaniu procesor ma generować krotki sygnał dźwiękowy co 1 sek. i "prawie" jest ok TYLKO raz na jakiś czas nie chce piknąć na mijającą sekundę, tak jakby gubił te sekundę....
"nie Voltage #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include "HD44780.h" #include <avr/sfr_defs.h> //w Project->configuration option ustawiamy freqency 16000000 #define LICZBA_KANALOW 4 //cztery kanały- tu można zwiększyć ilość kanałów #define NAPIECIE_AKU_MIN11.0...
Tu jest kot. Z przerwaniami. Sprawdzony i działa. #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include "HD44780.h" //w Project->configuration option ustawiamy freqency 16000000 volatile uint8_t flaga; volatile uint16_t napiecie[2];// tablica na dwa kanały- można...
Mozesz to polaczyc na pare roznych sposobow, w zaleznosci ktorymi portami bedziesz sterowal tym LCD. Mozesz np tak: Polaczenia pomiedzy LCD a ATmega8 (po lewej piny HD44780 po prawej port ATmega8) RS :arrow: PB0 RW :arrow: PB1 E :arrow: PB2 DB0 :arrow: PD0 DB1 :arrow: PD1 DB2 :arrow: PD2 DB3 :arrow: PD3 DB4 :arrow: PD4 DB5 :arrow: PD5 DB6 :arrow: PD6...
Witam. Przedstawiam układ pomiarowy prądu i napięcia DC. Mój układ różni się nieco od popularnych rozwiązań jednoukładowych tym że wykorzystuję zewnętrzny ADC. http://obrazki.elektroda.pl/7355150900_1... Schemat powstał jak układ był już zmontowany. Więc mogą być w nim pewne niedociągnięcia. Pomiar prądu odbywa się w ujemnej gałęzi napięcia...
(at)nsvinc podał sposób wysłania 32 spacji tuż przed wysłaniem zawartości Nie. Nic nie mowilem o wysylaniu spacji przed zawartością. Stwierdziłem tylko, że clear screen wykona się nieporównywalnie wolniej niz wyslanie 32 spacji do wyświetlacza. A to dlatego, że wysłanie jakiejkolwiek komendy zajmuje tyle samo czasu co wysłanie znaku. Przesunięcie kursora...
http://obrazki.elektroda.pl/5375992100_1... Witam, Chciałbym zaprezentować swoją najnowszą konstrukcję: GPS Tracker z funkcją powerbanku. Projekt powstał na Arduino, jednak mimo "ardunizmu" dostarcza sporo ciekawych danych statystycznych i jest fajnym gadżetem na piesze/rowerowe wycieczki. Urządzenie powstawało etapami od grudnia. Celem...
W funkcjach obsługi wyświetlacza. I nie myl pojęcia opóźnienia czasowego z opóźnieniem zwolnienia sygnału Enable. Gdyż tu chodzi o wydłużenie jego czasu trwania do co najmniej 50ns. Wobec tego musisz poszukać instrukcji ustawiającej i zerującej tą linię.
(at)Piotrus_999 nie nerwowy tylko zirytowany. Wiem, że rozwiąże wiele problemów ale obecnie nie mogę sobie pozwolić na kupno kolejnego sprzętu. Finanse to tylko jeden z powodów i to nie najważniejszy. Irytuje mnie jednak to gdy ktoś próbuje zabłysnąć tekstami "kup sobie to". Tak samo jak ktoś prosi o pomoc a czasem takie perełki odpisują coś na zasadzie...
http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...
Witam. Napisałem prosty program wyświetlający zegar oraz 2 temperatury na wyświetlaczu w standardzie hd44780. Wszystko jest dobrze podłączone, kwarc 7.37. za każdym razem po uruchomieniu po pewnym czasie(czasem 5 minut a czasem nawet ponad godzinę) układ się wywala. Na wyświetlaczu zaczynają się pojawiać różne krzaczki. Zastanawiam się czy to wina uProcesora...
Nie ustawiać na razie. Wpisać na poczatku programu $crystal=1000000
Pozwolę sobie jeszcze raz nadużyć Waszej uprzejmości i znowu zwracam się z prośbą o pomoc Sprawa dotyczy sterownika do serwonapędu (na razie jednego, później rozbuduje do 8). Taktowanie 8MHz. Oto kod programu: [syntax=c]#include<avr/io.h> #include<avr/interrupt.h> #include<HD44780.c> #include<util/delay.h> #include<stdlib.h>...
Czyli wyczyszczenie magistrali następuje w pierwszej linijce tej funkcji, tak? Mam cały program i coś jest nie tak. Temperaturę z MCP9700 odczytuje prawidłowo, a z dallasa mam ciągle "cisza". Poza tym wszystko działa bardzo wolno i jak wyjmę kondensator filtrujący spomiędzy pinów MCP9700 to nie reaguje na zmianę napięcia. Procesor to ATmega8 i jest...
Niby chip jest odpowiednikiem HD44780, czyli sterowanie 4 bitowe powinno pójść bez problemu. Kontrast też standardowo się ustawia przy pomocy potencjometru..
To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...
Jak podłączyć Lcd 8x2 zgodny z hd44780 do atmegi8? Kiedy próbowałem to nic nie wyświetlał. Program napisany w bascomie. Próbowałem ustawiać wyświetlacz jako 16x2 16x1 i 16x1a I nic nie widać poza prostokątami w górnej linii. Pin R/W podłączony do masy
Błędy w schemacie to jedno, ale jak wygląda u Ciebie procedura inicjalizacji LCD? Zgodnie ze wszystkimi zasadami (opisanymi w DS kontrolera), np. wysłanie komend ustawiających tryb pracy 3 razy?
ten kod działać działa ale nie do końca tak jak bym chciał działa jak ustawie godzinę na 10:00 godzinę załączania na 9:01 a godzinę wyłączania na godzinę 10:01 to od godziny 9:01 do 10:01 jest załączona a od 10:01 do 9:01 jest wyłączona ale jak dam godzinę załączania na 10:01 a godzinę wyłączania na godzinę 9:01 to dioda jest cały czas załączona dopiero...
Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy ATMEGA16, ATMEGA32, ATMEGA644). Zawiera wszystkie najpotrzebniejsze i często wykorzystywane układy peryferyjne. Dzięki niemu zarówno początkujący jak i zaawansowani twórcy systemów opartych o mikrokontrolery...
http://obrazki.elektroda.pl/3879789700_1... Witam. Wstęp: Dziś chciałbym pokazać Wam szybki sobotni projekcik. Z racji zbliżającej się zabawy sylwestrowej i wolnej soboty postanowiłem udoskonalić moją wytwornicę dymu. Dobudowałem jej dołączalny timer. Na urządzeniu ustawia się żądaną długość odstępu pomiędzy dymieniami oraz czas dymienia....
Witam. Jakiś czas temu przerobiłem część z kursu ze strony > "uisp" -dlpt=0x378 -dprog=bsd --rd_fuses Atmel AVR ATmega8 is found. Fuse Low Byte = 0xe1 Fuse High Byte = 0xd9 Fuse Extended Byte = 0xff Calibration Byte = 0xbd -- Read Only Lock Bits = 0xff BLB12 -> 1 BLB11 -> 1 BLB02 -> 1 BLB01 -> 1 LB2 -> 1 LB1 -> 1 >...
Niewykorzystane linie D0-D3 z LCD powinny być połączone z masą, nie mogą wisieć w powietrzu. Sprawdź też poprawność połączeń. http://radzio.dxp.pl/hd44780/hd44780_avr... http://mirekk36.blogspot.com/2012/04/lcd... Pamiętaj jednak, że obojętnie jak byś nie podłączał pinu R/W to nie daj się zwieść innym poradnikom...
http://obrazki.elektroda.net/56_12840753... Witam, prezentowane dziś urządzenie pełni funkcję dwukanałowego sterownika wentylatorów, sterowanych w zależności od wartości zmierzonej temperatury. Wyposażone jest w dwa niezależne kanały, z własnymi czujnikami temperatury. Umożliwia ono ustawienie za pomocą jednego potencjometru wszystkich podstawowych...
Na początek (to mój pierwszy post) pozdrawiam wszystkich forumowiczów. Oby takich jak wy, bezinteresownie pomagających innym było jeszcze więcej. Ale do rzeczy... Wszystko zgodnie z opisem na mikrokontrolerach. Przerwania wykonują się co 10ms, o czym świadczy dioda LED2 zmieniająca stan co sekundę, ale na przycisk nie reaguje dioda LED1. Pliki keyb.h...
Witam. Co prawda były już podobne tematy, ale nie znalazłem odpowiedzi na swoje pytania. Napisałem sobie prosty program zegarka w Bascomie który wyświetla stan na lcd (hd44780). Dołączyłem zewnętrzny kwarc 16MHz i ustawiłem fusebity aby z niego korzystał (SUT:10; CKOPT:0; CKSEL:1111). Zegar oczywiście się spóźnia. Początkowo ustawiłem prescale timera0...
Alfanumeryczne wyświetlacze LCD ze sterownikiem HD44780 Obecnie ze względu na swoją niską cenę, alfanumeryczne wyświetlacze LCD są bardzo często stosowane w układach opartych na mikrokontrolerach. Chciałbym przedstawić tutaj sposób sterowania takim wyświetlaczem. Sterowanie wyświetlaczem alfanumerycznym wyposażonym we sterownik HD44780 odbywa się na...
http://obrazki.elektroda.pl/8856166800_1... Opisane poniżej urządzenie powstało w oparciu o układ z Rosyjskiego Radio 8/2007. Można go rzeczywiście można nazwać uniwersalnym, ponieważ mierzy on napięcie prądu stałego, częstotliwości, pojemność, indukcyjność cewek, sprawdza rezonatory kwarcowe, oraz wysyła impulsy o poziomie sygnału...
http://obrazki.elektroda.net/16_12411015... Witam! Chciałem zaprezentować urządzenie będące rejestratorem temperatury powietrza. Założenia: - wewnętrzna pamięć nieulotna, w której zapisywane by były wartości temperatury, możliwość ciągłej rejestracji przez co najmniej miesiąc - wyświetlacz LCD, pokazujący aktualne temperatury wewnętrzne i...
z tego co mi sie wydaje to może być jeszcze sprawa kontrastu ustawianego bodajrze na 3 wyprowadzeniu wyświetlacza(ale pewny nie jestem)
na początku pogram był przystosowany do pracy z wyświetlaczem na szynie 8-bit z braku portów i tak żeby się pobawić jest wpięty w magistrale (sygnały sterujące generuje logika, a ja gadam z wyświetlaczem przez polecenia lds i sts) na allegro kupiłem odpowiednik(ta sama ilość znaków), ale sterowany 4 bit, zalany chińczyk więc był brak możliwości dolutowania...
Witam. Chciałbym zmierzyć czas pomiędzy dwoma impulsami (stanami wysokimi) występującymi na pinie ICP1. Używam do tego celu timera1 oraz kodu znalezionego w internecie, zmodyfikowanego na własne potrzeby: [syntax=c]#include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #include <util/delay.h> #include "HD44780.h" volatile...
witam Czyli w podprocedurze sprawdzania zajetosci wyswietlacza ustawiam je jako wejscia a potem przy wyjsciu spowrotem ze opdprocedury jakowo wyjscia??
Wszystko działa :) Jako bit kontrolny ustawiłem 0xAA zamiast 0x55 i śmiga aż miło. Poniżej działający kod odbiornika i nadajnika. Temat do zamknięcia. Nadajnik [syntax=c]/*Obliczenie prędkości transmisji*/ #define BAUD 2400 #define MYUBRR (((F_CPU / (BAUD * 16UL))) - 1) /*Dołączenie bibliotek*/ #include <stdio.h> #include <avr/io.h> #include...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Nie wiem co jest nie tak cały czas na wyświetlaczu pokazuje mi że brak termopary. Nie wiem czy uszkodziłem MAX6675 przy lutowaniu czy coś źle podpiąłem. Może ktoś sprawdzić schemat jest powyżej i kod? [syntax=c] #define F_CPU 1000000UL #include<avr/io.h> #include<util/delay.h> #include "hd44780.h" //#include <stdio.h> uint16_t termo;...
Oto ostatni moj kod, ktory probowalem zaimplementowac. To bylo na Mega8 z obsluga 1-wire - wycialem to. // Definicje dotyczace LCD #define RS 0 // wybor rejestru #define RW 1 // 1 - odczyt; 0 - zapis #define E 2 // sygnal zezwalajacy (enable) #define PORTLCD PORTA // port z podlaczanym LCD #define DDRLCD DDRA // port z podlaczanym LCD #define...
Racja. Po tej uwadze znalazłem coś takiego na wyświetlaczu alfanumerycznym:[url=http://hobby.abxyz.... (Mniej więcej w połowie: Przykład drugi - licznik owiec). Lecz gdzie w tym kodzie (on jest z komentarzami): [syntax=c][/syntax]de]/* Plik "main.c" KURS AVR-GCC cz.5 (przykład nr. 2) Licznik owiec :) (schemat i...
Witam wszystkich. Zajmuję się elektroniką od jakiegoś czasu ale nadal określam się jako początkujący, więc proszę o wyrozumiałość. Nadszedł czas na stworzenie płytki testowej, gdyż testowanie układów na płytce prototypowej stało się już uprzykrzające. O to podstawowe założenia i kilka kwestii/pytań dotyczących niektórych modułów. Schemat: https://obrazki.elektroda.pl/9820553100_...
Dzięki za odpowiedź. Miałeś rację. Nie ustawiałem portu LPT do odczytywania danych. Już poradziłem sobie z tym problemem. Temat zamykam.
Proszę uprzejmie oto najnowsza i aktualnie używana wersja kodu: [syntax=c] #include <avr/io.h> #include <stdlib.h> #include "HD44780.h" int main(void) { LCD_Initalize(); DDRD |= (1<<PD5); ADCSRA |= (1<<ADEN); //Inicjalizacja Timer1 (PWM) TCCR1A |= (1<<COM1A1) | (0<<COM1B1) | (1<<WGM11); //Tryb 14 (FAST PWM,...
Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A co będzie jak w tym czasie pojawią się dwa przerwania? Jedno pójdzie się kochać....
Spróbowałem jeszcze czegos takiego w odbiorniku. To dioda mrugnie dwa razy czyli tak jak do testu i potem swieci caly czas. co oznacza ze chyba nic nie przychodzi nie ?? ;/ [syntax=c]#include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <string.h>...
zgemma ustawianie czasu ustawianie czasu pcf8583 ustawianie czasu bascom
głowica tosca oscyloskop laptop centralnym zamkiem mercedes sprinter
układ odszraniania pompa ciepła
Jak zmienić język w aparacie fotograficznym z chińskiego na angielski Kierownica nie działa po podłączeniu do portu USB