Testy można przeprowadzić w niektórych symulatorach np. [url=http://www.edsim51.com/]edsim51. Przykładowy kod poniżej. [syntax=asm] sekundy EQU 07Eh ;zmienna sekund jedna_dwudziestaEQU 07Fh ;licznik jednej dwudziestej sekundy resetowanie EQU 19456 ;ustawienie zliczania co 0,05sek setkiEQU 07Bh dziesiatkiEQU 07Ch jednostkiEQU 07Dh flagiEQU 020h org 0000h...
Zacznij od przerwania timera.
A jak wygląda wyświetlacz 3-segmentowy? Nigdy jeszcze takiego nie widziałem... Program napisz od nowa - ten nie ma prawa działać. Zacznij od przerwania timera. Odliczania czasu NIE DA się zrobić bez timera.
błagam tylko nie goto.... użyj któregoś z timerów i wykonuj czynności jak podał yego666 w przerwaniu tego timera
Poszukuję programu timera do Atmega8 , składającego się z 4 podwójnych wyświetlaczy segmentowych, GG:MM:SS:mm ,pomimo moich prób poszukiwani nie mogę znaleźć takiego projektu.
Przede wszystkim zmień Load Timer 0 ; 125 na Load Timer0 , 125 a zaraz po Loop powinno być End a nie End if.
Pokaż chociaż kawałek kodu to zobaczymy jak to zrobiłeś. Do przemyślenia podam kilka przybliżonych wartości. Odczyt 9 bajtów z DS18B20 (razem z CRC) trwa ~7ms Odczyt tylko dwóch bajtów ~3ms Multipleksowanie 4 LED7Segment to najcześciej 200Hz czyli co 5ms Obsługa wyświetlaczy w przerwaniu trwa ~ 5 us przy 8MHz Napisz przerwanie optymalniej a Dallas nawet...
Witam Mam na stanie wyświetlacz 7 segmentowy MAX7219 (jak na obrazku), Arduino Uno, nano i esp8266. Chcę zbudować timer który odmierzał by czas do pewnego wydarzenia (DD:HH:MM:SS). Czy jest ktoś w stanie podesłać kod do takiego programu? https://obrazki.elektroda.pl/2576110400_... Dodano po 4 https://www.brainy-bits.com/post/arduino...
Tak, choćby na dowolnym Timerze.
Witam. Potrzebuję prostego schematu "TIMER" liczący czas od 0 do 99 minut z wyświetlaczem segmentowym(2 wyświetlacze segmentowe) Miało by to działać na zasadzie: Podaje napięcie 230 V na transformator i zaczyna się odliczanie od 0 do 99. Reset - brak napięcia zasilającego transformator.
Idea sterowania wyświetlaczem multipleksowanym nie zależy od typu użytego mikrokontrolera. Zawsze robi się to w przerwaniu timera, wyświetlając w nim jedną cyfrę (a w następnym - następną). Obejrzyj pierwsze 20 z setek tysięcy przekładów, jakie znajdziesz w sieci, to zapewne zrozumiesz.
Porada: napisz to od nowa. W obecnej wersji masz delay w przerwaniu EXTI i brak przerwania timera do obsługi wyświetlacza.
Poszukuje ciekawego projektu, że schematem oraz plikiem źródłowym ,z.programem , chodzi mi o.projekt aby wykorzystać wyświetlacze segmentowe,poczworne i.podwójne,.oraz atmege , co można by z tego.ciekawego zrobić?oprócz zegarka,timera oraz.stopera i.wyłącznika czasowego :)
Tu potrzebna jest zmiana koncepcji rozwiązania. Zacznij od skrócenia przerwania obsługi wyświetlacza do jakichś max. 10..12 linii. Co sekundę w obsłudze wyświetlacza inicjuj start pomiaru temperatury, a po np. 800 ms inicjuj odczyt temperatury z czujnika. Całą obsługę DS18B20 zrób w postaci automatu w przerwaniu drugiego timera. Wtedy obsługa DS nie...
Jak widzę na podstawie płytki to programy piszesz w ARDUINO? W takim razie dużo prościej i przyjemniej będzie zacząć od LCD, bo do jakiej-takiej obsługi multipleksowych wyświetlaczy LED trzeba już conieco wiedzieć o timerach i przerwaniach. O ile się nie mylę są to wyświetlacze ze wspólną katodą (podłączana tranzystorami do +5V, http://www.scienceprog.com/wp-content/up...
MC to tylko dekoder. Trzeba mu podać zakodowane sygnały. Teraz musiałbyś się zapoznać z zasadami działania liczników i skracania ich cyklu (modulo). W układach cyfrowych Włodzimierza Sasala jest to dobrze opisane, ale to już historyczna pozycja dostępna w niektórych bibliotekach. W internetach też to jest opisane ale z różną skutecznością dla czytającego....
Poczytac o timerach i wykorzystac je do odmierzania czasu. Wystarczy jeden timer..
tak jak wspomniał przedmówca też potwierdzam, że trzeba to samemu sobie jakoś zorganizować w programie. Moja propozycja polega na tym (ja tak zwykle robię) żeby zrobić sobie w pamięci RAM procka w kilku komórkach tzw pamięć twojego ekranu .... czyli procedura, która w oparciu o przerwanie jakiegoś timera cały czas pobiera kolejno wartość danej komórki...
Pozmieniałem soft i nadal mam przekłamania nawet przy bardzo wolnym multipleksowaniu. Przy szybszym zjawisko to się nasila. Czyli typowo - układ przez chwilę po zmianie cyfry podaje jeszcze na poszczególne segmenty starą cyfrę. Musisz mieć błąd w procedurze multipleksowania - kolejność musi być taka: Wygaszenie segmentów cyfry, zmiana wyświetlanej...
Gratuluję wytrwałości :) Jest jeszcze jedna rzecz, którą będę chciał zrobić - dodać dodatkowy timer, żeby zmienna lesser_delay_counter (flaga przyjmująca 4 stany w zależności od tego co ma być wyświetlone na ekranie "czas, temperatura, cisnienie, hPa") była niezależna od timera wyznaczającego częstotliwość multipleksowania, Jako alternatywę proponuję...
Zobacz tutaj: przed mainem dajesz: ISR(TIMER0_COMP_vect) { ...jakies instrukcje w przerwaniu } W mainie konfigurujesz timer w tryb CTC np. tak: OCR0 = 150; TCCR0 = _BV(WGM01) | _BV(CS02); TIMSK |= _BV(OCIE0); Wpisanie do OCR0 odpowiedniej wartości spowoduje wywołanie przerwania co jakiś czas (patrz datasheet)....
Czyli masz już w systemie przerwania zgłaszane ze stałą częstotliwością, zapewne na poziomie przynajmniej kilkuset Hz. Oznaczamy tę częstotliwość jako f. Mamy zmienną a - długą i całkowitą. Inicjujemy ją na 0. W każdym przerwaniu timera: - Dodajesz do tej zmiennej liczbę kroków na 10 s (czyli od 1 do 99) - Jeśli wartość tej zmiennej przekroczy 10*f,...
Witam. Można to zrobić na układach cyfrowych. Dwa liczniki rewersyjne np.74192, dwa dekodery BCD na 7-segmentowy 7447, jakiś generator (1Hz), dwa wyświetlacze 7-segmentowe. No to tak grubsza.
Post był raportowany. Przeniosłem z: Programowanie ogólne
Czy ma ktoś może sprawny program Timera( chodzi mi o odliczanie np od 50min w dół do 0 z uwzględnieniem cześci dziesiątych i setnych sekundy) i ma to być zrobione na wyświetlaczach segmentowych... Jeśli ktoś spotkał sie z czymś takim to proszę o wysłanie pliku.. przydałby się też zwykły stoper.. w miare możliwości. Pozdrawiam! Ah no i byłbym zapomniał...
Najprościej odpalić timer i w przerwaniu wystawiać dane i przełączać segmenty przykład: ISR(TIMER1_COMPA_vect) { switch(wysw) { case 0: PORTD = 0b1111110; PORTB=cyfra[jednosci]; wysw++; break; case 1: PORTD = 0b1111101; PORTB = cyfra[dziesiatki]; wysw++; break; case 2: PORTD = 0b1111011; PORTB =...
Program może być pomocny dla elektronika: umożliwia określanie rezystancji na podstawie kodu paskowego, dobór opornika dla LEDa, wyliczanie ilości zwojów cewek, określanie parametrów elementów dla układu NE 555, CD4060, timera AVR, kodowanie wyświetlacza 7 segmentowego i znaków LCD, przeliczanie decybeli, dobór czujnika indukcyjnego do obrotomierza,...
Poczytaj o trybie capture timera.
Pokaż schemat to raz. Dwa: co to jest? Set Pinb.5 Set Pinb.6 Set Pinb.7 Tak po za tym chyba brakuje ci wartości początkowej timera0... Nie obraź się ale przy tym oscylatorze i preskalerze 64 otrzymasz przerwanie co najwyżej co 2ms... Na koniec zapamiętaj że program zawsze umieszcza się w znacznikach "code".
Tu masz program pod ATtiny2313, jeśli potrafisz programować, to też potrafisz przerobić program na ATMegę: [syntax=basic4gl]' Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit Config Portb = 255 : Portb = &B255...
Witam serdecznie, Mam problem z ustawieniem Timera w kompilatorze CSS C aby obsłużyć multiplexowany wyswietlacz 7 segmentowy. Przy takich ustawieniach: #USE DELAY( CLOCK=4000000 ) /* Using a 4 Mhz clock */ #FUSES XT,NOWDT,NOPROTECT,NOPUT setup_timer_0 ( RTCC_DIV_256 | RTCC_INTERNAL ); set_timer0 (0); enable_interrupts (GLOBAL...
Wydaje mi się że jednak trzeba wpisać "start timer0" w przerwaniu. Chyba że load uruchamia timer- ale chyba nie.
Witajcie. Nie wiem czy w dobrym dziale zamieszczam nowy temat, lecz mam mały problem. Mianowicie chodzi mi o zestaw do samodzielnego montażu lub też schemat układu zegara (timera) na wyświetlaczach led 7- segmentowych, zliczającym czas do tyłu. Chodziło by mi o prostą konstrukcję takiego zegara. O coś takiego jak w przykładzie tylko bez układów programowanych....
A jakimi poleceniami sprawdza się stan znacznika timera, bo dopiero zaczynam z assemblerem i jeszcze niewiele wiem
TCCR0=0x07; // port G jako wejście Że co? int main(void) { char digit } Funkcja main obejmuje nawiasem kilka funkcji przerwań. To się w ogóle kompiluje? Pół biedy że funkcja main. Pętla while(1) to obejmuje! Po za tym to SIGNAL pozamieniaj na ISR. ISR jest nowsze i przez to zalecane (choć w sumie kodu wynikowego pewnie to nie zmieni). I przy okazji...
zrobienie multiplexowego wyświetlania dla tylko trzech wyświetlaczy to naprawdę pestka dla obciążenia procesora. Robisz to w jednym przerwaniu od któregoś timera i po zawodach. A żeby nie migotało wystarczy tylko odbrać czas odświeżania np większy niż 50Hz. Aby segmenty za słabo nie świeciły dajesz nieco niższe wartości rezystorów aby nadrobić mniejszy...
użyj timera do pomiaru czasu
Pojutrze rok szkolny się zacznie to ze szkoły coś wypożyczę, więc nauka pójdzie od przodu, a co może być nie tak, że nadal timer nie działa? Jak zrobiłem tak jak mi tadzik kazał to działał drugi a 0 już nie ;/
Nie wiem w jakim celu wyłączasz timer na czas obsługi przycisku. Procedura obsługi przerwania powinna być jak najkrótsza. Niepotrzebnie wywołujesz za każdym razem funkcję setNum(). Warto byłoby ją wyrzucić do pętli głównej i wykonywać tylko w momencie zmiany prędkości. Utwórz sobie tablicę trzech elementów, w których przechowywał będziesz kolejne cyfry....
to są timery. może multitasking za pomocą millis() zda egzamin? Musisz podpiąc się pod przerwania. Sztuczki z millis daruj sobie. Może jakoś to zadziała ale beda sytuacje, w których wyświetlacz będzie niektóre cyfry wyświetlał jaśniej lub ciemniej czy "chwile zwątpienia" jak podczas otwierania menu w Windows gdzy przychodzi e-mail. Nie będe książki...
Bo bez przerwań nie da się tego sensownie zrealizować. Musi być timer, generujący przerwania, w których sekwencyjnie są sterowane kolejne cyfry.
a tu jako kit http://www.aphelektra.com/p/pl/1060/e60+...
Multipleksujesz to jak zwykłe 7 segmentowe wyświetlacze LED. Mam nadzieję że wiesz na czym to polega. W ruch idzie timer który podczas przerwania zapala jedną kolumnę i wpisuje do portu odpowiednią wartość. Kiedy nie występuje przerwanie to kolumny zostają wygaszone. I tak w kółko z taką częstotliwością żeby oko ludzkie nie było w stanie tego zauważyć....
Nie przesadzaj nie jest tak źle, o ile przeliczniki da się łatwo ogarnąć. Tak najwięcej pracy jest z wyświetlaczem bo o ile to wyświetlacz segmentowy czy tft w postaci liczb to jakoś pójdzie tak wyświetlacz graficzny będzie najwięcej pracy i tu chyba lepiej by było sięgnąć po jakieś "HMI" Atmega 328P jest złym wyborem bo ma jeden timer w ICP ale da...
Wprowadzili mi w tym roku taki przedmiot jak układy mikroprocesorowe.Mnie to w ogóle nie interesuje jednak trzeba jakoś zdać do następnej klasy.Proszę o pomoc a mianowicie potrzebuję Wyświetlacz 7-segmentowy: wyświetlanie od 0 do F co 0,5s; potem wyświetlanie od 9 do 0 co 0,25s i zapętlić; opóźnienie na timer’ach i systemie przerwań.Z góry dziękuje...
Witam serdecznie zrobiłem zegar na w/w procesorze i wyświetlaczach 7 segmentowych led. Sekundę odmierzam z wykorzystaniem Timera 2 w trybie asynchronicznym z dodatkowym kwarcem 32,768Khz. Multipleksowanie wyświetlaczy realizowane jest za pomocą timera0. Do tej pory wszystko działa świetnie, Chciałbym jednak dodać jeszcze zliczanie setnych sekundy i...
Może to ci pomoże : [url=http://www.elektroda.pl/rtvforum/to... w timerze, problem albo to : [url=http://www.elektroda.pl/rtvforum/to... w bascom czujnika DS1820 na DS18B20 albo ...... Jakieś 780 innych postów pod tym linkiem : [url=http://poszukaj.elektroda.pl/search...
Tranzystor pasujący do tej aplikacji to np. IRLML2502, IRLML6246, IRLML6346, IRLML6244 i wiele innych. Po tym jak piszesz: ...Jeśli masz na myśli dobór opóźnień przy przełączaniu wyświetlaczy to faktycznie robiłem to eksperymentalnie... ...Nie mogę dopuścić do sytuacji, że zgubię jakiś impuls, a w trakcie oczekiwania na przerwanie od timera wysyłam...
Poszukaj haseł: "wyświetlacz multipleksowany" i "przerwanie timera". Kod, kt'óry napisałeś, daje zmienną jasność obu cyfr i "duchy", czyli cienie cyfr na niewłaściwych pozycjach.
Witam, wprost ? nie ma takiego schematu, uklad musi byc dostosoany do konkretnego rozwiazania. 1) generator budujesz czy gotowy uklad? 2) ile bitow ? 3) rozwiazanie posrednie i nie najdokladniejsze to np. podanie PWM na ADC (po zcalkowaniu) lub wejscie timera i jego pomiar. Pozdrawiam
Powtarzam: w tym programie sporo rzeczy jest źle. Pokazałem Ci powyżej wyświetlanie w 5 liniach kodu. Przy podłączeniu segmentów do dwśch portów wystarczy zamiast tablicy bajtów zadeklarować np. tablicę struktur dwubajtowych. Wartości cyfr do wyświetlania też powinny byś w tablicy - wtedy Twój kod skraca się np. 10-krotnie. Timer musi pracowaś w trybie...
Dzień dobry Dostałem w szkole zadanie, aby zrobić timer na scalakach cmos. Założenia są takie, że tact switchem zadaje czas (0-9) na wyświetlaczu 7 segmentowym i później timer odlicza do zera na tym samym wyświetlaczu. W tym czasie mam mieć możliwość uruchomienia jakiegoś urządzenia poprzez klucz tranzystorowy/przekaźnik ( ma działać coś a'la mikrofalówka)....
Patrząc na twój program robiony "na piechotę" ja bym to zrobił mniej więcej tak: [syntax=c] #include <avr/io.h> #include <util/delay.h> // tablica według twoich połączeń const uint8_t tablica[] = { 0x77,// 0 0x14,// 1 0xB3,// 2 0xB6,// 3 0xD4,// 4 0xE6,// 5 0xE7,// 6 0x74,// 7 0xF7,// 8 0xF6,// 9 }; uint8_t licznik, cyfra_j, cyfra_d, delay;...
Witam, zrobiłem czujnik dokładnie z tego schematu. Wszystko działa idealnie w domu. Ale w pracy gdzie potrzebuję ten czujnik w metalowym kontenerze gdzie pracuje duża dmuchawa i grzałka, kabel o długości 2,5 m zwykły głośnikowy chyba zbiera coś z powietrza i daje fałszywy alarm. Panuje tam temperatura +40°C. Układ jest już zmontowany i w razie przeróbki...
PS. Mam jeszcze jeden problem: Niestety w moim przypadku w atmedze16 musiałem wykorzystać wszystkie piny portów i okazało sie właśnie że xtal1 i xtal nie sa równoznaczne z tosc1/2. Jest jakiś inny procesor z rodziny avr 40-nóżkowy tyle że z możliwością taktowania licznika z xtal1/2?? Wszystkie AVR mają taką mozliwość. Tobie chodzi chyba jednak o przypadek,...
Witam wszystkich. Forum przeglądam od dawna, ale teraz potrzebuję pomocy. Potrzebuję zegara dla klienta trochę nietypowego. Zegar z segmentów LED powinien mieć 5 cyfr: - 1 godzinowa, - 2 minutowe, - 2 sekundowe. Ewentualnie: - 3 cyfry minutowe (999 min.), - 2 sekundowe. Nie jest to typowy zegar, raczej timer. Potrzebuję ustawiać jakiś czas i zegar powinien...
(at)exlibris71 Musi być to zrealizowane na jednym timerze. I tak jak u ciebie tak i u mnie wygląda program główny, w którym inicjuję wartości początkowe wyświetlanych cyfr, włączam przerwania i dalej mam pustą pętlę z warunkiem, że jeżeli zmieni mi się bit odpowiadający za częstotliwość odświeżania cyfr, to inkrementuje mi sekundnik i później wywołuje...
Witam. Mam problem z zegarem na wyświetlaczach 7-segmentowych. Minuty po 09 wyświetla 16 zamiast 10, sekundy tak samo. Zawsze tak się dzieje, więc musi to być błąd w programie, ale ja już się poddałem, co może być nie tak. Config PortA = Output PortA = &HFF Config Portd = Output Portd = &Hff Config Portb = Output config portc.0 = output config...
Mam zegar+programator+timer+budzik dla opornych - a to wszystko na MC1206 - polecam. A na TTL to jeszcze ktoś coś dzisiaj robi? Bo ja robiłem ale 25lat temu - częstościomierz 100MHz.
8bit wykonany w takiej samej technologii jak 32-bit zawsze będzie tańszy i bardziej energooszczędny, a to są kluczowe często czynniki. Aplikacji dla 8-bitowców jest nieskończona liczba. Do kondycjonowania sygnałów z czujników i wysyłania ich po RS-485 czy do obsługi płyty czołowej urządzenia z kilkunastoma przyciskami i wyświetlaczem 8 segmentowym,...
Wyświetlacze LED miałą tą zaletą w stosunku do LCD, że bez problemu można je odczytywać w ciemności i z dalekiej odległości. Znajdują zastosowanie jako termometry, zegarki, timery. Jest to uniwersalna płytka zawierająca 8 wyświetlaczy LED 7 segmentowych przeznaczona dla mikrokontrolerów. Płytka posiada 8 wejść wyboru danego wyświetlacza (K2) oraz wejście...
Witam! FµC=8 MHz , prescaler = 1024. Timer 0. Wychodzi częstotliwość: 7812.5 Hz = 7.8125 kHz. Wyświetlacz 7 segmentowy 4 cyfrowy migocze właśnie przy takiej częstotliwości. Dopiero przy preescalerze 64 jest OK. Czy to jest normalne? Przecież już przy 4 * 50 Hz = 200 Hz nie powinno migotać. :/
odpaliłem dwa timery jeden miał dawać sygnał 20 Hz a drugi miał odświeżać mi wyświetlacz 7 segmentowy 100 Hz i niestety nie działa, zrobiłem dwa różne przerwania... ISR(TIMER1_COMPA_vect) // przerwanie dla porownania { PORTD ^= 0x01; // zapalić/zgasić diode ICR1 = 1000000/(16*(0.0234*ADC + 0.9765)); // oblicza nowy szczyt...
Gdy wykorzystasz już informacje od c4r0 warto sterowanie maksymalnie uprościć czyli: -wykorzystać przerwanie od licznika do sterowania przełączania sterowaniem kolejnych wyświetlaczy -sterowanie jasnością oraz przełączaniem wyświetlaczy zintegrować w jednej procedurze Z grubsza powinno to schamatycznie działać tak: [syntax=c]-przychodzi przerwanie od...
Witam! Najpierw ustal schemat ideowy układu! Dla programisty jest istotne, do których pinów przyłączone są wskaźniki i segmenty oraz jakie poziomy (0 czy 1) są aktywne. Obsługę wyświetlacza realizujesz w przerwaniach od timera. Adresy tych procedur są ustalone (000BH dla T0 i 001BH dla T1), dlatego trzeba "przeskoczyć" ten obszar umieszczając na samym...
Witam, 1) Do projektu potrzebuję 2 liczników - jeden do odmierzania czasu, drugi do sterowania wyświetlaczami. Czy to dobra koncepcja?? Odmierzanie czasu - jasna sprawa. Wyświetlacze - po co co Ci licznik do sterowania wyświetlaczami (jakimi, siedmio-segmentowymi?). Nie wiem zresztą jak ocenić Twoją koncepcję gdyż jej praktycznie (szczegółowo) nie przedstawiłeś....
Jak by Ci tu powiedzieć... Wszystko pokręciłeś. 1. Zastąp enum dwiema tablicami stałych - jedną do wyboru cyfr (niekonieczna), drugą do przechowywania obrazów cyfr (konieczna) - dzięki temu pozbędziesz się z programu tych bezsensownych sekwencji if. 2. Zmień podręcznik. 3. Uruchom przerwanie timera o częstotliwości ok. 300 Hz * liczba cyfr. Jak już...
ok, tylko najpierw uporam się z przyciskami i nastawami :P Dodano po 28 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output 'podłaczony wyświetlacz 'Config Pinb.0 = Output ' anoda 1 źle! nazwa pin służy do odczytu wartości 'Config Pinb.1 = Output 'anoda 2 źle! aby ustawić należy się posłużyć nazwą Portb.x 'Config Pinb.2 = Input...
Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...
Dałoby się zrobić z tych układów jakiś zegarek timer czy coś , interesuje mnie coś żeby zrobić na 7 segmentowym wyświetlaczu Dodano po 53 Mam jeszcze ne555 oraz moc3041,42 Dodano po 51 Najwięcej to mam 40106 oraz 74244
Witam Obecnie potrzebuję zamówić napisanie prostych programów typu miganie LED, timery, wyświetlacze 7 segmentowe itp. na procesory 89C2051. 51, 52 itp. Chciałbym nawiązać współpracę z elektronikiem hobbystą, który pisze na te procesory. Również na procesory PIC i AVR, ale głównie obecnie potrzebuję na 2051. Osoby zainteresowane zapraszam na PW. S.Ruciński
Bardzo uniwersalnie można to zrobić tak: #define SEG_A 0x01 itd. dla segmentów Potem: const uint8_t b27seg [] = { SEG_A | SEG_B | SEG_C | SEG_D _SEG_E | SEG_F, itd dla kolejnych cyfr } A potem w przerwaniu timera: gasimy cyfry, np.: PORTC = 0; usatwiamy segmenty: PORTSEG = b27seg[cyfra[i]]; zapalamy cyfrę, np.: PORTC = 1 << i;
Jesteś jak prawdziwy żołnierz," odporny na wiedze trudny do......." Dlaczego kilkanaście razy powtarzasz Dodano po 1 Zaparłeś się na rzeźbę: Dodano po 2 Co do przerwań od timera, poczytaj https://playground.arduino.cc/Code/Timer
Jeżeli potrzebujesz tani timer to bez problemu kupisz gotowy moduł za około 30-50 zł z wyświetlaczem i taniej go raczej nie zrobisz w warunkach domowych. Budowa szczególnie rozbudowanych układów elektronicznych w oparciu o układy cyfrowe TTL / CMOS poza edukacją nie ma w zasadzie sensu. Nawet stosunkowo proste urządzenia elektroniczne zbudowane w oparciu...
Masz preskaler ustawiony na aż 256 więc przeładowywanie Timera nie powinno powodować błędów. A wyliczyłeś dobrze. A masz rezonator kwarcowy 8MHz? Zapis do EEPROMu jest sprzętowy więc nic mu nie będzie przeszkadzało. Zliczanie do 2500 też nie jest specjalnie trudne. A zawsze możesz też użyć dwa przerwania. Jedno co 400us do multipleksowania a drugie...
Może taki wynalazek, że zamiast wyświetlaczy 7 segmentowych było 12 diod świecących? Łatwiej to zrobić na licznikach. Poza 12 godzinami wypada wyświetlić też minuty, więc diod będzie 60.
Witam.Chciałbym prosić o wytłumaczenie pewnej sprawy.Otóż mam za zadanie sterować wyświetlaczem 7-segmentowym za pomocą timerów. Pragnę dokładnie dowiedzieć się jak działają timery(na razie sprawy wyświetlacza nie chciałbym poruszać) Otóż chodzi o tryb1 powiedzmy timera0. Dlatego też załadowałem do rejestru TMOD wartość 01h. Następnie kierując sie wskazówkami...
https://obrazki.elektroda.pl/4042549100_... Wyświetlacze VFD (z ang. Vacuum Fluorescent Display) czyli Próżniowe Wyświetlacze Fluorescencyjne że tak powiem "cieszą oko" swoim urokiem. W cyklu artykułów chciałbym przybliżyć ich budowę a także omówić sposób zasilania i sterowania. Wyświetlacze te przypominają zasadą działania zwykłe...
Zastosowano tam typowe wyświetlacze 7-segmentowe, a układ Timera jest prosty do wykonania. Jeżeli jesteś zainteresowany, to służę instrukcją serwisową, gdzie są podane dokładne wymiary, układ ścieżek na płytce, rozmieszczenie elementów i wszystkie inne detale potrzebne do zrobienia tego Timera. Ciekawe wg posiadanej przeze mnie serwisówki to 5411 był...
Jest możliwość zrobienia stopera/minutnika z poczwórnym wyświetlaczem 7-segmentowym używając mikrokontrolera z rodziny atmega? Wyświetlacze najlepiej multipleksować w przerwaniach timera, żeby mieć pewność, że każda cyfra będzie wyświetlana jednakową ilość czasu. Odmierzanie czasu dla stopera/minutnika oczywiście też trzeba oprzeć na przerwaniach timera....
Zrezygnuj z tego daj MAX7219 jeden załatwi za Ciebie wszystko. ... za ponad 15-30zł vs 0.60zł za jeden 74HC595D + groszowe dodatkowe elementy i nieco większe PCB. I tutaj moje pierwsze pytanie, czy bity "znajdujące się" w pamięci pierwszego rejestru są następnie przesuwane do drugiego, czy każdym z rejestrów steruje się osobno ? To zależy jak je podłączysz...
Ja się tam na BASCOMie nie znam, ale ten program to wyglada mi na generator liczb pseudolosowych ;) Weź się skup i zastanów co chcesz uzyskać. Kompletnie nie rozumiem, co Ty robisz z tym T. Co to ma reprezentować? Podpowiem, że jeżeli chcesz wyświetlić liczbę X z zakresu 0..99 na swoim wyświetlaczu, to byłoby to chyba coś takiego (zakładając, że wyświetlacz...
Teraz chyba wreszcie zrozumiałem te timery, wreszcie zaczęło to mieć sens i działa tak jak ja chcę. Myślałem że użycie prescalera automatycznie powinno wystartować timer a włączenie globalnych przerwań załatwi sprawę, nie wiedziałem że trzeba jeszcze osobno włączyć timer. Ps. chciałbym jeszcze nauczyć się tworzyć i wykorzystywać tablice, tzn. chciałbym...
ale ja chcem sam zrobić. a ten timer ma być do naświetlarki UV Dodano po 5 a nie do wyłańczania światła czy telewizora
Napisz to jeszcze raz po polsku bo ciężko coś zrozumieć. Zrobiłeś swoją płytkę, a nie wstawiłeś kompletnego schematu, tylko fragment. Co ma wspólnego odliczanie od 0 do 9 z symulacją zamykania i otwierania bramy? Jeżeli jeszcze nie masz to zapatrz się w książkę braci Gałka do DSM-51, tam praktycznie wszystko znajdziesz. Wystarczy poskładać kilka programów....
Start: -nadawanie wartości stałym i bitom -zezwolenie na przerwania itp. (timer pierwszy ustawiony na odliczanie 1ms) Loop: -czy było przerwanie? jeśli nie, skacz do Main_loop jeśli było przerwanie: -zapomnij o przerwaniu zliczam 1000, przerwań (4 x po 250) w celu uzyskania 1s jezeli wciaz nie ma 1000, jump -> Main_loop, jeżeli jest już 1000 skaczę...
Witam, ostatnio bawię się segmentowym wyświetlaczem ( kilka diód LED równolegle do siebie) i timerem 555. Jednak ku mojemu zdziwieniu, po nastawieniu timera na f=1kHz i duty cycle=1/8 segmenty świecą ale w momencie dołączania kolejnych segmentów ogólna ich jasność maleje. Im więcej segmentów tym ciemniejszy ogół świecenia wyświetlacza jeden segment...
Config Timer0 = Timer , Gate = Internal , Mod = 2 GATE ??? Syntax CONFIG TIMER0 = COUNTER , PRESCALE= 1|8|64|256|1024 , EDGE=RISING/FALLING , CLEAR TIMER = 1|0 CONFIG TIMER0 = TIMER , PRESCALE= 1|8|64|256|1024 Jednosci = Licznik Mod 10 Jednosci - byte Licznik - word ........ = nie da rady
Cześć! Timer jest sprawny, a durnowate napisy jakie się wyświetlają są wynikiem tego ze to wyświetlacz LED, a nie LCD wiec trudno na siedmio segmentowym wyświetlaczu wygenerować poprawnie litery aby wyświetlić wyraz. To są też skróty wyrazów wiec tym bardziej trudne do odszyfrowania. Czekam dalej na instrukcje jeśli oczywiście sie ktoś zlituje!
Masz błąd w procedurze wyświetlania - na wyświetlaczu będzie widać "duchy" sąsiednich cyfr. Gdybyś zamiast zmiennych s1, s1, s10 zrobił tablicę, mógłbyś wywalić switch, tak, jak Ci to pokazałem wyżej: PORTD = c[cyfra[i]]; Twoja pętla główna ciągle zamienia liczbę na cyfry, a wystarczy zrobić to jeden raz po zmianie wartości. Tablicy c nie ma sensu deklarować...
Gdzie timer realizuje zliczanie ? Timer zlicza automatycznie zwiększając wartość rejestru TCCR0. W tym przypadku TCCR0 jest zwiększany od zera do 255. Gdy nastąpi przepełnienie czyli przejście z 255 na 0 następuje wywołanie procedury przerwania. Widać też lekkie miganie wyświetlaczy... Najwyraźniej częstotliwość 'przełączania' poszczególnych wyświetlaczy...
(at)up Sprawdziłem na stronie atmela ,że ten µC ma 32 kB Flashu i już mi nie szkoda tych 2 kB, bo to nie jest dużo. http://mikrokontrolery.blogspot.com/2011... Nie korzystam z Atmel Studio tylko z Eclipse. A i wywaliłem to z pętli głównej. Obliczanie średniego wyniku(z 1024 pomiarów)...
Niekoniecznie "hardkorem", jak dzisiaj sobie złożyłem i napisałem dla zabawy prosty termometr elektroniczny na ATmega48, multipleksowanych wyświetlaczach 7-segmentowych i czujniku LM35 (timery, ADC, przerwania), spojrzałem w kod, to z "wysokopoziomowych" rzeczy miałem trzy zmienne modyfikowane w sumie w czterech miejscach, kilka #define, jedną instrukcję...
Wyświetlacz Led JZG E546BW(timer z piekarnika cata cd760) posiada 13n Pierwsze 4 są tymi narysowanymi wyżej. Reszta n. też idzie do atmela ale przez rezystory smd 471. Kilka ostatnich idzie przez rezystor drabinkę .A103G 7 nóżek.
Multipleksowanie ledow to zaden problem bo mozna zrobic rejestr przesuwny na flip-flopach i sterowac to tylko jednym sygnalem np: Strobe,do tego 8 linii danych do wystawiania odpowiedniej sekwencji i gra muzyka.Programowo mozna dac timer o czasie 1 ms i nic nie bedzie mrugac,nawet jak sie da z 8 takich wyswietlaczy.Jesli wyswietlacze bylyby ze wspolna...
Witam. Mam problem. Zrobiłem generator jak na rysunku poniżej: https://obrazki.elektroda.pl/4869239100_... Potrzebuje mierzyć w czasie rzeczywistym częstotliwość jego pracy. Chcę zrobić na Atmedze8 którą posiadam. Podłączyłem do niej wyświetlacze siedmiosegmentowe i napisałem w C ich sterowanie. Moja pierwsza próba: Najpierw próbowałem...
Jak kazałem mu wygenerować kod mrugania LED dla AVR to zrobił to poprawnie, o rezystorze nie wspomniał, ale wspomniał, że jeśli to nie jest ATMega to kod może wymagać dostosowania. Nieźle. Dla ARM już tak pięknie nie było - owszem kod poprawny, ale opóźnienia są generowane przez pętle, nie systick, lub inną formę użycia timera. Po takiej sugestii, wygenerował...
(at)sylwek185: zbyt mało informacji w jaki sposób masz podłączony wyświetlacz z mikrokontrolerem, pokaż schemat. Podejrzewam, że trzeba zastosować wyświetlanie multipleksowe, do którego najlepiej wykorzystać timer (licznik) mikrokontrolera... BTW. Do wstawiania kodu programu służy kolorowanie składni !
Przedstawiam timer oparty na ATmega8 i podwójnym multipleksowanym wyświetlaczu 7 segmentowym LED. Układ stworzony do uruchamiania syreny co pewien ustalony czas. Maksymalny czas załączenia to 99 sekund a maksymalny czas zwłoki to 99 minut. Układ zasilany bezpośrednio z sieci 230. Wrzucam schemat układu oraz płytkę układu i wyświetlacza który łączy się...
Okej, jakoś sobie poradziłem z tą konfiguracją timera. Natomiast pojawił się inny problem. Ogólnie to próbuję zrobić multipleksowe sterowanie dwoma wyświetlaczami 7-segmentowymi z użyciem układu PCF8574. Sytuacja wygląda w ten sposób, że w pętli głównej loop() chcę modyfikować dwie zmienne odpowiadające każdej z cyfr, a przerwania chciałem użyć jako...
segmentowy wyświetlacz sprawdzić wyświetlacz segmentowy attiny wyświetlacz segmentowy
aquamatic candy ogrzewać scania philips ustawić godzina
wykrywacz metali schemat piekarnik samsung
Piekarnik Bosch HMG636NS1 wyzwala bezpieczniki - przyczyny i diagnostyka Lokalizacja modułu komfortu w Audi A3 2000