tcnt1 compare

Znaleziono około 127 wyników dla: tcnt1 compare
  • [C] ATMega8 - Timery i przerwania nie działają w kodzie C, WinAVR 20100110

    To właśnie zostało uruchomione - musi działać. Pisane pod WinAVR [syntax=c] #define SET(port, bit) port|=(1<<bit) #define RESET(port, bit) port&=~(1<<bit) #define NOT(port, bit) port^=(1<<bit) //Przerwanie wywolywane 100 razy na sekunde ISR(TIMER1_COMPA_vect)// == SIG_OUTPUT_COMPARE1A { NOT(PORTD,PD6); } int main (void) { SET(DDRD,PD6);...

    Mikrokontrolery AVR   20 Maj 2011 18:47 Odpowiedzi: 14    Wyświetleń: 2184
  • REKLAMA
  • Jak skonfigurować wektory przerwań Timer1 PWM w Atmega8?

    Do obsługi Timera1 są 4 wektory i nie wiem, które aktywować, co wpisać w procedurze odwołującej się, czy w ogóle jest taka potrzebna. Czy wystarczy tylko uruchomić te przerwanie i sygnał będzie generowany automatycznie ? Tabelka jest prosta: TIMER1 CAPT Timer/Counter1 Capture Event Zdarzenie z przechwycenia licznika (zwykle przez zmianę na pinie...

    Mikrokontrolery AVR   20 Gru 2011 23:04 Odpowiedzi: 19    Wyświetleń: 3014
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Minimalna częstotliwość PWM na Atmega16 przy 1Hz lub 0,5Hz - jak uzyskać?

    Różnica będzie taka że w trybie 14 nie uzyskasz zerowego wypełnienia, a w trybie 15 nie uzyskasz maksymalnego wypełnienia. Jakiś czas temu sam się na to naciąłem The procedure for updating ICR1 differs from updating OCR1A when used for defining the TOP value. The ICR1 Register is not double buffered. This means that if ICR1 is changed to a low value...

    Mikrokontrolery AVR   21 Lip 2011 17:22 Odpowiedzi: 27    Wyświetleń: 4409
  • ATmega8 - Timer w trybie CTC i wykorzystanie przerwań.

    Dlatego, że nie używasz AS masz problem z ustaleniem przyczyny. Wystarczy uruchomić symulator, by zobaczyć, że Twój program wpada w zabezpieczenie dodawane przez kompilator polegające na wyłączeniu przerwań globalnych i zapętleniu się w specjalnie dodanej pętli. Symulator na początku zabawy z mikrokontrolerami, to podstawowe i bezpłatne narzędzie -...

    Mikrokontrolery AVR   12 Sty 2014 10:47 Odpowiedzi: 9    Wyświetleń: 6900
  • Mikroprocesorowa Trawiarka PCB

    http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...

    DIY Warsztat   29 Gru 2014 14:04 Odpowiedzi: 70    Wyświetleń: 27828
  • REKLAMA
  • Fuel Injector cleaner - prośba o sprawdzenie schematu - Eagle

    Witam ponownie, Poszedłem o krok dalej i moim planem jest podłączenie każdego z czterech wtryskiwaczy do osobnego pinu Arduino Uno/Nano z Atmega 328p. Pozwoliło mi to na skonstruowanie programu aby sterować każdym wtryskiwaczem z osobna z tą samą częstotliwością i wypełnieniem, ale sygnał do ich wysterowania jest przesunięty około 90° (problem z rozdzielczością...

    Projektowanie PCB   25 Gru 2024 10:42 Odpowiedzi: 9    Wyświetleń: 684
  • Generator/emulator sygnału czujnika położenia wału (prędkości obrotowej silnika)

    Nie bardzo wiem, gdzie to umieścić, a sądzę że kilku osobom może się przydać. Niby to nic ambitnego, schematu nawet nie rysuję - wyjście przebiegu jest na pinie 8 Arduino (Duemilanove, UNO lub cokolwiek z ATMegą 8/88/168/328 taktowaną 16MHz) i wystarczy go podpiąć przez kondensator 47-100nF na wejście czujnika położenia wału korbowego (CKP/CPS) w sterowniku...

    DIY Poczekalnia   16 Cze 2019 17:27 Odpowiedzi: 8    Wyświetleń: 23172
  • Adapter USB to TTL FT232 problem z połączeniem podczas pracy.

    [syntax=c] #include <avr/io.h> //#include <EEPROM.h> #include <avr/eeprom.h> //#include <Wire.h> //#include <LiquidCrystal_I2C.h> //LiquidCrystal_I2C lcd(0x20, 16, 2); // Ustawienie adresu ukladu na 0x27 #include "HystFilter.h" HystFilter potA( 1024, 128, 3 ) ; // 10 bit ADC = 1024, 64 discrete output values required, margin...

    Mikrokontrolery   15 Lut 2025 13:45 Odpowiedzi: 8    Wyświetleń: 315
  • Attiny45 - Generowanie dwóch PWM na PB4 i PB1 z różnym wypełnieniem

    Ok, działa. [syntax=asm]OCR1C = &HFF TCCR1 = &b01100110 ' bit7 - TCNT1 nie jest resetowany po osiągnięciu wartości z OCR1C ' bit6 - włączenie PWM z porównanie OCR1A, reset TCNT1 do $00 poosiągnięciu OCR1C ' bit5:4 - OC1x cleared on compare match. Set when TCNT1 = $00. ' bit3:0 - CLK/32 GTCCR = &b01100000 'bit6 - włączenie PWM z porównanie OCR1B, reset...

    Mikrokontrolery AVR   24 Sie 2013 12:08 Odpowiedzi: 2    Wyświetleń: 1038
  • Timer1 CTC, kolejność zapisu do OCR1A, 0 zamiast wpsianej wartości

    Tak na szybko ... Dlaczego odczytując otrzymujesz zero - może chodzi o problem odczytu, a nie zapisu: The OCR1x register access may seem complex, but this is not case. When the double buffering is enabled, the CPU has access to the OCR1x buffer register, and if double buffering is disabled the CPU will access the OCR1x directly. The content of the OCR1x...

    Mikrokontrolery AVR   14 Kwi 2022 22:21 Odpowiedzi: 10    Wyświetleń: 1002
  • ATmega88 ADC - źródło wyzwalacza Timer1 Compare Match B w CTC?

    Witajcie, Jako, że nie zgłębiałem tematu chciałem się upewnić. Uruchamiam ADC z automatycznym wyzwalaniem a jako źródło wyzwalacza ustawiam: Timer/Counter1 Compare Match B, bo tylko taki wyzwalacz mam dostępny dla Timera1 pracującego w trybie CTC (nie liczę wyzwalacza Overflow). No i właśnie, tryb CTC Timera1 uruchamiam wpisując między innymi do rejestru...

    Mikrokontrolery   27 Sty 2020 07:42 Odpowiedzi: 23    Wyświetleń: 447
  • Atmega168A-PU: Brak działania przerwań, mruganie diodą nieudane.

    Cześć, dziękuję wszystkim za odpowiedzi. Generalnie problem rozwiązany, aczkolwiek muszę jeszcze zobaczyć do kodu asemblera bo wydaje mi się, że poprzedni kompilator coś nachrzanił i dlatego był taki cyrk, a w sumie ciekawy jestem. Korzystałem wcześniej z kompilatora dołączonego do CodeBlocks, jednak po tym co działo się w opisywanym wątku zmieniłem...

    Mikrokontrolery Początkujący   03 Lip 2018 14:16 Odpowiedzi: 10    Wyświetleń: 642
  • Attiny 2313A, C - Sterowanie fazowe nie działa na liczniku, tylko na delay'ach

    W końcu znalazłem przyczynę problemów - dzięki sugestii Andrzej__S zweryfikowałem jeszcze raz układ by się na 100% upewnić czy mam wszystko dobrze podłączone i wszystko było OK tylko ja zapomniałem o jednej oczywistej rzeczy - sterowanie oświetleniem odbywa się za pomocą TRIAKA :) Gdy załączałem triaka w obsłudze przerwania z timera to jego wyłączenie...

    Mikrokontrolery AVR   24 Wrz 2015 12:34 Odpowiedzi: 10    Wyświetleń: 1098
  • REKLAMA
  • Jak zrobić programowy PWM z wyjściem przeciwsobnym (na dwóch wyjściach)?

    Generalnie wszystko co tam było, nie znam tej składni. #define PIN_PRI_A 9 // OCR1A - high-active primary drive #define PIN_PRI_B 10 // OCR1B - low-active primary drive #define PUSH_PULL true // false = OCR1A only, true = OCR1A + OCR1B #define TIMER1_PRESCALE 1 // clock prescaler value #define TCCR1B_CS20 0x01 // CS2:0 bits = prescaler selection...

    Arduino   17 Sie 2020 15:02 Odpowiedzi: 60    Wyświetleń: 3084
  • Atmega8 - Przerwanie CTC nie działa, dioda świeci cały czas

    po ustawieniu rejestrów podanych wyzej nic sie nie zmienia [syntax=c]void timer_init() { TCCR1A |= (1 << WGM12)|(1 << CS12)|(1<<COM1A0);//CTC ,preskaler256 TCNT1 = 0; //wartosc poczatkowa timera TIMSK |= (1<<OCIE1A); // przerwanie Compare Match A OCR1A = 31250;//porównanie wartosci (około 1s) }[/syntax]

    Mikrokontrolery Początkujący   25 Mar 2015 11:58 Odpowiedzi: 15    Wyświetleń: 1311
  • W procedurze Timer 1 wywoływanie procedury Timer 0 <AVR&

    Witam... Po pierwsze to jaki to uC...?.?.? Po nazwach rejestrów strzelałbym, że to któraś mega albo tiny ale dobrze by było gdybyś to napisał... Jak jest zadeklarowana "zmienna" którą wstawiasz do TCNT0...?.?.? Powinna być volatile... Czyli np tak volatile uint16_t pwm=10; Zobacz do dokumentacji bo może masz odwrotnie ustawione wyjście... Są dwie możliwości...

    Mikrokontrolery   28 Paź 2005 13:56 Odpowiedzi: 5    Wyświetleń: 2035
  • [Attiny26] [Attiny26][Bascom] Jak zapisać wartość do rejestru Counter1?

    Spróbuj wpisać bezpośrednio do rejestru TCNT1 jeżeli ma to działać to trzeba oczywiście przeładować w każdym przerwaniu wartość w tym rejestrze. Zdecydowanie lepiej wykorzystać tryb CTC i rejestr compare OCR1C. Timer1 w tiny26 jest dość specyficzny polecam przejrzeć notę.

    Mikrokontrolery AVR   13 Maj 2011 05:56 Odpowiedzi: 4    Wyświetleń: 1894
  • AVR Timer1 - wyświetlanie tekstu co 0.23s bez blokowania komponentów

    Timery (...) Wystarczy włączyć nieużywane. Właśnie tak powinno się to zrobić, ale biblioteka TimerOne blokuje taką możliwość. Dlaczego blokuje? W bibliotece zadeklarowane są wektory Dodano po 3 może Timer2.initialize Zamiast wpisywać w każdym przerwaniu do CNT (jeśli już to sie robi, to na początku obsługi przerwania), co może wprowadzać niedokładności,...

    Arduino   20 Gru 2019 21:55 Odpowiedzi: 21    Wyświetleń: 2316
  • [Atmega16][c] pwm Timer1. Dlaczego na wyjściach pojawia się to samo?

    Heh, na początek widzę błąd banalny. Otóż OCR1A wyznacza TOP dla licznika, stąd dla OCR1B to też jest wartość szczytowa, str. 107 manuala: When changing the TOP value the program must ensure that the new TOP value is higher or equal to the value of all of the Compare Registers. If the TOP value is lower than any of the Compare Registers, a compare match...

    Mikrokontrolery AVR   21 Mar 2011 21:31 Odpowiedzi: 4    Wyświetleń: 1878
  • Jak ustawić wyjście PWM dla licznika 2 w ATMEGA8?

    Witam, ja mam pytanie odnośnie PWM na Timerze1: Phase and Frequency Correct (TOP OCR1A). Chciałem sobie sterować silniczkiem za pomocą właśnie tej opcji PWM na nóżce OC1A. Żeby nie wyszło, że jestem lese0r, nadmienię, że Fast PWM w trybie 10bitowym (tzn z określoną częstotliwościa) udało mi się uruchomić. Wówczas wypełnieniem PWM sterowałem za pomocą...

    Mikrokontrolery   18 Kwi 2008 08:06 Odpowiedzi: 7    Wyświetleń: 3154
  • Atmega8 - Timer1 nie odlicza czasu przy kwarcu 16MHz i preskalerze 64

    Poszukałem, poczytałem, wypociłem coś takiego: [syntax=c] ... ISR(TIMER1_COMPA_vect) { if(ssek == 124) { sek = sek + 1; ssek = 0; } ssek = ssek + 1; TCNT1 = 0; } int main(void) { OCR1A = 0x7C; // do 124 TCNT1 = 0x00; TCCR1A = 0x00; TCCR1B |= _BV(CS12); // preskaler 1024 TCCR1B |= _BV(CS10); // preskaler 1024 TCCR1B |= _BV(WGM12); // tryb ctc TIMSK |=...

    Mikrokontrolery AVR   08 Gru 2014 22:35 Odpowiedzi: 7    Wyświetleń: 1107
  • ATmega16 - przepełnienie od T0 powoduje problemy na portach

    Podaję więc te fragmenty gdzie używam timera1 i pinów PD0,PD1,PA6,PA7: #define MOTOR1_DDR DDRA #define MOTOR1_LEFT_DDR_PIN DDA6 #define MOTOR1_RIGHT_DDR_PIN DDA7 #define MOTOR2_DDR DDRD #define MOTOR2_LEFT_DDR_PIN DDD0 #define MOTOR2_RIGHT_DDR_PIN DDD1 /*PORT*/ #define MOTOR1_PORT PORTA #define MOTOR1_LEFT_PORT_PIN PA6 #define MOTOR1_RIGHT_PORT_PIN...

    Mikrokontrolery AVR   12 Wrz 2009 18:04 Odpowiedzi: 20    Wyświetleń: 1905
  • Bascom Attiny2313 - początek zagara binarnego działa timer nie wyswietla

    ok działa podobny program jest w książce. Ale jak teraz "przenieść" to zliczanie w inne miejsce żeby diody zaczeły sie zapalać tak jak che i to jeszcze z multipleksowaniem. A co do keawcu to miałem go podłączonego i w fusach też ustawiony był ok. Jak narazie dzieki za pomoc. Chwile sie pobawiłem i zastanawiałem sie czemu mi zle działa dioda podpięta...

    Mikrokontrolery AVR   10 Sty 2013 06:25 Odpowiedzi: 6    Wyświetleń: 2379
  • [C] na [Bascom] - Oscyloskop Arduino - Oddam 500pkt

    Dzień dobry, Chciał bym zrobić sobie prosty oscyloskop tyle że z wykorzystaniem uC Atmega8. Czy mógł by mi ktoś przetłumaczyć poniższy kod na język Bascom, lub chociaż objaśnić jego działanie? Kompletnie nic z tego nie rozumiem... Za przetłumaczenie na język Bascom oferuję 500pkt

    Mikrokontrolery AVR   06 Lis 2017 17:49 Odpowiedzi: 7    Wyświetleń: 1221
  • [AVR] Dlaczego przerwanie TIMER1_COMPA_vect nie działa w VMLab?

    Mam następujący kod programu. Moje pytanie brzmi: Dlaczego program nigdy nie wchodzi do przerwania, a przynajmniej tak pokazuje VMLab, w którym to symuluję. Czy trzeba jeszcze coś w jakimś rejestrze ustawić. Program ma wchodzić do przerwania w momencie kiedy licznik zrówna się z OCR1A. #include<avr/io.h> #include<avr/interrupt.h> #include<avr/signal.h>...

    Mikrokontrolery AVR   08 Lis 2010 23:03 Odpowiedzi: 8    Wyświetleń: 4071
  • [Atmega328P] Jak skonfigurować freemodbus z MAX485 i NPort232?

    Jeżeli chodzi o pierwszy warning w tej bibliotece dotyczy SIG_USART_TRANS w sekcji __AVR_ATmega169__ [syntax=c] /* * FreeModbus Libary: AVR Port * Copyright (C) 2006 Christian Walter <wolti(at)sil.at> * - Initial version + ATmega168 support * Modfications Copyright (C) 2006 Tran Minh Hoang: * - ATmega8, ATmega16, ATmega32 support * - RS485 support...

    Mikrokontrolery AVR   12 Mar 2020 15:17 Odpowiedzi: 6    Wyświetleń: 996
  • Czy przerwanie jest "przechowywane"? Uszkodzona Atmega?

    Czesc, No niestety nie hula... probowałem tego. Myśle ze atmega jest zryta jakos... Mimo tego, ze mam obsługe przerwań i tak, wiem ze to musi działać bo skopiowałem to z mojego poprzedniego projektu, to mi się restartuje atmega. Zwrać na płytce nie ma. [syntax=c] #include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h>...

    Mikrokontrolery AVR   06 Sie 2019 15:46 Odpowiedzi: 21    Wyświetleń: 1215
  • [Atmega16] Atmega16: Problemy z regulacją ściemniacza, porty PD3/PD4, przerwania INT0

    Witam! Napisalem program do obslugi ściemniacza na atmega16. Korzystamy z portu d. PD5 to pin wyjściowy sterujący triakiem. Impuls podany na PD3 lub PD4 zwieksza lub zmniejsza wartość zmiennej 'sel' regulując sterowaniem fazowym. PD2(INT0) tu pojawia sie przerwanie zboczem opadajacym od ukladu detekcji zera. Program ten prawie w ogole nie dziala. Napisalem...

    Mikrokontrolery AVR   05 Kwi 2010 17:24 Odpowiedzi: 6    Wyświetleń: 1687
  • Trójfazowy falownik na Arduino - zmiana częstotliwości PWM

    Witam! Udało mi się zrobić prototypowy falownik trójfazowy na Arduino UNO Rev3 i wszystko pięknie działa poza jednym - wyraźnie słyszalny jest z silnika dźwięk sygnału PWM o częstotliwości niecałego 1kHz (piny 5, 6 i 9)... Znalazłem działający sposób na zmianę częstotliwości PWM na pinie 9 na forum Arduino: [url=http://forum.arduino.cc/index.php?t...

    Arduino   24 Maj 2019 10:37 Odpowiedzi: 10    Wyświetleń: 3579
  • Program do sterowania serwami- prośba o dokończenie

    Wrzucam moją wersję programu do obsługi 4 serw. W ostatnim tygodniu zakupiłem swoje pierwsze dwa serwa, więc mogłem się pobawić problemem ich sterowania. Z powodu, że mam tylko dwa, jedynie dwa kanały są sterowane z przetworników ADC. Pozostałe są obsługiwane przez przerwania, ale nie ustawiane. Wartości dla serw wpisuje się w tablicy serwa_val[]. Doświadczalnie...

    Mikrokontrolery   27 Sie 2013 15:13 Odpowiedzi: 43    Wyświetleń: 8055
  • Atmega16: Problem z przerwaniami i obsługą serwomechanizmu w C

    Witam. Kłopot mam następujacy... walczylem dziś z modelarskim servo. Znalazłem program "gotowca" na AVRFreaks. kod poniżej: #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> /**************** Globale variable **************/ static enum {av1,paa1} servo1=paa1; static enum {av2,paa2} servo2=av2; unsigned...

    Mikrokontrolery   03 Mar 2009 11:55 Odpowiedzi: 2    Wyświetleń: 924
  • Dlaczego silnik krokowy nie wchodzi na wysokie obroty? Sterownik SSK-B02.

    A wiec co już wypróbowałem: [syntax=c] #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // define some values used by the panel and buttons int lcd_key = 0; int adc_key_in = 0; int rpm = 800; #define btnRIGHT 0 #define btnUP 1 #define btnDOWN 2 #define btnLEFT 3 #define btnSELECT 4 #define btnNONE 5 #define ledPin 3 // read the...

    Arduino   26 Mar 2017 16:42 Odpowiedzi: 7    Wyświetleń: 1845
  • Atmega8 i FAST PWM. Regulowanie prędkości obrotowej wiatraczków.

    Moim celem jest regulowanie prędkości obrotowej wiatraczków podłączonych do wyjść PB1 i PB2 za pomocą trybu PWM. Napisałem taki kod jednak coś nie gra. #include <avr\io.h> #include <avr\interrupt.h> #include <avr\signal.h> //ustawienie pinow na wyjscia wiatraczkow #define SET_FAN_OUTPUTDDRB|=(1<<PB1)|(1<... //wlaczenie...

    Mikrokontrolery   28 Lut 2006 12:30 Odpowiedzi: 2    Wyświetleń: 2989
  • [ATmega2560][C] - Modulacja jednego Timera drugim i dziwne "strzały"

    Dokumentacja Atmela nie opisuje bardzo precyzyjnie działania bloku "Waveform generator". Sugerując się jednak fragmentem: setting the COMnx1:0 = 0 tells the Waveform Generator that no action on the OCnx Register is to be performed on the next compare match można przypuszczać, że jeśli ustawisz bity COMnx1:0 na zero w momencie, gdy rejestr OCnx jest...

    Mikrokontrolery AVR   04 Lip 2013 12:00 Odpowiedzi: 5    Wyświetleń: 1656
  • [atmega32] Timer1 CTC bez resetu licznika i input capture dla PPM 8 kanałów

    Oczywiście, że tak nie mogłoby działać. Fakt, że dobrze myślałem, ale za szybko pisałem i mogłem wprowadzić Cię w błąd, przepraszam. Miałem na myśli coś takiego (bardziej pseudokod): #define TIMER_LEN2048 //albo 4096 #define SHIFT_REG_BIT0 #define TIMER_PRESCALER ... uint8_t servo_id; uint8_t pulse_low; uint16_t next_pulse; uin16_t servo[8];...

    Mikrokontrolery AVR   14 Wrz 2010 15:06 Odpowiedzi: 17    Wyświetleń: 2871
  • [ATMEGA128] Timer1 CTC nie generuje przerwań przy 16MHz, OCR1A=62500

    ZbeeGin, ale przepełnienie nie nastąpi, podobnie jak Compare nie (chyba, ze będzie wcześniej niż ctc)... Wystąpi, wystąpi. Gdyby rejestr porównania nie działał w tym trybie to licznik by się sam nie skasował w trybie CTC, bo niby skąd miałby wiedzieć kiedy ma to zrobić... :) An interrupt can be generated at each time the counter value reaches the TOP...

    Mikrokontrolery AVR   06 Lip 2008 08:32 Odpowiedzi: 23    Wyświetleń: 4154
  • [Atmega32] - PWM i błąd podczas kompliowania przykładu z książki

    Jeśli jeszcze aktualne :) W ten sposób to obliczasz częstotliwość sygnału, a nie wypełnienie. Powinno być raczej: ts zawiera (bez konieczności przeliczania) czas trwania impulsu w mikrosekundach.

    Mikrokontrolery AVR   27 Gru 2014 20:07 Odpowiedzi: 4    Wyświetleń: 1011
  • Arduino - błąd kompilacji kodu miernika kondensatorów, prośba o wsparcie

    Witam. Jestem emerytem (64l.) i zaczynam dopiero przygodę z Arduino. Znalazłem ciekawy projekt miernika kondensatorów (w dziale DIY zagranica) i chciałem go wykonać. Jednak przy wgrywaniu programu wyskakuje błąd kompilacji. Czy może z kodem jest co nie tak? Proszę o pomoc. Pozdrawiam. JN W załączeniu podaję kod: [syntax=c] #include #include #include...

    Arduino   04 Lis 2015 20:05 Odpowiedzi: 4    Wyświetleń: 3057
  • [C] [ATmega32] - ATmega32 - obsługa timera/przepełnienie co 100ms/pomiar na ADC

    Witam wszystkich bardzo serdecznie. Mam problem z obsługą timera, nie wiem czy dobrze mam napisany kod, bo działa nie tak jakbym chciał. Mianowicie chciałbym generować przerwanie co 100ms i wykonywać pomiary na dwóch kanałach ADC i wyświetlać wyniki na ekranie terminala w PC.. Na początku udało mi się obsłużyć timer0 i wszystko działało prawidłowo,...

    Mikrokontrolery AVR   11 Lis 2013 23:14 Odpowiedzi: 19    Wyświetleń: 3261
  • Jak rozpoznać typ CPU z poziomu programu na mikrokontrolerze?

    ale one mówią na jaki mikrokontoler skompilowano program. doprawdy? Kolega jak zwykle "ciekawe" rzeczy pisze https://obrazki.elektroda.pl/2928104400_... Ciekawe skąd microchip wiedział jak będziesz kompilować i wgrać to do uC w fabryce Sprawdzałeśs co zwróci np to ? [syntax=c]sprintf_P( txt, PSTR( "AVR %02%02X%02X" ), SIGNATURE_0,...

    Mikrokontrolery AVR   24 Sie 2017 19:20 Odpowiedzi: 5    Wyświetleń: 1350
  • Atmega32A - Konfiguracja PWM do odtwarzania dźwięku

    PWM skonfigurowałem w oparciu datasheet Atmegi32 oraz o kalkulator (http://www.et06.dk/atmega_timers/), który mi wyliczył takie wartości : http://obrazki.elektroda.pl/1205671500_1... PWM zostało więc ustawione następująco : Deklaracja buforów Przerwanie Funckja do zmiany flag buforow Czytanie danych Liczba próbek wprowadzona na stałe...

    Mikrokontrolery AVR   01 Maj 2013 10:13 Odpowiedzi: 26    Wyświetleń: 5259
  • Kod C dla enkodera na Attiny 2313 nie działa - błędy w schemacie lub kodzie?

    Witam Serdecznie, wykonałem schemat oto taki : http://obrazki.elektroda.pl/8280478200_1... Jest to timer na mikrokontrolerze Attiny 2313 ale problem tkwi w enkoderze. Mianowicie cały czas nie chce działać a ja szukam przyczyny juz trzeci dzień. Przepisałem kod z ksiązki Tomasza francuza i szukałem na elektrodzie różnych podobnych artykułów...

    Mikrokontrolery Początkujący   15 Cze 2013 19:56 Odpowiedzi: 1    Wyświetleń: 1941
  • Stany nieustalone uC, opóźnienie załączenia tranzystora

    załączam program, ale to nie jest problem napewno tego.: spark2_nowy.h ioinit.h enkoder.h spi.c [syntax=c] static inline void SPI_SET_SS() { PORTB|=(1<<PB2); } static inline void SPI_RESET_SS() { PORTB&=~(1<<PB2);// SS -> PB2 } void SPI_master_init() { SPI_SET_SS(); SPCR = _BV(SPE) | _BV(MSTR) | _BV(SPI2X);// (SPE) SPI Enable, (MSTR)Master...

    Programowalne układy logiczne   21 Sty 2015 17:22 Odpowiedzi: 127    Wyświetleń: 14592
  • [BASCOM] - Jak poprawnie i cyklicznie wyświetlać na LCD

    Chciałbym jednak użyć CTC, ale kompletnie nie wiem jak się za to zabrać w Bascomie. Nie znalazłem na forum żadnych przykładów. Jak by ktoś poczęstował przykładem kodu dla z CTC w Bascom to byłbym niezmiernie wdzięczny :) Jakieś kilka dni temu, nie dłużej jednak niż tydzień, ‘gaskoin’ podal dokładną procedurę konfiguracji CTC. Jeżeli przeoczyłeś...

    Mikrokontrolery AVR   02 Lip 2011 16:23 Odpowiedzi: 10    Wyświetleń: 4988
  • Jak zbudować miernik prędkości obrotowej z Atmega8, LCD i GP1S51VJ000F?

    dobra, obiecany gotowiec i przy okazji manual pt "jak korzystać z manuala". W naszej przeglądarce wpisujemy adres www.google.pl Wpisujemy tam Atmega8, po załadowaniu się strony z rezultatami klikamy w link posiadający w tytule "datasheet" i sprawdzamy czy jest on z atmela. Po pomyślnym otwarciu się datasheetu z indeksu po lewej stronie wybieramy 16-bit...

    Mikrokontrolery AVR   24 Sty 2011 00:38 Odpowiedzi: 62    Wyświetleń: 10932
  • ATMEGA128 BASCOM automatyczne przeładowanie timer3

    Witam, niestety ale chyba coś jest nie tak? Na wstępie należałoby wyjaśnić że nie ma czegoś takiego jak "automatyczne przeładowanie timera" (reload/load timer1 powiedzmy). Termin ten jest związany z procedurą konfiguracji timerów występującą tylko w trybie "Normal", gdzie każdorazowo początkowa wartość timera musi być wpisana przez processor. Taka...

    Mikrokontrolery AVR   21 Sty 2015 23:40 Odpowiedzi: 6    Wyświetleń: 1979
  • [Atmega32][c] timer1 ctc nie dziala clear output on comp match

    A change of the COM1x1:0 bits state will have effect at the first compare match after the bits are written. For non-PWM modes, the action can be forced to have immediate effect by using the FOC1x strobe bits. Być może w tym jest problem. OC1A jest prawdopodobnie inicjowane z wartością 0 do momentu wystąpienia pierwszego "compare match". W trybach "set...

    Mikrokontrolery AVR   31 Mar 2011 14:52 Odpowiedzi: 5    Wyświetleń: 2415
  • ATMega32: Czy Timer1 obsłuży jednocześnie PWM i Input Capture?

    Hmm, czy ATmega32 na pewno ma timer3? Rzecz w tym, że mam już gotowy układ, w którym są wykorzystane nóżki procka OCR1A i OCR1B (outputy timera1) - gdybym teraz do PWM wykorzystał inny timer, musiałbym wprowadzać zmiany w układzie, czego chciałbym uniknąć (a do tego timer2 też mam zajęty, a silniki są dwa). Mówisz, że logiczne jest, że praca timera...

    Mikrokontrolery   24 Lut 2010 21:48 Odpowiedzi: 8    Wyświetleń: 3393
  • Jak mierzyć częstotliwość chwilową sygnału 10-15kHz z próbkowaniem 40Hz?

    Z dokumentacji: "In CTC mode the counter is cleared to zero when the counter value (TCNT1) matches ... the ICR1", a więc nie wtedy, gdy zajdzie zdarzenie ICP tylko później i za każdym razem nie wiadomo dokładnie kiedy. Poza tym: "ICR1 define the top value for the counter, hence also its resolution..."However, changing the TOP to a value close to BOTTOM...

    Mikrokontrolery   23 Cze 2012 11:29 Odpowiedzi: 94    Wyświetleń: 9543
  • Jak wygenerować 40kHz z AT90s2313? Kod nie działa poprawnie.

    Zumek -- dzięki za wskazówki ale niestety w moim procesorze nawet po ustawieniu Timer1 na 65492 max. częstotliwość jaką udaje mi się osiągnąć to ~16KhZ. Może tak: (Nadal w Bascomie , choć nie całkiem w Basicu) $crystal = 4000000 Config Portb = Output Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle On Compare1a Introc1a Nosave Timer1 = 0 Compare1a...

    Mikrokontrolery   03 Gru 2005 09:04 Odpowiedzi: 14    Wyświetleń: 2135