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: Nie jestem też pewny czy dobrze używam owego wyświetlacza. Ze strony pobieram paczkę zawierającą pliki HD44780.c i HD44780.h. Modyfikuje plik HD44780 wprowadzając odpowiednie zmiany...
Witam, mam mały problem z uruchomieniem menu wyboru. Chciałbym podpiąć do ATmega8A wyświetlacz LCD a następnie dwa przyciski i 5 diod. Przyciski były by do przewijania w górę lub w dół menu a którym znajduje się odpowiednia lista. W zależności co pokazuje wyświetlacz (ma ustawione, w zależności od wartości zmiennej którą inkrementuje/dekrementuje przyciskami)...
Witajcie, napotkałem dziś następujący problem. Do obsługi wyświetlacza skorzystałem z biblioteki radzia, która jest zamieszczona pod adresem: Fajnie wszystko działa, udało mi się wyświetlić jakieś tam teksty więc przeszedłem do pisania dalszej części aplikacji. Dopisałem trochę kodu (może kilkanaście lini) i przy kompilacji wywala mi taki błąd: collect2:...
Witam wszystkich, chciałbym zasięgnąć rady w sprawie transmisji sygnału w kodzie Manchester. Usiłuję napisać program dla układu z RFID i kartami typu UNIQUE. Do nawiązania transmisji używam układu EM4095, którego wyjście taktujące (RDY/CLK) podłączyłem do pinu PD5(T1), jako zewnętrzne źródło sygnału taktującego dla timera/countera1. Wyjście DMOD_OUT...
Witam. Używam wyświetlacza 2x16 firmy WINSTAR WH1602B-YYH. Wszystko ładnie działa bez problemu. Podpiąłem wyświetlacz 4x20 znaków firmy OLDO 94V-0 2004C na sterowniku KS0066U, a więc niby kompatybilnym z HD44780. Podaję link do stronki z opisem wyświetlaczy: Wyświetlacz 4x20 znaków nie działa poprawnie, tzn. przy użyciu funkcji LCD_WriteText("1234567890")...
Aha to dobrze. A masz może wyświetlacz LCD? Najprostszy z sterownikiem HD44780.
Witam Mam taki problem. LCD na sterowniku hd44780 podłączony do atmega16 działa prawidłowo, przestaje po podłączeniu do atmega8. Obaw to czarna górna linia. Podłączony jest w taki sposób: RS - PC0 RW - GND E - PC1 DB4 - PC2 DB5 - PC3 DB6 - PC4 DB7 - PC5 Co znalazłem temat z podobnym problemem to że LCD trup. Z bezsilności zacząłem kilkukrotnie resetować...
Witam Podpiąłem do ATMegi16 wyświetlacz LCD HD44780 2x16 w następujący sposób: DB0 - PortA.0 DB1 - PortA.1 ... DB7 - PortA.7 (tryb 8-bitowy) E - PortC.7 R/W - PortC.6 RS - PortC.5 Program piszę w AVR Studio (GCC). Próbowałem różnych rozwiązań, takich jak: gdzie zmieniałem odpowiednio porty i piny, jednak za każdym razem w 1. rzędzie LCD wyświetlają...
Powiem jedno ja podłączałem z tej strony i wszystko okey [url=]Link
przed założeniem tematu czytałem pozostałe dotyczące lcd, jednak nie znalazłem rozwiązania mojego problemu. Otóż podłączyłem wyświetlacz według schematu ze strony: $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Cls...
$regfile = "m16def.dat" ' INFORMACJA O PROCESORZE $crystal = 8000000 $baud = 9600 Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5 , E = Porta.1 , Rs = Porta.0 ' TAKTOWANIE PROC FABRYCZNE 1Mhz Config Lcd = 16 * 2 Config Pind.7 = Output ' informuje proc że PBD (PIN21) jako wyjście Config Pind.6 =...
Usunąłem całą obsługę wyświetlacza, tzn. całą bibliotekę, bo fizycznie układ taki jak był, dioda dalej nie reaguje na przerwanie. Biblioteka obsługująca LCD jest w całości ze strony Dodano po 1 Położyłem uC na płytce stykowej (już zaprogramowany), na PD5 podpiąłem diodę z zewnętrznym zasilaniem, na PD2 przycisk do masy. Pod PD2 i reset podpiąłem kondensatorki...
Witam! Od jakiegoś czasu próbuję nauczyć się jakiś podstaw elektroniki. Od kilku lat programuję w c++, niestety, o czym boleśnie zdążyłem się przekonać, świat mikrokontrolerów wygląda zupełnie inaczej niż programowanie w windows/linux. Ostatnio przekopywałem trochę forum i internet w celu znalezienia jakiś wskazówek co do współpracy atmeg z czujnikami...
Witam ma kod do obsługi LCD 1x16 z strony : Kod użyty razem z Atmega16 z kwarcem 14.745600Mhz konfiguracja LCD : #define LCD_RS_DIR DDRD #define LCD_RS_PORT PORTD #define LCD_RS (1 << PD7) #define LCD_E_DIR DDRC #define LCD_E_PORT PORTC #define LCD_E (1 << PC2) #define LCD_DB4_DIR DDRD #define LCD_DB4_PORTPORTD #define LCD_DB4...
Tu masz przykład:
Witam staram się zrobić pewne urządzenie do którego potrzebna jest klawiatura matrycowa nie wiem czy nie porwałem się na zbyt ambitny temat jakim jest programowanie avr, dla niektórych może to być błahostka ale nie dla mnie. Otóż znalazłem na stronie obsługę klawiatury matrycowej oraz biblioteki do LCD , połączyłem to wszystko i chce żeby po wciśnięciu...
wyświetlenie temperatury w *F ( czyli *C + 273 ) To raczej temperatura w Kelvinach :) Dalej biblioteka jakaś dziwna... Skorzystaj z biblioteki Twój kod powinien w teorii działać, za to przedmówcy zdecydowanie nie... Problemem może być stosowanie zmiennych float i dtostrf. Zamiast tego pomyśl nad inną arytmetyką. Możesz zobaczyć mój przykład w -> Przykłady...
Witam, Czujnik jest podłączony do Atmegi8 taktowanej 8Mhz. Wejście ECHO - do PD2(INT0) Wyjście TRIG - do PC1 Na początek chciałem w ogóle zobaczyć czy coś się dzieje na tym ECHO, no i tu jest problem bo nie generuje się żaden sygnał... Program jest taki: [syntax=c]/* * main.c * * Created on: 4 sie 2016 * Author: HP */ #include <avr/io.h> #include...
Witam. Od jakiegoś czasu próbuję zrobić swój własny sterownik pieca CO. W sterowniku mam trzy tryby pracy. Mam problem w automatycznym czyli jeżeli temperatura osiągnie wartość z przedziału powiedzmy 40 stopni do 60 to ma się załączać przedmuch na czas 10 s a przestój ma mieć czas 5 min. Zrealizowałem to na timerze i wszystko wygląda na to że działa...
Witam, próbuję dołączyć bibliotekę #include <hd44780.h> Do programu aby sterować wyświetlaczem za pomocą atmegi8 Jednak program ATMEL STUDIO Ciągle wyrzuca mi błędy widoczne na zdjęciach.
Witam postanowiłem pokazać wam mój nowo powstały Inkubator. Opis: Sterownik Inkubator jest w 100 % mojego autorstwa jest on zbudowany na: - Atmega8 - Ds1307 - Ds18b20 - Przekaźnik Soft został napisany w Bascomie. Obudową zastosowaną w Inkubatorze jest lodówka 2 komorowa górna komora przeznaczona jest do Inkubacji a w dolnej jest system nagrzewania...
Witam, niedawno zaopatrzyłem się w wyświetlacz HD44780 IIC/I2 jednak nie bardzo wiem jak go podłączyć pod Atmega328p. Dokumentacja też nie wiele pomaga. Gdzie powinienem podłączyć wyjścia SDA oraz SCL? Z góry dziekuje za pomoc i pozdrawiam
Witam.wiem że to może błachy temat ale dopiero zaczynam przygode z mikroprocesorami i potrzebuje pomocy!Kupiłem sobie DM 157 A na allegro i mam juz malutki sterowniczek na Atmedze 8515L.chce podlaczyc LCD do Atmegi zeby wyswitlac stan wyjść i wogole co sie dzieje na portach.Probowalem cos znalezc i naprawde szukałem wiec nie pisze tu bez wczesniejszej...
Witam, Walczylem kilka ladnych godzin z uruchomieniem wyswietlacza LCD (HD44780) poprzez kontroler atmega 16. Powiedzcie mi prosze, bo probowalem jzu chbya wszystkiego, a wyswietlacze juz odpalalem na innych ukladzikach- czy jest jakis myk przy podpieciu wyswietlacza (dane) na port C mikrokontrolera ? Wiem ze jest tam JTAG i wylaczylem go (odznaczylem...
:arrow: [url=]HD44780 Na dole strony masz do pobrania pliki z procedurami pozwalającymi na całkowicie dowolne podłączenie LCD.
Witam! Mam mały problem z uruchomieniem wyświetlacza LCD ze sterownikiem Hd44780 na atmega8:( Program próbowałem napisac w C (dopiero sie uczę) jednak nie zadziałał. Postanowiłem więc poszukać przykładów w internecie, znalazłem trochę gotowych programów tu na elektrodzie ale tak jak mój nie zadziałały:( szukałem też informacji na mikrokontrolery.net...
Witam Mam problem z oprogramowaniem wyświetlacza HD44780 i atmegą 16, mam dwa wyświetlacze 2x16 i 4x16, oraz dwa procesory Atmega16, próbowałem gotowce znalezione na elektrodzie i w Internecie, oraz te z dokumentacji HD44780 od Hitachi, ale nie udaje mi się nawet zainicjować wyświetlaczy, a piszę w Avr studio i języku C. Próbowałem również na szybko...
Witam wszystkich forumowiczow. Mam zrobic stoper odmierzajacy czas z wyswietlaczem lcd z sterownikiem HD44780 na ATMEGA 128 (na zajęciach jest takie pudło z całym mikrokontrolerem oraz wbudowaną klawiaturą i wyświetlaczem) w programie Programmers Notepad #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define...
Witam. Kupię wyświetlacz LCD 2x20 znaków podświetlany, kompatybilny z HD44780 oraz atmega8 i ds18b20 (cyfrowy termometr). Wszystko najlepiej by było jak bym mógł dostać od jednej osoby. Pozdrawiam
Witam, chciałem podłączyć lcd 2x16 na sterowniku hd44780 do mikrokontrolera Atmega8. Przez własną nieuwagą podłączyłem na chwile zasilanie do pinu odpowiedzialnego za kontrast. Po zmianie pinów wyświetlacz zachowuje się dziwnie. Cała prawa połowa świeci mocniej i nie wyświetla żadnych znaków. Na obu jej rzędach wyświetlają sie prostokąty, zaś lewa strona...
Sprawdź też czy zmiana wartości F_CPU z 1000000 na 1000000UL ma wpływ na makra opóźniające. nic się nie zmieniło. Dioda podłączona do PORTD0 wciąż mruga zbyt szybko Zmien optymalizacje programu na -O0 również nic to nie dało. Problem jest o tyle uciążliwy, że w każdej z bibliotek, które wywołują _delay_ms() muszę zwiększać wartość opóźnienia, aby np....
Wiele osób podczas pracy przy różnych projektach słucha radia. Nie inaczej jest w przypadku Gary'ego Dion. Czasami jednak tradycyjnie nadające stacje odtwarzają muzykę, która niespecjalnie trafia w jego gust. Mając dostęp do ogromu rozgłośni grających praktycznie każdą muzykę przez internet, marnotrawstwem byłoby niewykorzystanie potencjału w nich...
Witam Troszkę pozmieniałem w kodzie jednak wyświetlacz nie działa jak powinien. Poprawnie się inicjuje jednak nie wyświetla na dwóch dolnych liniach. Z uwagi na praktycznie brak znajomości C proszę o pomoc "co tu nie gra". #ifndef LCD_H #define LCD_H /***************************************... Title: C include file...
Witam. Ponieważ nie posiadam debugera do sprawdzania czy zmienne posiadają poprawne wartości używam wyświetlacza HD4478. Niestety jeżeli korzystam ze zmiennych 64 bitowych i występuję błąd kompilacji; lunkcja lint() zamienia i wyświetla zmienne 32bitowe. Koszysta z funkcji ltoa(); Czy jest jakaś funkcji która zamienia zmienną 64 bitową na ciąg znaków?...
Witam. Wiem, że temat wygląda podobnie do wielu innych tematów, ale rady podane w tychże nie pomogły. Mam płytkę, gdzie dane przesyłane są przez port A (D0...D7 - PA0...PA7) natomiast linie sterujące są podłączone do portu C (E-PC7,RW-PC6,RS-PC5). Płytka jest sprawdzona omomierzem i wszędzie są przejścia. Napisałem kod w AVRStudio4: ldi r16,0xFF;ustawienie...
Witam, próbuję od kilku dni użyć wyświetlacza na sterowniku HD44780 w moim projekcie. Na razie w celach testowych stworzyłem sobie program, który wyświetla mi jakiś napis na wyświetlaczu tzn w pętli głównej mam tylko: [syntax=c]LCD_CLEAR; LCD_LOCATE(0,0); lcd_puts(napis); _delay_ms(700); [/syntax] Zaraz po włączeniu mikrokontrolera wszystko jest w porządku,...
Dlaczego chcesz odczytywać czas w przerwaniu? Przerwanie powinno być jak najkrótsze. Odczyt danych z pcf-a zrób w pętli głównej a przerwanie wykorzystaj tylko do migania kropką. Wiem ze powinno byc jak najkrotsze, ale chcialem aby odczyt czasu wystepowal tylko gdy jest potrzebny. Gdy dorzuce go do petli glownej to obawiam sie ze wyswietlacze zaczna...
Jesli napisales jakis program to podaj a ja ci powiem jak LCD podlaczyc. Sam mam wyświetlacze z LISPOLu i często poprostu miałem tak ze program był dobry ale źle podłączałem wyświetlacz. I jeszcze dokumentacje lcd i czy jest zgodny z HD44780
Nie, na armie miałem to zrobione na timerach tutaj skorzystałem z gotowego rozwiązania, ale funkcje działają chyba dobrze bo hd44780 wyświetla poprawnie.
Witam, próbuję odczytać wartość ciśnienia za pomocą czujnika mpl3115a2, a następnie wartość tą wyświetlić na wyświetlaczu lcd - hd44780. Jednak jedyne co mi się wyświetla to pojedynczy znak zakodowany w ASCII. Ciśnienie w tym czujniku o ile się nie mylę jest reprezentowane przez 20 bitową liczbę, więc chyba pomijając fakt, że nie wyświetla mi decymalnej...
Witam ! Programuje właśnie uC Atmega8. Mam pewien problem z ustawieniem klawiatury. Otóż, podłączam ją poprzez ps/2 do atmegi, literki są poprawnie wyświetlane na wyświetlaczu LCD jednak jest taki problem ze podwójnie( AABB..) jeżeli wcisnę dość szybko jedna literkę po drugiej to mam : ABAB ... . Podejrzewałem, że to flaga 'nowy' jest za późno się zeruje,...
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...
Witam, Problem jest trochę poważniejszy niż w temacie. Mianowicie chodzi o to że, napisałem program do obsługi menu na LCD. Wszystko było dobrze działało bez najmniejszych problemów. Potem przeprowadzka i zaprogramowałem inny mikrokontroler tego samego typu tym samym programem i nic się nie działo, LCD w ogóle nie odpowiadał. Więc napisałem najprostszy...
Witam, mam problem następującej treści: po podłączeniu lcd wc1602A w ten sposów R/W - GND E - PC2 RS - PC0 DB0-7 - PORTD 0-7 w wgraniu programu (korzystajac z biblioteki z radzia) #include <avr/io.h> #include <util/delay.h> #define LCD_RS_DIR DDRC #define LCD_RS_PORT PORTC #define LCD_RS (1 << PC0) #define LCD_E_DIR DDRC #define...
O dzięki, przeoczyłem to. Zmniejszyłem opóźnienie o 1/3 bo F0 taktuje z 48MHz a F1 z 72MHz, ale nadal nic się nie wyświetla :( Dodano po 13 Z kolei na tym kodzie wyświetla znak zapytania:/ Niezależnie od tego co bym chciał aby wyświetlił. main: [syntax=c]#include "lcd_hd44780_lib.h" int main(void) { lcd_init(); lcd_writecommand(HD44780_CLEAR); while(1)...
Witam, otóż zasilam owy wyświetlacz napięciem ±3.3V, a także stany logiczne są na tym poziomie. Pin kontrastu jest podpięty bezpośrednio do masy, kontrast wizualnie wydaje się być dobrany idealnie. I problem w tym, że pixele bardzo wolno się zapalają.(wyszło mi ok. ~300ms na pełne zaświecenie pixela) Czy jest to jest maksimum wyświetlacza, czy...
Witam serdecznie - jestem początkujący i próbuję uruchomić termometr na atmedze8 Atmega ma podłączony wyświetlacz alfanumeryczny 2x16 znaków DS podłączony normalnie - nie pasożytniczo pisząc program opierałem się na: oraz chwilkę później ponieważ pierwsze rozwiązanie nie działało: to bardzo podobne rozwiązanie - które podobnie nie działa: Próbowałem...
Prawdopodobnie zamiast: LCD_WriteText(0x00); powinno być: LCD_WriteData(0x00); Trudno stwierdzić bez kodu biblioteki [HD44780.c].
Witam Niedawno zacząłem swoją przygodę z AVR'ami. Po zapoznaniu już trochę z tematem chciałem wyświetlić kilka rzeczy na LCD, lecz napotkałem pewien problem. Nie wiem czemu jak wyświetlam dowolny string o długości N, który jest zapisany w tablicy o tej samej długości, to na końcu otrzymuję 1-2 różne znaki (najczęściej chińskie). Co ciekawe znaki chińskie...
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...
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...
Witajcie mam napisany kod, który odczytuje wartość napięcia na wejściu przetwornika i uruchamia wyświetlacz LCD. Mam mały problem z końcówką. Mianowicie nie wiem, jak teraz wyświetlić to napięcie. Jedyny error jaki wychodzi to : ../a.c:111: error: expected declaration or statement at end of input Z góry dzięki za pomoc [syntax=c]#include <stdlib.h>...
Witajcie mam problem. Mam kod na procesor atmega32. Potrzebuję, aby działał on na atmega128. Jedyny błąd jaki wyskakuje to "ADATE undeclared" oraz ostrzeżenia (zaznaczyłem je w kodzie, żeby nie trzeba było szukać): ../przetwornik.c:31: warning: implicit declaration of function 'sprintf' ../przetwornik.c:31: warning: incompatible implicit declaration...
Witam, mam problem z wyświetlaczem LCD 4x20 podłączonym do ATmega32. Próbuję korzystając z biblioteki pana Radka Kwiecień wysłać dane na wyświetlacz jednak ciągle mi się to nie udaje. Ustawiłem w HD44780.h że mam podłączony wyświetlacz do portu D #define LCD_RS_DIR DDRD #define LCD_RS_PORT PORTD #define LCD_RS (1 << PD0) #define LCD_E_DIR...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Witam, w moim programie na atmegę 32 wykorzystałem timer0 oparty na zegarze procesora (8MHz) aby uruchamiać pewną funkcję ok. 100 razy na sekundę. Do programu postanowiłem dodać obsługę zewnętrznego kwarcu zegarkowego 32768Hz aby móc mierzyć w miarę dokładnie czas przy użyciu timera timer2. Po dopisaniu komend do obsługi kwarcu żaden timer nie działa....
Cześć, Napotkałem problem przy wyświetlaniu na lcd WC1602E-STBLWNC06. Wyświetlałją się tylko i wyłącznie kwadraty. Piny podłączone nastepująco: Vdd - +5V Vss - GND RW - GND RS - PC0 E - PC1 DB4 - PC2 DB5 - PC3 DB6 - PC4 DB7 - PC5 Próbowałem przepinać piny na różne porty (A, D... ) i dalej to samo. Atmeg16 działa na zewnetrznym kwarcu 8MHz (próbowałem...
Witam. Oprogramowuje klawiaturę membranową 4x3. Wszystko działa pozą pewnym mankamentem, a mianowicie po naciśnięciu 1 wyświetla się 4, po naciśnięciu 4, 7 - wszystko przesunięte w kolumnie +1. O dziwo inne przyciski (w kolumnie 2 i 3) działają dobrze. Mikrokontroler to Atmega16. Kod: [syntax=c] #include <avr/io.h> #include <util/delay.h>...
Witam Chce stworzyć prosty analizator widma oparty na ATmedze oraz wyświetlaczu LCD HD44780. Płytkę z filtrami stworzyłem wcześniej i przebadałem oscyloskopem i wszystko działa jak należy. Problemy zaczęły się dopiero przy programowaniu procesora. Poradziłem sobie z obsługą wyświetlacza i, z pomocą forumowiczów, z obsługą ADC. Mam teraz problem z przerwaniem....
Może sprawdź kod Pana Radosława Kwietnia:
Witam! Które się z nich opłaca cenowo jaki i również wyposażeniem. Oto kilka z nich : 1. tylko , że to nie jest Arduino tylko jakieś "Funduino" MEGA STARTER KIT + UNO R3 Bogaty zestaw startowy dla Arduino + Uno R3 Parametry Funduino UNO R3 - mikroprocesor ATmega328 + Atmega16u2, 100% zgodności z Arduino Płytka stykowa 690pól - nie musisz używać lutownicy...
Próbuje uruchomić przetwornik ADC na Atmega 32A-PU. Mam jednak problem, mianowicie ADC zawsze pokazuje wartość 0. Korzystałem już z kilku tutoriali i sprawdziłem połączenia kilka razy, w końcu jestem zmuszony prosić o pomoc na forum. Poniżej przedstawiam kod mojego programu. [syntax=c] #include <avr/io.h> #include <stdlib.h> #include <util/delay.h>...
Witam, Już kilka dni nie mogę rozwiązać problemu z wyświetlaczem i tym kontrolerem. Wyświetlacz i sterowanie jest 4-bitowe. Wyświetlacz to WC1602A0, czyli kompatybilny z HD44780 2 rzędy po 16 znaków. uCdo testowania to Atmega16, choć docelowo będzie pracował z Atmega32. W każdym razie połączenia na schemacie wydają sie być w porządku, dla pewności kilkukrotnie...
Mam następujący problem. Musze napisać program do zliczania obrotów na minutę na stanowisku laboratoryjnym. Ale ugrzęzłem w miejscu gdzie trzeba ustawić timer i napisać funkcje liczącą te impulsy. Sygnał mierzony pochodzi z czujników optycznych i jest to sygnał logiczny. Program ma zliczać impulsy i wyświetlać prędkość obrotową na wyświetlaczu 4x20....
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ć....
Piszę program do obsługi pilota RC5 i nie działa jak powinien. Mam podłączony TSOP1836 pod PD2(INT0) zgodnie z notą katalogową. Kiedy następuje zbocze opadające na wejściu PD2 wykonuje się przerwanie w którym co odpowiedni czas sprawdzam stan na tym wejściu. Później wyświetlam na wyświetlaczu bit toggle, adres, komende i czekam 2sek. Jakiego przycisku...
Witam, byłem pewien, że mam ATMega8L ale mój błąd - to ATmega8-16PU, więc obniżenie napięcia nie wchodzi w grę (Vcc min 4,5V). Nie zamierzam polemizować, bo także wydaje mi się, że dondu zamieszcza tylko sprawdzone układy i programy na blogspocie. Mam tylko jedną uwagę - podany projekt jest dla AS6 (którego nie znam), ja używam AVRStudio4 i dla poprawnego...
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...
Dzień dobry. Mam problem z ustawieniem odliczania czasu za pomocą timera w Atmega8. uC taktowane kwarcem 16MHz, preskaler 64, w kalkulatorze otrzymałem wartość 24999 jeżeli pożądane jest 100ms. if zaznaczony slashami odpowiada za odczyt ilości zliczonych impulsów i po przekroczeniu zadanej wartości dodać 1/10 sek (zmienna ssek), aż do otrzymania pełnej...
Witam :) mam taki problem: zamysł jest taki. 2 ATmegi które miałem pod ręką czyli 88p i 328p. ATmega 88 odpowiedzialna na pomiar temperatury i wysłanie do 328p, która z kolei ma wyświetlić temperaturę na LCD. Miałem już jakieś małe przygody ogólnie z językiem C w tym z Arduino ale postanowiłem postawić sobie bardziej ambitne cele stąd (wydawało by się)...
Witam. Zakupiłem ostatnio czujnik temperatury i wilgotności DHT22. Napisałem kod, który przedstawiam poniżej. Na wyświetlaczu LCD wyświetla zamiast wartości znak zapytania. Program kompiluje się bezbłędnie i bez problemu wgrywa na uC atmega8. Załączam również biblioteki do DHT22 jakich użyłem i fotkę LCD. Pytanie oczywiście brzmi co robię? Znak zapytania...
Cześć, próbuje zrobić termometr z wykorzystanie czujnika TMP36 i Atmega32A-PU. Pin AREF przez kondensator ceramiczny 100nF mam podpięty do masy, pin AVCC przez kondensator 100nF do +5V. Dodatkowo na szynach zasilania mam po jednej parze kondensatorów ceramicznych, także 100nF i elektrolitycznych 470uF. Pin Vout czujnika podpięty jest do ADC5. Na pinach...
Cześć. Czy zajmował się ktoś z Was analizą DFT na procesorach ATmega16. W kiążce Mikrokontrolery ATmega w praktyce z wyd. BTC jest przykład programu z zastosowaniem lcd ze sterownikiem HD44780. Dość dobre rozwiązanie. Czy możecie mi jakoś pomóc zrozmieć na czym to polega, albo dokładnie jak działa ten program. Chciałem nawiązać z kimś kontakt i porozmawiać...
Wiem wiem, jest masa takich tematów, jednak nie bardzo znalazłem odpowiedź a walczę od 2 dni z tym. Otóż jest sobie projekt jak w załączniku. Podłączony jest wyświetlacz zgodny z HD44780. Chciałem napisać w C obsługę LCD, ale nie działało coś, więc napisałem kilka linijek w Bascomie - również nie działa: $regfile = "m8def.dat" Dim Count As...
Funkcje do obsługi wyświetlacza pochodzą z gotowej biblioteki, którą znalazłem za pośrednictwem elektrody. Oto funkcja do wrzucania tekstu na lcd z flash procesora. Co do pamięci - avrstudio pokazuje mi że używam około 12kB flash i 300bajtów sram więc ok. Co do double i float to nie wiedziałem, że to to samo... A jakie są tego konsekwencje? Funkcja...
Witam wszystkich, żeby nie tworzyć nowego tematu piszę tutaj. Mam problem z uruchomieniem przykładowego programu biblioteki ELM Chana na avr. Próbuję stworzyć nowy projekt w WinAVR, ale kompilator ciągle zwraca błąd: no rules to make 'program'... Jestem początkujący w C więc to jest pewnie główny powód, proszę zatem o wyrozumiałość. Pozdrawiam.......
Witam wszystkich , mam problem z obsługą wyświetlacza LED EA DIP204-4NLED : Po podłączeniu go pod uP Atmega8 i wgraniu oprogramowania ze strony pana Radosława mam czarne krateczki i nie wiem czym to jest spowodowane :/ Nie jestem orłem jeśli chodzi o programowanie dlatego proszę o pomoc , co sprawdzić , gdzie może być błąd ... z góry thx za pomoc ;)...
Witam! Mam problem z komunikacja BTM222 z Atmega16A-PU (11.059200 MHz kwarc) po UART. Podłączyłem BTM222 do COM w kompie, skonfigurowałem ( Tj. a) Wyłączyłem echo, b) Zmieniłem prędkość na 115200kbps, c) Zmieniłem nazwę na własną ). Zanim wyłączyłem echo sprawdziłem układ w programie Bray's Terminal i to co wysłałem dostawałem z powrotem( czyli wszystko...
Cześć, Wcześniej korzystałem z gotowych bibliotek do ustawiania tekstu na wyświetlaczu. Był to kod z popularnego kursu. [syntax=c]/* Plik main.c KURS AVR-GCC cz.5 Wyświetlacz alfanumeryczny LCD HD44780 (schemat i opis działania w artykule) układ atmega16 (1MHz) */ #include <avr/io.h> #include <util/delay.h> /* Wstawia w tym miejscu zawartość...
Witam, chciałbym się trochę pobawić - więc wymyśliłem sobie że kupię płytkę stykową, atmega8 (wybór ze względu na dużą ilość projektów). Mam zamiar zamówić wszystko na allegro ponieważ wyjdzie mnie prawie 2 razy taniej niż w sklepie elektronicznym u mnie. Nie chcę niczego przegapić, żeby potem nie przepłacać jak do tej pory mam zamiar wziąć: ATMEGA8...
Dzięki za odpowiedź. Już kilka prostych programików na tym uC popełniłem i nie miałem większych problemów. Ten był pierwszy który modyfikował Fuse Bity. Jedynym efektem działania programu jest miganie LED B1 i B2 z częstotliwością <> 10Hz. Poniżej całość programu: [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h>...
Witam, w ramach nauki programowania uC, znalazłem kod pozwalający na wyświetlanie temperatury z DS18B20, na wyświetlaczu 1602A. Jako że na samym przeklejeniu kodu pewnie zbyt wiele bym się nie nauczył, użyłem nieco innego termometru(dokładność nie 0,1, a 0,5*C), zmieniłem układ w jakim ma się wszystko wyświetlać, zastąpiłem float przez int zmieniane...
Witam. Realizuje właśnie projekt układu który steruje panelem słonecznym i mam pewien problem, mianowicie wyświetlacz nie reaguje na mikrokontroler (cały czas wyświetla tylko czarne prostokąty w pierwszej linii). Korzystam z gotowych bibliotek hd44780.h: Próbowałem bibliotek z kilku różnych źródeł i nic się nie zmienia. Podejrzewam, że problem jest...
Witam, Dziękuję za poprzednie odpowiedzi. Problem jest trochę inny, jednak pasuje do tematu. Na ATmega328p przy wysyłaniu znaków i odbieraniu przez terminal pokazują się inne znaki niż wysyłam, na LCD całkiem krzaki. Przy zmianie kodu znaku na liczbę wypisywane są zawsze 2 liczby np. Dla q wypisywane jest 6 i 254. Problem jest przy odbiorze znaku i...
Witam, Mój problem jest dziwny. Mam przetestowany układ na płytce stykowej, program też działał bez zarzutów. Wykonałem PCB złożyłem, ATmega normalnie została zaprogramowana i reaguje. Zczytałem pomiary temperatury przez UART- też działa. Obecnie sterowanie jest dwustanowe, docelowo będzie PWM i PID. A teraz moje 2 problemy: 1) Sterowanie MOSFETEM....
Witam potrzebuje pomocy z zapisem i odczytem z pamieci 24C32 jest ona zlokalizowana na malym zegarze zewnetrznie dopinanym do plytki . Tutaj przesylam kod jest to sklejka z poprzednich zajec jednak na zajeciach mielismy odczytywanie z pamieci zegara a o EEPROM 24C32 nie bylo mowy . Szukalem czegos w internecie jednak juz mam dosyc ;C Na LCD nic sie...
Cześć, chcę zrobić prosty termometr. Do pinu PC1 mojej Atmegi8A mam podpięty czujnik temperatury [url=]TMP 36, z którego odczytuję wartość ADC (ale nie mam pewności czy ten wynik jest poprawny.) Do pinu AREF mam podpięty do masy kondensator ceramiczny 100nF/50V. Jako układ odniesienia wybrałem AVCC. Chcę teraz na LCD wyświetlić wynik temperatury tylko...
Próbuję zrobić zegar cyfrowy zbudowany z wyświetlacza LCD (2x16) i mikrokontrolera Atmega8A. Chcę wykorzystać do tego 16 bitowy timer1, zegar ma działać na tej zasadzie, że w przerwanie występujące co sekundę zwiększa zmienną seconds o 1, potem gdy zmienna seconds = 60 to do minut dodaje 1 itd... Problem w tym, że gdy dla testu chciałem wyświetlić aktualne...
Witam, Mam problem z przetwornikiem A/D w ATMega8. Podpialem pod port pomiarowy ADC5 wejscie z analogowego miernika temperatury. Zasilanie przetwornika jest polaczone z zasilaniem uC, a masa przetwornika z masa miernika. Od strony technicznej wszystko OK. Teraz program: wywoluje pojedyncza konwersje, po czym odczytuje wynik. Poniewaz zastosowalem odwrocenie...
no linią E i RS ruszam poprzez komendy : DDRA = 0x0f; //ustawiane portu A w stan wejścia //rs=1 ie=1 PORTA = 0x0f; PINA = 0x0f; Na starszej połówce mam klawiature i dane LCD a na młodszej mam E i RS i 2 linie sterujące jednak nie są one ważne. Dodano po 3 //#include <until\delay.h> #include <avr/io.h> #define LCD PORTA #define HD44780_DDRAM_SET...
Podobny problem zgłaszam..:( Korzystam z następującego gotowca : #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <stdio.h> #include "serial.h" //#include "HD44780.h" #ifndef F_CPU #define F_CPU 8000000 #endif #define WE 4 #define PORT_1wire PIND #define SET_1wire DDRD&=~_BV(WE)...
Witam, mam problem, z którym męczę się już dłuższy czas i poza zasięgnięciem pomocy tutaj, nic innego nie przychodzi mi już do głowy... Mianowicie, do portu A w ATmega32 mam podłączony wyświetlacz 16*2 (zgodny z hd44780), zewnętrzny kwarc 16 MHz. Podłączenia LCD: db4 - portA.4 ... db7 - portA.7, RS - portA.2, E - portA.3. RW zwarte do masy, Vss - GND,...
Dopiero zaczynam przygodę z c. Wcześniej pisałem trochę w asm-ie. Mam obsługę klawiszy z Na wyjściu otrzymuję kod klawisza (gdy zostanie puszczony) i kod długości wciśnięcia. O fprintf pytam bo chcę zrozumieć jak to działa i gdzie ewentualnie popełniam błąd. W przykładzie Joerga Wunscha jest: int lcd_putchar(char c, FILE *unused) { static...
Witam ! Na początek zaznaczę, że jeszcze raczkuje w dziedzinie programowania choć mam za sobą już kilka projektów. Mój problem polega na tym iż nie mogę w żaden sposób poprawnie wyświetlić komend jakie nadaje pilot oparty na US SAA3010. Założeniem było aby rozkaz był wyświetlony na LCD w postaci binarnej. Wyświetlacz pokazuje 0 i 1 w różnych co prawda...
Witam Dopiero zaczynam zabawę z ATmegą i już na początku natknąłem się na problem. Otóż podłączyłem do procesora wyświetlacz HD44780. Udało mi się go poprawnie skonfigurować dzięki programowi AVR studio oraz znalezionych bibliotekach gdzieś w internecie. Następnym krokiem miało być włączenie przetwornika ADC lecz gdy podłączyłem do Aref kondensator...
Witam, Napisalem gdzie zaczyna sie problem, uk wywołuje przerwanie samoistnie, zaraz po globalnym zezwoleniu na przerwania sei() sam przechodzi do przerwania i je wykonuje. Chce mieć możliwość przerwania pętli while w jakimkolwiek momencie. Sposób jaki zastosowałem uważam za mało efektywny ale nie wiem jak inaczej się za to zabrać. Pozdrawiam #define...
Po pierwsze brak rezystorów podciagajacych 4,7k na liniach sda i scl Już przylutowałem, bez zmian. Zmieniłem również w kodzie: > "d:\WinAVR\utils\bin\make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty;...
Witam. Mam następujący problem... uruchamiam lcd 2x16 przy pomocy bibliotek . Niby wszystko działa, lecz kod zajmuje prawie 6kb. Po włączeniu jakiejkolwiek opytmalizacji niestety przestaje. Włączenie opytmalizacji zmienia sposób działania opóźnień, które mogą być odmierzane błędnie. Na wszelki wypadek pozwiększałem wartości wszystkich opóźnień i dalej...
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...