atmega16 timer1

Znaleziono około 397 wyników dla: atmega16 timer1
  • ATmega16 - Timer1 16-bitowy: brak wywołania przerwania ISR(TIMER1_OVF_vect)

    ADTS2:0 dla trzech 0 jest free running mode. Dodano po 2 Doczytałem, że konwersja jest wykonywana wtedy gdy jest odczytywany ADC. Dodałem zmienną volatile int w main i w pętli głównej zapisuję do niej rejestr ADC. Teraz zadziałało. Czy to jest dobre rozwiązanie? [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #define LED1 PC0 int...

    Mikrokontrolery Początkujący   23 Lut 2017 02:47 Odpowiedzi: 5    Wyświetleń: 864
  • BASCOM - Atmega16 4MHz: Jak skonfigurować timer1 do przerwań co 100ms?

    Robisz prosty błąd w składni. Poczytaj w helpie o Load. Nie tak: [syntax=basic4gl]Load Timer1 = jakas_wartosc[/syntax] tylko tak: [syntax=basic4gl]Load Timer1 , jakas_wartosc[/syntax] Z tego co pamiętam można również tak. przykładowo: [syntax=basic4gl]Timer0 = 249[/syntax] co jest równoważne: [syntax=basic4gl]Load Timer0 , 6[/syntax] Ale to sobie musisz...

    Mikrokontrolery Początkujący   25 Lut 2014 16:13 Odpowiedzi: 12    Wyświetleń: 1650
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Timer1 w ATMega16 - GCC. Jak go włączyć? Jaki tryb?

    Witam. Programuję w AVR Studio-Gcc ATMege 16 i muszę wykoszystać Timer1. Potrzebuję żeby liczył on od 0 do max (65535?) z jak największą częstotliwością, np z częstotliwością procesora (preskaler na 1? czy w ogóle się go nie ustawia). I co jakiś czas będę potrzebował odczytywać jego wartość i zapisywać do zmiennej/tablicy (nie potrzebuje używać tutaj...

    Mikrokontrolery   19 Wrz 2007 11:58 Odpowiedzi: 5    Wyświetleń: 1437
  • REKLAMA
  • Dlaczego ATmega16 z preskalerem 1024 odmierza 4 sekundy zamiast 1?

    Tak jak myślałem. Za pierwszym razem ładujesz 65536-wartość jaką Timer ma zliczyć. A za drugim razem wartość jaką Timer ma zliczyć. W pierwszym przypadku wpisz: Load Timer1 = 49911 I będzie dobrze.

    Mikrokontrolery AVR   22 Gru 2009 02:41 Odpowiedzi: 6    Wyświetleń: 2981
  • Sterowanie diodą LED w funkcji czasu bascom atmega16

    Mówisz masz na timerze. $regfile = "m16def.dat" $crystal = 1000000 $hwstack = 32 $swstack = 8 $framesize = 16 Config Timer1 = Timer , Prescale = 1024 Enable Interrupts Enable Timer1 Start Timer1 On Timer1 Odmierz_czas Const T = 6942 Config Portb.1 = Output : Portb.1 = 1 : Led Alias Portb.1 Config Portb.2 = Input : Portb.2 = 1 :...

    Mikrokontrolery AVR   27 Sty 2010 21:38 Odpowiedzi: 29    Wyświetleń: 2584
  • REKLAMA
  • Jak zliczać czas stanu niskiego w Atmega16 BASCOM przy przerwaniach?

    Najpierw dajesz Config INT0=Falling Wprowadzasz zmienną opisującą wybrane zbocze wyzwalające przerwanie (Edge_) i w procedurze obsługi tego przerwania: If Edge_ =0 Then Start Timer1 Config INT0=Rising Else Stop Timer1 Config INT0=Falling End If Niektóre AVR'y umożliwiają konfigurację typu Config INT0= Change Wtedy przerwanie wywoływane będzie po stwierdzeniu...

    Mikrokontrolery   13 Lut 2007 19:48 Odpowiedzi: 8    Wyświetleń: 2801
  • Jak podłączyć czujniki SHT11 i diody LED do Atmega16 w sterowniku terrarium?

    A wiec pwm masz na oc1a i oc1b to jest timer1 (jak sie nie myle). Poza tym masz 3 pwm oc2 na timerze2. Wiec jak bys chcial jeszcze czas liczyc lepiej uzyj jakis zew. ukladu, bo zostal ci tylko timer0, na ktorym bedzie ciezko to osiagnac. Na timerze1 i 2 mozesz zrobic sterowanie diodami rgb. Wlasnie widze ze ten czujnik wilgotnosci nie ma mozliwosci...

    Mikrokontrolery   21 Cze 2009 22:28 Odpowiedzi: 1    Wyświetleń: 1284
  • Brak przerwania SPI w trybie SLAVE na ATMEGA16 - co sprawdzić?

    Witam, 1. W postach używaj znaczników kodu tak aby kod był czytelny i wyróżniony 2. W programie brak inicjalizacji stosu. 3. Rozkaz skoku do obsługi przerwania od SPI masz pod złym adresem. Adresy wektorów przerwań są co 2 słowa (4 bajty), a rozkaz RJMP zajmuje tylko 1 słowo (2 bajty) tym samym RJMP SPIIntVecror znajduje się pod adresem 0x000A (0x0014...

    Mikrokontrolery   14 Wrz 2015 19:21 Odpowiedzi: 3    Wyświetleń: 585
  • Atmega16 "wykrzacza sie" - obsługa RC5 w przerwan

    a jesli powiem ze tak tez próbowałem tylko ze odczyt z kodów z rc5 trwa z przerwą 600ms która musi byc pomiedzy odczytem a konwersją temperatury z ds1820 :( Jakoś nie widzę problemu. Przecież Int0 ma wyższy priorytet niż DS. Jerśli istnieją jakieś konflikty to należy zablokować przerwanie Int0 na czas inicjacji DS'a i odczytu temperatury. W trakcie...

    Mikrokontrolery   03 Wrz 2007 19:22 Odpowiedzi: 7    Wyświetleń: 2738
  • Bascom Atmega16 - Odliczanie czasu pomiędzy impulsami.

    Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy impuls i poddaje rozwadze jego długość. [syntax=basic4gl]Int_1isr:...

    Mikrokontrolery AVR   30 Sty 2015 05:05 Odpowiedzi: 29    Wyświetleń: 3903
  • ATmega16 - Odczyt wartości z Timer1 przy preskalerze 64, zawsze 0

    rzeczywiscie nie doczytałem, juz dziala i najpierw odczytuje TCNT1L , a pozniej TCNTH1, w odwrotnej kolejnosci zawsze 0 pokazuje

    Mikrokontrolery AVR   05 Cze 2009 13:35 Odpowiedzi: 2    Wyświetleń: 1515
  • REKLAMA
  • [Atmega16] Atmega16: Jak skonfigurować timer 1 z zewnętrznym kwarcem zegarkowym?

    Mam problem aby zmienić taktowanie timera z wew. generatora atmegi na zew. kwarc zegarkowy (timer 1). Po podłączeniu kwarcu do wejść TOSC1 i TOSC2, ustawiłem flagę CS12 i zmieniłem liczbę zliczanych cykli. Po tych zmianach nic się nie dzieje (nie są zliczane sekundy itd.). Co jeszcze trzeba zrobić? Szukałem, ale niby nic więcej nie trzeba było ustawiać...

    Mikrokontrolery AVR   17 Paź 2009 23:16 Odpowiedzi: 3    Wyświetleń: 1437
  • Jak przenieść kod RC5 z ATmega16 na ATmega8L z użyciem Timer1?

    Kolego, byś się zdecydował... albo: SIGNAL (SIG_OUTPUT_COMPARE1A ) albo: ISR (TIMER1_COMPA_vect) a nie: SIGNAL(TIMER1_COMPA_vect) Z tym, że SIGNAL już się nie powinno stosować. A tak to każdy xxxx ma swój strój... Konfiguracja Timera jest ok. Ja bym delikatnie jeszcze zmienił kod. np: TIMSK = 0b00000000; // WYLACZENIE TIMER1...

    Mikrokontrolery AVR   04 Mar 2010 20:52 Odpowiedzi: 17    Wyświetleń: 1650
  • Prostownik do ładowania akumulatorów 12/24V na atmega16

    Nie wiem na które pcb patrzysz , to ostatnie do pełnej wersji z pomiarem prądu i napięcia ,patrzę i widzę że jest OK . pin40 i pin39 są podpięte do dzielnika kondensator żeby nie pływał pomiar zbytnio. nie widzę tego o czym piszesz . Wieczorem sprawdzę jeszcze raz i podam zaktualizowane . Ok jest wieczór więc zamieściłem na 2 str. schemat i pcb w eagle...

    DIY Warsztat   06 Gru 2023 09:08 Odpowiedzi: 290    Wyświetleń: 135282
  • PWM w ATmega16 + bascom i komletnie zielony w temacie

    Witam Przekopałem całe forum manuala i mam kłopot bo nie znalazłem odpowiedzi na moje pytania. Polecam Ci , jeszcze jeden manual : [url=http://pierwszeliceum.bedzin.pl/ftp... Opis i zasada działania TIMER1 w ATMega16 , rozpoczyna sie od strony 23.Jeśli zrozumiesz - a powinieneś...

    Mikrokontrolery   25 Maj 2008 11:31 Odpowiedzi: 2    Wyświetleń: 1737
  • Jak wyłączyć port T1 (portb.1) z obsługi Timer1 w Bascom dla ATmega16?

    witam jest zrodełko w bascom z obsługą Timer1 ale niepotrzebuję aby timer1 obsługiwał mi port zewnetrzny T1 (portb.1) w atmega16 ,jak mozna wyłaczyć go z obsługi przez timer1 w Bascom ? poniewarz potrzebuję go do sterowania lcd i chce go z tego powodu wykluczyć :(

    Mikrokontrolery   21 Wrz 2007 18:42 Odpowiedzi: 4    Wyświetleń: 1200
  • [AVR ATMega16] Timer0 nie zlicza impulsów, Timer1 działa poprawnie, co sprawdzić?

    Wydaje mi się że problem został "zamieciony pod dywan" Atmel podaje żeby nie stosować ATMega163 w nowych projektach tylko ATMega16 http://www.atmel.com/atmel/acrobat/doc11... Którą wersję Bascoma używasz? A jak zamiast start TIMER0- wpiszesz do rejestru TCCR0 CS02=1, CS01=1 a CS00=0-to będziesz miał lepiej. Dodano po 7 Tak to jest jak się pisze w...

    Mikrokontrolery AVR   12 Lip 2009 13:35 Odpowiedzi: 7    Wyświetleń: 2625
  • ATMega16 Bascom - Nie działa przerwanie Timer1, kod i konfiguracja

    Witam! Od kilku dni siedze i nie mogę nic wymyśleć :( Bez ogrudek - podaje źródło: $regfile = "m16def.dat" $crystal = 8000000 'definiowanie zmiennych i stałych Dim T As Integer Dim Licznik_przerwan As Byte Dim Dioda As Bit 'konfigurowanie interfejsu 1Wire Config 1wire = Portd.1 'konfiguracja wyświetlacza Config Lcdpin = Pin , Db4 = Portc.6...

    Mikrokontrolery   14 Cze 2007 21:48 Odpowiedzi: 2    Wyświetleń: 1645
  • Dlaczego PWM na ATmega16 w BASCOM 1.11.7.4 nie działa jak na AT90S8515?

    U mnie w ATMega16 wyglądało tak: Config Timer1 = Pwm , Pwm = 8 , Prescale = 64 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down Oczywiście działa. Mam wersję Bascoma 1.11.7.7 Pozdrawiam.

    Mikrokontrolery   08 Cze 2013 10:34 Odpowiedzi: 42    Wyświetleń: 42609
  • [C][ATmega16] - Niechciana zmiana częstotliwości przerwania (Timer1)

    Taki bubel całkowicie krzyżuje mi plany Masz rację, zrobiłeś bubel ;) który na szczęście można naprawić na kilka sposobów, z których najprostszy to wywołanie sei() w funkcji obsługującej przerwanie. Dlaczego tak się dzieje - po prostu dlatego, że na początku obsługi przerwania samo z siebie wywołuje się cli(). Najczęściej unika się tak długo trwających...

    Mikrokontrolery AVR   12 Sie 2012 16:25 Odpowiedzi: 3    Wyświetleń: 1449
  • [ATMEGA16] ATMEGA16 BASCOM: Jak ustawić PWM na Timer0 i zegarek na Timer1?

    No tak wiem o tym, że timer0 jest 8 bitowy, a timer1 16 bitowy. Tak chodzi mi o zegarek czasu rzeczywistego. A pwm da się zrobic na innych timerach timer2 timer3?

    Mikrokontrolery AVR   04 Maj 2009 16:51 Odpowiedzi: 10    Wyświetleń: 3585
  • ATmega16 - przepełnienie od T0 powoduje problemy na portach

    Witam, Opiszę może krótko sytuację: mam atmega16, na timer1 mam ustawiony tryb pracy pwm, używam kilku pinów na PORTD i PORTA do sterowania mostkamiH. Potrzebuję odmierzanie czasu 10ms i chciałem to zrealizować przy pomocy przepełnienie od timera0 lub timera2. Niestety kiedy chcę obsługiwać przerwanie od przepełnienia T0 lub T2, to całkowicie psuje...

    Mikrokontrolery AVR   12 Wrz 2009 18:04 Odpowiedzi: 20    Wyświetleń: 1875
  • Minimalna częstotliwość PWM na Atmega16 przy 1Hz lub 0,5Hz - jak uzyskać?

    Chodzi mi konkretnie o tryb 14 i 15, który dostępny jest wyłącznie w Timer1

    Mikrokontrolery AVR   21 Lip 2011 17:22 Odpowiedzi: 27    Wyświetleń: 4388
  • [atmega16][bascom] Dziwne zachowanie programu z przerwaniem.

    Wiem że atmega16 ma tryb CTC który próbowałem bezskutecznie włączyć. Kolega Zumek napisał że bascom ma w tym miejscu błąd i nawet po zastosowaniu jego wskazówek nie mogłem tego trybu uruchomić a było by to najlepsze rozwiązanie. Męczę się już z tym przebiegiem strasznie i nic mi nie wychodzi. Może ktoś by mi napisał gotowca do bascoma jak skonfigurować...

    Mikrokontrolery AVR   03 Mar 2010 09:56 Odpowiedzi: 35    Wyświetleń: 4565
  • Jakie fusebity ustawić dla ATmega16 w projekcie z Elektroda?

    The Fuse Bits has nothing to do with a PWM. but in this page write Procesor taktowany jest kwarcem 16MHz. Odtwarzanie stereo obsługiwane jest za pomocą dwóch wyjść PWM od Timera1 czyli OC1A oraz OC1B. Na wyjściach pinów podłączyłem kondensatory 100uF. And whats meaning in this quote terms timer1 OC1A and OC1B, what is timer1 ?

    Mikrokontrolery AVR   06 Cze 2015 20:47 Odpowiedzi: 11    Wyświetleń: 1056
  • Stabilizacja pomiaru częstotliwości na ATmega16 z użyciem timerów 0 i 1

    nie bardzo rozumiem:/ Chodziło o to że, poprzednio błędnie wstawiłem wykorzystanie OVF1. Jeżeli Timer1 pracuje w CTC mode, to wcześniej się wyzeruje przy Compare ustawionej wartości i nie dojdzie do OVF1. Odnośnie fragmentu codu: W jakim celu w ogóle zatrzymujesz licznik0 ? Zatrzymanie, odczytanie zawartości, zerowanie stanu i ponowne uruchomienie...

    Mikrokontrolery AVR   02 Sty 2012 12:40 Odpowiedzi: 38    Wyświetleń: 4703
  • Atmega16 i Timery[C]. Można uruchomić 2 w jednym czasie?

    dzięki za odpowiedź, chcę uruchomić na początek timer2 i timer1 w trybie przepełnienia tylko że nie bardzo daję radę,

    Mikrokontrolery   02 Kwi 2009 10:29 Odpowiedzi: 13    Wyświetleń: 1293
  • [C] [C][ATMEGA16] - Licznik czasu między impulsami w stacji pogodowej z hallotronem

    Witam ! Tworzę projekt stacji pogodowej za pomocą ATMEGI16 + LCD 2x16. Tworzę licznik impulsów który zliczałby mi czas pomiędzy zboczami impulsów (prędkość obrotowa wiatru) Znalazłem w sieci program który działa na Atmega8 + 16MHZ kwarc. [url=http://mikrokontrolery.blogspot.com... Chciałbym go przerobić na Atmega16 na...

    Mikrokontrolery   04 Gru 2014 11:41 Odpowiedzi: 15    Wyświetleń: 2061
  • [atmega16] Dlaczego ATmega16 nie generuje nośnej 36kHz na OC1A w Bascom?

    Musisz to tylko dopasować Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 1

    Mikrokontrolery AVR   25 Sty 2010 15:17 Odpowiedzi: 26    Wyświetleń: 4052
  • Atmega16 - różne wyniki zliczania impulsów przy 8MHz, dlaczego?

    zmieniłem kod programu: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "hd44780.h" #include "stdlib.h" char Buffer[20]; int TCNT0_WART=0; volatile unsigned long imp_curr=0; volatile unsigned long imp_prev=0; uint32_t displ=0; int main(void) { //TCCR0 |=(1<<CS00)|(1<<CS01)|(1<...

    Mikrokontrolery AVR   15 Paź 2011 15:09 Odpowiedzi: 13    Wyświetleń: 3861
  • Który rejestr odpowiada za Timer0 w mikrokontrolerze Atmega16?

    Nie tak nerwowo, na stronie 94 z ATmega16 jest fajny rysuneczek Timera1 z układem przechwytywania oraz co może być źródłem przechwytywania. Jak widać są dwa, jedno to komparator a drugie to wejście ICP. Co do wektora przerwania od przechwytywania to jest chyba adres $ooA a nie $00C ! Ten jest wektorem od układu porównania A z licznikiem Timer1

    Mikrokontrolery   22 Sty 2006 20:08 Odpowiedzi: 17    Wyświetleń: 4230
  • potrzebna wstawka assemblerowa dla przerwania ATmega16

    temat rozwiązałemprzy pomocy kolegi Dr_DEAD ,zastosowałem Timer1 do zliczania impulsów i wszystko chodzi jak nalezy, sprawdzałem do 1000obr, więc dzięki wszystkim za pomoc B.

    Mikrokontrolery AVR   29 Maj 2009 09:08 Odpowiedzi: 34    Wyświetleń: 3327
  • ATmega16 - jak ustawić priorytet przerwań dla timerów i INT0/INT1?

    Przycisk powiadasz. Wg. mnie przyciski najlepiej obsługiwać w polling-u, załatwiając od razu kwestię eliminacji odbić styków. W tym, konkretnym przypadku, może w przerwaniu TIMER1 najpierw wykonywać rzeczy krytyczne czasowo, a potem sprawdzać przycisk?

    Mikrokontrolery   24 Lut 2008 13:55 Odpowiedzi: 20    Wyświetleń: 2084
  • [Atmega16 BascomAVR] - Instrukcje BascomAVR a wykorzystywanie timerów

    Witam. W pewnym sofcie dla Atmega16 wykorzystałem już: - Timer1 (16 bit) do odliczania 0,0001s odcinków czasu - Timer2 (8 bit) jest wykorzystywany przez odbiornik podczerwieni (instrukcja getrc5) Timer 0 niby jest wolny, ale nie wiem / nie jestem pewien czy nie jest on wykorzystywany przez jakieś używane przeze mnie instrukcje (np. print dla sprzętowego...

    Mikrokontrolery AVR   27 Sie 2012 08:29 Odpowiedzi: 1    Wyświetleń: 1539
  • Atmega16 i Bascom - Przerwania z przycisków na porcie A, jak to zrobić?

    A tak to by to zadziałało ?? Config Timer0 = Timer , Prescale = 64 Config Timer1 = Timer , Prescale = 64 Dim W As Byte W = 10 Do If P_gora = 0 Then Incr W End If If P_dol = 0 Then Decr W End If If Ped1 = 1 Then Start Timer0 Start Timer1 Set Silnik1 Set Silnik2 End If If Ped2 = 1 Then Set Silnik2 End If If Sens = 0 Then Reset Silnik1 End If If Kran1...

    Mikrokontrolery AVR   20 Lip 2010 18:27 Odpowiedzi: 15    Wyświetleń: 2199
  • Dlaczego program BASCOM do ściemniania diody na ATmega16 nie działa?

    witam. znalazłem na forum taki programik pod bascom , który miał sciemniać i rozjaśniać diodę. Kod: $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.1 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1 Dim I As Byte Do For I = 1 To 255 Pwm1a = I Waitms 50 Next I For I = 255 To 1 Step -1 Pwm1a = I Waitms 50...

    Mikrokontrolery AVR   07 Lut 2012 22:23 Odpowiedzi: 12    Wyświetleń: 4111
  • Jak zaimplementować odliczanie czasu 16h na ATmega16 w C?

    Możesz wykorzystać timer1 i trzy zmienne... sekundy, minuty, godziny... Przy częstotliwości 8MHz prescalerze 256 i warotści początkowej 34286 teoretycznie przepełenienie następuje dokładnie co sekundę...

    Mikrokontrolery   23 Mar 2006 19:02 Odpowiedzi: 1    Wyświetleń: 1910
  • Jak zmierzyć szerokość impulsu za pomocą Timer1 w Atmega 9?

    Witam Mam nadzieję że doświadczeni fachowcy pomogą. Potrzebuję zmierzyć ile impulsów z Timer1 mieści się w zewnętrznym impulsie. Doczytałem informacje że można to zrobić poprzez przechwycenie zawartości Compare1a po podaniu tego zewnętrznego impulsu na pin. ICP1. Pewno są na to też inne sposoby , o których nie pisze w pomocy i w googlach. Nie wiem od...

    Mikrokontrolery Początkujący   27 Cze 2015 17:07 Odpowiedzi: 9    Wyświetleń: 1311
  • Jak zbudować obrotomierz na ATmega16 i ATtiny2312?

    Zrób tak żeby w przerwaniu zatrzymywało tylko licznik i startowało go na nowo i zapisywało to do jakiejś zmiennej. Potem w pętli głównej robisz obliczanie obrotów na bierząco = cały czas. do tego można użyć jeszcze tajmer0 aby co jakiś czas odświerzyć wynik na jakimś wyswietlaczu. W ten sposób procek cały czas będzie coś robił. A swoją drogą to chyba...

    Mikrokontrolery   14 Wrz 2004 08:00 Odpowiedzi: 11    Wyświetleń: 3264
  • Dlaczego program do odmierzania czasu na ATmega16 nie działa w Proteusie?

    Witam Chciałem zrealizować program do odmierzania czasu na kwarcu zegarowym. Podłączyłem go do pinów portu B (t1, t0). Program wyglada następująco: [syntax=basic4gl]$regfile = "m16def.dat" $crystal = 8000000 Config Timer1 = Timer 'Oscylator wewnętrzny Enable Interrupts Enable Timer1 Dim Czas As Byte 'On Timer1 Odmierz Do On Timer1 Odmierz Locate 1 ,...

    Mikrokontrolery AVR   04 Lis 2011 21:03 Odpowiedzi: 4    Wyświetleń: 1266
  • pomiar częstotliwości (liczby impulsów) na Atmega16 - Bascom

    Może coś takiego $crystal = 11059200 Dim Czestotliwosc As Long 'w twoim przypadku może być Byte Const Licznik = 22336 ' aby Timer1 przepelniał sie co sekundę Config Timer1 = Timer , Prescale = 256 Config Timer0 = Counter , Edge = Falling On Timer1 Czas 'On Timer0 Zlicz Enable Interrupts Enable Timer1 'Enable Timer0 'Pomiar czasu Counter1 = Licznik Cls...

    Mikrokontrolery   22 Lis 2006 15:42 Odpowiedzi: 7    Wyświetleń: 3028
  • Avr/Atmega/16 - Alarm i ustawienie w menu lub cos podobnego

    Zajmiemy się na początek faktem, że ATmega16 posiada trzy przerwania zewnętrzne. Na pinach: D2 - INTO 0 D3 - INTO 1 B2 - INTO 2 Więc Podłącz PCF pod pin B2. Natomiast Timer1 pozostaw do ciekawszych rozwiązań. Dokładniej do ominięcia Waitms. Podłącz PCF i się Odezwij, będziemy kontynuować.

    Mikrokontrolery Początkujący   20 Mar 2014 22:30 Odpowiedzi: 15    Wyświetleń: 2808
  • Bascom problem ze zliczaniem impulsów z zewnątrz.

    $regfile = "M16def.DAT" $crystal = 8000000 $baud = 57600 Dim Czestotliwosc As Long Config Timer1 = Counter , Edge = Rising Print "Licznik" Enable Interrupts Enable Timer1 Do Start Timer1 Wait 1 Stop Timer1 Czestotliwosc = Counter1 Print "Freq: " ; Czestotliwosc Counter1 = 0 Loop Sygnał podaję na portb.1 i wszystko śmiga. Nie wiem tylko dlaczego nie...

    Mikrokontrolery AVR   22 Gru 2009 11:07 Odpowiedzi: 12    Wyświetleń: 3318
  • [atmega16] Niestabilne wyniki pomiarów dalmierza ultradźwiękowego na ATmega16

    Witam, podczas budowania dalmierza ultradźwiękowego natrafiłem na problem którego nie potrafię rozwiązać, a nawet lokalizować jego przyczyny. Sama procedura pomiarowa, tj, generacja fali i odebranie wygląda dobrze. Problemem jest, że np. mierząc wciąż jedną i tą samą odległość dostaję wyniki typu 43cm, 43cm, 38cm, 39cm, 43cm, itd. [syntax=c]#define...

    Mikrokontrolery AVR   31 Sty 2013 14:01 Odpowiedzi: 11    Wyświetleń: 3214
  • [Atmega16] Jak ustawić porty Atmega16 jako wejścia i obsłużyć menu na LCD?

    Pozwalam sobie zamieścić 'żyjący' przykład korzystający z przerwań: Zakładam że zegar w mojej atmedze ma 16MHz :) Program na przerwaniach timera0 robi 'pracę' programu, konkretnie konwersję A/D z portu A0, i robi to około 60 razy na sekundę Na przerwaniach timer1 odświeżany jest ekran LCD (przerwanie wywoływane 30 razy na sekundę) Na porcie A znajduje...

    Mikrokontrolery AVR   03 Sie 2009 08:57 Odpowiedzi: 13    Wyświetleń: 11459
  • Jak obsłużyć kanał OC2 PWM w ATMega16 przy użyciu BASCOM?

    Config Timer2 = Pwm , Prescale = 1 , Compare Pwm = Clear Up Config Timer1 = Pwm , Prescale = 1 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Pwm = 8 Config Timer0 = Pwm , Prescale = 1 , Compare Pwm = Clear Up , Pwm = 8 Ocr2 = wart Ocr0 = wart Pwm1a = wart Pwm1b = wart

    Mikrokontrolery   06 Lut 2006 11:03 Odpowiedzi: 2    Wyświetleń: 2304
  • 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ż...

    Mikrokontrolery AVR   07 Kwi 2010 08:08 Odpowiedzi: 32    Wyświetleń: 4635
  • Bascom AVR, Atmega16 - Minimalizowanie liczby instrukcji w przerwaniu

    Witam. Z definicji liczba instrukcji w obsłudze przerwania powinna być minimalna, by mogło się ono maksymalnie szybko wykonać. Tymczasem w przypadku mojego programu liczba instrukcji w obsłudze przerwania była stosunkowo duża. By wybrnąć z tego problemu zamierzam w przerwaniu ustawić flagę która oznacza, że przerwanie zostało wygenerowane, natomiast...

    Mikrokontrolery Początkujący   04 Wrz 2012 18:47 Odpowiedzi: 13    Wyświetleń: 1950
  • [ATMEGA16] [BASCOM] Problem z wyświetlaniem danych na LCD z dwóch czujników

    Witam :) Po kilku dniach zabawy udało mi się zbudować układ składający się z ATMEGA16 (kwarc zewnętrzny 8 MHZ, rs232) i: - czujnika podającego na pin A1 napięcie 0.2-4.7V - czujinka podającego częstotliwość 4-40kHz na pin PBO. Po przestudiowaniu podstaw BASCOMu i lekturze forum udało mi się napisać oddzielne programy do obsługi tych czujników. Jednak...

    Mikrokontrolery AVR   09 Lut 2010 20:21 Odpowiedzi: 5    Wyświetleń: 2379
  • Atmega16 Bascom - Serwo szaleje ,chciałbym użyć timer0= pwm ale coś jest nie tak

    Witam Napisałem prosty program używający timera1 i timera 2 do zliczania częstotliwości, Chciałbym użyć dodatkowo serwa do mojego projektu ale używając intrukcji Servo coś nie tak dzieje się z serwem . Servo nie chce ci pracowac bo masz niepoprawnie obliczaną freq., od której (w twoim programie) zależy praca serva. Również niepoprawnie masz skonfigurowane...

    Mikrokontrolery AVR   01 Sie 2013 09:47 Odpowiedzi: 3    Wyświetleń: 2118
  • Zawieszanie się komputera samochodowego przy włączaniu świateł - Bascom, Atmega16

    Mam pewien problem, mianowicie zrobiłem sobie komputer do samochodu, liczy mi spalanie, predkosc, przejechany dystans, na ile starczy jeszcze paliwa, spalanie chwilowe temp i jeszcze pare innych rzeczy. I mam 2 problemy: 1 - kiedy włącze światła wszystko sie zawiesza....(musze odpalac auto z włączonymi swiatłami wtedy komp się uruchamia bez problemu)...

    Mikrokontrolery AVR   23 Maj 2009 09:50 Odpowiedzi: 8    Wyświetleń: 2783