Nie analizowałem potrzeb takiego projektu jak Twój bo to nie moja sprawa :D Napiszę inaczej. Obsługa wyświetlaczy w Bascom sprowadza się do ich podłączenia i opisania swoich podłączeń w programie tak by kompilator mógł tak skompilować program by ten odpowiednio sterował wyświetlaczem. Wszystko jest więc gotowe tylko piszesz co gdzie podłączyłeś. Odmian...
Atmega 8 wystarczy. Jeśli chcesz kolego liznąć tematu mikrokontrolerów w sposób bezbolesny, polecam książkę Marcina Wiązani o tytule bodajże "Programowanie mikrokontrolerów w języku Bascom" - jest tam m.in. opisana obsługa wyświetlaczy 7dmio segmentowych z multipleksowaniem i nie. Jeśli zrobisz kilka przykładowych układów z tej książki, to z tematem...
Jeśli nie chce wyświetlać animacji w sensownej prędkości tylko linie, małe bitmapy itp (słowem GUI) to wystarczy TFT ze sterownikiem FSA506 (opis w EP) lub SSD1963 i ATmega32. Ot, wszystko...robiw
http://obrazki.elektroda.pl/7208083000_1... Witam Od dawna przymierzałem się do zbudowania zegara nixie na sześciu lampach. W internecie jest sporo takich projektów, jednak większość z nich nie odpowiadała moim założeniom. Postanowiłem więc zaprojektować i wykonać zegar od podstaw wykorzystując podzespoły, które miałem pod ręką. Założenia...
http://obrazki.elektroda.pl/9733504600_1... DIY stacja meteo, a właściwie stacje, bo naprodukowałem już ich kilka, chyba 10 wersji. Dlaczego stacje? Bo lubię statystyki, poza tym to jedna z tych rzeczy, która może nie jest niezbędna do życia, ale fajnie mieć. Tym bardziej jeśli samemu się skonstruowało. Dlaczego ethernet? Bo wygoda...
Miernik temperatur do PC pod zatokę 3.5 cala https://obrazki.elektroda.pl/2237807500_... Projekt powstał na zamówienie znajomego, ale trochę spędziłem nad nim czasu i nie wszystko szło jak po myśli, więc pomyślałem, że może przy okazji powstanie z tego ciekawy artykuł do działu DIY. Założenia Tematem miał być miernik trzech temperatur...
Pomysł z taką płytką jest o wiele lepszy niż stykówka i inne pająki. Jestem jak najbardziej za, nawet sam trochę takich wyprodukowałem: 2szt. obsługa NRF24L01 + wyświetlacze OLED 128x64, 128x32, 2szt. programowanie ESP12 z adapterem, programowanie Atmega na podstawce DIP28(Uno jako ArduinoISP)+ taśma dla Arduino Pro Mini. Co do obsługi wyświetlaczy...
Kolejna sprawa to reset wyświetlacza, bez odpowiedniej obsługi pinu /RES po włączeniu zasilania wyświetlacz może nie wstawać więc proponuję też sterować go za pomocą pinu procesora.
Timeout jest mi potrzebny do przeskoku do początku pamięci w programie ładującym. Na ogół w "normalnym" programie używam przerwań, tutaj mikrokontroler nie ma co innego do roboty :) Przy obsłudze wyświetlaczy LED w trybie multipleksowanym taka obsługa UARTU spowodowałaby miganie wyświetlacza (jak nie gorzej). Co do kompilatora, to muszę powiedzieć,...
Witam, jestem na etapie edukacji oprogramowywania wyświetlacza ze sterownikiem HD44780 gdzies jest bład nie mogę sie doszukać gdzie. Program sie kompiluje ale na wyswietlaczu nic nie wyswietla, wydaje mi sie ze blad jest gdzies w ponizszych czesciach kodu czy moge prosic o weryfikacje i podpowidzi co może nie grać?? [syntax=c]// Komendy sterujace wyswietlaczem:--------------------------...
Czesc, od jakiegos czasu ucze sie programować układy atmega. Chciałbym nauczyc sie obslugi wyswietlacza lcd (mam taki 2x16) Czy ktoś z Was mógłby mi pomóc ? Zamieścić przykładowy program i opisać co po kolei sie dzieje ? Szukałm juz w różnych źródłach, ale albo są to bardzo skromne informacje, albo na tyle obszerne, ze mozna sie pogubić. Za wskazówki...
Kupiłem wyświetlacz zgodny z HD44780. Są na nim następujące informacje SSCM16ULGY-03 2K04-50. Niestety nie mogę znaleźć żadnej noty katalogowej z opisem wyprowadzeń szukając po tych oznaczeniach. Nie wiem jak go podłączyć a nie chce go popsuć. Znalazłem tylko opis komunikacji do innego LCD ale wydaje mi się, że on akurat jest dla wszystkich taki sam...
Witam Zrobiłem układ wyświetlacza LCD (2x24) sterowanego uC Atmega8. Otóż chciałbym teraz sterować wyświetlaczem przy pomocy uC. Mam poprowadzoną komunikację 4-ro bitową (DB4-7) z wykorzystaniem portów PC0, PC1, PC2, PC3 oraz na RS - PD7, na R/W - PD6, na Enable - PD5. Mam także dokumentacje obsługi takiego LCD ;/, gdzie widzę standardową tablicę znaków...
(at)ASMnauka: Bascom robi wiele rzeczy za programistę. Czasami chyba nawet więcej niż jest to konieczne; vide obsługa wyświetlaczy graficznych LCD z kontrolerami typu 6963. (at)zuba1: Właśnie na tym polega Twój błąd, że tworzysz pusty plik i dopisujesz do niego dane, a nie modyfikujesz później informacji o tym ile i jakich danych jest w pliku. Nic więc...
Witam, Mam problem. Po podłączeniu wyświetlacza WC1602a do mojej płytki uruchomieniowej świeci się w nim tylko podświetlenie. Vss i Vdd pin podłączyłem pod zasilanie i masę, V0 i R/w również pod masę, RS i E odpowiednio pod PC0 i PC1, DB0..DB7 pod PB0..PB7 i oprócz tego podłączyłem zasilanie podświetlenia. Niezależnie od tego czy zasilanie wyświetlacza...
Witam. Jestem początkujący w programowaniu mikrokontrolerów. Dzis podpiołem wyswietlacz HD44780 z bibliotekami radzio. Pozmieniałem piny w pliku nagłowkowym i usunołem wszystko z R/W. Schemat podpiłem jak na obrazku: http://obrazki.elektroda.pl/2169783000_1... Wyswietlacz wyswietla czarne kwadraciki. Kod programu //LCD_Initalize();...
Witam! Mam pytanie, czy można uruchomić wyświetlacz graficzny 128x64 (ks0108) na różnych portach atmega? Precyzyjnie chodzi mi o różne porty danych D0...D7, bo z kontrolnymi nie ma problemu. Niefortunnie mam tak zaprojektowaną płytkę i na ekranie pojawiają mi się różne "krzaki". Problem jest chyba z przebiegami czasowymi. Pytanie czy nad tym można zapanować...
Niedawno postanowiłem zrobić sobie taką µŚciągę, więc zacząłem rozglądać się za jakimś AVR, i LCD. Padło na serwis lispol.pl. AVR to ATMega32 w wersji SMD i LCD... No właśnie, LCD. Jest to "jakiś" wyświetlacz graficzny, o którym jest mało w internecie, a jest tani (4.50zł). [url=http://lispol.pl/p/2134/Wy%C5%9Bwie...
Nie mogę poradzić sobie z uruchomieniem tego wyświetlacza: .EQUK_LCD_DANE = DDRF ;kierunek portu wyświetlacza .EQUI_LCD_DANE = PINF ;wejście portu wyświetlacza .EQUO_LCD_DANE = PORTF ;wyjście portu wyświetlacza .EQU DB0 = 0 .EQUK_LCD_STER = DDRB ;kierunek portu sterowania wyświetlacza .EQUI_LCD_STER = PINB ;wejście portu sterowania wyświetlacza .EQUO_LCD_STER...
Mam problem, który właśnie zaczyna mi spędzać sen z powiek. Założenie było proste wysyłać dane do wyświetlacza, gdy flaga BUSY = 0. Niestety nie wiem gdzie robię błąd, ale gdy próbuję coś wyświetlić na LCD, badając stan flagi BUSY, to wyświetlacz działa nieprawidłowo. Albo nic nie wyświetli, albo jakieś dziwne rzeczy. W programie, który widac poniżej,...
Witam. Zaczynam właśnie programowanie uc. Proszę więc o wyrozumiałość. Chciałbym się dowiedzieć jak napisać program do obsługi LCD(2*16). Taki właśnie dzisiaj zakupiłem. Kupiłem też uc: ATmega8 i scalak 74HC244 do budowy programatora. Jak się podłącza lcd do uc? czy to w obojętnie jak e nóżki. Z góry dzięki za odpowiedź i pomoc.
Witam. Na początek trochę kodu. Kod: Dodano po 44 Zapomniałem dodać, że to na razie symulacja programowa.
Witam Tak jak w tytule posiadam taki wyświetlacz z noty katalogowej układu m50530 wypisałem sobie wyprowadzenia pinów 1 DB7 2 DB6 3 DB5 4 DB4 5-8 DB3-DB0 9 EX 10 RW 11 C1 12 C2 13 VLCD 14 GND 15 Vcc Backlight A Backlight K po podłączeniu zasilania zaświeca mi się pierwsza górna linia i polowa drugiej, wyświetlacz na pewno jest dobry bo został wyciągnięty...
Witam Tak pomału zabieram się za naukę pisania prostych programów w Bascomie, dostałem od kolegi nie używany wyświetlacz (twierdzi że jest to na 90% 16x2) i chciałbym go podłączyć pod ATmega8L. Szukałem po symbolu z wyświetlacza jakiejś rozpiski wyjść itp ale nic konkretnego nie znalazłem i mam pytanie które piny podpiąć pod mikrokontroller, który jest...
Witam Szukałem już na elektrodzie, ale nie znalazłem interesujących mnie rzeczy. Szukam jakichś artykułów na temat sterowania i podłączania LCD graficznych (mój model to LCD 128x64) ze sterownikiem KS108B. Czy ktoś ma doświadczenie w programowaniu tego w asemblerze 8051 lub AVR ? Pozdrawiam i Szczęśliwego Nowego Roku :)
Witam! Właśnie przesiadam się z 8051 (Bascom) na ATMegę8 i C. Zacząłem od prostego programu pod układ z rysunku (pominąłem czwarty wyświetlacz, sterowany z PC3): http://obrazki.elektroda.net/91_12406068... Oczywiście jest to tylko schemat uproszczony, obrazujący jedynie sposób sterowania wyświetlacza, proszę nie patrzeć na brak innych elementów....
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...
https://obrazki.elektroda.pl/6982690000_... Ja mam cały komplet, opiszę swoje zdanie na ten temat: 1. AVR Praktyczne projekty. Świetnie opisana architektura AVRów w zasadzie XMEGA oraz sposoby programowania peryferii, zasady działania przerwań, eventów... w bardzo przyjemny sposób. 2. Mikrokontrolery AVR - Język C Tutaj mamy podaną...
Nie chcę zakładać nowego tematu więc tutaj pochwalę się tym co udało mi się dzisiaj uruchomić. Zbudowałem sobie falownik trójfazowy na mikrokontrolerze avr. Wzorowałem się na programie falownika jednofazowego kolegów Tomasza Gumnego i Adama Tatusia. Niestety większość avr-ów posiada tylko dwa rejestry porównania OCR, tak że niezbyt się nadają do wytwarzania...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Witam szanowne grono forumowiczów. Od pewnego czasu borykam się z problemem konfiguracji SPI. Mam połączoną jedną atmegę8 jako master i 4 jako slave w sprzętowym SPI. Cztery atmegi pracujące w trybie slave zajmują się obsługą wyświetlaczy ledowych (dla każdej atmegi 4 8 segmentowe wyświetlacze obsługiwane multiplekowo). Obsługa samych wyświetlaczy działa...
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania daty, godziny oraz części odebranych danych wyświetlać...
na każdym który napiszę jest tak samo, w nowym temacie powyżej podałem ustawienia fuse bitów, zaraz wkleję kawałek na którym teraz się bawię Dodano po 4 to kod na którym teraz się bawie '***************************************... '-------------------- konfiguracje ----------------------------------------... $regfile...
Wróciłem do rozgrzebanego projektu i aktualnie walczę z obsługą impulsatora. Użyty procesor to ATMEGA 16 z zewnętrznym taktowaniem 16MHz. PD2 (INT0), PD3(INT1) są skonfigurowane jako wejścia z podciągnięciem do 1 i do nich podłączone są piny impulsatora odpowiednio PD2 A i PD3 B (patrz załączony plik pdf). W przerwaniach chciałbym zliczać liczbę opadających...
Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna zmienna określająca ilość zmiennych jaką wymieniamy się z panelem,...
Poszukaj wśród SED, z tym, że to ciągle problem, bo masz układ w TQFP100, do którego idzie pełno ścieżek. IMHO lepiej kupić LCD z wbudowanym sterownikiem, gdzie możesz też wybierać rodzaj szyny łączącej z CPU, SPI/8/16-bit. Seguro, TME, inni, bez problemu dostaniesz taki LCD.
Jako drabinkę możesz wykorzystać układy PGA231x , bardzo łatwe w obsłudze mające świetną jakość audio
Witam, Do nowego projektu chciałbym wykorzystać wyświetlacz graficzny: http://www.artronic.pl/o_produkcie.php?i... Mam pytania związane z oprogramowaniem tego wyświetlacza: 1. Czy jest gdzieś dostępna biblioteka do obsługi tego wyświetlacza (najchętniej dla procesorów atmega) 2. Ile pamięci mniej więcej może zajmować obsługa tego wyświetlacza. Który...
Możesz użyć np. mojej biblioteki, dostępnej za free w przykładach do książki (za darmo można je ściągnąć z ftp helionu, vide link w mojej stopce).
Tak w skrócie tzn że każdy pixel składający się z 8bitów, czy ile tam miał ten wyświetlacz musisz dostarczyć z prędkością równą 27MHz (chyba tyle było w datasheet).. Od sony PSP zapewne będzie to samo i już na pewno ATmega nie udźwignie tego. Ten z Maritexu na sterowniku ILI9326 wygląda rozsądniej.. każdy pixel podajesz mu 8,9,16 lub bitową zmienną...
Przyznam szczerze że sam teraz w wolnych chwilach a mam ich niestety mało - walczę z własnymi bibliotekami do wyświetlacza KS108 i jak dokończę to właśnie na tej bazie będę dopisywał obsługę bitmap monochromatycznych do tegp PixelFactory ;)
są różne tryby obsługi lcd(4/8 bitowy, zodczytem flagi zajętości i bez), i nie wszystkie piny musisz wykorzystywać http://radzio.dxp.pl/hd44780/
https://bitbucket.org/fmalpartida/new-li... Do obsługi wyświetlacza pobierz z linku i powinno się kompilować bez błędnie najnowszą wersję Na pro mini atmega 328 wygląda tak "Opcje projektu zmienione, przeładuj całość Szkic używa 6150 bajtów (20%) pamięci programu. Maksimum to 30720 bajtów. Zmienne globalne używają 622 bajtów (30%)...
Żeby zrobić menu - potrzebujesz dodać kolejne funkcje obsługi odczytu i wyświetlania temperatury. Obsługę wyświetlania i poruszania się po menu itd. Ponadto istniejącą procedure obsługi PCF musisz rozszerzyć o procedury odczytu i zapisu daty oraz obsługę budzika. Kolejna sprawa to wprowadzenie przerwań. Tzn. Ustawiasz w PCF odpoowiednią datę budzika...
Wiem właśnie wczoraj wieczorem zauważyłem że to wszystko przez while(1) bo kiedy wykona się program w main to wtedy się resetuje Nie. Brak while(1) w main() powoduje wyjście z main do dodanego przez kompilator fragmentu w którym mikrokontroler blokuje przerwania globalne i kręci się w kółko w dodanej przez kompilator pętli. Efektem więc powinno być...
hmm z jakiego telefonu jest to wyświetlacz? Jakiej atmegi użyłeś? Mógłbyś podesłać kod programu ? chętnie obejrzałbym obsługę tego wyświetlacza :]
Tak więc jak koledzy wyżej napisali nie jestem najlepszy w programowaniu i tu mnie boli niedawno zacząłem przygodę z atmegą, lecz do obsługi wyświetlacza dotykowego mi jeszcze daleko, i myślę ze na razie zrobię zwyczajny z wyświetlaczem lcd a może kiedyś przerobie go na wyświetlacz dotykowy:P
Jak chcesz, to mam napisaną w asemblerze obsługę wyświetlacza KS108 na ATmega 8 ;)
No to Bingo. Także wyświetlacz masz pewnie sprawny i układ z programem również. Ja wiem tylko jak wyłączyć obsługę interfejsu JTAG za pomocą FUSE Bitów w BASCOMIE. Niestety na C się nie znam ani na ASMie pzdr. Piotrunio
Twój problem nie wynika z priorytetu przerwań tylko braku umiejętności prawidłowego ich wykorzystania i zastosowania biblioteki która jest źle napisana . Zazwyczaj dzieje się tak gdy użytkownik w przerwaniu umieszcza całą procedurę obsługi bufora , wyświetlacza lub innych peryferii lub po prostu timer odmierza krótszy czas niż trwa obsługa przerwania...
To jest właśnie cały sens podziału na pliki ;) w pliku z timerem tylko inkludujesz hedery z 7led a wszystkie definicje 7led masz w innym pliku.
Wyświetlacze muszą być takiej samej organizacji. Oczywiście musisz dodać CONFIG LCD = <jaki_wyświetlacz> by procedura inicjalizyjna wiedziała jakie masz wyświetlacze. Domyślnie jest przyjęty 16*2 (z opcji konfiguracji), i w przykładzie jest to pominięte. Samo CONFIG LCD możnaby zmieniać w programie, ale trzeba by użyć przed wysłaniem czegoś na...
Również napisałem procedury do obsługi takich wyświetlaczy we własnych projektach, ale w asemblerze mikrokontrolerów ATtiny/ATmega: [url=http://romanworkshop.blutu.pl/asmav... sprzętowego modułu TWI lub [url=http://romanworkshop.blutu.pl/asmav... programowo (bit-bang). Często w wyświetlaczach opisanych, jako posiadające...
Witam Program do obslugi klawiatury na PS2. $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Keyboard = Pinb.2 , Data = Pinb.3 , Keydata = Keydata Dim Kod_kl As Byte Cls Do Kod_kl = Getatkbd() If Kod_kl > 0 Then If Kod_kl > 31...
Czy możesz dokładnie napisać co dokładnie chcesz zrobić. Podejrzewam, że chcesz stworzyć z kropek polskie znaki diakrytyczne. Dorzucam plik z algorytmami obsługi podstawowych funkcji wyświetlacza. Niebawem jak znajdę chwilkę czasu to dorzucę kody w ANSI C i VHDL-u. Chwilowo obie procedury testuję więc nie są zamieszczone w pdf-ie ale jak znajdę chwilę...
Przecież twój kod się nawet nie powinien kompilować, więc jest faktycznie zły :) Jak sobie wyobrażasz zagnieżdżenie ISR? Mieszasz nowe makra (ISR) ze starymi (SIGNAL). Poza tym ATMega nie ma czegoś takiego jak priorytety przerwań. Przerwanie TIMER1_COMPA_vect nie zostanie przerwane, chyba, że jawnie odblokujesz wszystkie przerwania co zapewne doprowadzi...
Dziękuję, przed odpowiedzią kolegi trafiłem na tą stronę. Z resztą pamiętałem ją jeszcze z czasów nauki obsługi zwykłego LCD ;) Pozdrawiam,
Gdyby ktoś szukał procedur do podstawowej obsługi wyświetlacza OLED I2C (sterownik SSD1306), napisanych w asemblerze mikrokontrolerów ATtiny/ATmega, to takowe są już dostępne: [url=http://romanworkshop.blutu.pl/asmav... sprzętowego modułu TWI lub [url=http://romanworkshop.blutu.pl/asmav... programowo (bit-bang).
Ten z CX56 ja mam opanowany, i to w BASCOMie. Z C55 czy C65 to nie bardzo. Mam jeszcze obsługę tego z 3410i.
Jak widzę na podstawie płytki to programy piszesz w ARDUINO? W takim razie dużo prościej i przyjemniej będzie zacząć od LCD, bo do jakiej-takiej obsługi multipleksowych wyświetlaczy LED trzeba już conieco wiedzieć o timerach i przerwaniach. O ile się nie mylę są to wyświetlacze ze wspólną katodą (podłączana tranzystorami do +5V, http://www.scienceprog.com/wp-content/up...
To znaczy, dla buforowania, na samą obsługę wyświetlacza będę potrzebował wspomniane 4 kB w pamięci SRAM mikrokontrolera?
Witam, okazało się, że miałem źle zadeklarowaną jedną linię wyświetlacza, ale zauważyłem, że moja ATMEGA 16 ma problem z obsługą tego wyświetlacza, czasmi zawiesza się na takich komendach jak LOCATE, LOWERLINE, WAITMS.... czy może to być win braku zewnętrznego rezonatora, (korzystam z wewnętrznego 8MHZ) Nadmienię, że układ jest dość prosty 6 przekaźników...
Mogę naprowadzić: zapominasz o kodzie, który widziałeś, a który korzysta z delay() i robisz wszystko od nowa na przerwaniach. Problem w tym, że przerwanie związane z obsługą DS18B20 powinno wywłaszczać przerwanie wyświetlacza, co na ATmega w zasadzie jest niemożliwe. W związku z tym wypada rozejrzeć się za obsługą DSa przy użyciu UARTa, co daje pewne...
Właśnie tutaj pojawiają się ograniczenia ATMEGI8 to może pomyśl o jakiejś większej, projekt jest chyba tego wart :) Kod napisany w C - a biblioteki przezemnie:) Mógłbyś powiedzieć na czym bazowałeś pisząc własną bibliotekę do obsługi wyświetlacza? :)
'51 a atmega to 'troche' nie to samo jednak. 4\/3!!
Profesjonalnie wykonane, chetnie zobaczył bym jak urządzenie działa dołączam się do prośby o film. Interesują mnie też fragmenty kodu obsługi wyswietlacza i karty SD.
Odpowiadam. Można było ;) Zacznij od określenia jaki tam siedzi sterownik. Poźniej znajdź jego notę i napisz program do obsługi wyświetlania.
obsługa dwóch wyświetlaczy atmega obsługa wyświetlacz tester wyświetlaczy
układ chłodzić powietrzem rower napędzany silnikiem spalinowym klucz programu norton
rozłącznik izolacyjny samsung termopara
Kod błędu 04637-09 w pojazdach MAN: przyczyny i diagnostyka Technika 50F22B-FHD USB Firmware Download & Update Guide | UMC Vestel T.MS6308.702