Proszę bardzo: [syntax=c]ISR(TIMER1_COMPA_vect) { static uint8_t licznik=1; // zmienna do przełączania kolejnych wyświetlaczy if (licznik==1) wylacz_czwarty_i_wlacz_pierwszy_segment(... if (licznik==2) wylacz_pierwszy_i_wlacz_drugi_segment(); if (licznik==3) wylacz_drugi_i_wlacz_trzeci_segment(); if (licznik==4) wylacz_trzeci_i_wlacz_czwarty_segment();...
Witam Serdecznie Panowie od dluższego czasu szukam schematu urządzenia który by zliczal ile metrów ma przewód , znalazlem urzadzenia mechaniczne lecz chodzi mi o to aby wynik ten byl wyswietlany na wyswietlaczu lcd , lub led , czy ma ktoś z kolegów może jakis link ze schematem takiego urzadzenia , najlepiej gdyby uklad dzialal na Atmega8 , z gory dziekuje...
eee... a po co tu licznik? program twoj ma robic jednoczesnie 2 rzeczy: 1. zajmowac sie wyswietlaniem czegos na wyswietlaczu (przerwanie od timera moze byc) 2. sprawdzac, czy nie jest wcisniety jakis przycisk jesli jest wcisniety pierwszy, to zwieksza cyfre, a nastepnie sprawdza, czy cyfra przekroczyla 9, jesli tak, to zeruje ja. jesli drugi, to z grubsza...
Zacznij od nowa od wyświetlanai w przerwaiu timera - w tym programie wszystko jest źle. Całe wyświetlanie - to jakieś 5 linii kodu - mniej-więcej takiego: [syntax=c] uint8_t wyswietlacz[4]; // cyfry do wyświetlenia umieszczamy w tablicy // definicja tablicy zawierającej definicje bitowe cyfr LED static const uint8_t cyfry[] PROGMEM = { ~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),....
Co było źle: 1. Nie włączyłem bitu ADSC - rozpoczęcie konwersji :) 2. W extract_digit zamiast cyfry W przerwaniu timera, kiedy zmieniasz licznik cyfr na 0, odczytaj ADC do zmiennej pomocniczej, - a nie mogę poprostu rozbić na cyfry wartości bezpośrednio z ADC? (Jak teraz) Konwersja w trybie Free Running (działa ciągle) Nowy kod: [syntax=cpp]//Nauka...
"sposób przerobienia tych 0..5 na 0..10" [url=http://www.elektroda.pl/rtvforum/to... :) To tak może inaczej czy mogę sterować jakoś tymi wyświetlaczami za pomocą atmega8
jeszcze musisz sie WIELE nauczyc o programowaniu. np musisz sie nauczyc, ze zamiast korzystac z jakichs lewych rzeczy typu sbi i cbi mozna po prostu napisac: PORTx=0xFF; zamiast wykorzystywac do tego 8 polecen na poszczegolne bity. pomimo tego co napisales - ty MASZ multiplexowanie po ... w sumie nie wiadomo czym. taki program pisze sie zupelnie inaczej......
Dzięki BlueDraco, jesteś niesamowity. Czy coś takiego się sprawdzi? [syntax=cpp]//Nauka obsługi wyswietlaczy //Atmega8 12MHz #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #include <avr/sleep.h> /* Cyfry: 1-00001100 - 0x0C 2-10110110 - 0xB6 3-10011110 - 0x9E 4-11001100 - 0xCC 5-11011010 - 0xDA 6-11111010 -...
Witam. W załączeniu kod - problem polega na tym, że w programie nigdy nie następuje zmiana wartości zmiennej "licznik", a co za tym idzie - również zmiennej "czas". Przerwanie timera drugiego działa bez zarzutu (obsługuje ono multipleksowanie wyświetlacza 4 cyfrowego wyświetlacza 7 segmentowego, który ma wyświetlać czas), jednak mam wrażenie że przerwanie...
Tak co jeden cykl. Prescale jest 64 wiec nie tu chyba problem. Nic sie nie dzieje na wyswietlaczu a w symulatorze tez nie pokazuje zmian zmiennych. To nie jest jeden cykl, ani też 64 jakby wynikało z podziału prescalera. Wszystko można odczytac w symulatorze, tylko musisz potrafic posługiwac się jego ustawieniami i funkcjami. Poniżej masz przykład...
Pomysl z przerwaniem dobry. Zalezy jak podlaczysz przycisk to na takie zbocze bedziesz ustawial przerwanie. Przewaznie robi sie tak ze przycisk zwiera do masy czyli jak puscisz przycisk to z masy zrobi sie stan wysoki wiec bedzie to zbocze narastające. Z przyciskiem przeladowania - jak wczesniej tlumaczylem ale tu raczej na opadajace (przycisk zwiera...
Czyli mam rozumiec ze FPGA pracuje mi z predkoscia 4800? hmm :/ a atmega ustawiona na 9600 dobrze widzi przychodzace bajty. Czy moze powinienem zamiast 384 zadac 192? Czasami w przypadkowych momentach wyswietlacz podlaczony do atmegi gubi sie i zachowuje sie jakby reset dostal. Moze to jest wlasnie wina tego licznika do generowania czestotliwosci dla...
Witam wszystkich forumowiczów :) Jestem początkujący, moje doświadczenie to zrobienie prostego licznika rowerowego na atmedze 8 i wyświetlaczu lcd 2*8. Program pisałem w bascomie. Teraz chciałbym zrobić stoper wykorzystując: - wyświetlacz LED 4 cyfrowy - [url=http://www.sklep.avt.com.pl/p/pl/47... -...
Przy użyciu polecenia if then. oto cały kod (jeszcze nie kompletny): '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Porta.5 , Db5 = Porta.4 , Db6 = Porta.3 , Db7 = Porta.2 , E = Porta.6 , Rs = Porta.7 Config Lcd = 20 * 4 '----KONFIGORACJA MAGISTRALI I2C I 1WIRE----.' Config 1wire = Portc.0 Config Sda = Portd.6 Config Scl = Portd.7...
Zadanie mam nastepujace: czesto plywajac na swojej lupince zaglowej, nie mam pojecia na ile czasu starczy mi jeszcze akumulator. Zrobilem voltomierz na atmega8 ale to jeszcze nie to. Wykombinowalem sobie tak, doloze jeszcze amperomierz do tego samego ukladu, co teoretycznie pozwoli mi okreslic ile jeszcze mam czasu do rozladowania. Moj tok rozumowania...
witam! mam taki problem: chcę zliczać zewnętrzne impulsy, timer mam skonfigurowany w taki sposób: config Timer0 = counter, edge = falling, noice cancel = 1, na portd.4 mam ustawiny wewnętrzny pull-up i dodatkowo zewnętrzny rezystor podciągający 4,7k.do masy kondensatorek 100 nF. Licznik oczywiście mi liczy ale zlicza też przypadkowe impulsy. widać to...
Nie musisz ustawiac flagi jezeli przerwanie bedzie trwało dłuzej niż sygnały zgłaszające. Czyli jezeli ustawisz licznik zeby zgłaszał przerwanie 100 razy na sek a petla opóźniająca bedzie trwała 1 sek. Ja mam dodatowo w przerwaniu obsługę dodatkowego wysiwetlacza LCD (1-wire) na którym wyświetlam wartości rejestrów i wybranego obszaru pamieci SREG i...
Na podstawie informacji od Artura sprobowalem uruchomic 2 timery - Timer2 do obslugi przyciskow i Timer0 do obslugi wyswietlacza 7-seg. Kod jest nastepujacy: [syntax=c]//======== Obsluga timera0 ======// timer0counter = 0; TIMSK=1<<TOIE0; //ZEZWOLANIE NA PRZERWANIE OD T0 TCCR0=(1<<CS00)|(1<<CS02); //presklaler dla licznika 1024 ->...
Witam, chciałbym przerobić projekt z tego linku http://www.elektroda.pl/rtvforum/topic90... Mianowicie zostawić odliczanie czasu i wyświetlanie go a dodać do niego funkcję w której o wpisanej "na stałe" godzinie w funkcji załączy przekaźnik. Przekaźnik jest 4 modułowy więc potrzebuje 4 wolnych pinów. Kod, który zmodyfikowałem wygląda następująco...
[/quote] Właśnie tak. Licznik prędkości powinien być oparty o przerwania i zapisywać pomiar do pamięci. Wyświetlanie oparte o następny licznik z przerwaniem (lub w pętli głównej) ustawiony tak, aby pomiary z pamięci trafiały do wyświetlacza, co zadany okres np. 3 razy na sekundę. Innymi słowy: pomiar oddzielony od wyświetlania.[/quote] wlasnie tak to...
Ostatnio pracuje w bascomie... Chce napisać prosty program pod atmega8, który będzie sterował 4 wyświetlaczami 7 segmentowymi.. program ma być licznikiem impulsów które mają być wyświetlane na wyświetlaczach... zastosowałem metodę multipleksy na tranzystorach BC327.. Moje pytanie.. co w kodzie poniżej jest źle ze program nie może skompilować: (błąd...
Witam potrzebuje pomocy w zrobieniu programu który będzie działał na płytce która podałem w temacie, za bardzo nie znam się na bascomie( w nim muszę napisać program) i znalazłem tylko programik który działa na atmega8 ale z tego co się już dowiedziałem nie będzie działać na mojej płytce, i pytanie, szybciej się poprawi program który już został napisany...
Witam! Od pewnego czasu usiłuje napisać program do obsługi zegara na pcf8583 i wyświetlaczach siedmiosegmentowych lecz bez efektu. Jest sporo tematów tego typu, ale większość zegarów realizowana jest na LCD. Główny problem polega na wyświetleniu czasu na wyświetlaczach 7segmentowych. Proszę o jakąkolwiek pomoc i podpowiedzi. Schemat układu: http://obrazki.elektroda.net/13_12708371...
No cóż jeżeli jestes tak poczatkujacy to możesz napotkać pewne problemy. Ale w sumie problemy sa po to by je rozwiązywać. Jeśli chodzi o procesor to rzeczywiście nie potzrebujesz do tego nic specjalnego wystarczył by jakis TINY ale ja polecam ATMEGA8 relatywnie najtańsza i ma zapas pamięci. Co do pastylek to nie bawiłem się żadną do pomiaru natężenia...
Witam serdecznie Od jakiegoś czasu postanowiłem zakończyć moja przygodę z Bascomem i skupić się na języku C. Okazało się to bardziej czasochłonne niż myślałem, ale powoli idę do przodu. Napisałem program, który w przyszłości będzie zegarkiem, może nawet z termometrem i magistralą RS232, ale to odległa przyszłość. Na razie udało mi się opanować Timer0...
Witaj. Możesz wzorować się na tym projekcie: http://mikrokontrolery.blogspot.com/2011...
Witam. Na wstępie przepraszam za mało czytelną nazwę w temacie ale nie wiedziałem jak inaczej opisać mój problem w tak małej ilości znaków. Temat powinien brzmieć: $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 '-- Wejscia przycisków Config Portb.4 = Input Config Portb.5 = Input ' -- podciągnięcie Set Portb.4 Set Portb.5 ' -- porty...
Witam. Mam problem z inicjalizacją wyświetlacza LCD w trybie 8 bitowym. Jeżeli ktoś czuje się dobrze z asemblera i ma ochotę pomóc mi znaleźć problem to będe bardzo wdzięczny. Układ pracuje z kwarcem 16MHz i zasilany jest napięciem 5V .include "m128def.inc" ;KONFIGURACJA LINII ATMEGA128 .EQUK_ST_LCD_DB=DDRC;Kierunek portu STEROWANIA WYSWIETLACZEM...
Witam poszukuje projektu opartego na uC Atmega8 , który zlicza przerwania pomiędzy dwiema fotodiodami i sumuje je wyświetlając na 2 wyświetlaczach led.
Tak dla ewolucji programu to multiplex prościej jest zrobić w pętli For... Zajmie wtedy pięć linijek. A co do wyświetlania poszczególnych cyfr to sprawdź połączenie dwóch najbardziej znaczących wyświetlaczy (podłączenie poszczególnych segmentów).
W Atmega8 timer mógł odmierzać określony czas i dawać przerwanie czy coś w tym stylu. Zastanawiam się w jaki sposób do obslugi enkodera wykorzystuje się timer zamiast przerwań reagujące na zmianę zbocza sygnału albo jakiś liczników ?
1 obrót cylindra to 1 arkusz więc jeśli na osi umieścimy "podziałkę" z drukarki atramentowej HP (taki foliowy krążek z naswietloną podziałką) i element odczytujący (takze z tej drukarki) wtedy uzyskamy kilkaset impulsów na 1 obrót - czy wtedy bedzie łatwiej? np. 1 obrót = 500 impulsów 500 impulsów = 1 ark. 250 impulsów/sek = 0,5 ark/s =1800ark/h Zakres...
Potencjometrem reguluj szybkość liczenia, a najlepiej zrób odliczanie i na końcu jakiś wybuch :-)
Witam nie wiem jak rozwiazac problem z wyswietlaczem 7 segmentowym 4 cyfry a mianowicie wszystko bylo proste jak katody wyswietlacza byly podłączone do całęga portu wtedy stosowalem [syntax=c]PORTC = pgm_read_byte( &cyfry[cy1] );[/syntax] ale niestety w tym układzie co złożyłem pinologia jest następująca segmenty: A -> PORTD3 B -> PORTD1 C...
Coś podobnego mam zrobione. W przerwaniu mierzony jest prąd, napiecie i klawiatura analogowa. w nastepnym przerwaniu mierzony jest czas rzeczywisty i dwa liczniki zegarowe (pomiar mocy i czasów działania/niedzialania) W jeszcze jednym przerwaniu ma programowy PWM 9 bit do sterowania tyrystorem. W kolejnym przerwaniu właczony jest głosnik do sygnalizacji...
Witam serdecznie. Czy jest możliwość zatrucia takiego wyświetlacza, przez zbyt niskie napięcie zasilania katody bądź anody? Pytanie powstało na skutek chęci włączenia wyświetlacza CV7Д9. Otóż wyświetlacz ów pięknie mi pasuje do urządzenia, które buduję. Sterowanie wyświetlaczem pochodzi z PT6313, natomiast PT6313 ma być sterowany z Atmega8 (licznik...
Witam! Siedzę już drugi dzień nad multipleksem w budziku i tracę już cierpliwość. Podejrzewam, że problem leży w zmiennych. Jednak trudno mi go zlokalizować, bo za długo siedzę nad tym samym. Przydałoby się świeże spojrzenie na ten kod. Pokrótce opiszę problem. Po wstawieniu wartości odpowiadającej za wyświetlenie "--:--" do tablicy "toDisplay" nie...
Witam ponownie Sugestia Kolegi M. S. była pomocna. Całość wygląda tak [syntax=basic4gl] '************ Zegar 6 wyswietlaczy LED + PCF8563 $regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 32 ' rozmiar stosu programowego $framesize = 32 $baud = 9600 '************ deklaracje portow - 74HC595 Config Portc.3...
Mam mały problem z programem napisanym w bascomie , mianowicie założenia są takie jest to odbiornik pilota IR na atmega 8 chodzi mi o sam algorytm dekodowania sygnału , który ma dekodować wszystkie rodzaje pilotów obojętnie czy są w standardzie RC5 czy SONY na wyświetlaczu LCD mam mieć wyświetlane umownie wartość jedynek i zer i problem polega na tym...
zastanawiam sie ile procek potrzebuje pamieci na napisanie programu w C do obslugi wyswietlacza i programu do licznika ( podstawowe funkcje, predkosc, dystans, dystans dzienny, srednia predkosc, moze zegarek ? . Spokojnie wystarczy 8kB (gdzie ponad połowa to będzie deklaracja tablic ze znakami lub prostą grafiką dla Twojego LCD. Myślę za ATMEGA8L-8AU...
Witam Mam mały problem chcę wykonać w ramach nauki licznik kliknięć który aktualny stan będzie wyświetlał na wyświetlaczu 7-segmentowym, zakres od 0 do 9. Mam napisany program z wykorzystaniem funkcji "switch" lecz program działa dobrze tylko do wartości "switch (n & 7)" gdy ustawie "switch (n & 9)" program zaczyna wariować i wyświetla na przemian...
Tak wiem jestem okropny w te klocki. Więc tak, teraz używam timera do przerwania. Mógłbyś mi wytłumaczyć czemu mam nie używać free runu? Floaty zastąpiłem intigerami. Efekty: piksele wyświetlają się na określonych poziomach. Niestety są między nimy spore odstępy. Poza tym gdy są przesuwane w lewo(aby był efekt zmieniającego się przebiegu) nie są aktualizowane...
Witajcie moi drodzy. Mam dziwny problem. W moim kodzie co 10 ms odświeżam wyświetlacz dwucyfrowy, który multipleksuję. Wymaga to oczywiscie pętli, i każde większe opóźnienie niż te ułamki sekundy jest widoczne na wyświetlaczu. Jednocześnie chcę obsłużyć one-wire DS1820. Niestety biblioteka od DS1820 pobiera temperaturę przez jakąś sekundę, co skutkuje...
Sorry, Wiesz ja to sie z tym bawie tylko i program pisze w bascomie metoda prob i bledow. Za bardzo sie na tym nie znam tylko sobie przerabiam inne projekty na moje potrzeby. Chodzi mi tylko o to czy dobrze rozumiem te taktowanie procesora. no ale jak co to tu masz caly kod: $regfile = "m8def.dat" $crystal = 12000000 Config Lcd = 16 * 2 Config...
Podłącze się pod temat: Postanowiłem pobawić się trochę dalmierzem opartym na SRF05 i korzystając z innego rozwiązania przekodowałem (ze zrozumieniem) program, który ma za zadanie pokazywać odległość od przedmiotu. Istotą mojego problemu jest to, że atmega32 idzie w maliny i nie bardzo wiem dlaczego... pomiary wykonują się, ale czasami procek wiesza...
Właściwie dwa pytania ale jedno z większym priorytetem ;) Otóż, projektuje odległościomierz. Zamysł jest następujący 1. Załączam tranzystor który steruje napięciem dla nadajnika. 2. Włączam zliczanie czasu 3. Gdy pojawi się sygnał na odbiorniku. Wyłączam naliczenie i prezentuje wynik. Timer skonfigurowałem, żeby przerywał co 1us jednak nie jest to zbyt...
Miałem ostatnio trochę czasu i udało mi się zrobić wstępny prototyp. http://obrazki.elektroda.pl/4199773400_1... Na schemacie tranzystory BC 415 = BC 560 PNP 1. Mam problem ze stabilizatorem 7805 gdyż po podłączeniu do akumulatora 12V, po pięciu minutach pracy jest już dosyć mocno nagrzany nawet przy podłączonej tylko 1 diodzie LED....
Witam, problem polega na tym, że po przekroczeniu wartości 255 na ADC co u mnie odpowiada 8,6V wartości pobierane z ADC nie zmieniają się aż do osiągnięcia wartości ok 280. To samo ok 743 do 768. Napięcie na wejściu ADC zmienia się ale odczytywane wartości już nie. Być może problemem jest: return ADCW; które może zwraca 8 bitów zamiast 10? Wszędzie...
Witam, ostatnio zabrałęm się za projekt prostego zegara. Układ wyświetla godzinę na 4 cyfrach wyświetlacza LED wspólna anoda. Oto wyniki mojej pracy: schemat: http://obrazki.elektroda.pl/9370666700_1... Do mikrokontrolera Atmega8A podłączony jest kwarc 8MHz. A to program [syntax=c]/* * zegar.c *F_CPU 8000000UL zewnetrzny kwarc częstotliwość...
Da się to zrobić na atmedze8 bez licznika? generator (np RC na NE555 bo nie musi być dokładny), 2 x licznik w dół np 74xx193, 2xdekoder np 74xx247. Nie musisz sie znać na programowaniu. Proste, skyteczne, bo z wypowiedzi: Nie chodzi mi o dokładnosc oby jakoś działał można wywnioskować, że potrzebujesz migającego, nieużytecznego gadżetu. PS atmedze8...
wITAM. Napisałem program bo pomiaru temp. Problem mam taki, że na wyświetlaczu pojawia się więcej tekstów coś w tej formie: Temp = 21,1C Temp = 21,1C Temp = 21,1C Temp = 21,1C i tak przez cały wyswietlacz i przesuwa się w prawo. kod: $regfile = "m8def.dat" $crystal = 16000000 Config 1wire = Portb.1 'port do którego podpięty jest termetr Config Lcdpin...
Mam taki problem: chcę w programie wykorzystywać przerwania od przepełnienia dwóch timerów (0 i 1). W timer0 mam obsługę wyśw. LED i opóźnienie dla klawiatury a w timer1, z założenia wywoływanym co 100ms, coś jakby zegar z minutami i sekundami, choć nie jest to najważniejsze bo to program testowy. Problem w tym, że przerwanie od timer1 wcale się nie...
Może ma ktos z was gotowy program do wyswietlania cyfr na dwóch wyswietlaczach? Może w przerwaniu. Mam cos takiego ale wyswietlacz mruga. Używaj znaczników "code" jak wklejasz kod. Poprawiłem $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output Config Pinb.0 = Output Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 =...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
http://obrazki.elektroda.pl/6207231800_1... Na zawodach WAS w Matkach w sierpniu 2014 , organizator (Pawel) podrzucil pomysl skonstruowania urzadzenia do pomiaru czasu dla konkurencji Fast Draw. Strzela sie slepakami, samym prochem i przybitka bez pocisku(kuli) , sam podmuch gazow prochowych powoduje pekniecie balonika. Jako, ze wpadly...
Czy stan wysoki na tych wyprowadzeniach może być z takiego zakresu jak podałeś (0.2 - 1.0 s)? Stan wysoki na tych wyprowadzeniach ma się utrzymywać przez czas dobrany doświadczalnie po stworzeniu całego układu. Lecz będzie on wybrany z przedziału 200ms-1s. Prąd cewek elektromagnesu ma być dobrany tak by magnesy zawsze działały z pełną, możliwą do uzyskania...
Witam, ostatnio zająłem się pisaniem stosunkowo prostej aplikacji na AVR ATmega8, potrzebnej mi na studia. Na celu miałem też trochę lepsze poznanie AVR. W czym problem : W moim programie chciałem przetestować typowe zachowanie uC, napisałem kilka prostych funkcji, włączyłem przerwania, zrobiłem pętle nieskończoną w której na moim wyświetlaczu 7 segmentowym...
Jak obiecałem wcześniej, zmontowałem ponownie zegar i działa bez zarzutu z rezonatorem kwarcowym jak i pod generatorem. Jak ustawić w bascom atmege żeby działał z generatorem 16mhz ? Przestaw fusebit na zewnętrzny zegar (0000:external clock) 'zegar binarny joboo $regfile = "m8def.DAT" $crystal = 16000000 Dim Sekjed As Byte , Sekdzies As Byte...
Witam. Chciałbym sobie wykonać zegar z tego tematu [url=http://www.elektroda.pl/rtvforum/to... ale chciałbym dodać do tego zegar RTC. Myślałem żeby użyć DS1307 lub PCF8583, do obsługi tego drugiego znalazłem taki oto fragment kodu: [syntax=basic4gl]Config Sda = P3.5 'konfiguracja linii SDA magistrali I2C Config Scl = P3.7 'konfiguracja...
Rozwiązałem oba problemy. 1. Wskazywanie temperatury maksymalnej powyżej 35 stopni. Odpowiedzialne za to było resetowanie zmiennej Tmin i Tmax. Zamiast: [syntax=basic4gl]Tmin = T Tmax = T[/syntax] musiałem inaczej "wyzerować zmienne". W sumie nie wiem dlaczego tak, rozwiązanie znalazłem gdzieś w sieci bez wyraźnego wytłumaczenia. Wcześniej gdy ten sam...
Witam Robie PWM ( tryb 14 -atmega8) jego sterowanie odbywa sie za pomocą 16 bitowego rejestru ICR1 który to odpowiada za uzyskaną częstotliwość na wyjściu OCR1A (PB1) . Jezeli do rejestru ICR1 przypisuje stała wartość to wszystko jest ok, dioda poprawnie swieci, wynik na lcd jest OK. W momencie kiedy rejestr ICR1 zależy od adc1 to wtedy wyswietlacz...
:arrow: mirekk36 Wiem, że tak się nie multipleksuje. Po prostu miałem gotową obsługę wyświetlacza w pętli, a chciałem poeksperymentować z licznikiem. :arrow: Freddie Chopin O to chodziło. Dzięki.
Witam W ramach nauki języka C napisałem program do multipleksowania wyświetlaczy siedmiosegmentowych LED. Gdy obsługę wyświetlacza miałem w pliku main.c wszystko działało prawidłowo. Postanowiłem jednak podnieść sobie poprzeczkę i wszystko co jest związane bezpośrednio z wyświetlaczem przenieść do plików led7.c i led7.h. No i zaczęły się problemy, których...
Witam Mam problem z odbiorem sygnału rc5 a dokładnie buduję zegar na wyświetlaczu 7-seg w oparciu o atmege8 i układ pcf8583. Jak na razie wszystko mi działa i odczytuje czas i wyświetlam go lecz po dodaniu wierszy kodu programu odpowiedzialnych za odbiór rc5 program się wiesza i nic nie realizuje, a na wyświetlaczu są same zera... Nie mam już pomysłów...
Witam jestem początkujący w dziedzinie procesorów i potrzebuje pomocy w dopisaniu kodu do regulacji pwm. Mam zamiar zrobić zegar binarny kolegi "joboo" zegar binarny joboo $regfile = "m8def.DAT" $crystal = 16000000 Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte , Maxi As Byte Dim Godzjed As Byte , Godzdzies As Byte...
Witam. Mam problem z sterowaniem wyswielacza LCD 2*20 (sterownik HD...) Na tej stronce: http://mikrokontrolery.net/avr_c_08.htm jest przykładowy projekt dla LCD. Jednak jak załaduje plik lcd.hex do atmegi8 to poprostu nic sie niedzieje :cry: Być może problem tkwi w złym podłaczeniu wyswietlacza do atmegi.....?? Wyswietlacz <-> Atmega E -> PB3...
Witam. Robię obsługę czujnika przyspieszenia firmy MEMSIC MXD7202 (równoważnik ADXL202) przy użyciu mikrokontrolera ATmega8(kwarc zewnetrzny 8MHz). Czujnik mam z wyjściami cyfrowymi i pomiar dwóch wyjść tego czujnika polega na pomiarze współczynniku wypełnienia tego sygnału. Np. 50% współczynnik wypełnienia odpowiada przyspieszeniu 0g (g-przysp.ziemskie)....
Zrobilem tak jak napisales i bez skutku... Przesylam caly kod programu #include <mega8.h> #include <delay.h> #include <stdlib.h> #include <io.h> #include <string.h> #define lcd_rs 6 #define lcd_e 5 #define CR 0x0a #define tau0 247 #define vliczt0 113 unsigned char wiersz = 0; unsigned char kolumna = 0; unsigned char liczt0;...
A może tak http://obrazki.elektroda.pl/4825451700_1... całość umieścić z tyłu za wyświetlaczem.
...jednak na wyświetlaczu liczby pojawiały się ok 100 razy za szybko. Raczej 125 razy za szybko. Winowajca ukrył się, w tej oto linii: [syntax=c]if(licznik>125); [/syntax]
Mam problem z uruchomieniem prostego programu na ATMEGA8. Mega jest podpięta z SN75176 (odpowiednik MAX485) i mam podłączone dwie takie płytki. Każda płytka ma przycisk i element wykonawczy (triak). Program ma za zadanie zbierać informacje z sieci (gdy wciśniemy przycisk na płytce B, powinien się załączyć triak na płytce A i odwrotnie) i w razie potrzeby...
Do tego układ wykonam na ATMEGA8 SMD dzięki czemu urządzenie nie bezie większe niż płytka wyświetlacza.
Witam. Mam następujący problem z SPI (i nie tylko) Najpierw opis układu: Atmega32A master SPI Atmega8 Slave. (przerwania) Wszystko taktowane wewnętrznie na 8MHz Do atmegi8 są przyłączone 4 wyświetlacze 12 diodowe WA przez tranzystory. Katody do portów (oczywiście z R) Wyświetlanie multipleksowane. Do tego 8 przycisków - jako, że brakło portów to "klawiatura"...
Witam! Mam problem co do odczytu temperatury z czujnika DS18B20. Jest podłączony pod PD7. Wynik to -0.1. Jeżeli odepnę czujnik wynik jest ten sam. Wie ktoś dlaczego ? Kod: ... #define WE 7 #define PORT_1Wire PIND #define SET_1Wire DDRD &=~_BV(WE) #define CLEAR_1Wire DDRD |=_BV(WE) char buf[8]; //resetujemy magistrale - czekamy...
Źle się wyraziłem z tym preskalerem miałem na myśli wartość licznika z którą dokonywałem porównania. Liczby różniły się ok 5-10.
witam napisalem taki programik ale niestety LCD nic nie pokazuje :( ktos wie moze co jest nie tak??? /*PROGRAM STEROWANIA WYSWIETLACZEM*/ #include <avr/io.h> #include <avr/delay.h> #define LCD PORTC #define E PC0 #define RS PC2 #define SET_E LCD|=_BV(E); #define CLR_E LCD &=~_BV(E); #define SET_RS LCD |=_BV(RS);...
Witam wszystkich, projekt powstał na przełomie marca/kwietnia tego roku w wyniku zapotrzebowania na pompkę perystaltyczną potrzebną przy realizacji pracy magisterskiej. Nigdy wcześniej nie miałem do czynienia z elektroniką (nie licząc podłączania diod z rezystorem i prostych zasilaczy na LM7812) a tym bardziej z mikrokontrolerami. http://obrazki.elektroda.pl/2272591900_1...
Tak jest, stanem niskim co widać w kodzie. Najpierw wyłączam wszystkie wyświetlacze poprzez ustawienie stanu wysokiego na bity 0..3 portu PC (LEDY to PC), potem pobieram cyfrę do wyświetlenia, wyświetlam na porcie D (tutaj segmenty podpięte) a następnie ustawiam stan niski tylko na jeden pin PC. Zwiększam licznik whichLed żeby kolejnym razem zapalił...
Poczytałem trochę bo właściwie nie wiedziałem nic, na temat timerów i napisałem ich subrutyny. Podczas liczenia prędkości zmienne czas_s/czas_ch będę mnożył przez 0.004 i dzielił przez podaną drogę. Co ty na to? KOD: '***********PROGRAM POMIAR PREDKOSCI************ '*************** Konfiguracja uC *************** $regfile = "m8def.dat" $crystal...
Cześć, Chciałbym odbierać informacje z licznika energii elektrycznej poprzez mikrokontroler atmega8 i wyświetlać je na wyświetlaczu LCD. Wyświetlacz mam już ogarnięty, potrafię wyświetlać różne dane. Mam natomiast problem z komunikacją z PZEM-004t. Ogólnie sam miernik sprawdziłem podłączając do komputera przez konwerter FT232RL. Dobrze rozumiem, że...
Witam Chcę zrobić obrotomierz do wentylatorów w komputerze. Chciałbym aby wynik pomiarów był wyświetlany na wyświetlaczu LCD 2x16. Teraz czy dobrze myśle? Atmega8 ma 2 liczniki, więc żółty kabelek pierwszego wentylatora podłączam do pinu nr6, drugi wentylator podłączam do pinu nr11. Teraz piszę oprogramowanie z liczeniem impulsów. Czy ten żółty kabelek...
Witam Serdecznie Proszę o pomoc. Staram się zrobić pomiar temperatury na DS18B20 z wykorzystaniem LCD na HD44780 (docelowo pomiar na 3 dallasach). Mam atmege48 z kwarcem 11,059MHz. Mam też dobrze zrobionego delay'a (przynajmniej tak mi się wydaje). Dopiero rozpoczynam przygodę microcontrolerami i co krok napotykam jakić problem, dodatkowo słabo znam...
Prawdopodobnie powiniwneś zabezpieczyć program przed niekontrolowanymi przerwaniami ze strony tego licznka (chodzi mi o funkcję LCD_WriteFont)Wydaje mi się że Funkcja LCD_WriteFont nie pwinna być przerwana w trakcje wypisywania na LCD bo wtedy wyświetlacz może "zgłupnać" miałem ten sam problem i po zabespeczeniu funkcji wypisującej zanki na lcd przed...
Sygnał z krańcówki dochodzi do licznika pośrednio , najpierw załączane są styczniki a dopiero potem idzie sygnał przez przekażnik do licznika . W tym obwodzie nie ma połączenia galwanicznego . Stosowałem też transoptor ale nie miało to żadnego znaczenia . Zakłócenie musi iść innym torem. Spróbuję podłączyć pudełko do masy i odpowiem jak się coś zmieni...
Witam. Mam problem z kompilacja programu. Posiadam gotowego maina i biblioteki tylko nie wiem czy to wszystko dobrze robie... Jest to program do wytrawiarki który steruje grzałka i wyświetlaczem LCD. Chciałbym go nieco przerobic. Tak wyglada main: http://obrazki.elektroda.pl/5703366500_1...
Nie odczuwam spowolnień. Gra cały czas ma coś do roboty :D więc nie ma jakichś radykalnych momentów gdzie jest dużo więcej obliczeń, tak aby spowolnić grę. Postaram się sprawdzić ile będzie tych obiegów :) odpalę jakiś TIMER i dam ci znać. EDIT: Ok, sprawdziłem. Standardowo ilość obiegów waha się od ~22200 do ~24400. Przy wystrzale pocisku ilość obiegów...
Myślę że same kondensatory 100n nie wystarczą. Podłącz jeszcze jakiś kondensator np 100uF do +5v i 100n dolutuj do zasilania wyświetlacza. Poza tym sprawdź, czy deklaracja "$crystal =" jest zgodna z prędkością Uc.
Witam. Postanowiłem postawić swoje pierwsze kroki w budowie termostatu, Zbudowany na Atmega8. Program postanowiłem napisać z informacji znalezionych w sieci. Udało mi się zrobić pomiar temperatury, Nie mogę sobie jednak poradzić z menu nastawu temperatury oraz histerezy. Zamieszczam kod. Jeżeli ktoś pomoże będę bardzo wdzięczny [syntax=basic4gl] 'Konfiguracja...
No to wklej kod taki jaki masz. [syntax=cpp] SIGNAL(SIG_OVERFLOW0) //funkcja obslugi przerwania timer0 { licznik++//125 cykli 1s if(licznik>125);//mineła 1s { licznik=0;//zerowanie licznika nr++;//następna liczba } } [/syntax] Po licznik++ nie ma średnika, za to jest niepotrzebny średnik po ifie
Mam problem z wysterowaniem wyświetlacza LCD na ATMEGA8. Podejrzewam że gdzieś zrobiłem jakiegoś byka i świeże spojrzenie na problem może pomóc. Wyświetlacz ( #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> //#include <util/delay.h> #include <stdio.h> #include <avr/pgmspace.h> // Definicje dotyczace...
Czy Kolega będzie może wiedział co jest nie tak od strony programistycznej ? Tzn. jeśli wyświetlam stałe wartości to jest ok, podobnie jak wyświetlam w pętli For... Next od 1 do 59. Dodałem jeszcze obsługę LCD, żeby widzieć, co się dzieje z czasem. Ale jak podepnę do tego PCF8563 i odczytuje czas z niego, a dopiero później wysyłam do SAA1064 to jest...
Kolega potrzebuje po prostu wartości liczby w kodzie BCD jak pisał poprzednik i BCD, HEX i liczby dziesiętne pokrywają się w zakresie 0-9. W takim razie wystarczy wysłać 4 najmłodsze bity na wejście 7447 albo całą liczbę bo i tak podrt wyjściowy jest podłączony tylko to 4 końcówek 7447. Co do wartości powyżej 10 to zaproponowałbym aby użyć wejścia BI/RBO...
Witam, Posiadam Atmega8 + DS18B20 + wyswietlacz LCD. 3ci wieczor nie umiem znalezc bledu w mym kodzie odczytajacym temperature. Caly czas pojawia sie 170. Inicjacje przechodzi poprawnie, odczyty niby tez ale pokazuje zla temperatura, naprawde nie mam juz pomyslow co jest nie tak... Prosze o sugestie co mzoe byc nietak. Dziekuje //KONFIGURACJA PORTOW:...
Bez problemu wykonasz taki układ korzystając z któregoś z mikro kontrolerów AVR np atmega8. Na forum i ogólnie w sieci jest masa materiałów, przykładowych programów i kursów internetowych jak takie coś programować. Zachęcam do poszukiwań
Witam, mam prośbę, czy mógłby ktoś sprawdzić mojego Makefil'a, ponieważ podczas kompilacji wrzuca mi błąd o kodzie: avr-objcopy: 'main.elf': No such file make: *** [syntax=c]//sterownik wyswietlacza #include "HD44780.h" //usawiasz tam porty sterujące, nie musisz ogarniać kodu #include <util/delay.h> #include <avr/io.h>...
Hey ! Właśnie napisałem program do częstościomierza, ale nie jak nie może pokazać wyniku - cały czas pokazuje zero. Zasada jest taka, że T/C0 służy do wyznaczenia czasu bramkowania 1s, T/C1 działa tu jako licznik impulsów, których liczba ma się pojawić na wyświetlaczy LED, T/C2 zastosowałem do multipleksacji. Jest to zrobine na ATMega8 z oscylatorem...
Poszukaj na stronie www.edw.com.pl tam są materiały z "Mikroprocesorowej Oślej łączki" w których był kurs programowania w BASCOM. W kilku kolejnych lekcjach był opisany sposób wyświetlania multipleksowego na przykładzie licznika oraz zegara. Jak zapoznasz sie z tymi materiałami to bedziesz wiedział jak sterowac takim wyświetlaczem. Pozdrawiam
Sezon ogrzewania domów tuż tuż a kotłów z podajnikiem coraz więcej wpadłem na pomysł zrobienia licznika ilości spalonych kilogramów. Jako wyświetlacz kilogramów zastosować czterosegmentowy wyświetlacz led a cały układ zrobić na atmega8. Zasada działania Podajnik ślimakowy obraca się ze stałą prędkością a więc w określonym czasie podaje tą samą ilość...
Witam Mam problem z uruchomieniem wyświetlacza wyświetlacz LCD 128x64-A/G z L przeszukiwałem internet cały wieczór i nic nie znalazłem ,nie wiem jak podłączyć wyjścia Vo i Vee . http://obrazki.elektroda.pl/7984534400_1... http://obrazki.elektroda.pl/3940978000_1... Wyświetlacz podłaczam do płytki AVT5311.Próbuje go takim...
Witam! Potrzebuje sobie zrobić obrotomierz. Na początku chciałem zastosować transoptor, ale z nim jest taki problem że jak sie pojawia słońce to przestaje on działać poprawnie. Dlatego wpadłem na pomysł aby zastosować coś takiego jak jest w licznikach rowerowych(to co jest przy kole). No i tu jest moje pytanie... Jak to się nazywa i gdzie mogę coś takiego...
atmega8 wyswietlacz atmega8 wyswietlacz graficzny atmega8 licznik
bezpiecznik octavia schemat indeksowanie dysku schematy laptopów poszukiwane
instalacja wyspowa instalacje wyspowe
Winkler piec piekarniczy – brak parowania, diagnostyka, typowe usterki, serwis Ariston FAST EVO, NEXT EVO – lokalizacja baterii do zapalarki, wymiana R20/R6, kasetka pod obudową