zliczanie ilości przerwań

Znaleziono około 227 wyników dla: zliczanie ilości przerwań
  • Schemat z Atmega16 i pytania odnośnie prograwania w C

    Co do zliczania ilości przerwań w ciągu 1s, to zadeklaruj sobie jakąś zmienną globalną (+volatile) którą inkrementujesz przy wywołaniu przerwania INT, puszczasz timer i po przekroczeniu 1s odczytujesz tą zmienną i wiesz ile razy nastąpiło przerwanie INT, a następnie zerujesz tą zmienna itd. Adekwatnie tak _BV(1) itd. :) Biblioteka do LCD 4bit, też kiedyś...

    Mikrokontrolery AVR   07 Kwi 2010 08:08 Odpowiedzi: 32    Wyświetleń: 4569
  • Jak napisać program w AVR GCC do dekodowania RC5 na ATmega16?

    Czysto hobbystycznie zeszłej nocy postanowiłem się zająć tym tematem. 3. Tu trzeba użyć timera jako podstawy czasu do sprawdzania cyklicznie poziom sygnału, kodowanie jest w czasie, początek sygnału jest synchronizacją. Bity mają dokładnie ustaloną długość, więc można byłoby timer ustawić na czas trwania bitu i sprawdzać w poszczególnych odcinkach czasu....

    Mikrokontrolery   26 Cze 2006 22:34 Odpowiedzi: 4    Wyświetleń: 9273
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak skonfigurować Timer 8051 do zliczania impulsów i zapalania diody?

    A dlaczego nie zastosować sposobu arturt134? Odmierzasz 15 sekund i sprawdzasz ile jest impulsów (wywołanych przerwaniem). Problem ich dużej ilości rozwiążesz jeśli w przerwaniu ilość impulsów będzie zliczane w paru bajtach zamiast w jednym; np. od 0 do 100 w bajcie A po dodaniu impulsu sprawdzasz czy jest sto jeśli jest to A=0 a inkrementujesz bajt...

    Mikrokontrolery   12 Lis 2007 09:52 Odpowiedzi: 58    Wyświetleń: 10327
  • REKLAMA
  • Atmega 32A - PWM i ADC wykorzystane jednocześnie??

    Po co podajesz PWM na wejście sterownika silnika - na jego wejściu powinien być przebieg, którego ilość zboczy (opadających lub narastających w zależności od sterownika) odpowiada ilości kroków do wykonania w zadanym innymi wejściami kierunku. Zatem nie generuj tych przebiegów za pomocą PWM, ale za pomocą timera. Częstotliwość przerwań będzie wtedy...

    Mikrokontrolery   29 Sty 2015 21:26 Odpowiedzi: 8    Wyświetleń: 1602
  • [ATTiny25/45/85][C] Modelarski regulator dwukierunkowy light

    Licząc, że jeden impuls trwa dokładnie 1 us i przy timerze zliczającym do 10 (startuje od 246 - Timer0) to po przekręceniu się timera uzyskujemy czas 10us. Przy długości impulsów w podanym zakresie timer powinien się przekręcić od 100 do 200 razy. Niestety program zlicza mi od 12 do 24 przekręceń tylko. Gdzie robię błąd ??? Nieprawidłowe obliczenia...

    Mikrokontrolery AVR   28 Sie 2010 09:56 Odpowiedzi: 29    Wyświetleń: 5553
  • REKLAMA
  • Zliczanie impulsów na LPT w aucie - niestabilne odczyty prędkości w C++

    Zegar komputera typu PC jest taktowany przerwaniem zegarowym. Aby uzyskać dokładniejszy pomiar czasu należy przejąć przerwanie zegarowe, oraz zwiększyć częstotliwość jego generowania. Jeżeli przerwanie zegarowe będzie sprawdzało stan portu równoległego, to zliczając ilość przerwań pomiędzy kolejnymi impulsami z czujnika można będzie dość dokładnie określić...

    Komputery Hardware   30 Wrz 2004 11:37 Odpowiedzi: 13    Wyświetleń: 2941
  • [Atmega8][Bascom] MEMS, pomiar przeciążeń i prędkości

    Kawałek kodu, który powinien Ci pomóc z odmierzaniem czasu: Odmierz_1s: Load Timer1 = 12500 Incr Licz_10ms If Licz_10ms = 10 Then Licz_10ms = 0 End If Return Zlicz: Incr Czestotliwosc Return Odmierza 1s, a potem zlicza ilość przerwań na timer0. Przerób na swój kwarc.

    Mikrokontrolery AVR   20 Kwi 2010 21:09 Odpowiedzi: 13    Wyświetleń: 3685
  • Jak zliczać impulsy z dwóch kontaktronów na ATmega32 w C++?

    Witam . Zadanie jest trywialne . Potrzebujesz 3 zmiennych i dwóch przerwań zewnętrznych plus przerwanie do wyświetlacza. Po starcie procka ustawiasz wartość jednej z zmiennych która będzie równa ilości przerwań wyświetlacza w czasie 10 sekund . Podczas aktywacji przerwania od T1 aktywujesz przerwania od INT0 i INT1 . INT0 zwiększa jedną zmienną a INT1...

    Mikrokontrolery AVR   19 Lip 2010 21:00 Odpowiedzi: 20    Wyświetleń: 2819
  • Miernik częstotliwości na ATmega8535, INT0/INT1, UART, dokładność i zakres pomiaru

    Co myślicie o tym, aby zbudować miernik częstotliwości na mikrokontrolerze w ten sposób: skorzystać z przerwania INT0 lub INT1 i zliczać ilość przerwań w ciągu sekundy i dane przesyłać za pomocą UART do kompa. Jaką dokładność bym uzyskał i jaką maksymalną częstotliwość takiego pomoaru przy kwarcu 16MHz (mam na myśli uC Mega8535). Proszę o Wasze opinie...

    Mikrokontrolery   06 Maj 2005 20:11 Odpowiedzi: 10    Wyświetleń: 3439
  • REKLAMA
  • [Atmega16][C]obsługa rs 232 i dwóch przerwań zewnętrznych

    tzn że kod który podałem wyżej jest zły? do puki nie używam transmisji rs232 wszystko śmiga jak ta lala. Włączam timer gdy przepełni się on 1600 razy mam 1 sekundę, w przerwaniach zewnętrznych zliczam ilość przerwań oraz czas między nimi. Mam problem jedynie podczas transmisji. Jest jeszcze jedne problem mianowicie Jeżeli w main wpisze coś takiego while(1)...

    Mikrokontrolery AVR   19 Lis 2010 11:50 Odpowiedzi: 10    Wyświetleń: 2220
  • Dialer obrotowy z Bluetooth

    Zawsze zastanawiało mnie jak to działa, że tarcza wie którą cyfrę wybraliśmy. Wyjaśni to ktoś? Zliczasz po prostu ilość przerwań.

    DIY Konstrukcje   05 Wrz 2015 23:38 Odpowiedzi: 20    Wyświetleń: 6456
  • Problem z czasem odliczanym przez uC ATmega8 (wew kwarc)!!!

    Potrzebuję odliczać czas z przedziału od 10ms do 99 godz. Zrobiłem to w taki sposób że ustawiony czas zamieniam na ms (liczba 4 bajtowa) i zliczam ilość przerwań od timera ustawonego na przerwanie 1ms. Wszystko fajnie tylko czas mi się rozjeżdza gdyż dokladność kwarcu jest ok 1%. Czy można jakoś zwiększyć stabilność wewnętrznego kwarcu (ATmega8)? Jaki...

    Mikrokontrolery   02 Lis 2004 11:08 Odpowiedzi: 6    Wyświetleń: 1941
  • Jak zliczać impulsy? XMEGA, system zdarzeń i timery.

    Czytam i sam się pogubiłem hehe . Czy tu chodzi o względne przesunięcie (tmf) czy bezwzględne (satanistik). Parę miesięcy temu robiłem sterowanie PID dla servo Xmega w bascom . [youtube]https://www.youtube.com/watch?v... Nie obyło się bez problemu , który polegał na zliczaniu bezwzględnym więcej niż 65535 impulsów . Mój wpis z innego...

    Mikrokontrolery AVR   23 Mar 2022 08:16 Odpowiedzi: 29    Wyświetleń: 753
  • [Atmega8] [Atmega8][C] - Jak zaimplementować odliczanie godzin od 100 do 0?

    piotrva rozumiem, że mówisz o obsłudze w timerze? Zliczać ilość przerwań, tak samo jak w liczniku powyżej? Jak duża ma być ta liczba, o której mówisz? Cykli timera jest 150 na sekunde. Czas drgania styku(wg. deklaracji producenta) to około 20us. Toż to najgorsza możliwa rzecz - opóźnienie w przerwaniu! To zbrodnia dla programu! Wiem, że tak się nie...

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1635
  • REKLAMA
  • ADC Atmega 328p - Jak zmniejszyć szybkość próbkowania w trybie free running?

    Sumowanie 21 wartości jest niewygodne, zrób 4, 16, lub inną potęgę liczby dwa. Poza ty masz zsumować np. 16 wyników przetwarzania, czyli tam nie ma być żadne delay, tylko musisz zliczać określoną ilość przerwań ADC.

    Mikrokontrolery AVR   28 Wrz 2014 12:01 Odpowiedzi: 22    Wyświetleń: 2010
  • [Bascom/c] Jak zsynchronizować PWM i miganie diod LED na Attiny2313?

    Musisz przemyśleć algorytm działania programu. Po pierwsze te mrugające diody zrób na przerwaniach z jakiegoś timera. Ustaw przerwanie tak żeby występowało kilka razy na sekundę i zliczaj ilość przerwań do 2 sekund i raz zapalaj raz gaś to bardzo proste do zrobienia. Co do pozostałych to attiny ma 4 kanały PWM a z tego co zrozumiałem to wystarczą ci...

    Mikrokontrolery   03 Gru 2009 17:25 Odpowiedzi: 3    Wyświetleń: 3852
  • Licznik do maszyny kartonów – jaki model i czujnik do zliczania oraz sterowania?

    Witam Posiadam maszynę do produkcji opakowań kartonowych własnej konstrukcji ,chciałbym zastosować w maszynie urządzenie do zliczania wychodzących kartonów ,po wprowadzeniu do licznika danej ilości zaczyna się zliczanie w dół po dojściu do zera następuje przerwanie obwodu. Proszę o poradę jaki licznik wybrać i jaki czujnik

    Automatyka Przemysłowa   12 Sie 2010 12:51 Odpowiedzi: 5    Wyświetleń: 1773
  • [m8] Jak zliczać obroty koła kontaktronem w Bascom dla prędkości 30 km/h?

    Mozna to zrealizować na dwa sposoby: 1. Za pomocą przerwania zewnętrznego INTx zliczać ilość impulsów. Podobny temat już jest: 2 Zliczać impulsy na wejściu ICR Podobny temat masz poniżej: http://www.elektroda.pl/rtvforum/topic18...

    Mikrokontrolery AVR   24 Wrz 2011 15:57 Odpowiedzi: 32    Wyświetleń: 7957
  • Jak napisać program odmierzający 1 sekundę na PIC16F877 z kwarcem 4MHz?

    Sprawa z odmierzaniem czasu jest teoretycznie prosta ale trzeba brać pod uwagę kilka spraw. PO pierwsze musisz sobie wybrać jakiś timer i zliczać jego przepełnienia w przerwaniu. Musisz to robić w przerwaniu żeby odmierzany czas był zawsze taki sam. Zliczasz ilość tych przerwań do obliczonej wartości w zależności od częstotliwości zegara i dzielnika...

    Mikrokontrolery PIC   23 Lis 2010 03:22 Odpowiedzi: 5    Wyświetleń: 2781
  • [Jak] Autokalibracja zegara AVR z użyciem sygnału 1PPS - jak to zrobić?

    witam wszystkich. pracuję nad zegarem, który napędzany jest licznikiem z autoprzeładowaniem dającym przerwania co 250us. na wejściu INT0 mam dostępny wzorcowy sygnał 1PPS. sygnał ten chcę wykorzystać do określania przez zegar swojego błędu i dokonywania korekty wartości którą przeładowywany jest licznik. zastanawiam się jak zabrać się za temat. mam...

    Mikrokontrolery AVR   28 Paź 2009 20:24 Odpowiedzi: 9    Wyświetleń: 1611
  • [ATMega16][C] Program się zawiesza w losowych momentach

    Chodzi mi o to, aby prędkość była podawana zawsze aktualna. A jak pojazd porusza się z prędkością powiedzmy 7 km/h (niecałe 2 m/s), koło o obwodzie 2-3m obróci się więc niecały raz w ciągu sekundy, jeśli będzie miało 6 szpilek to da 6 impulsów na sekundę. Jeśli zliczałbym je i wykonywał obliczenie prędkości co 10 impulsów to już będę miał aktualny wynik...

    Mikrokontrolery AVR   14 Wrz 2011 21:13 Odpowiedzi: 56    Wyświetleń: 4753
  • BASCOM - Stabilność funkcji Waitms w generowaniu powtarzalnych impulsów na Atmega8a/Attiny25

    . Zamierzam zrobić tak by mogli wprowadzić korektę (jeśli będzie potrzebna) i zapisać w eeprom. czy to dobry pomysł? Jakoś tak; $Crystal=12000000 Config Timer1 = Timer , Prescale = 8 On Timer1 Inter_1mS Inter_1mS: Counter1 = Counter1 + Licznik (64036 - wychodzi z obliczeń, że da to 1ms) /tu odliczę sobie 103/ Błednie to rozumujesz, albo błednie podałeś...

    Mikrokontrolery AVR   06 Lis 2021 18:15 Odpowiedzi: 10    Wyświetleń: 798
  • Zegar na 89c2051 z kwarcem 12MHz - opóźnienie 10 minut na godzinę

    Fakt, że w Bascomie nie wiadomo jaki powstaje kod i przy generacji precyzyjnych odcinków czasu masz zawsze niespodzianki. Ja dla odmierzania czasu stosuję następujący schemat: Timerx stop,Timerx -> tryb2, TLx i THx ustaw wartość np. -100, zezwól na przerwania od Timerx i globalnie, start Timerx. Od tego momentu masz w twoim przypadku dla kwarcu 12...

    Mikrokontrolery   17 Maj 2004 15:49 Odpowiedzi: 7    Wyświetleń: 1647
  • Jak zmierzyć częstotliwość 230VAC z Arduino przez detekcję zero?

    Czy dobrym rozwiązaniem była by detekcja przejścia przez zero zliczenie i podzielenie ilości impulsów ? Tak, a same impulsy mogłyby generować przerwanie, w którym zliczane byłyby te impulsy - im większy interwał pomiaru zliczanych impulsów, tym dokładność pomiaru częstotliwości będzie większa.

    Elektryka Dla Każdego   23 Maj 2019 12:08 Odpowiedzi: 16    Wyświetleń: 2625
  • Enkoder, ATmega8, pomiar położenia silnika, asembler

    Zmiana enkodera jest nie możliwa. Muszę sobie poradzić ze zliczaniem impulsów tylko nie jestem pewien jak to zrobić. Nie mam za bardzo opanowanych liczników na Atmedze ale jest jakiś sposób zliczania ilości zboczy narastających na nich? Drugim pomysłem jest użycie przerwań zewnętrznych, ale jak wtedy określić kierunek obrotów? Po prostu nie chce wyważać...

    Automatyka Przemysłowa   07 Maj 2007 15:38 Odpowiedzi: 10    Wyświetleń: 3750
  • [C] Nierówne zliczanie impulsów w przerwaniach INT0 i INT1

    To będą długie(z punktu widzenia uC) czasy.Sprawdź jednak, czy nie ma oscylacji bo jak nic nie wiadomo o czujniku, to nie można stwierdzić czy ma jakiś układ formowania impulsów czy nie. Jedyne co wiem, to to, że na płytce czujnika znajduje się komparator LM393. Na wyjściu czujnika są dwa sygnały, cyfrowy i analogowy, podejrzewam, że cyfrowy wychodzi...

    Mikrokontrolery AVR   27 Paź 2018 14:56 Odpowiedzi: 20    Wyświetleń: 1410
  • Jak zaprogramować zliczanie impulsów i sterowanie przekaźnikami w Bascom?

    Po pierwsze pochwal się jakimś listingiem z tego co napisałeś i nie działa , gdzieś mi się już przewinął przed oczami taki projekt na elektrodzie i jak pamiętam autor również próbował wymusić napisanie programu . Między szukaniem pomocy a wyręczaniem się innymi jest cienka granica . Tym bardziej zastanawia mnie to ,że cały układ można przetestować na...

    Mikrokontrolery AVR   05 Sie 2015 10:04 Odpowiedzi: 8    Wyświetleń: 1155
  • Książki z przykładami do projektowania układów mikroprocesorowych z T2

    Istnieją dwie cyfrowe metody pomiaru częstotliwości: 1. Pomiar ilości impulsów wzorcowych w trakcie trwania okresu sygnału mierzonego. Konkretnie mierzymy imp. wzorcowe w trakcie trwania połowy okresu - zwykle, gdy jest poziom wysoki. W takiej sytuacji jeżeli zmierzysz N imp. wzorcowych w trakcie połowy okresu, to: Tx=2*N*Tw, gdzie Tx okres przebiegu...

    Mikrokontrolery   24 Sty 2011 15:45 Odpowiedzi: 7    Wyświetleń: 2629
  • [C] Jak obliczyć częstotliwość Timer5 w STM32F4 przy danych preskalerach?

    Aby nie zakładać specjalnie nowego tematu to spytam się jeszcze tutaj. Czy powyższa metoda może zostać wykorzystana do odmierzania czasu rzędu 1 mikrosekundy. W teorii tak, ale nie jest to chyba najlepszy pomysł... Wejście i wyjście z przerwania to - z tego co pamiętam - 18 cykli. Do tego sama obsługa przerwania to też kilka instrukcji, powiedzmy więc...

    Mikrokontrolery ARM   18 Mar 2013 00:34 Odpowiedzi: 12    Wyświetleń: 2229
  • Jak przełożyć program BASCOM z attiny2313 na AT89C2051? Timer na LED

    Konfiguracja timera '51 jest inna : [syntax=basic4gl]Składnia: CONFIG TIMERx = COUNTER | TIMER , GATE = INTERNAL | EXTERNAL , MODE = 0 | 1 | 2 | 3 gdzie: x0 – TIMER0, 1 – TIMER1, Opis: TIMER0 i TIMER1 mogą pracować jako liczniki impulsów zewnętrznych gdy pierwszy parametr jest ustawiony jako COUNTER. Impulsy zliczane muszą być dostarczane...

    Mikrokontrolery   15 Maj 2011 19:08 Odpowiedzi: 6    Wyświetleń: 1449
  • Wstawka asemblerowa do języka c [atmega2560][C+asm]

    CPI r24, 4BRSH wylacz_usypianie...wylacz_usypianie:CLI.... Kod: avrasm ] CPI r24, 4BRSH wylacz_usypianie...wylacz_usypianie:CLI.... Powiem szczerze, że nie bardzo rozumiem. Obecny kod wygląda w ten sposób: [syntax=c]/* * main.c * * Created: 2/14/2022 1:11:10 PM * Author: Maciej */ #include <xc.h> #include <avr/wdt.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   17 Lut 2022 17:07 Odpowiedzi: 7    Wyświetleń: 540
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można obliczyć dużo prościej: ( 8000000 / 1024 ) / 256 = ok. 30,5176.....

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 810
  • Kod w języku C z wstawką asemblerową dla ATmega2560 - przerwanie od watchdoga

    Witam wszystkich, proszę o pomoc w rozwiązaniu problemu w kodzie w języku C ale ze wstawką asemblerową. Poniżej zamieszczam kod. [syntax=c]/* * main.c * * Created: 2/14/2022 1:11:10 PM * Author: Maciej */ #include <xc.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include <util/delay.h> #define WDT_ENABLE ISR(WDT_vect)//przerwanie...

    Mikrokontrolery AVR   17 Lut 2022 11:08 Odpowiedzi: 3    Wyświetleń: 465
  • [Arduino] Jak zliczać impulsy z kontraktrona i sterować diodami LED?

    Witam, Zależy mi tylko na tym, żeby Arduino zliczał impulsy z kontraktrona do 5 - 1 impuls- świeci się dioda led 1 - 2 impuls zapala się dioda led 2 - 3 impuls zapala się dioda led 3 - 4 impuls zapala się dioda led 4 - 5 impuls zapala się dioda led 5 i dodatkowo daje sygnał ciągły HIGH na pin SILOWNIKA przez cały 5 po 6 impulsie reset i znowu: - 1...

    Arduino   11 Gru 2019 22:11 Odpowiedzi: 9    Wyświetleń: 897
  • Jak skonfigurować timery w ATTiny2313 do obliczania zużycia paliwa?

    Czas otwarcia wtryskiwaczy mierzysz za pomocą 1 timera, ale nie tak od razu. Są dwie metody: pierwsza to podpięcie (przez transoptor) wtryskiwacza do wejścia timera i wejścia przerwania - po wykryciu przerwania (początek stanu niskiego) startujesz timer, przestawiasz stan aktywacji wejścia INT na przeciwny i procek wraca do pętli głównej, po ponownym...

    Mikrokontrolery   29 Paź 2007 21:24 Odpowiedzi: 13    Wyświetleń: 2764
  • avr atmega32[c] - odliczanie sekundy ,zliczenie 15625 przerwan ?

    Zarówno ciągła konwersja jak i wyświetlanie na ekranie są błędami - lecz nie mają wpływu na kod wykonywany w przerwaniu - nie licząc pomijalnych zmian temperatury. Zacznij od użycia prescallera, zliczania mniejszej ilości kroków, co za tym idzie zmniejszenia rozmiaru zmiennych Przerwanie masz w poście wyżej w pętli głównej jeśli sec&&liczba_kroków -sec=0;...

    Mikrokontrolery AVR   25 Sty 2017 11:12 Odpowiedzi: 62    Wyświetleń: 4146
  • Jak obsłużyć serwa w Bascom na osobnych timerach dla ATtiny2313?

    Oto program który napisałem $regfile = "attiny2313.dat" 'rodzaj mikrokontrolera $crystal = 8000000 '8MHz Dim Pozycja1 As Integer 'zmienna określająca położenie serwa1 Dim Pozycja2 As Integer 'zxmienna określająca położenie serwa2 Dim Czas1 As Integer 'zmienna pomocnicza do odmierzania czasu Dim Czas2 As Integer 'zmienna pomocnicza do odmierzania...

    Mikrokontrolery   19 Lut 2007 17:34 Odpowiedzi: 2    Wyświetleń: 1551
  • Jak poprawnie zliczać impulsy w asemblerze 8051 do 250Hz?

    Koledze figa_miga dziękuję za chęci ale proszę troszkę uważnie czytać co piszę. Do komparatora jest podłaczony fotorezystor a mikrokontroler ma mnie informować o zmianie oświetlenia (LEDNOC) a przy okazji drugą kontrolą jest sprawdzanie ilości impulsów na wejściu T0. Więc niech się kolega nie upiera na to wejście INT i tylko kontrolę ilości przerwań....

    Mikrokontrolery   05 Kwi 2011 17:23 Odpowiedzi: 7    Wyświetleń: 1646
  • Zliczanie impulsów w przerwaniach - Arduino, błędne wartości impulsów

    Ogromne dzięki za zaangażowanie! Jeżeli chodzi o schemat, to nie ma nic szczególnego. Wyświetlacz na I2C (A4, A5), DHT-11 podłączony do D2 + zasilania i masy. Do D3 kontaktron i opornik 1k. Druga nóżka opornika do GND (żeby wejście nie łapało zakłóceń), druga nóżka kontaktronu do D12, na który podaję stan wysoki i tym samym "zasilam go". Kontaktron...

    Arduino   22 Paź 2017 20:28 Odpowiedzi: 21    Wyświetleń: 2709
  • [ATmega8][BASCOM] Zliczanie impulsów (ilości przyciśnięć przycisku na sekundę)

    [syntax=basic4gl]Config Timer0 = Timer , Prescale = 1024 Enable Timer0 : On Timer0 Przerwanie0 Dim Tmp As Word Tmp = 0 Dim Ptimer1 As Word Ptimer1 = 0 Do If Klawisz = 0 Then If Ptimer1 = 0 Then Ptimer1 = 100 End If If Ptimer1 < 95 And Klawisz = 0 Then Tmp = 1 End If End If If Tmp = 1 And Ptimer1 < 85 And Ptimer1 > 70 Then If Klawisz = 1 Then...

    Mikrokontrolery AVR   14 Mar 2012 10:37 Odpowiedzi: 7    Wyświetleń: 4551
  • Arduino UNO R3 - Niewłaściwe zliczanie przerwań przy testerze uSwicha

    Witam Robię na arduino prosty tester uSwicha który, wyzwala cewkę która, załącza i wyłancza przełącznik. W programie wykonuje sprawdzanie czy ilość powtórzeń zgadza się z odczytaną ilością z przełącznika. Mój problem polega na tym, że błędnie odczytuje mi ilości zmian stanów. W programie wykorzystuje przerwanie aby wykryć zmianę zbocza, gdy wykonałem...

    Arduino   03 Sty 2017 19:01 Odpowiedzi: 5    Wyświetleń: 819
  • ATMega32A - Niedokładne zliczanie impulsów do T1 bramkowane przez T0

    1. Nie używaj przypisań typu Rejestr=liczba. Używaj przesunięć bitowych i nazw bitów w rejestrach. 2. Ponadto co napisał (at)dondu - pamiętaj, że zliczając impulsy ze sporymi częstotliwościami musisz wziąć pod uwagę ilość instrukcji maszynowych, które procesor wykona od momentu zgłoszenia przerwania do zaprzestania zliczania impulsów/zapisania wyników.

    Mikrokontrolery AVR   06 Lip 2013 10:45 Odpowiedzi: 13    Wyświetleń: 1662
  • Program do dimmera! Włączanie MOC3021 w odpowiednich momentach.

    Nic to nie zmieniło. http://student.agh.edu.pl/~ziziok/Sheep/... Teraz to wygląda zdecydowanie inaczej, ale płytki takie same. Wykrywanie zera jest na części niskonapięciowej z 12V jest wzięty przez opornik prąd na bazę tranzystora poczym zaświca CNY17. Zrobiłem program który zliczał ilość wybić przerwań na sekundę i się zgadzało w ilości....

    Mikrokontrolery   13 Lut 2007 13:02 Odpowiedzi: 11    Wyświetleń: 2394
  • [AVR] C i ASM - Porównanie ilości i szybkości kodu - jak?

    Fakt, temat dziwaczny. Przykład - zliczanie zbocz w przerwaniu. Kod obsługi przerwania wygenerowany w C vs najprostsza obsługa asemblerowa. Policzyć cykle zegarowe w jednymi drugim przypadku i przeliczyć na dopuszczalną częstotliwość zmian na linii wejściowej przerwania.

    Mikrokontrolery AVR   13 Gru 2008 11:59 Odpowiedzi: 69    Wyświetleń: 8544
  • Atmega32, C - Przerwania INT0 i INT1 - Co tu nie gra?

    Witam szanownych kolegów. Piszę z prośbą o pomoc w następującym problemie. Sprawa dotyczy mikrokontrolera Atmega32, konkretnie zewnętrznych przerwań INT0 i INT1. Wspomniany mikrokontroler steruje pracą większego urządzenia pomiarowego, którego jednym z zadań jest zliczanie impulsów pochodzących z zewnętrznego urządzenia. Impulsy są zbliżone do prostokątnych...

    Mikrokontrolery   18 Lis 2013 20:28 Odpowiedzi: 20    Wyświetleń: 3618
  • Arduino Pro Mini i Nokia 5110: Błędne odczyty prędkości z kontaktronu

    Na pewno czujnik Halla prościej. Ale nie to, że kontaktronu nie da się użyć, zwłaszcza przy dużych kołach. Zakładając koło 26" i Vmax=55km/h daje nam to ok. 8 obr/s czyli 125ms. Drgania kontaktronu raczej nie trwają 100ms, czyli niewielki zapas jest, wystarczy odpowiednio podejść. Po wykryciu zwarcia kontaktronu trzeba odczekać ok 80-100ms i upewnić...

    Arduino   20 Maj 2020 13:37 Odpowiedzi: 10    Wyświetleń: 879
  • ATmega32 - Pomiar czasu między dwoma zboczami narastającymi na INT0 i INT1

    Całkowicie zapomniałem o temacie :) Z problemem poradziłem sobie w następujący sposób, jest to wycinek z większego programu więc coś może być źle wycięte :) [syntax=c] //--------------------------------------... // Dołączone biblioteki //--------------------------------------...

    Mikrokontrolery AVR   19 Gru 2013 20:04 Odpowiedzi: 13    Wyświetleń: 2490
  • Jak zliczać impulsy z TCRT5000 na Atmega8 bez liczników sprzętowych?

    Jeśli nie licznik użyłbym przerwań. Jednak licznik jest to tego najlepszy. Można nawet hardwarowy zliczać ilość impulsów w odpowiednim okresie. Albo n liczników które zatrzymasz w momencie przerwania. Zliczanie zwykłymi wejsciami może doprowadzić do utraty impulsów.

    Mikrokontrolery AVR   08 Kwi 2010 13:07 Odpowiedzi: 20    Wyświetleń: 4219
  • STM32Fxx: jeden klawisz obsługujący dwie funkcje w menu LCD ?

    No właśnie, Możesz skopiować funkcje którą podałem ci w poprzednim wątku, ta z przerwania odczytująca stan przycisków. Dodatkowo uzbroić ją jak wyżej (at)excray napisał w odmierzanie czasu naciśnięcia. Wówczas odpowiednio ustawiasz kod klawiatury. Algorytm mniej więcej... Zaznaczam w funkcji który guzik nacisnieto, w kolejnych przerwaniach zliczamy...

    Mikrokontrolery ARM   24 Sie 2024 15:23 Odpowiedzi: 25    Wyświetleń: 720
  • Siemens s7-200 kontrola obrotów

    Nie musisz korzystać z enkodera ale musisz z szybkich liczników (choć enkoder ułatwi zadanie). Oczywiście czujnik musi być odpowiednio szybki i współpracować z "tarczką" o odpowiedniej ilości wycięć. Przyjmując 3000obr/ min=50 Hz, max. częstotliwość HSC 20 kHz to możesz mieć max 400 imp na obrót ale lepiej trochę mniej. Potem musisz skorzystać z przerwań...

    Automatyka Sterowanie PLC   21 Kwi 2017 09:02 Odpowiedzi: 10    Wyświetleń: 1458
  • Dlaczego przerwanie przepełnienia timera 0 nie działa na Atmega8 w avr-gcc?

    Witam. Potrzebuje w przerwaniu zmienić wartość zmiennej, które zlicza ilość przepełnień licznika. Zmienna będzie używana w przerwaniu. Czy mogę zmienić wartość zmiennej w pętli programu głównego, czy muszę to wykonać bezpośrednio w przerwaniu. Czy jeśli będę zmieniał wartość zmiennej w pętli programu głównego to czy na ten czas muszę wyłączyć obsługę...

    Mikrokontrolery   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 3111
  • Demodulacja 36kHz, 33kHz, 40kHz w AVR - jak zapisać wynik w tablicy?

    W tych standardach transmisji jest tak, że impulsów o danej częstotliwości jest określona ilość, więc może dobrym rozwiązaniem było by wykorzystanie Timera 1 (w wypadku np. ATmega8), czy innego który ma OCR, żeby wywołał przerwanie po zliczeniu odpowiedniej ilości impulsów. Inny timer zajmował by się zliczaniem czasu. Po przerwaniu z OCR wartość licznika...

    Mikrokontrolery   13 Wrz 2007 17:41 Odpowiedzi: 7    Wyświetleń: 1404
  • Bezprzewodowy prędkościomierz/licznik kilometrów do roweru

    (at)bartsam : oprócz filtru dolnoprzepustowego RC na linii z kontaktronem mam jeszcze programowy debouncing zrealizowany w taki sposób, że gdy pojawi się przerwanie INT0 od kontaktronu, to blokuję przyjmowanie dalszych przerwań INT0 i czekam na wystąpienie kolejnego przerwania od Timera1 (przerwania z Timera1 zgłaszane są co 10ms) i w tym przerwaniu...

    DIY Konstrukcje   04 Sty 2020 16:01 Odpowiedzi: 30    Wyświetleń: 4686
  • [LPC1343] [LPC1343][C] - Analiza funkcji obsługi przerwań w gpio.c dla portów GPIO

    Po nazwie i użyciu domyślam się że to jakieś liczniki (np. ile razy funkcja była wywływana) ale jak z tych zmiennych się korzysta? Dobrze ci się zdaje. To liczniki wywołań danego przerwania. Te funkcje obsługi przerwania nie są statyczne, nic nie zwracają. Czy te cytowane zmienne to są zmienne globalne i można się do nich odność w całym projekcie?...

    Mikrokontrolery ARM   18 Mar 2013 22:06 Odpowiedzi: 13    Wyświetleń: 1764
  • Nie działa USBasp- "Nie rozpoznano urządzenia USB"

    Podaj może linka do źródłowego projektu i napisz, jakie zmiany wprowadziłeś w usbconfig.h. Ja również zastosowałem takie rozwiązanie, podłączając USB do obu wejść INT (oryginalnie D+ na INT0, aktywne przerwanie), by mieć łatwy wybór, która linia ma generować przerwanie. Niektóre wersje v-usb nie mają poprawnie zdefiniowanej stałej USB_CFG_CLOCK_KHZ....

    Mikrokontrolery   18 Sie 2014 10:34 Odpowiedzi: 4    Wyświetleń: 1488
  • xmega16d4 - Jak generować przerwanie od zmiany sygnału na linii SS?

    tak zgoda ale chcę liczyć ilość bajtów danej transmisji. Ramki mają od 2 do 6 bajtów. Poprzednio projekt ten zrealizowałem na Atmedze, W przerwaniach od SPI zliczałem ilość bajtów natomiast przerwanie od zmiany stanu linii SS zerowało licznik bajtów.

    Mikrokontrolery AVR   02 Sie 2015 09:51 Odpowiedzi: 4    Wyświetleń: 747
  • Sterowanie diodą LED w funkcji czasu bascom atmega16

    Wszystkie, czyli 3. Kłopot stanowi jednak fakt, że Timer0 i Timer2 są 8 bitowe zatem w razie dłuższych czasów trzeba je "wydłużać" programowo zliczając odpowiednią ilość generowanych przez nie przerwań. 60s bezpośrednio się nimi nie odliczy tak jak 16 bitowym Timerem1.

    Mikrokontrolery AVR   27 Sty 2010 21:38 Odpowiedzi: 29    Wyświetleń: 2566
  • [C] Atmega8 przerwania INT0/INT1 – wielokrotne zliczanie naciśnięć przycisku (debouncing)

    Witam, napisałem program, w którym chciałem użyć przerwania do zliczania ilości naciśnięć, ale program nie działa prawidłowo, nie zlicza równomiernie, tak jakbym za jednym naciśnięciem naliczało po 2 czy 3 razy, oto kod programu: /* Program obsługujący przerwania, po naciśnięciu przycisku podpiętego pod PD2 (INT0) Diody zapalają się kolejno...

    Mikrokontrolery AVR   09 Lip 2010 21:11 Odpowiedzi: 25    Wyświetleń: 2472
  • Sterowanie PWM Atmega32 BASCOM – jak obsłużyć dwa wejścia drzwi i płynne LED osobno?

    problem w tym że masz po sobie 2 pętle for rozjaśniające ledy w głównej pętli programu. Najpierw wykonuje się pierwsza potem druga. Druga rzecz to stosowanie jako opóźnienia funkcji waitms która zatrzymuje prace mikrokontrolera. Proponuje użyć timera który będzie generował przerwanie po przepełnieniu licznika np co 20ms. Potem jeżeli drzwi sa otwarte...

    Mikrokontrolery AVR   26 Wrz 2010 17:43 Odpowiedzi: 3    Wyświetleń: 1704
  • Projekt komputerka samochodowego do Fiata 126p na Atmel - schemat i kod

    A ja zrobiłem obrotomierz w Bascomie na ATtiny 2313, procesor ten ma wbudowany 8 i 16 - bitowy Timer/counter. Konfigurujemy ten układ peryferyjny jako counter, procedurę zliczania w określonej jednostce czasu umieszczamy w podprogramie wyzwalanym przerwaniem zewnętrznym - czyli impulsem z czujnika halla. w innym podprogramie umieszczamy obsługę wyświetlacza...

    Mikrokontrolery   12 Lis 2007 12:56 Odpowiedzi: 26    Wyświetleń: 7501
  • Enkoder (zdarzenia, dekoder) - wyskalowanie wyniku - XMEGA

    Problemem jest tutaj fakt ze licznik zlicza impulsy. A ty każdemu krokowi enkodera chcesz przypisać pewna wartość (regulacja zgrubna/precyzyjna) a tego licznik nie robi (bo każdy impuls jest traktowany z taka sama waga). Jednym z możliwych rozwiązań jest zliczanie ilości impulsów i mnożenie ich przez wagę (w zależności od wybranej dokładności). [syntax=c]...

    Mikrokontrolery   26 Wrz 2017 10:27 Odpowiedzi: 30    Wyświetleń: 1545
  • Niewłaściwe odczyty z przepływomierza YF 201 przy pomiarze ilości wody w systemie nawadniania

    Nie odzywałem się w temacie bo krucho z czasem, ale nadal działam nad projektem. Sytuacja wygląda następująco. Pozbyłem się powietrza z układu. janek_wro - licznik przepływomierza jest zerowanie tuż przed pompowaniem, więc zwrotny przepływ wody nie ma wpływu na wynik. mpier- Gdy ustawiłem przerwanie na zbocze opadające wyniki koszmar. "Samo przerwanie...

    Arduino   26 Cze 2021 21:18 Odpowiedzi: 44    Wyświetleń: 1761
  • [atmega8][C] Timer2 i opóźnienia w zliczaniu czasu

    Witam Kod jak poniżej służy do zliczania czasu trwania jednego impulsu (ta funkcja działa prawidłowo) oraz do zliczania czasu (w celu zliczania ilości impulsów na jednostkę czasu). volatile unsigned char pomiar = 0; volatile uint32_t cw_impuls,impuls = 0; unsigned char sreg; float tc1; char czas[8]; void Inicjalizacja(void) { LCD_init();...

    Mikrokontrolery AVR   25 Sie 2008 21:47 Odpowiedzi: 9    Wyświetleń: 4136
  • Nietypowy impulastor - prośba o sugestie i propozycje

    Musisz "zmierzyć" 3 impulsy. Nigdy nie wiesz w którym miejscu będzie wałek podczas włączenia urządzenia. Po 3 impulsie będziesz wiedział w którą stronę się kręci. Co do pomiaru prędkości ja wykorzystał bym timer. Timer ustawić tak aby zerował się np co 1sekundę. Czujnik A podpiąć pod przerwanie i w nim zliczać ilość impulsów. W przerwaniu timera sprawdzasz...

    Mikrokontrolery   07 Sie 2009 13:50 Odpowiedzi: 7    Wyświetleń: 1140
  • Jak połączyć multipleksowanie LED na ATMEGA32 z odczytem DS18B20 w Bascom AVR?

    mam procesor mega8 na 4MHz do tego 3 wyswietlacze multipleksowane na przerwaniu timer0 (okolo 66Hz na jeden wyswietlacz) i niestety sa bledy w transmisji z dsa i to srednio co 10 odczytow Bez CRC uklad wariuje Dla unikniecia nieszczesnego polecenia wait 1 zliczam w przerwaniu ilosc przerwan i co 200 ustawiam pomocniczy bit ktory powoduje w petli glownej...

    Mikrokontrolery   10 Paź 2008 22:18 Odpowiedzi: 34    Wyświetleń: 10460
  • Różne prędkości zliczania Timer0 i Timer1 w 89C2051 w Bascomie - dlaczego?

    kamyczek: Coś chyba niedokładnie odrobiłeś zadanie domowe... Co z tego, że wystąpią równocześnie? Po prostu najpierw będzie obsłużone to o wyzszym priorytecie (T0), a potem te i niższym. Zresztą co ma obsługa przerwań do ilości zliczonych przez tajmer impulsów? Co podmiot liryczny ma na myśli: "..włączanie obu liczników równocześnie i to z wielokrotną...

    Mikrokontrolery   08 Lis 2003 00:17 Odpowiedzi: 12    Wyświetleń: 1761
  • Czy optyka myszy PC wykryje przesunięcie 0,5 cm/h z dokładnością 1-2 mm?

    Jak jest z myszkami optycznymi (bez ołowianej kulki) nie wiem, bo do końca nie wiem jak działają. Ale z ze zwykłą, z ołowianą kulką nie powinno być problemu. Wylutowywujesz z myszki diode nadawcza (najczęściej przez roczysta) i fototranzystor (czarny często z gumową nakładką) oraz tarcze. Rózne myszki mają rózne tarcze (chodzi o ilość szczelin na obrót...

    Mikrokontrolery   04 Lut 2006 21:33 Odpowiedzi: 29    Wyświetleń: 5094
  • STM: Przerwy w działaniu programu co 300 mln cykli zegara - jak rozwiązać?

    Witam. Zawsze używałem "mało zaawansowane" i "proste" STM32F1, teraz zakupiłem nucleo H5 i mam z nim pewien "drobny" problem. Program prosty jak drut: 1. TIM2 32bity zapętlony liczy sobie wg zegara systemowego bez preskalera 2. TIM1 16bit taktowany zegarem systemowym z preskalerem 62 (61) wywołuje przetwanie co 2000 cykli 3. w przerwaniu tim1 zapisuję...

    Mikrokontrolery ARM   22 Paź 2024 19:08 Odpowiedzi: 18    Wyświetleń: 330
  • [C] Jak zliczać impulsy deszczu w DS89C450 z użyciem przerwania /INT5?

    Pisze w C. Chodzi mi m.in. o to że jest to podłączone do portu P1.7/ ~INT5 i na przykład do portu P1.5/ ~INT3 jest: void EX3_int(void) interrupt 9 using 1 a dla ~INT5 nie wiem jaki numer ma przerwanie... a i jeszcze "tacka" jak to ładnie nazwałeś :D (sam nie wiedziałbym jak to nazwać) nie po każdej kropelce sie uchyla tylko po jakiejś tam ilości, ale...

    Mikrokontrolery   05 Paź 2007 08:55 Odpowiedzi: 9    Wyświetleń: 2888
  • [Bascom] Jak w Bascom wykonywać wiele czynności jednocześnie w sterowniku?

    To prawda że nie są to procesory wielordzeniowe. Windows może wykonywać kilka zadań "jednocześnie" pracując na procesorze jednordzeniowym ( pamięta ktoś może 386, 486, pentium 166 itp ? ) Zrobiłem kiedys program "wielozadaniowy" na at90s8535 polegało to na odczytaniu stanu interesujących mnie wejść w pętli głównej programu i wywołaniu odpowiednich procedur....

    Mikrokontrolery   10 Kwi 2009 19:29 Odpowiedzi: 7    Wyświetleń: 2808
  • Enkoder generuje różną ilość impulsów na tym samym zakresie ruchu

    Witam, Mam enkoder inkrementalny E6A2-CS5C o ilości impulsów 100/obrót. Enkoder współpracuje z siłownikiem pneumatycznym za pośrednictwem listwy zębatej, która mierzy jego wysunięcie. Siłownik jest zamontowany w maszynie i ma mechanicznie ograniczony zakres ruchu z obu stron, co oznacza, że teoretycznie może pracować w dość ściśle ustalonym zakresie...

    Automatyka Przemysłowa   02 Sie 2023 19:15 Odpowiedzi: 16    Wyświetleń: 657
  • [atmega8] Przerwanie INT1 nie reaguje na zmiany stanu portu po kilku przejściach

    Śmiem twierdzić, że w (0<<ISC11) | (1<ISC10) jest błąd, powodujący, że wyrażenie to ma wartość równą 1 (podczas gdy powinno mieć wartość równą 4). Możesz mi wyjaśnić gdzie tu jest błąd? Bo wg. mnie po ustawieniu rejestru MCUCR &= ~((0<<ISC11) | (1<ISC10)) ma on postać 1000 czyli 0x8 czyli przerwanie jest wyzwalane...

    Mikrokontrolery AVR   07 Sie 2008 21:04 Odpowiedzi: 12    Wyświetleń: 4105
  • [atmega][bascom] - Bezprzewodowy przesył danych i kodowanie Manchester

    Witam. Posiadam kilka kompletów tego nadajnika i odbiornika (433MHz) i tak jak kolega wspominał w eterze mega dużo śmieci. Ale... znalazłem rozwiązanie tego problemu śmieci! Zmierzyłem miernikiem częstotliwości wyjście odbiornika podłączonego tylko do zasilania i u mnie były takie wyniki: od około 600Hz nawet do 3kHz sygnały śmieci które zmieniały się...

    Mikrokontrolery AVR   30 Paź 2013 11:05 Odpowiedzi: 18    Wyświetleń: 6243
  • [ATmega8]Sygnalizator/Limiter przekroczenia prędkości

    Jako że prosty przykład, wiele tu informacji nie trzeba wiedzieć. Jedynie przerwaniu od INT0, oraz ustawienie timerta0 w tryb CTC (do stworzenia timera programowego). Reszta to tylko pętla główna w której jest sprawdzany warunek co około jedną sekundę zgodnie z założeniem:[syntax=c]#include <avr/io.h> #include <avr/interrupt.h> // Atmega16...

    Mikrokontrolery Początkujący   20 Lip 2013 04:39 Odpowiedzi: 39    Wyświetleń: 6933
  • Działanie rejestru ICR1 Timera1 - liczenie taktów między zboczami

    No to chyba teraz zrozumiałem to o co pytałem. W programie musi być procedura obsługi przerwania TIMER1_OVF_vect czyli przerwanie od przepełnienia. Jeżeli TIMER1 osiągnie wartość 65535 to wtedy jest wywoływane to przerwanie w którym jest inkrementowana zmienna zliczająca przerwania. I mając wartość ICR1 i ilość przepełnień TIMERA1 łatwo już policzyć...

    Mikrokontrolery AVR   10 Maj 2019 10:32 Odpowiedzi: 13    Wyświetleń: 609
  • AVR - Obsługa przerwań dla enkodera przy dużej prędkości obrotowej

    (at) Marek_Gorecki Jeden cykl enkodera składa się z czterech zboczy (po 2 na każdy kanał). Sądząc po tym co piszesz nie potrzebujesz dużej precyzji i zliczasz tylko jedno z nich, więc częstotliwość przerwań INT0 wyniesie: f = n*N/60 gdzie: n - prędkość obrotowa enkodera [1/min] N - ilość cykli ekodera na obrót Ilość taktów procesora pomiędzy...

    Mikrokontrolery   19 Wrz 2015 19:49 Odpowiedzi: 49    Wyświetleń: 4413
  • [AVR-GCC] Jak poprawić kod częstotliwościomierza z użyciem przerwań?

    Witam, Próbuje zrobić częstotliwościomierz i napisałem taki programik: #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "lcd.h" float f,licznik; int t; char bufor1[10],bufor2[10]; SIGNAL (SIG_INPUT_CAPTURE1) { licznik=TCNT1; } SIGNAL...

    Mikrokontrolery   18 Kwi 2007 00:16 Odpowiedzi: 4    Wyświetleń: 3075
  • [AT Mega] Obsługa wielofunkcyjnej klawiatury 4 klawisze w przerwaniach AT Mega Bascom

    Ciekawe jest to widać w twoim profilu (Pomógł: 79927) :P ale do rzeczy. Według mnie coś takiego można zrealizować w następujący sposób: - konfigurujesz przerwanie zewnętrzne żeby było wyzwalane przerwanie zboczem opadającym, rosnącym etc. - w tym przerwaniu uruchamiasz timer który zlicza sobie impulsy - jeżeli zliczy określoną ilość impulsów to wykonujesz...

    Mikrokontrolery AVR   20 Gru 2008 14:26 Odpowiedzi: 13    Wyświetleń: 3394
  • Jak poprawić dokładność Timer1 w ATmega32 przy zegarze 8MHz?

    Witam Korzystam z Timer1 do zliczania ilości sekund jakie upłynęły od uruchomienia procesora. Procesor jest taktowany wewnętrznym zegarem 8MHz. Niestety wyliczone dane są obarczone dużym błędem, średnio 15 sekund na 10 min. ( zamiast 600 sekund pokazuje 615 sekund ). Używam Timer1 w trybie CTC. Czy jest to niedokładność z jaką trzeba się liczyć czy...

    Mikrokontrolery   17 Sie 2007 23:12 Odpowiedzi: 5    Wyświetleń: 1446
  • poszukuję jak najwięcej układów syren alarmowych.

    Mam wrażenie, że jeśli te sygnały nie muszą być HiFi, to da się zrobić 23 sygnały na jednym module STM32F103C8T6. Ale trochę trzeba się postarać. Podliczyłem - STM32F103C8T6 ma 19 pinów "5V tolerant" (A8-12, A15, B2-4, B6-15) i 11 z ograniczeniem do V_DD=3.3V (A0-7 B0,1,5); z tego B2 to BOOT1 (służy do wybierania, z jakiej pamięci ma startować, ale...

    Początkujący Elektronicy   30 Sie 2019 13:39 Odpowiedzi: 325    Wyświetleń: 11196
  • [AVR/BASCOM] Kod BASCOM do pomiaru odległości z HC-SR04 na AVR

    Można również ustawić sobie taktowanie na 8MHz, następnie Timer0 ustawić z prescalerem 8 i generować przerwanie co 58us (Load Timer0, 58). Dzięki temu przy zliczaniu czasu trwania echa powrotnego mamy od razu wynik w centymetrach (58us = 1 przerwanie = 1cm). Pozostaje teraz tylko zliczać ilość przerwań timera0. I to chyba najprostsze rozwiązanie tam...

    Mikrokontrolery AVR   02 Lut 2013 21:34 Odpowiedzi: 12    Wyświetleń: 8798
  • Przesiadka z AT89C2051 na Attiny2313 - przerwanie Int0 i odczyt ACO

    Do tej pory troszkę bawiłem się AT89C2051. Wykonałem pewien układzik który za pomocą Timera0 zliczał impulsy na wejściu T0 podczas 1sekundy którą odmierzałem Timerem1. Jako, że musiałem przeprogramować 51 do innych celów chciałbym go zastąpić Attiny2313 bo mam dwie sztuki. Zacząłem czytać książkę Dolińskiego aby wykonać program ale mam pewne problemy....

    Mikrokontrolery AVR   25 Cze 2011 22:57 Odpowiedzi: 6    Wyświetleń: 1878
  • Samochodowy komputer zużycia paliwa

    Witam! Dawno mnie tu nie było więc będzie długo :D Zacznę od pomysłu z przepływomierzem. Jest to dobry pomysł, ale niestety trzebaby było 2 przepływomierze (jeden powrotny), a ponadto koszt jednego to około 50zł, więc koszt 100zł podwoi cenę komputera. Rozwiązanie o którym pisałem niegdyś tu na forum jest najlepszym rozwiązaniem, ale nie nadaje się...

    Artykuły   23 Mar 2016 21:58 Odpowiedzi: 556    Wyświetleń: 382944
  • Język C dla Atmeli: ograniczenie ilości wpisów w tablicy const char

    Spróbuj wyświetlić tekst polecenia przed porównaniem go z tablicą nazw poleceń. Niestety, ale właśnie to robię i to nawet w kodzie który zamieściłem fprintf wysyła tekst na jeden z dwóch portów USART z których korzystam. Tekst wyświetla się właściwie, a tablica nie zwraca indeksu czyli strcmp_P nigdy nie jest 0. W samej pętli z porównaniem też wyświetlałem...

    Mikrokontrolery AVR   21 Paź 2014 17:24 Odpowiedzi: 12    Wyświetleń: 1731
  • Próbkowanie niezsynchronizowanego przebiegu - jak najlepiej.

    Ja myślę, że przede wszystkim powinieneś zrozumieć teorię, którą chcesz zastosować. Rozumiem teorię próbkowania i dlatego moja wątpliwość...Elektrodowa uprzejmość, zapomniałem niemal o tym... Chyba po to sa fora by pomagać... Próbujesz zastąpić pomiar wartości średniej wartością chwilową ( w uproszczeniu) Twój pomiar ilości impulsów przez 25 ms uśrednia...

    DSP i Transmisja   09 Lip 2013 06:58 Odpowiedzi: 10    Wyświetleń: 2628
  • Niestabilne działanie programu obsługującego diody na kole z kontaktronem

    Witam, Piszę program obsługujący diody umieszczone symetrycznie na obrzeżu koła. Diody mają działać tak, że przy obrocie koła świeci się tylko jego połowa. Pomiar dokonuje się jednym kontaktronem. Program powstał, testuje go na płytce uniwersalnej, a impuls pomiarowy wymuszam zbliżając magnes do kontaktronu. Niestety działa strasznie niestabilnie, a...

    Mikrokontrolery AVR   02 Kwi 2012 08:05 Odpowiedzi: 23    Wyświetleń: 3146
  • Atmega8 - Skonstruowanie urządzenia sterowanego z nieużywanych przycisków pilota

    Na chwilę małymi krokami wziąłem się za pisanie programu, podłączając wyjście TSOP do pinu PD2 jako przerwanie zewnętrzne o zboczu opadającym i na samym początku mam problem. Mam PORTB podłączony pod 8 ledów i dlaczego tak napisany program [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/wdt.h>...

    Projektowanie Układów   21 Lut 2015 07:51 Odpowiedzi: 16    Wyświetleń: 2367
  • Atmega8 i pseudoenkoder z ITR9606-F - gubienie kroków po 20 minutach pracy

    Witam, Mam problem z układem który ma zliczać ilość obrotów silnika i przełączać kierunek obrotów przeciwną stronę po odliczeniu odpowiedniej ilości. Silnik napędza pręt gwintowany na którym jest nakrętka (uproszczony prototyp siłownika z którym układ będzie pracował w rzeczywistości). Program działa tak, że po odliczeniu 50 obrotów w jedną stronę,...

    Mikrokontrolery AVR   08 Sie 2017 21:00 Odpowiedzi: 29    Wyświetleń: 3033
  • Pomiar częstotliwości na atmega8, program w bascom

    Witam. Chciałem w celach edukacyjnych zrobić częstotliwościomierz. Ponieważ nie mam za bardzo skąd wziąć zewnętrznych impulsów postanowiłem, że jeden pin procka będzie je generował, a przerwanie int0 będzie liczyć ile tych impulsów było. Do odmierzenia czasu posłużył timer1, który ma odliczyć sekundę (więc wynik od razu w Hz). Po upływie sekundy ma...

    Mikrokontrolery Początkujący   08 Paź 2014 16:28 Odpowiedzi: 4    Wyświetleń: 1839
  • Jak podłączyć drugi wyświetlacz numeryczny do sterownika 5-cyfrowego?

    Nie bezpośrednio z wyświetlacza tylko bezpośrednio z pinów procesora. Tam panuje standart TTL. Nie jest konieczne czytanie każdej sekwencji wyświetlania, a jeden z pinów ze sterowania tranzystorami na wyświetlacz podpiąć do przerwania INT by zliczać ilość wyświetleń i ustalić co ile ma być czytane np. 10. takie rozwiązanie daje czas na wykonanie programu...

    Projektowanie Układów   03 Wrz 2007 07:52 Odpowiedzi: 14    Wyświetleń: 4594
  • Dartomat - czyli układ do zliczania punktów w darta

    http://obrazki.elektroda.net/91_12361267... Witam!!! Oto moja druga konstrukcja prezentowana w tym dziale. Dzisiaj jest to "Dartomat" - (połączenie słów "dart" i "automat" ;)). Jest to układ do zliczania punktów w grze w darta (dla wyjaśnienia cytat z wiki jakby kto nie wiedział co to dart: "Dart, lotki, rzutki (ang. Darts) – gra, a...

    DIY Konstrukcje   20 Lut 2024 19:31 Odpowiedzi: 10    Wyświetleń: 12244
  • Przykłady przerwań w asm na AT89c2051: Timer i komunikacja szeregowa

    Dalej piszesz to samo i nie wiadomo o co Ci chodzi... NAPISZ W AJKI SPOSÓB WYKORZYSTUJESZ 2 TAJMERY DO TAKTOWANIA UARTA!!! Już wiemy jaką potrzebujesz szybkość transmisji ale dwóch tajmerów do jednego UARTA to jeszce nie widziałem i nie mam pojęcia jak to można zrobić. Chyba nie zmieniasz jednym tajmerem stanu którgoś pina, a drugim zliczasz ilość tych...

    Mikrokontrolery   24 Maj 2004 15:05 Odpowiedzi: 20    Wyświetleń: 3193
  • ATMega32A + DS3231 - DS3231 bardo niska dokładność

    Tak przy okazji, skoro masz MCU z wbudowanym RTC to po co ci zewnętrzny RTC? Odchyłki i tak trzeba będzie kompensować np. przez DCF77. A kwarce zegarkowe zwykle nie grzeszą dokładnością. Próbowałeś podregulować trymerem? Tego kwarca nie da się stroić. Na wejściu i wyjściu oscylatora (TOSC1, TOSC2) są kondensatory 36pF. DCF odpada. Tam gdzie docelowo...

    Mikrokontrolery AVR   14 Gru 2015 17:21 Odpowiedzi: 13    Wyświetleń: 2688
  • [Bascom AVR] niewygodne odmierzanie czasu za pomocą timer ów

    Witam. To tej pory nie stosowałem zbyt często timerów do generowania przerwań celem generowania odcinków czasu. Być może dlatego żyłem w słodkiej nieświadomości pewnych komplikacji będących nie bez wpływu na dokładność odmierzanych odcinków czasu. Do tej pory wydawało mi się, że dla danego rezonatora kwarcowego wystarczy: 1. Obliczyć czas trwania pojedynczego...

    Mikrokontrolery AVR   10 Paź 2009 00:28 Odpowiedzi: 4    Wyświetleń: 8504
  • Dekodowanie RC6 w Bascom na atmega8 - jak to zrobić?

    Proponowałbym najpierw sprawdzić oscyloskopowo jak nadaje ta "reszta" pilotów. Niekoniecznie musi to być RC6. Może to być np. SIRC. Na podstawie tego możesz taką procedurkę napisać samemu: http://www.sbprojects.com/knowledge/ir/r... Jak to robi BASCOM przy RC5? Przy odczytywaniu kodów przez GETRC5 robi to po najmniejszej linii oporu. Ustawia licznik...

    Mikrokontrolery AVR   22 Mar 2009 18:49 Odpowiedzi: 1    Wyświetleń: 2376
  • [atmega] [ATmega][Bascom] Jak odliczać czas bez zatrzymywania programu?

    naklepaliscie juz 13 postow o rzeczy, ktora dla osoby zapoznanej z tym dokumentem jest oczywista jak to, ze liczby binarne to tylko 0 i 1. Dla jednych oczywiste, dla innych nie, kolega Cepelia jak sam napisał, siedzi dopiero w tym dwa tygodnie. Proponuję zrobić to na timer1 - jest 16 bitowy, dlatego można go użyć do zliczania większej ilości impulsów...

    Mikrokontrolery   12 Wrz 2008 14:02 Odpowiedzi: 20    Wyświetleń: 2589
  • [ATmega16] [C] Konfiguracja licznika TC0 do zliczania opadających zboczy

    Chłopaki pomóżcie Dzisiaj cały dzień siedziałem nad problemem i zatoczyłem koło, wracając do: #include <avr/io.h> // dostęp do rejestrów uint8_t led; int main( void ) { DDRC = 0xFF; // PortC jako wyjścia TCNT0 = 0xFE; // wartość początkowa T/C0 TCCR0 = _BV(CS01)|_BV(CS02); // T/C0 zlicza opadające // zbocza na wejściu...

    Mikrokontrolery AVR   04 Wrz 2008 08:00 Odpowiedzi: 2    Wyświetleń: 1106
  • [C][Mega8]Błędny odczyt EEPROM po wlaczeniu zasilania

    Witam Mam pewien problem z obsługą wewnętrznej pamięci EEPROM w ATmedze8. Mianowicie, napisałem prosty program mający na celu zliczać ilość wystąpień przerwania zewnętrznego INT1. Wszystko wydaje się działać poprawnie, ilość wystąpień przerwania jest zliczana prawidłowo i zapisywana w EEPROM oraz wyświetlana na LCD, jednak czasem po włączeniu zasilania...

    Mikrokontrolery   21 Kwi 2011 22:47 Odpowiedzi: 5    Wyświetleń: 1853
  • Timer0 w ATtiny2313 nie zlicza na zboczu opadającym - co poprawić?

    Problem z zliczaniem impulsów rozwiązany ale mam nowy problem z wyświetlaniem wyniku zdjęcia w załączniku. Pierwsza rzecz co rzuca sie w oczy to brak konfiguracji LCD; Niby to pracuje mając config ustawiony w 'Options/Compiler/LCD, ale przeniesiesz listing na inny computer i tu już nie musi być to samo. Dalej, Timer1 odliczający 1 sec. może pracować...

    Mikrokontrolery AVR   09 Mar 2015 18:14 Odpowiedzi: 8    Wyświetleń: 2043
  • Arduino nie nadąża sczytywać sygnałów z enkodera

    Przeczytaj proszę jeszcze raz mój poprzedni post. Nie muszę. Przeczytałem go wystarczająco uważnie. Widocznie nie jestem wystarczająco inteligentny, żeby go zrozumieć. EDIT: - przyjmując, że na obsługę enkodera (dla obu zboczy) będzie potrzebne 10x tyle czasu daje nam to 140 taktów zegara, co przy 16MHz daje nam to: Więc to też tylko szacunkowa wartość....

    Arduino   18 Sie 2015 17:49 Odpowiedzi: 33    Wyświetleń: 8472