Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
Pamięć 24C daje sięprogramowac bez problemu w ukłądzie, tylko pamiętaj że lutując ustawiasz jej adres {sprawdź w nocie katalogowej nóżki A0, A1 , A2.!} Co do gadania do mikroprocka daj sobie na razie spokój z wysyłaniem znaków . Poszukaj w domu pilota z kodem RC5 najlepiej jakiegoś Philipsa lub LG. I napisz program, który po naciśnięciu wybranego klawisza...
Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...
https://obrazki.elektroda.pl/2941673300_... Witam wszystkich. Chciałbym przedstawić tutaj moją działającą modyfikacje chińskiego KVM ze złączem DVI. Do napisania tego postu pchnęło mnie to że w Internecie nie mogłem znaleźć jasno napisanego rozwiązania pewnej „upierdliwej cechy” używania KVM w pewnych konkretnych zastosowaniach. Mianowicie...
Prawidłowe glitche na ekranie to kropki i poziome kreski, wyglądają tak: https://filmy.elektroda.pl/23_1754938407... Kolega przy wyłączonym układzie AntyDROP ma na ekranie takie glitche: https://obrazki.elektroda.pl/3645355600_... Wyglądają poprawnie, ale na oscylogramach można zaobserwować różną szerokością impulsu LO: https://obrazki.elektroda.pl/9166554500_...
https://obrazki.elektroda.pl/8661538600_... Zainspirowany podcastami o historii komputerów (podcast #19 - Toksyczna pojemność - rtęciowa, akustyczna linia opóźniająca Linia opóźniająca opiera się o zjawisko przewodnictwa akustycznego w różnych materiałach. Dźwięk w powietrzu rozchodzi się z prędkością 343m/s. W wodzie morskiej, ze...
Google ma wiele nieudanych projektów, takich jak sieć społecznościowa Google+. Mówią nawet, że firma ma swego rodzaju: „cmentarz” przedsięwzięć, który jest regularnie uzupełniany. W 2023 roku marka ta oficjalnie zamknęła projekt okularów rzeczywistości rozszerzonej Google Glass (a dokładniej jego korporacyjną wersję Enterprise Edition) po prawie 10...
Dla bardziej dociekliwych powiem, że już od dłuższego czasu nosiłem się z zamiarem wprowazenia kilku modyfikacji oprogramowania selektora (czyli części kodu odpowiedzialnej za obsługę menu i całokształtu interfejsu użytkownika) w KrzysioCarcie * Głównym powodem była chęć dodania utrwalenia zapisu w przypadku gier, które obsługują zapis i posiadają baterię...
Witam, Od jakiegoś czasu Atmel/Microchip wprowadził do oferty nowe układy ATMEGA i TTINY z nowych serii określanych jako 0-series 1-series. Ponieważ zacząłem wykorzystywać układy z tych serii postanowiłem napisać do nich własny bootloader z szyfrowaniem danych algorytmem AES. Założeniem było aby go zmieścić w 768 bajtach kodu (mocno zoptymalizowany...
Po pierwsze - Kod napisany niechlujnie bez znaczników code, brak komentarzy, skąd mam wiedzieć jak działa funkcja Multipleks() czy Wyślij(). Po drugie jeśli jest to kod zawarty w procedurze obsługi timera (czego się mogę tylko domyślać), to jest on stanowczo za długi (operacje mnożenia i dzielenia są bardzo pracochłonne) Procedura przerwania ma wyglądać...
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...
No cóż. Posiedziałem nad tematem trochę dłużej. Przeanalizowałem noty katalogowe i poszperałem w Internecie. Postanowiłem też program napisać od podstaw. Jest on czytelniejszy. Jednak nic to nie dało. Mam pewność, że EEPROM jest dobry, bo zaprogramowałem goo w BASCOMIE. Nadal jednak proszę o pomoc. Poniżej zamieszczam kod programu. #include <avr/io.h>...
//--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.c // Mikrokontroler : Atmel AVR // Kompilator : avr-gcc // Autor...
Dopasowanie bloków w pendrive Kingston DT 100 4GB Uwaga: Wszelkie nazwy firm oraz ich produktów zostały użyte jedynie w charakterze informacyjnym. Prezentacja nośnika flash Oto bardzo prosty przykład przeprowadzenia dopasowania bloków na popularnym nośniku flash jakim jest pendrive Kingston DataTraveler 100 4GB. http://obrazki.elektroda.net/77_12385275...
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...
Poprawiłem dołączenie bibliotek i program się kompiluje, ale nie działa tak jak powinien. Pod PB1 mam diode, która zapala się po wciśnięciu przycisku podpiętego do PB0. W przypadku gdy do programu dołączę funkcje LCD_Initalize(); dioda świeci ciągle nie reagując na przycisk. Wygląda to jak błąd wewnątrz działania tej funkcji, mimo poprawnej kompilacji....
Program źle napisany ale działa. Temat do zamknięcia. #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************... //*Definicje makr zmieniająćych stany bitów w rejestrach*//...
Cześć, od jakiegoś czasu zmagam się z problemem dość podstawowym i - jak to zazwyczaj w takich przypadkach bywa - wyczerpały mi się pomysły na jego rozwiązanie. Podłączam LCD do Atmegi8 zgodnie z następującym schematem: http://radzio.dxp.pl/hd44780/hd44780_avr... , a więc tryb 4-bitowy z odczytem flagi zajętości (R/W wyświetlacza podłączone...
Witam Forumowiczów. Od dłuższego czasu staram się uruchomić wyświetlacz LCD GDM1602a , jednak nie udaje mi sie , problem leży w inicjalizacji jego , bo podłączenie mam poprawne. czytam na forach ze niby GDM1602a jest kompatybilne ze sterownikiem HD44780 , lecz chyba nie do końca bo w GDM1602a jest sterownik o nazwie : Built-in controller (S6A0069 or...
Ok mam bibliotekę ale mam inny problem. Sprawdzałem w AVR studio i eclipse i jest ten sam błąd. Mam tą swoją bibliotekę o nazwie HD44780.h oraz HD44780.c. Kopiuje ją do folderu C:\Program Files\Atmel\AVR Tools\AVR Toolchain\avr\include. W programie odnoszę się do niej [syntax=c]#include<HD44780.h>[/syn... i jest wszystko ok. Schody się zaczynają...
Witam wszystkich , mam problem z obsługą wyświetlacza LED EA DIP204-4NLED : http://www.lcd-module.de/eng/pdf/doma/di... Po podłączeniu go pod uP Atmega8 i wgraniu oprogramowania ze strony pana Radosława http://radzio.dxp.p mam czarne krateczki i nie wiem czym to jest spowodowane :/ Nie jestem orłem jeśli chodzi o programowanie dlatego proszę...
Witam, jestem laikiem jeśli chodzi o uC, ale bardzo pragnę się rozwijać. Mam problem z podłączeniem lcd HD44780 do atmega8. Biblioteki pobrałem ze strony www.radzio.dxp.pl, jednak wyskakują mi błędy. To dziwne bo dużo ludzi piszę, że na tej stronie biblioteki są ok. Wrzucam schemat podłączeń i kod biblioteki w której wyskakują błędy. Czy ktoś mógłby...
ok więc main.c [syntax=c] #include "HD44780.h" int main() { LCD_Initalize(); LCD_WriteData('T'); LCD_WriteData('T');LCD_WriteData('T'); while(1); } [/syntax] HD44780.h [syntax=c] //--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie...
Z tym PB3 to mój błąd. Druga nóżka tak jak piszesz jest podłączona do Vdd. Co do kodu to korzystam z http://radzio.dxp.pl/hd44780/. plik HD44780.h: [syntax=c]//----------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu...
dzięki za odpowiedź. z tego co czytałem to literki(scancode'y) są przerywane kodem 0xF0 W takim razie w jaki sposób zignorować ten kod, ktory jest wysyłany po puszczeniu klawisza ? myślałem o wstawieniu pewnej flagi tylko nie wiem, w którym miejscu, przypuszczam że gdzieś obsłudze przerwań mogła by być, mam rację ? edited: rozwiązano! myślę, że Twoje...
http://obrazki.elektroda.net/45_12427607... Witam wszystkich :) Chciałbym przedstawić moją najnowszą konstrukcję. Jest to akcelerometr XYZ. Funkcje: - wyświetlanie chwilowych przyspieszeń na wybranych osiach za pomoca wykresu; - wyświetlanie chwilowych przyspieszeń na wybranych osiach za pomoca danych liczbowych; - wyświetlanie chwilowych przyspieszeń...
Wszystkie Timery będą wykorzystane do innych celów dlatego nice chcę wykorzysta któregokolwiek timera do przetwarzania ADC [syntax=c] #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************...
http://obrazki.elektroda.pl/7307254400_1... Autor w końcu znalazł nieco czasu, aby poeksperymentować z płytką STM32F4-Discovery, którą kupił jeszcze w zeszłym roku. Jak w przypadku innych mikroprocesorów, naukę dobrze jest zacząć od obsługi pinów GPIO. Ponieważ na płytce STM32F4-Discovery wyjścia zorganizowane są w dwu dwurzędowych...
Robię w eclipse. Spróbowałem teraz biblioteki do LCD z radzio.dxp.pl teraz nie ma błędów, poustawiałem sobie piny do LCD. Pomógłbyś mi go zainicjować? To moje pliki. [syntax=c]//----------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie...
Witam, zbudowałem następujący układ: http://obrazki.elektroda.pl/1600386800_1... ( Potencjometry mają po 100kilo ohmów. ) Układ jest generatorem z regulowaną częstotliwością i długością pulsu, regulowaną za pomocą potencjometrów. Niestety mam dziwny problem z jego obsługą. Kiedy programowo WYŁĄCZĘ wyświetlacz wszystko działa elegancko....
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: http://obrazki.elektroda.pl/9528292600_1... Próbowałem bibliotek z kilku różnych...
Witam! Chciałem być ambitny i się zaczęło... Początek projektu na procesorze AtMega16 (8MHz na kwarcu) i wyświetlacz HD44780 16*2, komunikacja 8bitowa z uwzględnieniem flagi zajętości. Układ i biblioteka obsługi wyświetlacza zaczerpnięta ze strony #include <avr/io.h> #include <util/delay.h> //--------------------------------------...
Zrobiłem cos takiego: //--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.c // Mikrokontroler : Atmel AVR // Kompilator...
Witam, Mam taki sam problem, z tą różnicą, że w moim przypadku sterowanie jest w trybie 8 bitowym. Poniżej oryginalny program Pana Radosława Kwiecień: HD44780.h //--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 8-bitowym z odczytem...
Odpóściłem sobie tryb 4-ro bitowy wyświetlacza i zacząłem od zaprogramowania atmegi gotowcem w trybie 8 bitowym. Sprawdziłem połączenia z 5 razy wszsytko jest ok port danych (PORTD) do wyświetlacza D0-D7 sygnaly RS i E sie zgadzają, RW na stałe do masy a jako żę nie mam potencjometru podlaczylem do V0 rezystor 10K. Wyświetlacz nic w dalszym ciągu nic...
Już zamieniłem to, niestety nadal nic nie chcę startować. Spróbowałem zrobić sam program na uruchomienie wyświetlacza i wyświetlenia napisu. Niestety nadal widze te prostokąciki i nic poza nimi. Zaraz zamieszczę kod. Dodano po 4 Sterowanie ldc [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h>...
Witam Mam kolejny problem tym razem z wyświetlaczem LCD. Chodzi o to, że nie chce mi wyświtlać ani nawet się zainicjować Oto kod programu : Warning1no previous prototype for '_LCD_OutNibble' [-Wmissing-prototypes] Warning2no previous prototype for '_LCD_Write' [-Wmissing-prototypes] Warning3no previous prototype for '_LCD_OutNibble'...
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ć....
w zasadzie to na dole jest wszystko bo góra to poprostu przeklejony hd44780.c próbowałem różnych kombinacji ale dalej ten sam błąd. LCD_DB4_PORT |= LCD_DB4; //w tej linijce zaczynają sie błędy że niby PA4 nie jest zdefiniowany tak jak pisałem wyżej. Z tej funkcji korzystają wszystkie następne wiec automatycznie wywala mi wiecej błedów. TASK.C //--------------------------------------...
[syntax=c] #include <avr/interrupt.h> #include "hd44780.h" #include <string.h> #define KB_PORT_OUT PORTB #define KB_PORT_IN PINB #define PIN_LED (1<<PC5) //**************************************... void port_init(void) { DDRB = 0x0f; //Port klawiatury - stan niski wyjście , wysoki wejście PORTB = 0xff; //właczenie...
Witajcie. Nie modyfikowałem plików radzia(poza opóźnieniami). Mój wyświetlacz jest 8x2 znaki i jeden znak jest 5x8 pixeli. Czy powinienem coś zmienić w plikach ? [syntax=c]//----------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym...
jest coś takiego: /---------------------------------------... Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.h // Mikrokontroler : Atmel AVR // Kompilator...
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 wszystkich. Proszę o pomoc, na wyświetlaczu 2X16 nie wyświetla mi się nic. Użyłem biblioteki ze strony radzia. Tryb 4 bitowy z odczytem flagi, niestety avr studio kompiluje wszystko, nie ma błędów, a mimo to układ nie działa poprawnie. Korzystam z płytki z oślej łączki ZL11AVR. Pod bascomem układ wyświetla. Proszę o pomoc. Plik główny. #include...
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...
Czołem, Pół dnia kombinuje co może być nie tak i już nie mam sił, może któryś z kolegów spotkał się z podobną sytuacją. Ze względu na specyfikę mojej płytki testowej byłem zmuszony na zmianę kolejności podłączenia LCD do uC. Przy podłączeniu PC0..PC5 wszystko działało jak należy. Kiedy zmieniłem kolejność na PC6 PC7 PC2..PC5 powyżej 2MHz otrzymuje krzaki...
Witam, problem tkwi w wyświetleniu temperatury na LCD. Czujnik działa w trybie 12 bitowym. Szczytuje pierwsze 12 bitów z pamięci scratchpada, sprawdzam czy temperatura jest + czy -, a następnie dokonuje konwersji temperatury na string. Na wyświetlaczu pokazują się jednak dziwne rzeczy. Użycie funkcji typu sprintf odpada (zajmuje za dużo miejsca). Konwersja...
Skorzystaj z tej biblioteki, u mnie na niej działa. [syntax=c]//----------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.c // Mikrokontroler...
Witam. Po mrugający ledach i wyświetlaczach 7 segmentowych postanowiłem pobawić się LCD. Ze strony http://radzio.dxp.pl/hd44780/ ściągnąłem biblioteki w wersji 4 bit. Wyświetlacz to: http://www.artronic.pl/o_produkcie.php?i... Połączenia: DB4 - PB1 DB5 - PDO DB6 - PB2 DB7 - PD1 RS - PD3 E - PD2 R/W - PD4. Bibliotekę zmodyfikowałem następująco: #include...
Przyznam szczerze że mam problem z ogarnięciem tych rozmiarów danych zwracanych itd.. i nie bardzo wiem jak zmienić to wszystko tak, jak powinno być. Generalnie znowu mam problem. Na wyświetlaczu chce wyświetlić temperaturę z termometru DS18B20 - magistrala 1-wire zasilany zewnętrznie. Po dodaniu kodu odpowiadającego za obsługę tego termometru wyświetlacz...
przesuwanie danych tablicy tekst pamięci danych danych pamięci eprom
twardy pedał hamulce astra schematy prostowników samochodowych aspire touch
Opis pinów w kostce do podłączenia radia Hyundai i20 Słabo świecące tylne światła w Iveco Daily - diagnostyka i naprawa