Jest to chyba ten sam rozkaz, co odczyt flagi zajętości, bity od 0 do 6 są adresem kursora... Warunkiem jest chyba, aby ostatnim wyborem adresu był RAM od danych wyświetlania, a nie od definicji znaków. Innym rozwiązaniem jest wyliczanie adresu bezpośrednio w procedurze wysyłającej.
Witam, Moje pytanie jak w tytule : w jakim standardzie przesyłane są dane (odczyt pozycji kursora) z monitorów touch-screen ? Monitor, który mam w firmie ma 2 złacza: DVI-D oraz typu D Canon 8 stykowy (tak jak serial port). Chciałbym podłaczyć mysz zamiast korzystać z touch-screena. Uprzedzam odpowiedzi: monitor NIE JEST podłączony do PC !! ani innego...
Poniżej zamieszczam pierwszą, jeszcze bardzo nieudolna wersje programu. Nie myślałem że całość będzie aż tak skomplikowana, pomimo kilku godzin pracy zbyt wiele nie osiągnąłem. Na ta chwile podstawowe problemy to: - kłopot z orientacją na płaszczycie, ponieważ funkcja którą zastosowałem do odczytu pozycji kursora odczytuje współrzędne na ekranie a nie...
Możesz przypisać cały obiekt Memo1.CaretPos := Point(x, y); Następnie przypisując do SelText wstawisz w to miejsce tekst (SelLength ustawione na 0 oczywiście, bo inaczej nadpiszesz). Wprost do X i Y nie przypiszesz, bo odczyt CaretPos jest tylko getterem zwracającym TPoint, a nie bezpośrednim dostępem do jakiś właściwości.
na początek, możesz spróbować przed ukryciem kursora i sprawdzaniem pixela poczekać na vertical retrace. Sprowadza się to do pętli sprawdzającej stan portu 3DAh A co do problemu z przesuwaniem kursora: na czym testujesz ten program? Na maszynie z dosem czy pod jakimś emulatorem? Jeśli chodzi o labirynt: może lepiej by było składać labirynt z prostokątów...
Może to jeszcze nie myszka a jedynie jej kursor. Ale może takie rozwiązanie kogoś zainspiruje do napisania programu z wykorzystaniem kursora. UUU widzę piękny COBRA OS na CP/M. Te kafelki idealnie sprawdzą się w gęstym trybie graficznym w roli skrótów do programów na dysku... A może nawet taki player PT3 by zrobić, gdzie kolejne muzyczki to takie kafelki.......
Nie mogę znaleźć błędu ;) Po ustawieniu kursora, gdy sprawdzam gdzie się znajduję dostaję wartość -1. Linie raczej dobrze liczy. [syntax=cpp]#include<iostream> #include<fstream> #include<string> using namespace std; void main(void) { int rozmiar=2800000; cout<<"Rozpoczecie rezerwacji pamieci.\n"; int *indeks = new int[rozmiar];...
Dokumentacja funkcji Read nie pozostawia wątpliwości co do znaczenia offsetu: Offset: The byte offset in array at which the read bytes will be placed. Czyli: offset (przesunięcie) w bajtach w tablicy, w której będą umieszczane odczytywane bajty . Jeżeli chcesz osiągnąć taki efekt jak piszesz, to musisz przesunąć pozycję "kursora" w strumieniu przed...
Nie. Jesli ustawisz za duzy kontrast to caly zrobi sie czarny. jedna polowa zrobi sie czarna gdy bedziesz mial prawidlowy kontrast i wysliesz komende Display ON do jednej polowki. Niesty tak jest zbudowany ten wyswietlacz ze jest logicznie podzielony na dwa wyswietlacze 64x64. Sygnaly CS1 i CS2 sluza do wybierania polowki do ktorej wpisujesz/odczytujesz....
Wszystkie sygnały okresowe można opisać w kategoriach amplitudy i fazy. Jest to wiedza przekazywana na podstawowych zajęciach z teorii obwodów. Przypomina się to za każdym razem, gdy obserwuje się wiele zjawisk w układach elektronicznych, chociażby niektóre rodzaje wzmacniaczy, które odwracają fazę sygnałów itp. Pomiar fazy sygnału wydawać może się...
Twoja funkcja do odczytu stanu przycisków powinna wyglądać mniej więcej tak: lcd_goto to pokaż jak ona wygląda. Ogólnie makro: menu_set_xy powinno ustawić kursor w odpowiedniej pozycji gdzie x jest z zakresu to 0 ...15 a y 0 ...1.
W jakim trybie podłączone są Dallasy? Dwoma, czy trzema przewodami? Nie miałem w domu czterech DS`ów luzem, więc na zdjęciu tylko dwa. http://obrazki.elektroda.pl/9677520400_1... Ten kod zajmuje ponad 50% mniej niż Twój i na nic nie czeka. [syntax=basic4gl]'### TERMOMETR 4xDS18B20 ### $regfile = "m8def.dat" $crystal = 8000000 $hwstack...
plan1:tab; {pamiec planszy komputera} plan2:tab; {pamiec planszy gracza} etapy_gry:tab3; {przechowuje kolejnosc etapow gry} pamiec:tab; {*tutaj komputer zapamietuje sobie pozycje zatopionych statkow*} procedure zapisz; var plik:text; i,n:byte; plan1,plan2,etapy_gry,pamiec,pamiec_grac...
Problem polega na tym, że odczytujesz wartość ADC z uC zamiast z DS18xxx. Brakuje ci obsługi DS18B20. Poniżej fragment kodu działającego u mnie. [syntax=vbnet] Config 1wire = Portb.0 '0,1,2 NOP 3,4,5,6,7 works good ON MY Equipment Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms...
Ad 2) Tak, można (i tak jest). Co do odczytu/zapisu z/do pliku to każda funkcja fscanf czy fprintf dopisuje tam gdzie zakończyła operację poprzednia funkcja czytająca czy zapisująca. Dotyczy to również funkcyj fgetc, getc, fputc, putc, fgets, fputs i innych. Każda, powtarzam każda funkcja zapisująca do pliku czy to fprintf, czy fputc, czy fputs czy...
Witam, mam podlaczona ATmege z wyswietlaczem alfanumerycznym w trybie 4-bitowym z odczytem flagi zajętości. Uzywam biblioteki ze strony http://radzio.dxp.pl/hd44780/ Inicjalizacja wyswietlacza przebiega tak jak powinna, kursor (ktory wlaczylem sobie) pojawia sie na pierwszej pozycji. Ale niestety jakakolwiek proba wyswietlenia znaku (LCD_WriteData()...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
ja używałem DelphiX do obsługi DirectX'a pod Delphim i tam był taki komponent TInput, obsługiwał Myszke(nawet z wibracjami), Klawiatrue i Joy'a. i tam odczyt pozycji myszki był inny niż w standardowym trybie, tzn nie podawał współrzędnych tylko podawał przesunięcie w osiach X i Y w stosunku do ostatniego odczytu, czyli trzeba było zrobić odczyt położenia...
Algorytmy, algorytmy, algorytmy... Wszystko zależy od inwencji :) . Ja mam u siebie ostro podzielone, i potem jest łatwo wymieniać moduły i zmieniać funkcjonalność. Przede wszystkim wymiary lcd musisz przechowywać, proponuję zmienne, żeby była łatwość wymiany lcd. Poza tym przechowujesz pozycję kursora i przy każdym znaku ją aktualizujesz - nie musisz...
(at)hevet na razie próbuję dorobić obsługę wyszukiwania sieci WiFi i zapisania hasła do niej, aktualnie listuję znalezione sieci z mocą sygnału na OLED z możliwością przewijania wyboru, ale trochę utknąłem na zrobieniu obsługi wybierania znaków na pozycji kursora, muszę znaleźć przyczynę złej pracy enkodera w tej funkcji, a potem zapisać hasło w eeprom...
http://obrazki.elektroda.pl/4730371500_1... XM-scope 3 - miniaturowy 2-kanałowy oscyloskop cyfrowy dla każdego. Witam. Przedstawiam dziś kolejną, trzecią już wersję oscyloskopu cyfrowego na procesorze z rodziny AVR. Tym razem urządzenie jest bardziej rozbudowane, dodane jest wiele ciekawych i przydatnych funkcji oraz przede wszystkim dodających...
Dawno, dawno temu, gdy urodziła się Amiga 500, zobaczyłem co to jest myszka. Wówczas pracowałem ostro na ZX Spectrum+ (dzisiaj też). Pomyślałem sobie, że mi się też przyda myszka, więc zacząłem prząść program. Najpierw zrobiłem ruchomą strzałkę sterowaną klawiszami komputerka, a potem rozebrałem myszkę z amigi i okazało się że jest zrobiona na LM 339!...
Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...
Witam wszystkich: Mam mały problem z programem arduino do sterowania zgrzewarką punktową. Chodzi o to, że nie uzyskuję czasu deklarowanego przez program. Program pochodzi z netu z małymi modyfikacjami z mojej strony. int odczytanaWartosc = 0; int czas = 0; #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2);...
Witam, chciałem przetestować porty ADC wyświetlając wynik na LCD. Korzystam z kodu przedstawionego tutaj: http://obrazki.elektroda.pl/3988361600_1... [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include "HD44780.c" #include <stdio.h> //definicja napięcia referencyjnego #define VREF 5.0...
Witam! Niedawno zarzucałem ten temat na forum ale nie znalazłem zadowalajacej odpowiedzi. Walcze z tym problemem od tygodnia i jak wy mi nie pomozecie to tego nie zrobie, bo ja juz kompletnie nie mam pomysłu. Problem jest taki ze musze zczytac znak z wyswietlacza a dopiero ten wyswietlacz poznaje wiec idzie mi jak krew z nosa pod gorke. program ma zrobic...
Zero w ASCII ma kod #48 bodajze wiec mimo wszystko przy wypisywaniu 105 nie zakonczy na 1 (ktora ma kod #49). Co do meritum. Z LCD bywa ciezko na poczatek. Moze najpierw LED ;) Ja przy uruchamianiu LCD z gotowca spedzilem 3 dni. Bledow nalozylo sie kilka. Wybralem np. nozki procesora co byly przeznaczone do I2C i one nie dawaly stanu wysokiego (potrzebne...
(at)tmf Oczywiście jak zawsze przy analogowych odczytach - ale to oczywiste. Wytłumaczenie zwiększeniem powierzchni - być może. Ma to jednak ten nieprzyjemny efekt tłumacząc obrazowi, że naciskając mocniej - kursor "odpływa" o kilka - kilkanaście pikseli, a odpuszczając wraca do swojej pozycji. Wyeliminowane jest to zupełnie w bibliotece segger-a (tej...
Piszesz że nie możesz skasować błędów. Przeleć wszystkie strony menu serwisowego, jest ich 33 i znajdziesz pozycje resetu błędów. Przyciskami na pilocie P+ i P- zmieniasz wiersze, a kursorami strony. Reset robisz na danej pozycji strzałką w prawo i OK z pilota. Dodano po 14 Tutaj masz kody błędów do tego TV. Aby sprawdzić jaki jest błąd po włączeniu...
Proponuję lekturę status_check: ;szyna danych LCD - jako wejście clr R17 out DANE_LCD_DDR, R17 ;DDRB sbi STER_LCD, C_D ; C/D = 1 sbi STER_LCD, WR ; WR = 1 cbi STER_LCD, RD ; RD = 0 ldi r16, 0x03 ; STA0 = 1 , STA1 = 1 status_loop1: cbi STER_LCD, CE nop ; opóźnienie na ustawienie danych przez LCD in R17,DANE_LCD_PIN andi R17, 0x03 sbi STER_LCD,...
http://obrazki.elektroda.net/44_12749499... Witam serdecznie! Projekt ten jest moim pierwszym projektem który był tworzony nie tylko z chęci nauczenia się czegoś, czy wykorzystania jakichś elementów, lecz ze względów czysto praktycznych i użytkowych. Cele: Ograniczenie ilości pinów wykorzystywanych przez wyświetlacz graficzny LCD Opis układu:...
Witam, chciałem zrobić cykliczny odczyt wartości napięcia na mikrokontrolerze ATmega32. Kod PRAWIE działa, aby odświeżyć pomiar muszę wgrać panownie program do ATmegi. Gdzie może być problem? [syntax=c]#include<avr/io.h> #include<util/delay.h> #include"HD44780.h" volatile int a=0; volatile float wynikV=0; volatile int calosc=0; volatile...
A czy ktoś byłby w stanie zamieścić kod jak rozwiązać na timerze problem płynnego wyświetlania czasu przy jednoczesnej obsłudze zegara i czujnika temp. ?? Proszę bardzo, oto przykładowy kod namazany przeze mnie kilka lat temu, z użyciem przerwania INT1: http://obrazki.elektroda.pl/4398120400_1...
Declare Sub Read1820 'deklaracja podprogramu Declare Sub Temperature 'deklaracja podprogramu Dim Bd(9) As Byte 'deklaracja tablicy zmiennych Dim I As Byte , Tmp As Byte 'deklaracja zmiennych używanych przez program Dim T As Integer , T1 As Integer 'deklaracja zmiennych używanych przez program 'Dim X As Byte 'deklaracja zmiennych używanych przez program...
Nie mam zdefiniowanego co ile ma być odczyt temperatury Tutaj jest fragment kodu: #include <DallasTemperature.h> //biblioteka czujnika temp #include <OneWire.h> //biblioteka interfejsu #include <LiquidCrystal_I2C.h> //biblioteka wyświetlacza 2004 #define ONE_WIRE_BUS2 //definiowanie pinu ONE-WIRE OneWire oneWire(ONE_WIRE_BUS); DallasTemperature...
[syntax=c]//Dodawanie bibliotek #include <DHT.h> #include <DHT_U.h> #include <Wire.h> #include <OneWire.h> #include <BMP180.h> #include <LiquidCrystal_I2C.h> #include "DS3231.h" #include <DallasTemperature.h> //DHT dht21(3, DHT21);//utworz instancje dht dla czujnika DHT11 podlaczonego do pinu 3. #define DHTPIN...
TMP36 widzę że są nie stabilne chyba że da się to jakoś skonfigurować. Zacząłem więc działać z DS18B20. Trochę poczytałem w sieci i udało mi się zrobić coś takiego: 1.Udało się zainstalować bibliotekę OneWire i DallasTemperature oraz odczytuje temperaturę i numer czujki z portu szeregowego. 2.Udało się również podłączyć wyświetlacz, który podłączyłem...
Witam, problem mam nastepujacy: Kupilem wyswietlacz 2x16, kontroler zgodny z HD44780. Napisalem (przepisalem z 8052.com) procedury obslugi i zaprogramowalem proca (89s52) zeby wyswietlal przykladowy tekst. Zamiast wyswietlic jeden wyraz w 1 lini (od 3go miejsca) a drugi w drugiej (od 5tego), oba zostaly wyswietlone w 1 od 0go - nadpisanie. Napis powinien...
W tej chwili mam takie coś: [syntax=c] #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <math.h> #include <stdio.h> #include "HD44780.h" //definicja ADCIN (wejście ADC) #define ADCIN PF0 int main(void) { float pomiar; char str[8]; DDRF = (1<<ADCIN); //Ustawienie Wejścia ADC LCD_Initalize();...
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)...
[syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora $crystal = 8000000 'deklaracja czestotliwosci taktowania Config Lcd = 16 * 2 'typ wyswietlacza i konfiguracja pinow Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 'definicja...
Sukces. Udało się zrobić termometr oto kod programu: #include<OneWire.h> #include<DallasTemperature.h> int one_wire = 16; //Transmisja 1-Wire na pinie 16 OneWire oneWire(one_wire); //wywołujemy transmisję 1-Wire na pinie 10 DallasTemperature sensors(&oneWire); //informujemy Arduino, ze przy pomocy 1-Wire //chcemy komunikowac sie z czujnikie...
Witam od dłuższego czasu nie mogę sobie poradzić z kodem a mianowicie kiedy zostaje przekroczona temperatura włącza się alarm do tego momentu wszytko jest ok, problem jest w tym że nie wiem jak to zrobić tak żeby po wciśnięciu przycisku (mono stabilnego) i podaniu stanu wysokiego na pin 6 ,alarm się wyłączył naokoło 10 min ,ale tak żeby stan temperatury...
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...
Pomyśl trochę nad "sprytem" kodu :D Chodzi mi o to że kiedy widzisz powtarzające się linijki kodu to powinieneś pomyśleć "czym one się różnią" i tylko te różnice napisać osobno a wszystkie powtarzające się sprawy napisać tylko raz. Po co tyle tych Locate 1,1 . Przeciez i tak i tak będziesz tę linijkę rysował od 1,1 zawsze, chyba że inaczej podejdziesz...
Hey czyli problem jest w instrukcji Ss = Format(ss , " 0.0") wrzuć ten program i powiedz czy wszystko gra jeżeli tak będę pisał co zrobiłem. [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza...
Witam, Mam problem do zapisu do konkretnej linii w pliku tekstowym. Zacznę od działania programu. Mój program ma działać na zasadzie, że tworzę plik tekstowym gdzie w pierwszym wierszu jest umieszczona liczba wierszy w tym pliku natomiast pozostałe wiersze to liczby od 1 do podanej liczby wierszy. Rzecz jasna każda liczba jest w nowej linii. Chcę zapisać...
Witam, mam problem z wyświetlaczem LCD 2x16 na sterowniku HD44780. Otóż, jak widać na załączonym obrazku, nie wyświetla on dwóch pierwszych znaków w dwóch pierwszych liniach. Szczerze mówiąc nie pierwszy raz stykam się z wyświetlaczem na tym sterowniku, do tej pory korzystałem z wylutowanego 1x16 ze starego skanera. Teraz zachciało mi się kupić coś...
Tu masz prosty programik, który kiedyś pisałem. Przedstawia obsługę zarówno wersji B jak i S. [syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora $crystal = 8000000 'deklaracja czestotliwosci taktowania Config Lcd = 16 * 2 'typ wyswietlacza i konfiguracja pinow Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5...
Jęsli jeszcze potrzebne:) LCD masz połączony przez dekoder adresu. Wystarczy dane podać na adres 0xFF05 – rejestr danych, a instrukcje na 0xFF04 – rejestr instrukcji. Przyklad ( sprawdzany na ATMEGA128 EVB503 - wtedy mam inne adresy danych i instrukcji. W przykładzie zmieniłem na te które są Ci potrzebne w EVB03) #define LCD_instrukcje (*(unsigned...
Witam, W jaki sposób miałoby zostać zrealizowane klikanie? Jeżeli chodzi o joystick, to przychodzi mi do głowy budowa czegoś w rodzaju wahadła o 2 stopniach swobody pozycjonowanego na środku za pomocą lekkich sprężyn/gumek. Odczyt z wahadła następowałby za pomocą enkoderów optycznych, które nie wprowadzają żadnego oporu. Inną opcją jest użycie akcelerometru....
$crystal = 4000000 'deklaracja częstotliwości pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32 ' definicja znaki stopnia Config 1wire = Portd.5 ' konfiguracja portu PD.5 jako wejścia magistrali 1-wire Dim Odczyt(2) As Byte , A As Byte , Licznik...
Zmodyfikowałem nieco kod, to co zmieniłem umieszczone jest między liniami złożonymi z -. Reszta w komentarzach w kodzie. [syntax=c]#include <reg51.h> #include <absacc.h> #define dataport P2 //definiowanie nazwy portu P2 jako dataport #define port P1// definiowanie nazwy portu P1 jako port sbit reset = port^0; //przydzielanie nazw do numerów...
http://obrazki.elektroda.pl/5335012100_1... Mister Gloves to bezprzewodowy interfejs USB, pozwalający poprzez intuicyjne ruchy ręki i palców sterować komputerem. Rękawica noszona na prawej dłoni umożliwia użytkownikowi kontrolę ruchu kursora, wykonywanie skrótów klawiaturowych oraz symulowanie kliknięć przyciskami myszy, poprzez zginanie...
Witam Pisząc program pod mikrokontroler Atmega8 napotkałem problem. Ogólnie program ma pokazywać tylko temperaturę odczytaną z czujnika DS18B20 Obsługa LCD działa, układ programuję się prawidłowo, ale na wyświetlaczu dostaje tylko komunikat, że czujnik jest niedostępny. Czujnik temperatury podłączony jest pod port PD0. I zasilany jest z tego samego...
Spróbuj tego - u mnie chodzi bez problema...! Declare Sub Read1820 'deklaracja podprogramu Declare Sub Temperature 'deklaracja podprogramu Dim Bd(9) As Byte 'deklaracja tablicy zmiennych Dim I As Byte , Tmp As Byte 'deklaracja zmiennych używanych przez program Dim T As Integer , T1 As Integer 'deklaracja zmiennych używanych przez program 'Dim X As Byte...
Witam Mam problem jak w temacie. Daje w programie zapis na control wartość 0x44 | 0x80 //czyli linia 2 a potem wyświetlanie znaku i nic ... znak sie nie wyswietla. Jak dam przed instrukcją przeniesienia kursora jego załączenie to kursor pokazuje sie na tej pozycji... jak wpisze więcej znaków tak że dojdą do adresu 0x40 to teź się wyświetlą :/ Co robię...
witam wszystkich, Mam moduł MMnet03, który zawiera atmege128, mam problem z uruchomieniem LCD w interfejsie 8bitowym, chce to zrobic jak jak jest w dokumentacji rys18 http://www.propox.com/download/docs/MMne... Tzn, tak jak podłącze sie bezpośrednio do portów uC które są wyprowadzone na płycie,to wyświetlacz w interfejsie 4bitowym mi działa odpowiednio...
Dzięki tmf z odpowiedź. Mam pytanie dotyczące łączenia instrukcji programów w całość . Chodzi mi o to że robię sobie termometr w którym odczytam sobie temperaturę wewnętrzną ,zewnętrzną a także napięcie swojego akumulatora i czas,datę z układu DS1307.W jaki sposób połączyć kilka plików to ze sobą w sposób profesjonalny? Czy wszystko ująć w jednej pętli...
https://obrazki.elektroda.pl/9365002800_... W poprzedniej części opisałem zasadę działania i podstawy sterowania wyświetlaczy VFD, w tej części przejdę do praktycznych działań :D które większość z Was pewnie bardziej zainteresuje. Nowe wyświetlacze są stosunkowo kosztowne w zakupie i nie równoważy tego fakt że przeważnie zawierają...
Mam pytanie dotyczące łączenia instrukcji programów w całość . Chodzi mi o to że robię sobie termometr w którym odczytam sobie temperaturę wewnętrzną ,zewnętrzną a także napięcie swojego akumulatora i czas,datę z układu DS1307.W jaki sposób połączyć kilka plików to ze sobą w sposób profesjonalny? Czy wszystko ująć w jednej pętli "while"?.ale wtedy są...
Kolego kwarc mam 12MHz. Fuski oczywiście dobrze ustawione. Sprawdziłem też na wewnętrznym 1MHz i 8MHz - też nie działa. (Oczywiście we właściwościach projektu też zmieniłem) Hehe, dopiero teraz zauważyłem, że sprawdzam flagę zajętości we funkcji do jej sprawdzania ;) To też poprawiłem, ale dalej nie działa. EDIT. OK, wiem już co było nie tak. Dodanie...
Ok dzieki za radę na pewno się zastosuje, jestem początkującym w tej dziedzinie dlatego potrzebuje naprowadzenia jak tego sie uczyć :) Wracając do mojego konkretnego problemu, wstawiam caly kod i z ciekawości poprosze o wskazanie gdzie jest blad. Z góry dziekuje za chwile poswieconego czasu. [syntax=c] #include <util/delay.h> #include <avr/pgmspace.h>...
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*//...
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...
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...
to znaczy, chodzi ci o jakiś kod w C który obsługuje LCD 2x16 znaków? kod znaleziony na elektrodzie i trochę przeze mnie przerobiony #define F_CPU 1000000UL #include <avr/io.h> #include <avr/delay.h> // Definicje dotyczace LCD #define LCD PORTD //port z LCD #define RS 0 // wybor rejestru #define RW 2 // 1 - odczyt; 0 - zapis #define E 3...
Witam na potrzeby szkolne stworzyłem termometr na układach Attiny 2313 i Dallas 20b18 Interesuje mnie w jaki sposób odbywa się odczyt temp. z czujnika Dołączam program z bascomAVR $regfile "2313def.dat" *Nazwa pliku doobsługi programu $crystal = 1000000 *Częstotliwosc taktowania 1Mhz z dokumentacji układu Config Lcd = 16 * 1a *Deklaracja LCD...
Hehe, tez sporo walczylem z tym samym problemem :) Ponizej masz moj kod, ktory jest sprawdzony i dziala, rozpiske podlaczenia sterujacych masz w #define a DB4-7 odpowiadaja PORTA4-7. #include <avr/io.h> #include <util/delay.h> // Definicje dotyczace LCD #define LCD PORTA //port z LCD #define RS 0 // wybor rejestru #define RW 2 // 1 - odczyt;...
Witam Chciałbym się zapytać specjalistów w tej dziedzinie. Przedstawię poniżej jaki jest problem. Wgrywam program napisany w języku C do mikroprocesora Atmega32 poprzez AVR Studio, wszystko ładnie się programuje tylko na wyświetlaczu LCD ukazuje się napis przeważnie co 7 raz wgrywania tego programu. I jak już mam na wyświetlaczu ten napis to wyłączeniu...
........ Dodatkowo ekran LCD wyświetlający napis z nazwą używanego programu zachowuje się jak tester dla epileptyków. ................. Przestaje to już rozumieć - zastanawiam się nad podłączeniem LCD przez kondensator, choć w sumie nie wiem czego się po tym spodziewać. Zazwyczaj program pracuje tak jak jest napisany. Niżej masz gotowy, względnie pracujący...
http://obrazki.elektroda.pl/6007624100_1... Od czasu opisu ponizej mocno się zmieniło :) Staram się pisać kolejne posty na dole :) Stał sie dość złożony - tak że porządna instrukcja obsługi by się przydała :) http://obrazki.elektroda.pl/1225555800_1... http://obrazki.elektroda.pl/9096174000_1... To taki...
Ok wszystko działa, tylko nie mam pojęcia jak wykonać procedurę edytuj. Coś tam napisałem ale mi to nie działa. Prosiłbym o wyjaśnienie dlaczego ta procedura nie działa tak jak powinna. A powinna wczytać numer identyfikatora rekordu który ma być edytowany, po czym powinna usunąć ten rekord, a następnie powinna dać możliwość wpisania nowego rekordu w...
Ostatnio dostałem jeszcze trzy takie wyświetlacze i podjąłem próby ich uruchomienia. Co już wiem : - Do modułu wyświetlacza podłączone są 3 diody LED (pin1-3) oraz 9 przycisków (piny 5-13) jako iż całość (płytka z klawiaturą i LED oraz wyświetlacz) stanowi kompletny panel kontrolny drukarki HP LaserJet 4000) - Moduł wyświetlacza komunikuje się z płytą...
Cześć Z tego co widziałem w sieci, jest bardzo mało materiałów dotyczących MSP430 (na elektrodzie może ze 2 wątki). Napisałem funkcje umozliwiające sprzętowe wykorzystanie I2C, głównie na potrzeby komunikacji z układem PCF8574, który z kolei wykorzystuję do sterowania LCD 2x16 (HD44780). Poniżej procedury do obsługi I2C: [syntax=c]#include "msp430.h"...
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...
Mam ten program podany w asemblerz do programowania w DSM- 51, a potrzebuje przerobić go na język C wygląda to tak: ORG13H ;obsługa przerwania z wejścia INT1 PUSHACC ;przechowanie akumulatora PUSHPSW ;i rejestru stanu na stosie MOVR1,#CSIC;odczyt ze sterownika przerwań MOVXA,(at)R1 ;numeru przerwania ANLA,#03H MOVX(at)R1,A ;skasowanie przerwania CJNEA,#3,INT_NO3;inne...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
http://obrazki.elektroda.pl/9079980500_1... Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości...
Witam, Jestem w trakcie przerabiania kursu z EdW http://sklep.avt.pl/photo/product_info/c... Pracuje na zestawie startowym ZL3AVR http://obrazki.elektroda.pl/1437402200_1... Zamieszczam kod programu: ////////////////////////////////////////... // main.c - testowanie...
Witam serdecznie, Pisząc program nie zastanowiłem się nad potrzebą użycia polskich znaków teraz jednak ich potrzebuje bibiloteka dołączana do prgramu wygląda tak : #include<avr/io.h> #include<util/delay.h> #include "hd44780.h" /*--------------------------------------... /* Zapis danej lub instrukcji */ void WriteToLCD...
Po przeczytaniu wielu postów napisałem program który ma wyświetlać na wyświetlaczu LCD Napięcie , prąd oraz temp. Chciałem to wykorzystać do zasilacza, którego właśnie buduje. jednak po zaprogramowaniu procka wyświetlacz mi się nie inicjuje (zaświecają się kwadraty w pierwszej lini). Czy jest jakiś błąd w moim programie ? Proszę o sprawdzenie. $regfile...
Może nie umie wstawiać? $regfile = "m88def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Config Portd = &B00001111 'portd 0 1 2 3 jako wyjscia portd 4 jako 1wire 5 6 7 jako wejscia Portd.5 = 1 Portd.6 = 1 Portd.7 = 1 Portd.3 =...
Witam ponownie posklejałem taki kod ale cały czas wyświetla temperaturę 0°C. Mógłby ktoś mi pomóc napisać lub naprowadzić na błąd który popełniam od razu mówię że nie miałem nigdy nic wspólnego z mikrokontrolerami. [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy...
wiem wiem też zauważyłem ten błąd ale dalej nie działa ;/ Dodano po 3 robie coś takiego Dodano po 1 Próbowałem jeszcze tak sie wbić ale tez nie działa Dodano po 1 PRobuje zrobic teraz tak :/ i dalej nie działa oto co mam dla megi32 [syntax=c]#include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h>...
Zrobiłem sobie zegarek na PCF8583..... i sa nastepujace problemy....nie chce zapamientac ustawionej godziny ani daty....timer zapamientuje prawidlowo....wiec nie wiem o co biega...no i jest jeszcze jeden problem....mianowicie...na wyswietlaczu czasami pojawiaja sie kszaki...zamiast godziny..jak to zlikwidowac???? O to program Config Lcd = 16 * 2 Config...
If I3 > 0 Then .Nie wiem właśnie, w którym miejscu robię błąd, bo w sumie przepisuje wynik pomiaru do I3 i procedure If, then, else, end if.
Tutaj masz działający kod do termometru. Na 2 DSy ale sobie przerobisz :) Wytnij tylko deklaracje zmiennych od napięcia i ADC bo oryginalnie mierzył jeszcze napięcie. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 8000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja...
Witam. Postanowiłem zbudować kolejny gamepad na mikrokontrolerze atmega, tym razem miałby on posiadać 10 przycisków. Ze strony http://www.raphnet.net/electronique/usb_... pobrałem więc kod źródłowy 8 przyciskowego gamepada i zacząłem go przerabiać po swojemu. Najważniejsze zmiany jakich dokonałem to W pliku Twelve.c: Dodałem jeden bajt...
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ć....
wrzucam całośc, co do Twojego rozwiązania sprawdzze jutro. Wcześniej nie wywoływałem funkcji w przerwaniu to pojawiały się 'krzaki' na LCD - przerwanie od T0 przerywało chyba funkcję wyświetl() dlatego dałem w przerwaniu. /*======================================... WinAvR wersja WinAVR-20050214 **Program obsługujący woltomierz/generator...
Witam, jestem nowy na forum i postaram sie opisać zwięźle i dokładnie. Mam pewien problem z Atmegą 16A i wyświetlaczem wc1602a0-sfylync06. Otóż było już kilka tematów związanych z tym wyświetlaczem ale mnie już sprawa przerasta. Podłączenie jest dokładnie takie samo jak na stronie radzia: [url=http://radzio.dxp.pl/hd44780/hd4478...
Przystąpiłem do lekcji 10. Zrobiłem analogiczne poprawki, jak w lekcji 9, ale niestety również nie mogę skompilować kodu. Poświęciłem praktycznie cały dzień na szukaniu przyczyny. Pojawiają się takie błędy przy kompilacji: http://obrazki.elektroda.pl/4932303600_1... Tutaj zamieszczam kod programu po moich poprawkach: ////////////////////////////////////////...
Można... $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5 Config Lcd...
Witam na wstępie chciałem powiedzieć, że nie jestem dobry w programowaniu, bo dopiero zaczynam i mnie to powoli wciąga. Mam parę pytań i postanowiłem napisać. Chce zrobić sobie taki mini komputer pokładowy do Fiata Cinquecento 700. Ten mały układ ma wskazywać temperaturę w środku samochodu i na zewnątrz a tak, że będzie pokazywać napięcie, jakim jest...
Szanowni koledzy. Po wielkich mękach naniosłem zmiany i wyprodukowałem to. Config 1wire = Portc.3 Const Zwieksz = 1 Const Zmniejsz = &HFF Const Row = 1 Declare Sub Odswiez_ldc(byval Index As Byte) Rem **** dołożony sub ***************** Declare Sub Od_ldc Rem *********************************** Declare Sub Modyfikuj_polbajt(byval Zwiekszzmniejsz...
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/7296913200_1... Przedstawiam konstrukcję wykonaną 2 lata temu, jaka jest graficzny wyświetlacz LCD przygotowany do współpracy z DSM-51, jednakże może współpracować z dowolnym innym układem mikroprocesorowym, który umożliwia szeregowe wysyłanie danych. W układzie sterującym jest zastosowany mikrokontroler...
No niestety nadal mam błędy :( już tylko 3 :) jednak myślę że nie mogę zrobić tego tak : void lcd_init(void) { data_dir_out(); DDR(LCD_RSPORT) |= (1<<LCD_RS) ; DDR(LCD_EPORT) |= (1<<LCD_E) ; #if USE_RW == 1 DDR(LCD_RWPORT) |= (1<<LCD_RW) ; #endif //wyzerowanie wszystkich...
ok tadzik juz dziala :D Pomogles znaczy doradziles z tymi fusebitami Nalaeza ci sie te pkt ale jak bys jeszcze pomogl mi w polaczeniu tych kodow : $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'linia PB2 jako wejściowa Config Lcd = 16 * 1a 'konfiguracja typu wyświetlacza...
odczyt pozycji odczyt pozycji arduino odczyt pozycji silniczka
uszkodzenia karty graficznej instrukcja navigon ogrzewać scania
PSP FAT 1004 - Ciągle działający przycisk trójkąta Konica Minolta Bizhub C224e - Czarny kolor na połowie kartki