Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C,...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). A teraz chciałbym go wam zaprezentować. Na początek podręcznik języka C w formie...
Witam, Program ma na celu zmierzyć amplitude impulsu PWM, wypełnienie i częstotliwość. O ile z pomiarem wypełnienia i częstotliwośći nie mam problemu, to pomiar amplitudy nie do końca działa. Szczegóły: PWM 1 kHz. 5 < D < 95 % Na zboczu narastającym sygnału PWM uruchamiany...
Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski...
Ponieważ aktualnie mierzę się z podobnym problemem w driverach zaimplementowanych w moim RTOSie, powiem Ci szczerze, że taki sposób obsługi SPI jest po prostu niemożliwy do zrobienia poprawnie i tak żeby osiągnąć jakąś rozsądną częstotliwość. Sytuacja którą obserwujesz jest stosunkowo...
Witam. Tworzę mały projekcik i natrafiłem na pewną zagwózdkę. Na początku wprowadzenie co układ ma robić i jak działać. Układ składa się z części analogowej, tzn. dwóch detektorów tonu (LM567) odpowiedzialnych za detekcję "bitów" łącza fizycznego. Chodzi o to, że rozpoznają...
Mając do dyspozycji jedną matrycę 8x8 czerwonych diod LED o boku 60,2mm oraz mikrokontroler ATtiny861 pozostałe po innych projektach postanowiłem zbudować to, co każdy elektronik chociaż raz w życiu zbudować musi: zegar ;). Ze względu na charakter wyświetlacza miał to być zegar binarny,...
Witam Przedstawiony zegar nie jest niczym szczególnym i powstał z potrzeby ponad 6 lat temu. Choć nie jest to konstrukcja w pełni zasługująca na miano udanej jestem z niej zadowolony bo wciąż działa. Moja mama która najmłodsza już nie jest potrzebowała jakiś zegar. Chciała...
Cześć. Napisałem swój pierwszy program na przerwaniach, ale nie działa on do końca tak jak zamierzałem. Układ jest taki, że pod port B mam podpiętą diodę/diody, a pod wejście wywołujące przerwanie PD3 (INT1) mam podłączony oscylator o zmiennej częstotliwości w zakresie od 0 do +/-...
Konfiguracja przerwania od RTC: RCC_APB1PeriphClockCmd(RCC_APB1Perip... ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Perip... ENABLE); GPIO_InitTypeDef GPIO_InitStructure; /* TIM4 channel 2 pin (PB.07) configuration */ GPIO_InitStructure.GPIO_Pin...
Używam zegara PCF8583, działa mi jego obsługa itp, natomiast mam problem z jego przerwaniami. Układ jest skonfigurowany by generować przerwanie co 1s, po którym procesor ponownie ustawia odpowiednie flagi w zegarze, bowiem samo przerwanie jest jednokrotne. W celu inicjalizacji przerwań od zegara...
Witam wszystkich, Tak jak w temacie: Poszukuje sprawnego programu aby zrobić zegar LCD na ATMEGA8. Program musi być w języku bascom. Znalazłem coś takiego ale nie działa :/ Opoźnienie sekundy wynois jakies 4s 'Program zegara wykorzystującego przerwania od Timer1 'Przerwanie...
podziękuj redakcjii edw bo listingi są ich. zakłądam ze urzywasz bascom avr inne listingi do pobrania ze strony edw są to programy testowe do oślej łączki z kursu avr 'C018b Prosty zegar z budzikiem Dim Sekundy As Byte , Minuty As Byte , Godziny As Byte , Uniwers As Byte Dim Sekjed...
Program napisałem mniej więcej od nowa. Wygląda tak: #include <avr/io.h> #include <avr/interrupt.h> #define Potrzebne_50ms 33 volatile int licznik50ms=0; volatile int SygnalDCF=0; //0 - szukamy szczeliny początku transmisji, 1 - dekodujemy sygnał, 2 -koniec ramki DCF volatile...
Witam Od niedawna bawię się uC STM32 i krok po kroku próbuję nauczyć się ich obsługi. Słowem wstępu: Mam płytkę ZL31ARM, pewne doświadczenie z programowaniem w C/C++ i zupełny brak doświadczenia z mikrokontrolerami. Mam już za sobą mruganie diodami i proste pętle opóźniające;...
To mój pierwszy post na tym forum, więc witam wszystkich użytkowników. Od jakiegoś tygodnia bawię się ARMami, używam płytki ZL31ARM z prockiem STM32F103RBT6. Po kilku próbach zdałem sobie sprawę, że standardowa biblioteka ST to jakieś nieporozumienie i zacząłem pisać programy po prostu...
Po kilku miesiącach pracy wreszcie jest! Teraz możecie pytać, która godzina! Pomysł projektu powstał, kiedy przez cztery dni autor podróżował po kraju. Kody QR są bardzo popularne z wielu powodów. Sprzedawcy uznają, że są one bardzo praktyczne i żądają umieszczania ich wszędzie,...
Postanowiłem zaprezentować ten zegar teraz, ponieważ minął już pierwszy rok jego pracy, z której wszyscy domownicy są bardzo zadowoleni. Skonstruowałem go po to, by oglądając telewizję, można było jednym spojrzeniem sprawdzić, która godzina. Bardzo duży wyświetlacz umożliwia...
Cześć, Chciałem przedstawić Wam zegar widmowy, który niedawno wykonałem. To jest moja odskocznia od pracy i małe DIY po godzinach. Moje podstawowe założenia to możliwie najprostsza konstrukcja pod względem elektronicznym i mechanicznym oraz jakaś tam doza estetyki. Mózgiem zegara...
Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały...
Walentynkowy zegar Zastanawiałem się co by tu zrobić dla mojej połowicy… siedząc w kuchni chciałem sprawdzić która jest aktualnie godzina. Patrzę na elektroniczny zegarek w kuchence i co? Brak godziny, bo akurat przed chwilą niechcący wywaliło mi bezpieczniki. Tak się patrzę...
Jako, iż nie znalazłem żadnego istniejącego sprzętu mogącego spełniać założone zadania, zlecę wykonanie zegara-dzwonka zakładowego. Pierwotnie myślałem o szkolnej instalacji dzwonkowej, potrzeby są jednak bardziej prozaiczne, także koszt był zbyt wysoki. Estetyka nieistotna, ważna funkcjonalność. Zegar...
Witam! Chcę wykonać zegar na ATmega8L lub 16L (takie mam u siebie). Raczej będe wybierał ATmege16L bo ma możliwość debuggowania przez jtag (który posiadam). Do atmegi chcę podłączyć DS1337, jako RTC. Będzie miał on podłączony kwarc 32kHz. Atmega będzie prawdopodobnie działać na kwarcu...
Tematem mojego artykułu jest zegar czasu rzeczywistego z dołączoną możliwością pomiaru temperatury. Urządzenie opiera się na mikrokontrolerze PIC12F683, module zegara czasu rzeczywistego DS1307, module wyświetlacza LED, a także module termometru cyfrowego DS1624. Wszystkim steruje procesor...
Witam Do "kompletu" brakuje mi obsługi zegara DCF77. Tzn. uruchamiałem już wcześniej na Atmega8 i nie było problemów. Jednak przy tym układzie wykorzystuję Timer, przerwania - może konfiguracja jest zła ?. Timer0 - liczniki i flagi Timer1 - DCF77 Timer2 + INT0 - odbiór RC5 INT1 - przerwanie...
Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi...
A dlaczego miał by startować od początku? Niech wraca tam gdzie skończył. Nie widzę też konieczności stosowania przerwania do przycisków. Moja propozycja: Przerwanie timera wywoływane co sekundę. W przerwaniu tym zwiększany jest licznik czasu, ewentualnie ustawiana odpowiednia flaga,...
Sprawdzilem wszystkie pliki i w zadnym niema wykozystanej zmiennej sstatus, zmiienialem jej nazwe aby czegos nieprzeoczyc niestety bez powodzenia. Podaje caly plik main .[syntax=cpp] *------------------------... "AT91SAM7X256.h" #include...
Dzień dobry, chciałbym opisać zegar szachowy mej konstrukcji. Pomysł zbudowania takiego zegara zrodził się w mej głowie, kiedy w okresie zainteresowania mikrokontrolerami chciałem stworzyć coś, co będzie sterowało wyświetlaczem LCD. Nie chcąc kopiować oklepanych pomysłów...
Od dłuższego czasu zalegał mi w szufladzie ogromny wyświetlacz ze starego zepsutego radiobudzika. Radiobudzik ten był prawdopodobnie zrobiony na układzie LM8560. Wyświetlacz ma wyprowadzenia zgodne z Lite-ON LTC-637D1P, ale ma większe cyfry i w każdym segmencie ma 2 zielone LED-y. Typowe...
Według mnie PCZ 521.3 nie jest zegarem astronomicznym a tygodniowym. Zegarem astronomicznym jest PCZ 525.3 na którym można realizować załączenie oświetlenia o zmierzchu astronomicznym na przykład do dowolnej godziny np. do 22.00 o której to zostanie wyłączone oświetlenie, a potem można...
należy "podpiąć się" pod przerwanie 1ch. Przerwanie to jest generowane 18.2 razy na sekunde. #include <dos.h> #include <conio.h> #define cint 0x1C typedef void interrupt(*intproc)(void)... // typ wsk na proc. przerwania void interrupt far zegar(void){...
Witam. Próbuje uruchomić program testowy, który polega na tym, że po wysłaniu na RS-a liczby 2 dioda zapala się na okres 1 sekundy i na ten sam czas również gaśnie przez okres 30 s. Wysyłanie na port szeregowy wykonuje za pomocą przerwania z USART. Odmierzanie sekund z przerwania Timera w...
Chciałbym napisać przerwanie do mojego programu zegara. Chcialbym aby przerwanie bylo wywolywane zmiana jednego pinu tzn zmiana PINA4 z 1 na 0. Gdy zmienie ten przycisk chcialbym aby wykonalo sie przerwanie. oto moj KOD: int main(void) { char B1; DDRA=0x00; DDRD |= (1 <<...
W tym momencie wypłynęło mi coś zupełnie innego. Sprawa dotyka USART i modułu BTM222 (kamodBTM222). Nie mam pojęcia, dlaczego nie mogę wykonać tak prostej czynności, jak zmiana nazwy komendą ATN. Korzystam z przykładu zamieszczonego na . W tym momencie zrezygnowałem z przerwań i komendę...
Witam forumowiczów, Natknąłem się na pewien problem, z którym nie wiem jak sobie poradzić. Sprawa dotyczy nieprawidłowej obsługi przerwania INT0 podczas wykonywania komend sterujących wyświetlaczem LCD. Do Atmega32 podłączone są: - standardowy wyświetlacz LCD, - źródło impulsów...
Mam problem z przerwaniem od timera TMR16B1, tak jakby nigdy nie występowało przerwanie od niego albo mikrokontroler do niego nie wchodził. Napisałem analogiczny kod dla TMR32B1 i powiązana z nim dioda w kodzie LED2_PIN mruga, natomiast dioda LED1_PIN która w obsłudze przerwania TIMER32_1_IRQHandler...
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: Do mikrokontrolera Atmega8A podłączony jest kwarc 8MHz. A to program [syntax=c]/* * zegar.c *F_CPU 8000000UL...
Szukałem już chyba wszędzie i próbowałem wszystkiego, więc ostatecznie zmuszony jestem założyć tutaj temat. Uczę się programować stmy na "rejestrach". Utknąłem przy próbie włączenia przerwań zewnętrznych na pinie PA1 (pull-up, zbocze opadające). Jeżeli chodzi o sposób testowania...
Witam. Mam mały problem z softem do mojego zegara i liczę na pomoc w tym dziale. Jest to zegar na lampach nixie mojego projektu. Zastosowałem w nim atmege 16, dcf8583 i kwarc 8Mhz. Dzięki uprzejmości lukasb9, który udostępnił soft do swojego (podobnego) zegara pisanie softu ogranicza się...
Ja mam podobny problem z ATmega 32 i z przerwaniem od przepelnienia licznika T1. Program caly czas siedzi w przerwaniu nie moze nie z niego wrocic. Kod wyglada mniejwiecej jak ponizej. jezeli w funkcji main w petli while jest printf to program wraca z przerwania. Jezeli wstawie tam np swiecenie diody...
Witam Nie jest to mój pierwszy projekt ( było ich już z kilkunaście ;) ) , jednak jestem z niego nieco bardziej zadowolony niż z innych; włożyłem w niego także więcej pracy dlatego postanowieniem go opublikować. Ponieważ postanowiłem podciągnąć/ sprawdzić swoje umiejętności...
Witam! Programuję w BascomieAVR układ ATmega32 do obsługi węwnętrznego zegara RTC oraz miltipleksacji sześciu wyświetlaczy. Chciałem się zapytać czy dokładność wewnętrznego zegara RTC (kwarc 32.768kHz), który uruchamiam komendą: Config Clock = Soft, zależy od przerwań TIMER0, które...
Witam Na początek napisze ze jestem początkujący w C. "Napisałem" program który czyta czas i datę z PCF8583 i pokazuje to na LCD.I wszystko byłoby ok gdyby nie to ze dla testu na przerwaniu procesor ma generować krotki sygnał dźwiękowy co 1 sek. i "prawie" jest ok TYLKO raz na jakiś czas...
problem mój polega na nieprawidłowym wyswietlaniu cyfr . o ile w zakresie 0-99 wszystko jest ok., to powyżej 100 ma same zera : wyswietlacz ma 3 cyfry led-7-segmentowe i w założeniach ma liczyć czas od 0 do 999 sek pełny kod: '$sim $regfile = "m8def.dat" ...
Twoje procedury obsługi przerwań są stosunkowo długie. Np. ISR(TIMER1_COMPA_vect) trwa ok. 670 taktów zegara. Z kolei odstęp między kolejnymi przerwaniami przy zmiennej okres1=127, jak sam napisałeś, wynosi 8*128=1024 taktów. Jeżeli zmienną okres1 zmniejszysz np. do 80 taktów, to przerwania...
1. Dla SysTicka nie włączasz NVIC, bo to przerwanie jest w NVIC zawsze włączone (w ogóle nie da się go wyłączyć inaczej niż wyłączając globalne zezwolenie na jakiekolwiek przerwania). 2. Generowanie przerwania włączasz w SysTicku [; Reasumując: - SysTick->LOAD - wartość "przeładowania" -...
Witam, bawię się jako początkujący procesorami ARM i Xmega. I mam kilka przemyśleń, nie wiem czy słusznych. Zależy mi na bardzo szybkiej reakcji na przerwanie zewnętrzne INT. I tu jest moja wątpliwość, otóż co z tego, że taktowanie wynosi 72MHz, jeżeli w każdym przerwaniu zewnętrznym...
Pyt 1: Tak. Jeśli nie ma innych wskazań żeby koniecznie korzystać z INT1 to w m328p można uaktywnić przerwanie PCINT na pinie Rx, wtedy nie potrzebaa żadnych dodatkowych połączeń między pinami. Pewna niedogodność jest taka, ze przerwania PCINT reagują na oba zbocza oraz wektor przerwań...
Nawet jak nie masz kwarcu zegarkowego, to zawsze można zastosować np 4MHz :] ustawiasz timer z prescalerem = 1 , czyli timer zwiększany będzie co 0,2500 us jeżeli ustawisz przerwanie od przepełnienia timera (timer 8bitowy np 0 lub 2) to przerwanie będziesz miał co 0,0640 ms, wystarczy w przerwaniu...
hello właśnie robię swój zegar widmowy w ramach projektu z przedmiotu mikroprocesory... mam już w zasadzie kod, w C(było mi najłatwiej, jako ze to w zasadzie jedyny język, jaki dobrze znam:|)mam jednak problem z przerwaniami int1 i int2 - po ich uaktywnieniu nic nie działa... zapewne robię...
Kiedyś jak uruchamiałem ten zegar podłączyłem tylko zasilanie, masę, SCL, SDA i podciągnąłem reset do Vcc. Pin Vbat zostawiłem nie podłączony. I powiem Ci że ten układ ruszył od kopa (w przeciwieństwie do PCF'a). Może zrób prosty test. Napisz program w którym uC będzie migał...
Witam, Zastanawiam się nad koncepcja zegara astronomicznego w oświetleniu ogrodowym do sterowania 2 obwodów: oświetlenia w podbitce oraz oświetlenie podjazdu. Kupiłem sobie zegar PCZ 526 (z przerwa nocna) z F&F, ale zastanawiam sie nad montażem ponieważ planuje zamontować wyłacznik (W1)...
Witam, zwracam się z prośbą o pomoc. Tworzę program sterujący silnikiem DC. Program składa się z menu głównego w którym są 4 podprogramy 3 z nich działają bezbłędnie. Największy kłopot sprawia mi 4 podprogram a zarazem najważniejszy. podprogram startt ma za zadanie odmierzyć zadany...
Zrobiłem sobie zegar RTC na DS3221. Zegar działa poprawnie tylko jest jakiś błąd w podprogramie ustawiania daty (ustaw_data). Wszystko działało bez problemu dopuki nie dopisałem funkcji lookupstr. Podczas ustawiania daty, nazwy miesięcy są perzeunęte o jedną pozycję i nie wyświetla stycznia...
Mój pierwszy pomysł był właśnie taki, żeby zwyczajnie zmienić stan na wyjściu, odczekać i zmienić go ponownie. W takim przypadku nie potrzeba przerwań, nie ma też potrzeby zatrzymywania zegara. Fragment kodu generujący impuls o długośi 0,58 ms: Set Wy ...
Witam Napisałem sobie programik do sterowaia diodami led poprzez PWM. wszystko super chodzi, ale chciałem sobie zrobic teraz bajer, aby dany kolor utrzymywał się przez okreslona ilosc sekund. Do tego chcialbym zaprzac przerwanie np od timera T0. Niestety mimo moich wielokrotnych prob przerwanie...
Witam Mam taki problem. Pierwszys raz korzystam z takiego ukladu i klawiatury pracujacej na przerwaniu. Podejrzewam, że problem pochodzi od sposobu podłączenia klawiatury do mikrokontrolera tylko nie wiem dlaczego. Klawiaturę mam podłączoną tak do Atmegi 3 kolumny do Portc.4, 5, 6 oraz 4 wiersze...
Chcę zrobić zegar wyświetlający datę i godzinę. To moja próbka proszę o sprawdzenie troszeczkę poprawiłem i czy można by skompresować kod żródłowy abym mógł otworzyć ten program w symulatorze dsm-51 bo on otwiera kod o wadzie 4kb.Może da się go w jakiś sposób uprościć ? [syntax=asm] E...
Rada praktyczna: ustaw preskaler tak, żeby podzielony zegar timera miał jakiś "okrągły" okres, np. 1, 10 lub 100 us, wtedy nie będziesz musiał pracowicie wyliczać wartości okresu timera, np. preskaler 7200 -> okres zegara 100 us; w celu uzyskania jednej sekundy ładujesz do ARR 10000-1. Twój...
Witam, Chciałem sprawdzić STM32Lxx pod kątem energooszczędności. Ściągnąłem NUCLEO-L053R8 i AtollicStudio. Po założeniu nowego projektu wymieniłem bibliotekę STM32L0xx_HAL_Driver na najnowszą wersje. Zmieniłem zegar dla procesora z MSI na HSI. Program miga diodą. Co kilka uruchomień...
Jakieś małe opóźnienie i kolejny raz sprawdzenie stanu No przecież po to Ustawilem przerwanie co 30ms. To jest właśnie opóźnienie, którego potrzebujesz :) W kolejnych wywołaniach tego przerwania sprawdzasz sobie stan poprzedni i porównujesz z bieżącym. Jeśli są takie same, to...
1. Czy nie będzie przeszkadzać że jest 20nF zamiast klasycznych 22nF? Raczej pF. 20, czy 22 raczej bez znaczenia, chociaż ja dałbym 12-15 pF. Podane wzory we wskazanym linku przez kol. (at)stmx są ok, tylko trzeba uwzględnić pojemność wejścia MCU oraz pojemność ścieżek. Stąd te...
Na początek jednak zaleciłbym przelutować wszystkie luty na płytkach drukowanych i sprawdzić napięcia zasilające. Najpierw sprawdzić gdzie ginie napięcie i wtedy ewentualnie szukać konkretnej przerwy. Nie ma sensu poprawiać wszystkich lutów, a potem okaże się, że kabelek zasilający...
Dwa pytania: 1. Czy mogę używać wewnętrznego timera, tu T1 (do zegara RTC) przy jednoczesnym podłączeniu do portów P3.3, 3.5 (odpowiednio /INT1, T1) przycisków i odczytywania ich stanu? Czy przypadkiem muszą pozostać niepodłączone bo jak wiadomo będzie to przerwanie wewnętrzne INT1 oraz...
500ms to trochę za dużo jak na drgania styków. To jest microswitch czy jakiś przycisk przemysłowy? Spróbuj wyzwalać przerwanie stanem niskim a nie zboczem opadającym. Ustawiając inny zegar nie spalisz chipu. Co najwyżej ustawiając niższy zegar niż dotychczas możesz mieć problemy z zaprogramowaniem...
Mam problem z włanczaniem i wyłanczaniem przerwań w ATmega 8535. potrzebuje odczytywać dane z RS(5 bajtów )i meć włonczony zegar RTC, któty by rejestrował czas pojawienia się w buforze znaku. Bascomowa instrukcja inkey() użyta przeze mnie powoduje ze zegar stoi w miejscu. Jak napisać procedure...
Witam! Napisałem następujący program w asemblerze i chciałbym przerobić go w ten sposób aby na naciśnięcie przycisku było np kilka sekund, a po tym czasie program zaczynałby się od nowa. Pojawia się jednak problem, ponieważ w trakcie wykonywania pętli typu wait: ldi r18,255 ...
Witam! Napisałem sobie obsługę klawiatury matrycowej 3x4 w bascomie. Nie używam umieszczonej tam funkcji getkb(), ponieważ podłączona jest do różnych portów. Sprawdzanie wciśniętych przycisków chcę przeprowadzić w przerwaniu od wewnętrznego zegara TIMER0. Na ATmega32 wszystko bez problemu...
Witam. Piszę sobie sterownik temperatury w Bascom '51 i mam problem z przerwaniem. Otóż serce układu to AT89C52 do niego jest podłączony RTC DS1678. Ustawiłem RTC, aby na wyjściu INT generował co sekundę impuls. Podaję ten impuls na wejście INT0 procesora. W obsłudze przerwań dałem...
pierwsze występuje przerwanie OCR1B = 7812, w 7812 takcie zegara następnie czeka przez 23437 takty zegara do momentu wystąpienia drugiego przerwania i jednocześnie następuje wtedy wyzerowanie zegara i cykl się powtarza, Cel stosowania tego przerwania jest chyba inny niż pierwotnie myślałem,a...
Witam, W przypadku wykorzystywania przerwań EXTI trzeba włączyć zegar dla AFIO RCC_APB2Periph_AFIO. Cytat z STM100xx Referene Manual (RM0041, rozdział 7.4 pierwsza notka) To read/write the AFIO_EVCR, AFIO_MAPR, AFIO_MAPR2 and AFIO_EXTICRX registers,the AFIO clock should first be enabled....
Witam, Mam problem z uzyskaniem dokładnego czasu z timera. To mój kod: [syntax=c] #include "stm32f407xx.h" int main(void){ // flash //FLASH -> ACR |= FLASH_ACR_DCRST | FLASH_ACR_ICRST; FLASH -> ACR = FLASH_ACR_DCEN | FLASH_ACR_ICEN | FLASH_ACR_PRFTEN | FLASH_ACR_LATENCY_5WS; //while((FLASH.....
OK, dzieki użyłem gotowca Nie używaj gotowców w takiej banalnej sytuacji. Doczytaj co to jest ten Systick. W dużym skrócie to licznik 24 bitowy - to ważna informacja, może zliczyć maksymalnie do ok. 16 mln (2 do 24). Po doliczeniu do zaprogramowanej wartości zgłasza przerwanie. Do ustawiania...
Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny...
Witam Od pewnego czasu kilku kierowcow z ktorymi pracuje pyta mnie czy daloby rade zrobic zegar ktory bylby podpiety pod przelacznik na tachografie(ewentualnie na jakis manualny wlacznik) Chodzi o to ze mamy 3 rzedy wyswietlaczy 1) calkowity czas (jazda + postoj) czyli wlaczamy zegar gdy ruszamy w...
Więc do sterowania wystarczy sam transoptor? to nawet dobrze się składa.:D tylko dlaczego w standardowym sterowaniu lampami steruje tranzystor pnp? Co do negacji wyjść BCD to ta funkcja jest juz w programie tylko nie wiem jak ta funkcje właczyć Tabela: 'Data 0 , 1 , 2 , 3 , 4 , 5 , 6...
Ja to zrobiłem tak na ATmega128 (wyciąłem zbędne dla tego tematu rzeczy): ----------przerwanie----------------... co 3,84ms { switch (nrLED) // EVERY TIME IN INTERRUPT { case 1: { PORTB=_1;...
Zmieniłem zegar z 8 na 4MHz i teraz jest super, wszystko działa jak należy. Dzisiaj złożyłem częstościomierz i na portb.3 jest teraz ok 18kHz przy zegarze 4MHz a przy zegarze 8MHz jest ok 36kHz. Jeśli odbiornik podczerwieni mam TSOP1736 to dlaczego reaguje on prawidłowo dopiero na nośną ok...
Witam, Chciałbym zaprezentować kolejny mini projekt aczkolwiek bardzo użyteczny i przydatny na codzień. Ponieważ posiadam kilka bardzo dużych wyświetlaczy VFD 2x20znaków (rozmiar lampy 20x6 cm !!!) postanowiłem zbudować mini panel reklamowy z wygodną obsługą dla klienta. Wyświetlacze...
witam. Mam pytanie-czy i jak można "zablokować" dalsze odmierzanie czasu na zwykłym zegarku elektronicznym (takim z wyświetlaczem LCD lub LED) chodzi o to że kiedy zrobię przerwę na obwodzie (pytanie czy jest jakieś uniwersalne miejsce w każdym zegarze np.: kwarc) to czas na wyświetlaczu nie...
Zegarek oprócz funkcji wyświetlania czasu ma pokazywać temperaturę i mieć możliwość sterowania z pilota (RC5). Tutaj pierwsze pytanie, czy GETRC5() wprowadza jakieś opóźnienia? Mam na myśli to czy nie zakłóci to zliczania czasu. Dodatkowo obawiam się, że będzie problem z płynnym sterowaniem,...
Witam. Zastosowałem w projekcie zegar Maxim typu DS1678. Akurat taki miałem i ma wyjście INT, na którym mi zależało, aby generowało przerwanie co sekundę. Dodano po 27 Wygląda na to, że jest to niewykonalne dla tego układu :( Trudno, będę generował przerwania z Timerów procesora.
I kolejny krok do przodu :) Kondensator 100nF na pinie kwarcu zapewne wpływa bardzo na częstotliwość pracy timera2, ale tego jesteś świadomy. Należy więc najpierw rozwiązań problem niestartowania Timer2, by pozbyć się kondensatora i palucha :) Tutaj funkcja projektu który niebawem...
Czy będzie aktualizacja zegarka w pierwszej wersji, tej bez pilota? Chodzi mi o efekt CROSS FADE. Tak! Wszystkie zegary będą miały możliwość włączenia cross fade. Dla 4xZ566(+2xZ573) właśnie podlinkowałem plik wynikowy: . Dla pozostałych zrobię to "na dniach"! Czy możecie zdradzić...
Witam, w końcu i ja postanowiłem zaprezentować swoje dokonania na elektrodzie. To mój pierwszy post w DIY, proszę o wyrozumiałość. :-) 1. Pomysł Dla mnie, człowieka urodzonego pod koniec lat 70, zawsze wzorem zegara był zegar Teleexpressu. Te 60 diod sekundnika były dla mnie...
Witam wszystkich forumowiczów Dziś Wam przedstawię zegar cyfrowy oraz termometr LED, na elektrodzie jest sporo cyfrowych zegarów oraz termometrów i mój projekt niewiele się wyróżnia od całej reszty - jednak myślę że jest kilka fajnych modyfikacji które mogę polecić do wykonania...
Witam, Od zawsze marzył mi się zegar na lampach NIXIE. Jednak nie chciałem żywcem kopiować jakiegoś projektu, tylko samemu coś zbudować. Długo szukałem inspiracji, najbardziej martwiła mnie obudowa bo u mnie z tym zawsze najgorzej. Zainspirowała mnie obudowa zegarka od electoNIXclock...
Witam, zbudowałem jakiś czas temu zegar LED-owy, z wykorzystaniem taśmy LED i atmegi16. Napisałem do niego program w Bascomie i wszystko niby działa poza jedną rzeczą. Mianowicie nie działają przyciski mające ustawiać czas na zegarze. Czy ktoś byłby tak miły żeby wskazać mi błąd...
Nie ma czasami jakichś przypadkowych przerw w zasilaniu? Nie jestem pewny, ale zauważyłem u brata, ktory też ma podobną, tylko nie wiem jaki model, że ten ten zegar chyba się "zeruje" gdy jest przerwa w zasilaniu i ponowny dopływ prądu.
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik...
Witam, mam od jakiegoś czasu problem z migającą kontrolką od ładowania i tym samym nie działają mi wskaźnik od temperatury silnika i wskaźnik paliwa. Alternator jest ok, ładowanie przy nim i na instalacji jest prawidłowe i wynosi 14-14.4V. Kontrolka potrafi się świecić miesiąc...
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...
Witam ponownie po dluzszej przerwie... Chcialem sie podzielic doswiadczeniami z ukladem od ktorego caly temat sie zaczal. Po kilku przerobkach urzadzenia udalem sie osobiscie do laboratorium PCBC w Warszawie pobawic sie w testy w komorze do profesjonalnych badan takich urzadzen. Przerobki zastosowalem...
Wypróbuję jutro ten pomysł z niskim stanem, nie wiem, może impuls jest krótszy od okresu zegara, przez co zgłoszenie przerwania nie jest przyjmowane. Nie bawiłem się z fusebitami, wg dokumentacji domyślnie wykorzystywany jest wewnętrzny zegar taktowany z f=1MHz. Nie wiem, czy może to mieć...
SysTimer jest wykorzystywany w FreeRTOS jako zegar systemowy. Ale jeżeli potrzebujesz timera(dla zliczania czasu będącego wielokrotnością zegara systemowego) dla jakiejs innej biblioteki możesz wykorzystać vApplicationTickHook(), gdy tylko masz symbol configUSE_TICK_HOOK zdefiniowany na 1 (plik...
Duże wyświetlacze lampowe Nixie, takie jak Z566M, są drogie i na aukcjach osiągają ceny powyżej 50zł/szt. Jednak nie trzeba kupować czterech lamp, by zbudować funkcjonalny i estetyczny zegar – wystarczy zaledwie jedna sztuka! Oto gustowny gadżet ozdobny, dla osób lubiących zegary...
Dlatego też muszę ustawić maksymalną możliwą częstotliwość na magistrali APB2 Nie musisz. Ale sprawdziem na F103 i w double mode z DMA + exti przerwanie napędzane pinem sterowanym przez timer. Zegar 64MHz, APB2 64MHz zegar ADC 10.6666MHz. Wszystko chodzi bez problemu, kod inicjalizujący...
Do wykonania tego zegara skłonił mnie mój słabnący wzrok - leżąc w łóżku bez okularów nie mogłem odczytać godziny na zagarkach wbudowanych w sprzęt RTV - cyfry wyświetlaczy są po prostu dla mnie zbyt małe. Miałem w zapasach 4 czerwone wyświetlacze LED z cyframi o wysokości...
Tak jeszcze powrócę do tematu bo mam taki zapis jak usypiam [syntax=csharp] if(Sleep_ON){ //////////////////// wylacz WDT wdt_disable(); //////////////////// uspij mikrokontroler set_sleep_mode(SLEEP_MODE_PWR_DOWN); power_all_disable(); // wylacz...
Hejka!!!Pobieram co ustalony czas wartosc z czujnika korzystajac z licznika/timera 0 w Atmedze8 na przerwaniach.Kiedy licznik zliczy mi dokladnie odmierzony czas i wtedy wlacza sie przerwanie od licznika to czy moge w procedurze obslugi przerwania od licznika napisac pare linijek zeby odczytywal mi adc...
Witam Nie zakładam nowego tematu bo mam podobny problem. Chcę reanimować zegar dworcowy z silnikiem krokowym. Nie posiada on wskazówki sekundowej, wymaga impulsów co 60s. Sterowanie silniczkiem mam już opracowane, gorzej z generatorem. Nie widzę żadnego problemu, jeśli jest dostępne...
Chciałem przedstawić prostą konstrukcję zegara NIXIE na jednym wyświetlaczu. Autorem zegara jest Jon Stanley. Do zasilania lampy autor wykorzystał przetwornicę do lampy błyskowej z jednorazowego aparatu foto. Zegar wyświetla cztery cyfry przedstawiające godzinę i minuty a następnie...
Część nie związaną z tematem, usunąłem. ______________________________________... ktoś miał z tym problem, to zamieszczam działający kod: Timer TC0 generuje 100 przerwań na sekundę, dzięki czemu mam 100Hz wyświetlacz. Funkcja obslugi przerwania...
Witam. Pomimo działania w elektronice od lat przyznam, że z Arduino zetknąłem się niedawno. Pierwszy układ, jaki zaprojektowałem i zbudowałem to był zegar sterujący do starych zegarów kolejowych w oparciu o kod:[syntax=c] /* Primary clock */ int relay_sw1 = 2; int relay_sw2 = 3; void...
Szanowni Państwo, chciałbym zaoferować swój projekt regulatora elektrodowego kotła elektrycznego z codziennie-tygodniowym zegarem. Mogę zaoferować schemat, programowanie użytkownika i HEX . Najpierw materiały opublikowane na stronie internetowej ...
Witam. Chciałbym zaprezentować urządzenie, które wykonywałem, z dużymi przerwami, w ciągu ostatnich 4 miesięcy. Podstawowe funkcje: - zegar z datownikiem, - dwupunktowy pomiar temperatury, - oświetlenie nocne, - obsługa za pomocą pilota RC5, - automatyczne dostosowanie jasności...
Systemy nawigacji (GPS, GLONASS), systemy komunikacyjne, sieci energetyczne i infrastruktura finansowa - wszystkie te sektory potrzebują bardzo precyzyjnie mierzonego czasu. Pomiar z wymaganą dokładnością zapewnia sieć około 500 zegarów atomowych rozlokowanych na całym globie. Naukowcy...
Do zbudowania tego zegara zainspirował mnie "Zegarek binarny na czterech diodach led". Obejrzałem również film, ilustrujący działanie tego zegarka, jednak trudno mi było jednoznacznie zinterpretować wyświetlane na Ledach stany. Postanowiłem stworzyć własną konstrukcję, która...
witam. Ten post powinien znależć się raczej w dziale mikrokontrolery - a nie tutaj tam szybciej uzyskasz odpowiedz na to pytanie. Jezeli chodzi o licznik to wyglada to tak: timer zgłasza przerwanie w moencie przepełnienia (przejście z FFFFh na 0000h ) najlepiej zeby pracował jako 16bit...
Poczytaj sobie od deski do deski to: W atmelowskich dataszitach nie doczytasz wszystkiego o "standardzie" ;) W rozdziale 2 Programmers guide, w podrozdziale Interrupts, na str. 2-12 znajdziesz małym druczkiem: In addition, for externall interrupts, pins INT0 and INT1 (P3.2 and P3.3) must be...
Nie przeczytałem kodu( nieczytelny, popraw post na [code] wklej_Twój_kod [/code :) ]( bez uśmieszku)) Zakładam że Twój kod w przerwaniu 'sumuje czas', następuje przerwanie, kod przerwania wykonuje się i jeżeli będzie to robił dłużej niż okres przerwań 'timer'a to przyjdzie kolejne przerwanie...
Witam Klawiatura zbudowana jest za pomocą sześciu przycisków monostabilnych, podłączonych do portu PF0-PF5. Równolegle z każdym przyciskiem jest włączony kondensator elektrolityczny o pojemności 1µF w celu eliminacji wpływu drgań styków. Aby nie odczytywać stanu linii cały czas,...
Witam! Spędziłem już dobre kilka dni na czytaniu specyfikacji, przykładów i różnych wypowiedzi innych ludzi, a problemu wciąż nie mogę rozwiązać. Pracuje na procesorze AT91SAM7S64 z programem CrossStudio i potrzebuje skonfigurować Timer0 tak by zliczał od 0 do rejestru RC w kółko...
Witam wszystkich. Na początku chcę zaznaczyć, że elektronika to dla mnie hobby i sposób na odprężenie oraz nauczenie czegoś nowego, jestem osobą początkującą w tej dziedzine. Pragnę podzielić się moim projektem zegara z HDD, który konstruuję. Projekt nie jest jeszcze skończony...
Witam, od kilku dni męczy mnie uciążliwy problem, nie wiem skąd się bierze przepełnienie stosu, skoro wg mnie program powinien działać poprawnie. Kto wie, co może być tego przyczyną? Dziekuje za jakiekolwiek wskazówki Programator - J-LINK SEGGER Środowisko - IAR Procedura obsługi...
Witam. Mam do sprzedania dwa zegary jednolampowe na numitronie i lampie VFD. Zegary zostały wykonane wedle mojej konstrukcji, starannie i profesjonalnie wykonanej. Płytka zegara została wykonana i ocynowana preparatem do cynowania, co zapewnia jej trwałość. Wszystkie części jak i sama lampa...
Potrzebowałbym duży zegar oparty na diodach, a dokładniej 2 szt, coś takiego jak ten: Czy ktoś podjąłby się złożenia takiego projektu ? Co do obudowy, wykonam ją sam. Mogę też podesłać główny panel, aby zamontować w nim diody. Ważne żeby zasilanie było max 12V. Potrzebuje...
Pin P2.0 generuje zbocza, a P3.3 ma je wychwytywać i generować przerwanie. Oczywiście P3.3 skonfigurowany jako CT16B0_CAP0 oraz ustawiony LPC_IOCON->CT16B0_CAP0_LOC dla P3.3. Pętla główna się kreci bo widzę, że zmienna i jest inkrementowana natomiast zmienne licznik, licznik2, przerwanie...
Próbuję uruchomić nadawanie SPI na przerwaniu i mam jakiś dziwny problem. Inicjalizacja SPI (tryb MASTER, 16 bitów): [syntax=c]//------------------... void SPI3_Init(void) { volatile uint32_t i2; gpio_pin_cfg(GPIOA, 4,...
Myślę, że jednym z najprostszych przypadków do pokazania jak działają przerwania jest pisanie zegarka. W pętli śmiga sobie program do multipleksowania wyświetlacza, odpowiednio steruje wyjściami mikrokontrolera. Co jakiś czas wewnętrzny timer bądź sygnał zewnętrzny generuje przerwanie,...
Czy chodzi Ci o zegar RTC? 00h sekundy zegara 01h sekundy budzika 02h minuty zegara 03h minuty budzika 04h godziny zegara 05h godziny budzika 06h dzień tygodnia 07h dzień miesiąca 08h numer miesiąca 09h ostatnie 2 cyfry roku 0Ah rejestr stanu A (tempo,dzielnik,aktualazaja zegara) 0Bh...
W passacie B4 do podświetlenia zegarów są urzyte 3 żarówki. Zaróweczki montowane są w takich plastikach które są wkręcane do takiej płytki u góry zegarów. Napięcie do żaróweczek doprowadzane jest za pomoca bardzo cieńkiej folii. Właśnie najprawdopodobniej ona została przerwana. Jak...
Można ale nie jest to układ do tego przeznaczony.Na samym kontrolerze bez RTC można zrobić a już na pewno nie na RTC bez kontrolera.I taki znów bardzo dobry nie będzie ,RTC z kwarcem 32768Hz nie należą do wzorców dokładności.Jako przykład weź płytę główną PC w ktyórej stosuje się...
Witam. Potrzebuję taki zegar, który by po załączeniu przełacznikiem jednobiegunowym załączał obwód oświetlenia hali(10 lamp - świetlówki) np. na 1 godzinę(dobrze jakby czas był rególowany) i po zadanym czasie wyłączał je. Ponowne załączenie, następna godzina(czy zadany inny czas). Czy...
Trochę dla sportu bardziej niż z potrzeby chciałem zrobić zegar oparty o procesor 89S52, który byłby zasilany wyłącznie z baterii. Aby projekt miał sens pobór prądu nie może przekroczyć miliampera - tylko wtedy istnieje możliwość nieprzerwanej pracy przez kilka miesięcy. I tak na...
Od wczoraj mam odbiornik dcf z jakiegos zegarka medion. Ma 4 przewody, zasilanie, masa, wyjscie sygnału i przewod na ktory trzeba podac stan niski. Na wyjsciu pojawia sie odpowiedni sygnal z dcf, ale jako stan wysoki. Zastosowałem wiec tranzystor npn (BC547C) jako klucz. Baza przez rezystor 1k do wyjscia...
Sprzedam zegar do dyskretnego nagrywania, ukrywajacy kamerę,która bez przerwy od włączenia nagrywa z dźwiękiem 6 godzin. Zestaw zawiera: 1. Kamera w zegarze 2.Drugi zegar bez kamery do podwieszenia,gdy zczytujesz na komputer nagrania 3.Ładowarka 4.Kabel USB 5.Polska instrukcja obsługi Kamera...
instrukcja SEI na początku ISR, avr-libc to załatwia Dla ścisłości, powinieneś użyć: ISR(XXX_vect, ISR_NOBLOCK) { ... } bo wpisanie na początku obsługi przerwania sei(); to nie to samo. Wtedy przerwania zostają włączone dopiero po prologu, czyli np....
hmmm, nie wgłębiam się w kod, ale - ustawiłeś breakpointa w obsłudze przerwania? Marek Witam, od jakiegoś czasu używam środowiska IAR wraz z debugger'em zgodnym z J-Link. Pisząc oprogramowanie dla AT91SAM7S256 używam kilku przerwań(głównie wewnętrznych min SPI, UART). Konfigurując...
Witam. Wpiąłem autko w VAG-a 4.9 w SILNIK i pokazywało : Tablica przyrządów - Błąd sporadyczny ale nie do wykasowania. Po przekręceniu stacyjki autko pokazuje na zegarze coś w stylu OLLESERN WERKSTATT (przepraszam ale coś w tym stylu po niemiecku co oznacza że należy wymienić olej) - olej...
Nie udało mi się rozwiązać problemu z komunikacją z zegarem rtc więc, postanowiłem skorzystac z gotowego rozwiązania z książki Mirosława Kardasia, w której co prawda jest opisany PCF8583, ale w zasadzie jest on bardzo podobny do mojego PCF8563P. Po wgraniu programu, na wyśw. LCD i w terminalu...
Witam dzisiaj założyłem w Golfie zegary z pełnym fisem-samochód to 1.6 AKL z 99 bez Can ,zegary "białe kruki "1J0919890A.Cała operacja przebiegła pomyślnie -kodowanie ,dodawanie kluczyków.Po chwili zauważyłem że temperatura cieczy na zegarach idzie w górę (na zimnym silniku )a wentylatory...
coś w ten deseń? na razie chodzi mi o to że: Licznik działa zgodnie z zegarem. Po przepełnieniu występuje przerwanie, a jego obsługa skacze do timera i uruchamia go na nowo. cały czas nasłuchuje usart i gdy nadejdzie przerwanie, to obsługa wrzuca z tcnt(czyli wartość licznika) do tablicy coś...
Dostępny w dwóch rozmiarach - wysokość cyfr: 10 cm i 25 cm. Zegary pracownicze z serii SZ są pomocniczymi urządzeniami systemu Rejestracji Czasu Pracy. Prezentują bieżący czas systemowy (wspólny dla wszystkich urządzeń w systemie), wg którego rozliczany jest czas pracy. Mogą sterować...
Witam. Chciałem przedstawić konstrukcję, Która jest co prawda kitem Nord Elektronik,Jednak została poddana przeze mnie kilku praktycznym modyfikacjom. Zegar został zmontowany około 10 lat temu i od tej pory po dziś dzień działa bardzo dokładnie bez większych awarii. Zatem teraz o...
Witam chciałbym wam pokazać jak ja sobie poradziłem z gasnącymi zegarami a jestem posiadaczem autka od roku . Jeszcze pokazuje błąd przerwa w komunikacji i czytając forum ,pewno będę musiał popatrzeć także pod panel sterowania ogrzewaniem . Autko w czasie jazdy ma tak jakby na sekundę ktoś...
Witam. Chciałbym ograniczyć w sposób maksymalny czas pracy pompy recyrkulacyjnej c.w. Wydaje mi się że osiągnę cel, optymalizacją czasu jej działania. Pompa powinna włączyć się codziennie w godzinach 6.00 - 8.00 i np: 16.00 - 22.00. Wiem, że taki cykl ogarnąć można najprostszym zegarem...
Witam, pragnę przedstawić swój ostatni projekt, jednocześnie pierwszy jaki tutaj publikuję. Kiedyś przeglądałem dział DIY, natknąłem się wtedy na Część optyczna zegara składa się z: - 120 diod LED w tarczy(96 zielonych, 24 czerwonych) - 2 diod LED między wyświetlaczami -...
Witam. Dzieki uzytkownikom tego forum zdążyłem, w moim odczuciu, zrobić postępy w zrozumieniu przerwań. Wiem już o tym dlaczego nie stosować funkcji delay w przerwaniu ze względu na niedokładność odliczanego przez nią czasu i ryzyko gubienia przerwań i zamiast tego używać timera do...
Witajcie Mam problem z moim baleronem. Jakiś czas temu wymieniałem zegary na indiglo. Świecą one same z siebie a wskazówki podświetlane są diodami UV, więc dwie żarówki u góry zegarów (podświetlające oryginalnie zegary) zostały wymontowane. Przez to, że tych żarówek tam nie ma,...
Żebyśmy się dobrze zrozumieli. CPU taktowane jest zegarem RC 8MHz. Zegar asynchroniczny taktuje jedynie timer T2. Czas między przerwaniami to 0.5s. A czas obsługi przerwania to jakieś 10us, może mniej.
Czegoś takiego jak zegarek nigdy za wiele. Można mieć zegar stołowy, na rękę, wiszący z kukułką... A można mieć też coś zrobionego własnoręcznie z części dostarczonych przez sprzedawcę w postaci KiT'u. Taki właśnie zegarek trafił do mnie w celu sprawdzenia i opisania go dla Was. Zegarek...
Można... można też zastosować jakiś 8253 lub 8254 do zliczania impulsów z generatowa (3 liczniki o zakresie do 2^16 w jednym układzie, możliwość generowania przerwań) - w PC na jednym takim liczniku generuje się przerwania co 55 milisekund.
Czy ktos mi powie czy jak w procedurze obslugi od przerwania timera umieszcze rozkaz sleep ktory uaktywnia trym ADC Noise Reduction to czy licznik zostanie wylaczony wtedy(timer)??Kiedy adc skonczy przetwarzac i nastapi zgloszenie przerwania od adc po to zeby wyjsc z trybu ADC Noise Reduction i wybudzic...
Witam, piszę całkiem spory (w moim mniemaniu) program do sterowania silnikiem i paroma jeszcze innymi rzeczami (aktualnie na ATmega32L i 8MHz wewnętrznego oscylatora) i mam niezrozumiały dla mnie problem z obsługą przerwania od timera, kod obsługi przerwania wygląda mniej więcej tak: ... .org...
Da się na wewnętrznym generatorze odliczyć godzinę... Ja jak chcę odliczyć skundę to ustawiam timer0 (16-bit) na tryb fast PWM włączam przerwanie od przepełnienia i ustawiam wartość TOP tak żeby przerwanie było co sekundę... Z dokładnością przy godzinie będzie pewnie kiepsko ale...
Żeby zrobić menu - potrzebujesz dodać kolejne funkcje obsługi odczytu i wyświetlania temperatury. Obsługę wyświetlania i poruszania się po menu itd. Ponadto istniejącą procedure obsługi PCF musisz rozszerzyć o procedury odczytu i zapisu daty oraz obsługę budzika. Kolejna sprawa...
Nie porównuj programu z BASCOM 8051 do programu z BASCOM AVR bo to dwa różne kody wynikowe. W układach AVR wszystko odbywa się szybciej. Mniej taktów zegara przypada na wykonanie jednej instrukcji. Poza tym tam nie musisz na nowo uruchamiać licznika - działa on stale od momentu gdy ustawisz preskaler. Uproszczenie...
Inicjacja timera w trybie normalnym, z odpowiednim prescalerem. Zezwolenie na przerwania od OVF + załadowanie timera wartością (0xffff-wyliczona wartość). Tak będzie działać z 10Mhz. W każdym przerwaniu przeładowanie timera + (de)inkrementacja zmiennej globalnej :) i to tyle folks;-)