atmega328 tccr1b

Znaleziono około 91 wyników dla: atmega328 tccr1b
  • [Atmega328][Atmega2560][Arduino] - Pomiar czasu propagacji fali 40kHz.

    Chodzi o ten fragment: [syntax=c] TCCR1B = TCCR1B | B00000000; [/syntax] On nie zeruje rejestru.

    Arduino   16 Lip 2015 20:13 Odpowiedzi: 8    Wyświetleń: 2277
  • Atmega328 - Bascom: Ustawienia PWM dla Timer2 i OCR2A, OCR2B

    z jakiegoś swojego starego projektu zerknąłem na ustawienia i mam tccr0a=a3, tccr0b=2 tccr1a=a1, tccr1b=2 tccr2a=a1, tccr2b=2 przy nich na 16MHz pwm'y chodzą 4kHz (możliwe ze jeden z nich na 8Khz)

    Mikrokontrolery AVR   17 Maj 2014 12:02 Odpowiedzi: 2    Wyświetleń: 1581
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [AVR ATmega328] [AVR ATmega328][C] - Timer1 nie wywołuje przerwania, kod nie działa

    Dodałem, ale nie chce się skompilować : d takie błędy wyskakują : http://obrazki.elektroda.pl/6299990400_1... dla takiego kodu : [syntax=c]/ Ustawienie timera 1 TIMSK1 |= (1<<TOIE1); // umozliwenie przerwan od timera1 TCCR1B |= (1<<CS10) | (1<<CS12); // prescaler na 1024 TCNT1 = 60000; // wartość rejestru w którym odbywa...

    Mikrokontrolery Początkujący   19 Gru 2014 19:11 Odpowiedzi: 5    Wyświetleń: 852
  • REKLAMA
  • Atmega328p: Generowanie PWM 3k-50kHz w trybie CTC, problem z częstotliwością

    Witam .. a może spróbować takiej konfiguracji [syntax=c]TCCR1A |= (1<<COM1A0)|(COM1B0); TCCR1B |= (1<<WGM12)|(1<<CS10); OCR1A = .....[/syntax] Pisane na podst. dataschetu - nie sprawdzane. Nawiasem mówiąc nie meczy Cię przeliczanie wpisu w rejestry na kod HEX ?. Co do szerokiego przestrajania poczytaj o timerach programowych. Pozdr.

    Mikrokontrolery Początkujący   30 Paź 2013 22:20 Odpowiedzi: 5    Wyświetleń: 1647
  • ATMEGA328P - HC-sr04: Timer nie zmienia wartości przy zmianie odległości

    Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...

    Mikrokontrolery AVR   10 Kwi 2017 04:56 Odpowiedzi: 3    Wyświetleń: 930
  • [atmega328] [atmega328][bascom] Sterowanie PWM2 dla OC2A i OC2B bez ICR2, ICR2H, ICR2L

    Dla sterowania dwoma serwami konfiguruję PWM1 poprzez bezpośredni zapis rejestrów: Tccr1a = &B10100010 'mode14 - fast pwm, icr1, prescale64 Tccr1b = &B00011011 Icr1h = &B00010011 'wartość icr1=4999 Icr1l = &B10000111 Tcnt1h = 0 Tcnt1l = 0 i steruję serwami przez Ocr1ah = High(pozycja_serwa) Ocr1al = Low(pozycja_serwa) lub Ocr1bh = High(pozycja_serwa)...

    Mikrokontrolery AVR   12 Kwi 2015 17:22 Odpowiedzi: 11    Wyświetleń: 1674
  • Fast PWM nie działa na ATmega328 - kod nie zapala diody LED

    jak w temacie, próbuje coś prostego napisać i nic z tego nie wychodzi, dioda nie swieci. #include<avr/io.h> #include<util/delay.h> #include <avr/interrupt.h> #include <stdint.h> #define LED1 (1<<PB2) int main( void ){ DDRB = LED1; PORTB = LED1; TCCR1A |=(1<<WGM11); TCCR1B |=(1<<WGM12);...

    Mikrokontrolery AVR   14 Sie 2017 05:11 Odpowiedzi: 3    Wyświetleń: 912
  • REKLAMA
  • Atmega328 - Jak zmierzyć czas trwania impulsu wtrysku samochodowego?

    Wzorowałem się na przykładzie z sieci. Czy poniższy kod wygląda ok? Póki co nie mam jak sprawdzić na biurku, jedynie widzę, że krótkie połączenia pinu do masy pokazują mi na LCD pewno wartości i przeważnie zaraz się zerują(czasami zostaje jakaś wartość). [syntax=c] //************** ICP PRZERWANIE TIMER1 *************************************** ISR(TIMER1_CAPT_vect)...

    Mikrokontrolery AVR   25 Sie 2016 09:37 Odpowiedzi: 8    Wyświetleń: 2016
  • Pobieranie plików z serwera przez SIM868 do Optiboot na Atmega328PB

    Udało mi się zapisać pierwszą stronę pamięci, potem modyfikowałem program i chciałem zapisać kilka stron - za każdym razem zapisywała się tylko 1 strona poprawnie aż w końcu zapisuję tylko pierwszą stronę i to błędnymi danymi. Długa noc przede mną... wrzucam w zasadzie cały testowy kod, przepraszam za bałagan bo jest w nim pełno zakomentowanych kawałków...

    Mikrokontrolery AVR   02 Sie 2022 12:28 Odpowiedzi: 20    Wyświetleń: 1428
  • Atmega328p i L293D w AtmelStudio - brak reakcji PWM, tylko prawy silnik działa

    Co się rzuca w oczy, to konieczne zmiany: [syntax=c]ddrb |= 00000111; //pb0 pb1 pb2 ddrc |= 00101000; //pc3 pc5 ddrd |= 11100000; //pd5 pd6 pd7[/syntax] na [syntax=c]DDRB = 0b00000111; //pb0 pb1 pb2 DDRC = 0b00101000; //pc3 pc5 DDRD = 0b11100000; //pd5 pd6 pd7[/syntax] oraz [syntax=c]tccr1a |= (0<<com1a1) | (0<<com1a0) | (1<<com1b1)...

    Mikrokontrolery AVR   31 Mar 2024 11:22 Odpowiedzi: 10    Wyświetleń: 489
  • [ATmega1280][C/Arduino] Liczenie czasu pomiędzy sygnałami

    Preskaler znaczy taki mnożnik (ze max rozdzielczość to us(mikrosekundy) ale stosując ten preskaler można ją zmniejszyć np do sekund)? Jeśli tak to moj problem został rozwiązany. Poniżej zamieszczam kod który znalazłem na stronie #include <avr/io.h> #include <avr/interrupt.h> //Counts overflovs volatile uint16_t T1Ovs1, T1Ovs2; //Variables...

    Arduino   12 Wrz 2011 10:51 Odpowiedzi: 29    Wyświetleń: 8285
  • REKLAMA
  • [Atmega328] [Atmega328][C][PWM] - Jak poprawić jakość dźwięku .wav z karty SD?

    Cześć, Próbuję odtworzyć plik .wav z karty SD wykorzystując PWM ale nie do końca mi to wychodzi. Dźwięk jest w okropnej jakości, muzykę ledwo da się rozpoznać, strasznie charczy, ale jeśli się wsłucham to jakoś tekst wokalu wychwycę:D O to kawałek kodu odpowiedzialnego za odtwarzanie: http://obrazki.elektroda.pl/6893634300_1... Pozdrawiam

    Mikrokontrolery   12 Wrz 2013 19:47 Odpowiedzi: 13    Wyświetleń: 3378
  • [AVR ATmega328][C] - przetwornik adc, wpływ obciążenia

    Program: [syntax=c] /* * main.c * * Created on: 18 gru 2014 * Author: User */ #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include <avr/interrupt.h> #define ADCIN PC5 #define LED (1<<PB0) volatile uint16_t odlicz; volatile uint8_t led_mruganie; int main(void) { LCD_Initalize(); ADCSRA = (1<<ADEN)|(1<<ADPS0)|(1<&...

    Mikrokontrolery Początkujący   22 Gru 2014 14:44 Odpowiedzi: 32    Wyświetleń: 3894
  • atmega328 - Przycisk zamiast potencjometru nie działa poprawnie

    Witam, mam problem, poniższy kod generuje prostokąt około 150Hz pwm1 - reguluje wypełnienie za pomoca potencjometru (działa) 0-5V pwm2 - tutaj dodałem przycisk (10 stopni) jednak nie działa on poprawnie, zamiast stopniowej regulacji wypełnienia - działa praktycznie losowo, na wyjściu pokazuje rożne napięcia, nie mam pojęcia dlaczego, dodam że jak zastąpie...

    Arduino   27 Sty 2015 21:47 Odpowiedzi: 3    Wyświetleń: 807
  • [Atmega328p] [Atmega328p][c] - Przerwanie zewnętrzne na INT1 wywoływane zboczem narastającym

    Mniej więcej co 2 tygodnie ktoś tu próbuje obsługiwać przycisk na przerwaniu portu i co dwa tygodnie próbujemy takiemu delikwentowi wybić ten nierozsądny pomysł z głowy. Przeszukaj archiwum. Przycisków NIE obsługuje się przy użyciu przerwań portu, a przy użyciu przerwania timera. Jak chodzi o mikrokontolery jestem początkujący. Tego typu obsługa była...

    Mikrokontrolery AVR   26 Lis 2016 16:04 Odpowiedzi: 28    Wyświetleń: 2421
  • Atmega328P Timer1 z przerwaniem Input Capture - ustawienie licznika

    Mam ustawiony timer w Input Capture Ustawienie timera z przepełnieniem licznika IC_Timers 40000 (po prostu potrzebowałem równy czas też dla odmierzania zegarka i innych bajerów do odmierzania czasu ) przerwanie co 20ms. https://obrazki.elektroda.pl/6280175200_... Od lewej okres, czas stanu wysokiego, aktualny timer ICR1, poprzedni timer...

    Arduino   06 Maj 2020 19:32 Odpowiedzi: 2    Wyświetleń: 792
  • Cykliczne załączanie PWM w ATTiny2313A/ATMega328P

    Czy istnieje możliwość dokonania modyfikacji przerwania w taki sposób, aby otrzymać możliwość regulacji pulsacji sygnału? Aktualnie sygnał generowany jest przez dwa przerwania o stałym wypełnieniu: [syntax=c] #include <avr/io.h> #include <avr/portpins.h> #include <avr/interrupt.h> #include <util/delay.h> #include "PWM.h" int...

    Mikrokontrolery AVR   20 Gru 2019 22:11 Odpowiedzi: 19    Wyświetleń: 840
  • Atmega328p - Odczyt potencjometrów z przerwaniami, wartości 0-255

    Próbowałem kilka dni uruchomić FreeRunning - niestety bez skutku. Stwierdziłem, że może lepie pójdzie mi z Timerem ale tutaj też klapa. Czy ktoś mógłby mi "łopatologicznie" wyjaśnić gdzie popełniam błąd? Teraz mam taką sytuację, że tylko raz dokonywany jest pomiar i wyświetlony, w dodatku na obu liniach LCD. [syntax=c] #define wej_2 PC2 #define wej_3...

    Mikrokontrolery Początkujący   20 Lut 2020 21:14 Odpowiedzi: 14    Wyświetleń: 1113
  • Przeniesienie kodu SPWM z Arduino UNO (ATmega328P) na ATTiny85A – kompatybilność

    Mam pewien eksperymentalny kod generujący SPWM dla falownika napisany dla Arduino UNO (AT328P), całość ma być jednym urządzeniem i zaczyna się robić mało miejsca na PCB a z drugiej strony są generowane tylko dwa lub trzy sygnały. Pomyślałem czy kod by nie zadziałał na ATTiny85A? Marny ze mnie programista, może ma ktoś "pomysła" na taką modyfikację?...

    Arduino   20 Lip 2022 05:51 Odpowiedzi: 25    Wyświetleń: 879
  • Atmega328 - timer1 i timer0 - sterowanie diodami w zegarze widmowym

    [syntax=cpp] #include "avr/io.h" #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "myuart.h" #include "mk_term.h" volatile uint16_t impuls; //zmienna która jest liczbą impulsów przed wyrezerwanie timera czyli z przejsciem czujnika volatile uint16_t obrot; volatile uint16_t i; volatile uint8_t kawalek;...

    Mikrokontrolery AVR   19 Sty 2015 12:12 Odpowiedzi: 30    Wyświetleń: 2163
  • [Atmega328p] [C] - Żle odmierzana czas, zła konfiguracja timera?

    timer1_on() wygląda tak [syntax=c]inline void timer1_on(){ uint8_t tccr=TCCR1B; tccr &= ~((1<<CS10)|(1<<CS12)); tccr |= (1<<CS11); TCCR1B = tccr ;// preskaler=8 }[/syntax] Nie zeruje tu TCNT1 bo nie mam takiej potrzeby, bo timer włączam tylko 1 raz, a po inicjalizacji zeruje licznik, później wartość OCR zmienia się tylko w pierwszym...

    Mikrokontrolery AVR   27 Lip 2015 15:16 Odpowiedzi: 14    Wyświetleń: 3303
  • atmega328p - różnice w zliczaniu impulsów na int0

    Witam Do atmegi 328p, do int0 mam podpięty jedną nogą pc814, drugą do masy, czyli ten pc814 zwiera do masy int0. LCD podłączony do portu D. Wejscie int0 podciagnięte wewnętrznym pullupem. W przewaniu próbuję zliczać te impulsy, ale otrzymuję dziwne rzeczy. [syntax=c]#include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   05 Maj 2015 17:09 Odpowiedzi: 7    Wyświetleń: 1203
  • ATmega328 - Zaledwie 10kHz Fpwm dla kwarca 20MHz- co jest nie tak?

    Witam Bawię się obsługą sprzętowego PWM. Skonfigurowałem trzy timery w tryb Fast PWM. Do uC podpiąłem kwarc 20MHz i ustawiłem fusebity. Wpisałem w OCR1A wartość 128 i podłączyłem oscyloskop. Okazuje się że okres wynosi zaledwie 0.1 ms to 10kHz, mimo tego że preskaler ustawiłem na 1... coś mi tu nie pasuje bo zgodnie ze wzorem: Fpwm = Fcpu/1/255 powinienem...

    Mikrokontrolery AVR   14 Mar 2015 18:09 Odpowiedzi: 4    Wyświetleń: 921
  • Jak skonfigurować timery w Arduino Nano (ATmega328P) do miernika częstotliwości?

    Usiłuję napisać program takiego miernika i podczas analizy konfiguracji timer-ów w różnych tego typu projektach a szczególnie w jednym (ale o tym później) pogubiłem się trochę i pojawiły się wątpliwości. Do testów używam platformy arduino nano (atmega328p, 16MHz, 5V) i na chwilę obecną napisałem coś takiego: [syntax=c]#include <Wire.h> #include...

    Mikrokontrolery Początkujący   29 Sie 2016 12:00 Odpowiedzi: 7    Wyświetleń: 2397
  • [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ń: 909
  • [Atmega328P][C] - Poprawna konfiguracja timera 16-bitowego pod serwo

    Witam! Jestem początkujący w tym temacie, od niedawna uczę się programować mikrokontrolery AVR. Po pierwszych programach typu migająca dioda przy użyciu funkcji delay oraz opanowaniu timerów na tyle aby one sterowały diodą chciałbym "oswoić" serwomechanizm : TowerPro SG90. Trochę czytając na internecie oraz oczywiście dokumentacje atmegi328p udało mi...

    Mikrokontrolery AVR   10 Wrz 2013 16:51 Odpowiedzi: 15    Wyświetleń: 2940
  • Transmisja RS232 - Atmega328P - Zaden kod transmisji nie dziala

    Próbowałem już absolutnie wszystkiego aby transmisja działała. Siedzę już przy tym około 15 godzin i dalej nie mogę tego skonfigurować aby działało poprawnie. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define DIODA (1<<PB1) #define FOSC 8000000 // Clock Speed #define BAUD 9600 #define MYUBRR...

    Mikrokontrolery AVR   14 Gru 2016 17:23 Odpowiedzi: 1    Wyświetleń: 693
  • ATMega328P Arduino - Mniej sprzętowych PWM do dyspozycji niż trzeba

    Witam, W Arduino posiadam 6 sprzętowych kanałów PWM. Jednak potrzebuję obsłużyć ich 7. Podpowiedziano mi, że mógłbym użyć dekodera (np. BCD -> DEC), jednego timera i przerwaniami obsługiwać kilka serw. Zacząłem kombinować i stworzyłem większy niż kilkulinijkowy kod, który kompletnie nie działał. Zacząłem go stopniowo upraszczać, aż doszedłem właściwie...

    Arduino   06 Gru 2014 20:50 Odpowiedzi: 9    Wyświetleń: 1398
  • Atmega32 - [C++][Eclipse] Mierzenie długości impulsów przy pomocy Capture Mode

    Witam. Napisałem programik na procesor z tytułu, który mierzy długości impulsów na pinie, i wysyła wynik pomiaru na UART. Postanowiłem wykorzystać to do przechwycenia sygnału z pilota do tunera TV SAT (TechniSat, bo taki miałem pod ręką :) ), taktowanie: kwarc 4MHz, odbiornik typu TSOP, sygnał zanegowany przez 74LS00 i dostarczony na PD6, schemat pominę,...

    Mikrokontrolery AVR   31 Sie 2013 21:40 Odpowiedzi: 2    Wyświetleń: 1653
  • Obsługa PS/2 w ATMega328 - problem z odczytem stanu klawiatury

    Chciałbym zrobić symulację naciśnięć klawiszy na klawiaturze PS/2 wykorzystując ATMega328 z rezonatorem kwarcowym 16MHz i interfejs PS/2 na USB. Posiłkowałem się tym opisem PS/2. https://www.avrfreaks.net/sites/default/... Z opisu wynika, że urządzenie PS/2 (wspomniana klawiatura) musi być w każdej chwili przygotowane do odbioru...

    Mikrokontrolery AVR   28 Kwi 2019 17:56 Odpowiedzi: 1    Wyświetleń: 612
  • [ATMEGA328p-pu] - Nieprawidłowy pomiar ADC w programie BLDC_mega328p

    Dobra. Kod prezentuje się następująco: to jest program w którym wszystko działa jak potrzeba: [syntax=cpp]//Data utworzenie: 20-09-2014 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/pgmspace.h> #include "MYUART/myuart.h" #include "MK_TERMINAL/mk_term.h" #define REF_256 (1<<REFS1)|(1<<REFS0)...

    Mikrokontrolery AVR   23 Lis 2014 17:44 Odpowiedzi: 17    Wyświetleń: 2004
  • Błędny odczyt czasu z DS1302 i temperatury z DS18B20 na atmega328

    Witam Zrobiłem sobie układ, który ma na wyświetlaczu wyświetlać godzinę oraz temperaturę wody. Samą obsługę wyświetlacza jakoś udało mi się ogarnąć, natomiast mam problem przy odczycie temperatury z czujników oraz czasu z ds1302. Na początku ustawiam sobie godzinę 10:40 i to wyświetla się poprawnie, ale jak idzie odczyt z ds1302 to wyświetla mi się...

    Początkujący Elektronicy   11 Wrz 2018 18:45 Odpowiedzi: 15    Wyświetleń: 744
  • Nano i Micro - Błędne wartości w zmiennych volatile (wielobajtowych)

    Mam następujący problem: Gdy zmieniam w przerwaniu zawartość zmiennej (co najmniej dwubajtowej) z kwalifikatorem volatile program w loop odczytuje czasem "hybrydową" wartość w której część bajtów pochodzi ze starej, a część z nowej wartości. Podobnie bywa przy odczycie w przerwaniu zmian wprowadzanych w loop. Sądzę, że problem pojawia się gdy przerwanie...

    Arduino   26 Lip 2016 16:55 Odpowiedzi: 51    Wyświetleń: 3426
  • [C] [C][ATmega128] Serwo nie reaguje na PWM, sygnał na PB5, co robię źle?

    A dlaczego przecinki? Sądzę, że Nsvinc miał na myśli tylko |= czyli tak: [syntax=c]TCCR1B = (0<<ICNC1)| (0<<ICES1)| (1<<WGM13)| (0<<WGM12)| (0<<CS12) | (1<<CS11) | (0<<CS10); [/syntax]

    Mikrokontrolery AVR   31 Mar 2011 19:08 Odpowiedzi: 8    Wyświetleń: 1576
  • Atmega + PAM8403: Cichy dźwięk i szumy w głośniku 8Ω 0.5W/1W - jak poprawić?

    Nie wiem, może w kodzie mam błąd: [syntax=c] // KOD w setup() OCR1A = 999; // = 8000000 / (1 * 8000) - 1 (must be <65536) TCCR1B |= (1 << WGM12); TCCR1B |= (0 << CS12) | (0 << CS11) | (1 << CS10); TIMSK1 |= (1 << OCIE1A); // Ustawiam TIMER 1 TCCR2A |= (1<<COM2B1); TCCR2A |= (1 << WGM20); TCCR2B |= (1 <<CS21)...

    Mikrokontrolery   05 Lip 2017 16:36 Odpowiedzi: 8    Wyświetleń: 1158
  • ATmega 328p - napięcie na wyjściu przy OCR1A=0 w trybie PWM

    Witam, postanowiłem napisać, gdyż dzisiaj bawiłem się mikrokontrolerem ATmega328p, a konkretnie timerem 1 w trybie PWM. Ustawiłem go tak aby mieć jak największą rozdzielczość, czyli żeby zliczał do ICR1 (mam wtedy 16 bitów). Z grubsza fragment kodu odpowiadający za generację PWM wyglądał więc tak: [syntax=c] TCCR1A|=(1<<COM1A0)|(1<<WGM1...

    Mikrokontrolery AVR   23 Kwi 2019 16:47 Odpowiedzi: 6    Wyświetleń: 528
  • Sterowanie serwem TowerPro MG995 z ATmegi328P - nie działa najprostszy program

    Problem został rozwiązany. Wystarczyło spiąć ze sobą masę baterii/zasilacza i Arduino. Witam, Staram się okiełznać sterowanie serwem, ale niestety, nie wychodzi mi nawet najprostszy program :( Czy ktoś mógłby mi powiedzieć co mam źle? ICR1 = 16Mhz/(256(prescaler)*50(częstotliwość dla serwa)) = 1250 -> ustawienie MAX Timera na taką wartość da mi...

    Mikrokontrolery AVR   23 Lis 2014 19:22 Odpowiedzi: 3    Wyświetleń: 1512
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    (...) odczytu temperatury. Jaki zaproponowałbyś kod (AVR GCC), aby nie trzeba było używać delay'a (może pooling lub maszynę stanu) ? Przy okazji przedstaw optymalną (bez zmiennoprzecinkowych liczb) konwersję danych ze scratpad'a na stopnie (może być złożeniem liczb całkowitych jako stopnie i części ułamkowe). Do obsługi termometrów DS18B20 bez blokowania...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1038
  • [ATMEGA128] Timer1 CTC nie generuje przerwań przy 16MHz, OCR1A=62500

    Działa. Pewnie o czymś zapomniałeś na wstępie. Mój działający kod: .include "m128def.inc" .cseg .org0x0000 rjmpreset ;skok po resecie systemu .org0x0018 rjmpdata ;skok po wykryciu zgodności reset: ldi r16, high(RAMEND) out SPH, r16 ldi r16, low(RAMEND) out SPL, r16 rcallKONFIGURACJA_TIMER1 sei loop: nop rjmploop ;......

    Mikrokontrolery AVR   06 Lip 2008 08:32 Odpowiedzi: 23    Wyświetleń: 4136
  • Tygodniowy pomiar częstotliwości napięcia sieciowego - eksperyment.

    https://obrazki.elektroda.pl/5452004500_... W temacie: https://obrazki.elektroda.pl/5131004200_... I już widać, że wynik jest raczej mało prawdopodobny, odchyłka 1Hz jest mało prawdopodobna w zestawieniu z danymi za 2015r. Na stronie https://obrazki.elektroda.pl/1500445700_... Efekty pomiarów zostały...

    Artykuły   30 Wrz 2017 23:06 Odpowiedzi: 10    Wyświetleń: 7941
  • Moduł ESP32 + OLED WiFi i BT - uruchomienie, testy, opis

    Witam. Nawiazujac do tego co opisal kol. tos18 chcial bym sie zwrocic z prosba czy byla by mozliwosc aby zrobic jedem GPIO na ESP32 ktory by dalo sie odczytywac jego stan 1/0 za pomoca rejestrow. Aby uzyskac duza szybkosc odczytywania stanu GPIO 25. Obecnie realizuje to za pomoca kodu : ((REG_READ(0x3FF4403C) & BIT(25)) != 0); Wczesniej nalezy zadeklarowac...

    Artykuły   14 Lis 2018 09:32 Odpowiedzi: 23    Wyświetleń: 9750
  • atmega128 + serwo - timer1 fast pwm problem z sygnalem

    Zmien OCR1B na 2000 bo u Ciebie jest wypelnienie 50%, a powinno byc max 10%. Jak to nie pomoze to nie ustawiaj bitow w rejestrach z 'or' np TCCR1B |= _BV(WGM13) | _BV(WGM12) ; ..... TCCR1B |= _BV(CS11); , tylko zapisuj cala wartosc rejestru TCCR1B = _BV(WGM13) | _BV(WGM12)|_BV(CS11); , ostatnio sie natknalem...

    Mikrokontrolery   03 Cze 2007 21:13 Odpowiedzi: 7    Wyświetleń: 2355
  • [C] [C][Atmega128] - Problem z połączeniem karty SD i tworzeniem katalogu (FatFS)

    [syntax=c] TCCR1B |= (1<<CS11)|(1<<CS10); // 8Mhz / 64 /1250 = przerwanie co 10ms [/syntax] to nie jest czasem co 100ms?

    Mikrokontrolery AVR   04 Wrz 2012 16:28 Odpowiedzi: 13    Wyświetleń: 1947
  • Ustawienie timerów na ATmega128 - Zegar wewnętrzny 8MHz, Timer1 1s, Timer0 4ms, konfiguracja kodu

    Witam po przeszukaniu forum niestety nie rozumiem bądź nie umiem ustawić tych timerów. Zegar wewnętrzny 8MHz - Atmega128 w tym 1 potrzebuję około 1s TCCR1B |= (1<<WGM12) | (1<<CS12); TIMSK |= (1<<OCIE1B);//zezwolenie na przerwanie TCNT1 = 0; OCR1B = 32582; } ISR (TIMER1_COMPB_vect){ TCNT1 = 0; s_czas ++; } [/syntax] tutaj potrzeba...

    Mikrokontrolery AVR   12 Lis 2022 02:13 Odpowiedzi: 6    Wyświetleń: 396
  • Jak zainicjować Timer1 w trybie licznika dla ATmega128?

    Witam Mam problem z zainicjowanieniem timera1 dla pocesora ATmega128 w tryb licznika. Chcialem to zrobic chyba za prosto czyli tak : outp(0x40, DDRD); outp(0x00, TCNT1L); outp(0x00, TCNT1H); outp(0, TCCR1A); outp(6, TCCR1B); Ale jakos program nie dziala. Trzeba cos ustawiac w innych rejestrach ??

    Mikrokontrolery   01 Cze 2005 16:28 Odpowiedzi: 14    Wyświetleń: 1887
  • Jak ustawić Timer 16-bitowy w ATmega128 dla 1ms przy 8MHz?

    No umnie na 7,38MHz (ATMEGA32) trwa ok. 10s TCCR1B=(0<<CS12 | 0<<CS11 | 1<<CS10);// (no prescaling) TIMSK = (1<<TOIE1); SIGNAL (SIG_OVERFLOW1) { static int count = 2000; TCNT1H=0x63; TCNT1L=0xBF; if (count--) ; else count = 2000; }

    Mikrokontrolery   04 Cze 2006 17:58 Odpowiedzi: 7    Wyświetleń: 1406
  • Problem z uruchomieniem PWM na mikrokontrolerze Atmega128

    Mam problem z uruchomieniem PWM na Atmedze 128. PWM z korekcją fazy i częstotliwośći. Oto kod: DDRB|=(1<<PB5)|(1<<PB6); ICR1=100; OCR1A=25; OCR1B=50; TCCR1A|=(1<<COM1A1)|(1<<COM1... TCCR1B|=(1<<WGM13)|(1<<CS11)... Procesor nie reaguje. Na wyjściu nie ma nic. Proszę o pomoc.

    Mikrokontrolery   03 Kwi 2007 20:53 Odpowiedzi: 6    Wyświetleń: 1268
  • Atmega128: Jak mierzyć częstotliwość impulsów na T1 i wyświetlać na LCD?

    ...przy 10000HZ na LCD wyświetla 0666... No to prawie jak liczba szatana :) if(licznik==4) { T1=TCNT1; utoa( T1, bufor1, 10 ); lcd_gotoxy(3,0); lcd_puts(bufor1); TCNT1=0; } Widzę, że dodałeś pozycjonowanie kursora, żeby wynik za każdym razem był wyświetlany w tym samym miejscu wyświetlacza. Trzeba by jeszcze...

    Mikrokontrolery AVR   07 Lip 2010 16:54 Odpowiedzi: 16    Wyświetleń: 3268
  • atmega128 - atmega128 timer 1 i 3 w tybie ctc - ustawianie częstotliwości

    Witam kolegów! Ustawiłem na atmedze128 timer 1 i 3 w tryb ctc. skorzystałem z nich z tego względu, że są 16-bitowe i liczyłem na większą dokładność. regulacja przy zmianie wartości ocrx jest nieliniowa i o tym wiedziałem. jednak muszę ustawiać częstotliwość ok 60khz z dokładnością do 0,1khz. Rzecz w tym, że przy niższych częstotliwościach regulacja...

    Mikrokontrolery AVR   04 Wrz 2014 16:47 Odpowiedzi: 7    Wyświetleń: 1623
  • [avr] Jak wygenerować sygnał prostokątny 1-1000Hz na ATmega32A 8MHz w trybie CTC?

    Witam, Potrzebuje wygenerowac sygnal prostokatny na atmedze32A 8Mhz (zakres od 1-1000Hz). Postanowilem w tym celu uzyc trybu 4 CTC. Z tego co zrozumialem to powinnem zrobic tak: [syntax=c] TCCR1B |= (1<<WGM12); //włączenie trybu CTC TCCR1B |= (1<<CS10) | (1<<CS12) ; //ustawienie preskalera na 1024 OCR1B = 1000; //wartość do której...

    Mikrokontrolery AVR   08 Sty 2014 12:28 Odpowiedzi: 15    Wyświetleń: 1683
  • Arduino R4 WiFi i Multi Function Shield - portujemy bibliotekę na R4, FspTimer

    https://obrazki.elektroda.pl/7400017800_... Dzisiaj przedstawię proces portowania biblioteki obsługującej MultiFunctionShield na Arduino R4 oraz krótko zademonstruję jej możliwości, czyli wyświetlanie danych na 7-segmentowym, 4-cyfrowym wyświetlaczu oraz kontrolę klawiatury i buzzera. Przy okazji też zobaczymy jak można zrealizować...

    Artykuły   21 Sie 2023 20:36 Odpowiedzi: 0    Wyświetleń: 2940
  • [Atmega128 ] Atmega128, C, avr-gcc: PWM na PB3 - brak modulacji sygnału, co poprawić?

    Witam. Mam taki program w C do prób z PWM. #include <avr/io.h> int main( void ) { DDRB=0x08; //PB3 - wy (OC1 - wyjście PWM), pozostałe we PORTB=0; //bez podciągania TCCR1A=0x83; //PWM 10 bitowy TCCR1B=0x03; //preskaler=3, co przy 10-bit PWM daje Fwy=ok. 61Hz TCNT1L=0x00; //wstępne ustawienie licznika1 TCNT1H=0x00; OCR1A =...

    Mikrokontrolery AVR   05 Lip 2008 00:39 Odpowiedzi: 2    Wyświetleń: 1710
  • [Atmega128] Atmega128 - problemy z portami po programowaniu PWM, uszkodzenie uC?

    Podłaczenie to: Atmega128L, port PB6-rezystorek-dioda(katoda w stronę procka-zasilanko 5V int main(void) { // konfiguracja portów we/wy DDRE=0xFF; PORTE=0xFF; DDRB=1<<PB6; TCCR1A|=1<<COM1A1|1<<WGM10; TCCR1B|=1<<WGM12|1<<CS0; TIMSK=1; TCCR0=7; sei(); // inicjalizacja LCD lcd_init(); LCDclr();...

    Mikrokontrolery AVR   25 Cze 2008 06:37 Odpowiedzi: 16    Wyświetleń: 2133
  • ATmega128 Timer3 PWM w C – konfiguracja rejestrów TCCR3A/B, brak sygnału PWM

    A czym objawia się to "niedziałanie"? W programie, który zamieściłeś, inicjalizację timera 3 masz zakomentowaną, jak również nie ustawiasz nigdzie OCR3, więc? Zamieść aktualny program. I dwie uwagi ogólne: 1. Timer 3 jest identyczny z timerem 1, zamierzałeś je skonfigurować tak samo, czy inaczej? 2. Unikaj ustawiania trybów "bit po bicie". To zła praktyka,...

    Mikrokontrolery AVR   31 Mar 2015 08:05 Odpowiedzi: 25    Wyświetleń: 1467
  • Jak zatrzymać Timer1 w atmega128? Który rejestr modyfikować?

    Chciałbym zatrzymać prace timera1 w m128. Który rejestr za to odpowiada? Raczej nic z tego poniżej się nie nadaje do modyfikacji: ;/ // TIMER1 #define TIMER1_W_PRZERWANIU TIMSK |= _BV(TOIE1); // włącz obsługę przerwań dla T/C1 (Timer/Counter1), czyli że timer będzie pracował w przerwaniu a nie w mainie #define TIMER1_CZASOMIERZEM TCCR1A...

    Mikrokontrolery AVR   24 Lut 2010 23:29 Odpowiedzi: 5    Wyświetleń: 1129
  • Atmega128 - Timer 1 PWM nie działa, Timer 3 działa poprawnie, co sprawdzić?

    Witam :) Sprawdziłem Twój kod na mojej ATmega128 i działa. Z tym, że po zakończeniu konfiguracji timer'ów dałem while(1); bo nie wiem co masz dalej w kodzie. [syntax=c] #include <avr/io.h> #include <util/delay.h> int main() { DDRE = 0xff; DDRB = 0xff; DDRC = 0xff; PORTC = 0xff; //konfiguracja portow TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1&l...

    Mikrokontrolery AVR   18 Lis 2013 15:27 Odpowiedzi: 9    Wyświetleń: 1296
  • ADC w ATmega128 czy poprawnie napisałem obsługę PWM

    Witam Zrobiłem sobie taki PWM w oparciu o ADC [syntax=c] #include <avr/io.h> #include <util/delay.h> //definicja ADCIN (wejście ADC) #define ADCIN PF0 int main(int argc, char **argv) { int i=0; DDRB = 0b11111111; PORTB = 0b11111111; DDRF = 0b11111111; DDRF &=~(1<<ADCIN); /* TCCR0 |= (1<<WGM01); // Inicjalizacja PWM TCCR0...

    Mikrokontrolery AVR   15 Kwi 2015 08:43 Odpowiedzi: 8    Wyświetleń: 1050
  • 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ń: 1916
  • [Atmega128] Jak ustawić PWM na Atmega128 do sterowania 3 silnikami?

    według tabeli ze specyfikacji //jezeli są standardowo ustawione na 0 TCCR1A |= ((1 << COM1A1) | (1 << COM1B1)| (1 << COM1C1)| (1 << WGM11)| (1 << WGM10)); //czy mozna to zapisac TCCR1A = 0xAB; TCCR1B |=((1 << WGM13)| (1 << WGM12)| (1 <<...

    Mikrokontrolery AVR   16 Lut 2011 11:50 Odpowiedzi: 11    Wyświetleń: 5124
  • Mikroprocesorowy chronograf z czujnikami odbiciowymi

    http://obrazki.elektroda.pl/7218266900_1... Chronograf jest urządzeniem służącym do pomiaru prędkości obiektu. W najprostszej formie pomiar polega na wykorzystaniu dwu czujników, które będą „śledzić” obiekt, urządzenia do pomiaru czasu i interfejsu wyświetlającego wynik pomiaru. W niniejszym artykule zostanie przedstawiony...

    DIY Zagranica   29 Sty 2013 22:25 Odpowiedzi: 5    Wyświetleń: 12852
  • Kod do sterowania serwem Dynam DY-014 na atmega128, porty PE4-PE7

    Ok i tak tego nie zrobię. Program działa serwa utrzymują pozycję tyle, że nie można w trakcie działania zmienić pozycji serw. Pozdro i dzięki za porady Znalazłem na forum program na liczniku #include <avr/io.h> #define F_CPU 16000000 #include <util/delay.h> int main () { ICR1=20000; // wartość TOP OCR1B=1500; // wypełnienie...

    Mikrokontrolery AVR   19 Lut 2009 14:09 Odpowiedzi: 12    Wyświetleń: 2492
  • Timer1 w trybie CTC nie działa poprawnie na ATmega128 - co może być nie tak?

    Witam Mam problem z timerem 1 trybem CTC w ATmega128. Kod wyglada tak #define _20_MS_ 5000 void servo_init(void) { SERVO_DDR|=(1<<SERVO_PODSTAWA_... SERVO_DDR|=(1<<SERVO_RAMIE_PIN... SERVO_DDR|=(1<<SERVO_LOKIEC_PI... SERVO_DDR|=(1<<SERVO_NADGARSTE... SERVO_DDR|=(1<<SERVO_CHWYTAK_P...

    Mikrokontrolery   09 Sie 2006 20:10 Odpowiedzi: 2    Wyświetleń: 1688
  • [Atmega] Atmega: Timer1 CTC przycina się przy zmianie OCR1A z ADC, silnik staje

    Witam, Mam problem z timerem1 - timer pracuje w trybie CTC (4), wartość wpisywana do rejestru OCR1A jest wcześniej odczytywana z przetwornika ADC (potencjometr). Problem występuje podczas zmiany tej wartości - timer tak jakby się przycinał (ale tylko czasami) - nie zgłasza przerwania przez pewną chwile, żeby zaraz zacząć normalnie pracować. Np. po takiej...

    Mikrokontrolery AVR   11 Paź 2009 18:53 Odpowiedzi: 3    Wyświetleń: 5266
  • atmega128 Timer1 - Nie działa przerwanie przepełnienia licznika

    Witam. Jestem poczatkujacym w C i powili uruchamiam sobie kolejne moduly proca atmega128, napotkalem niestety na problem w uruchomieniu timera1, wyglada na to ze wogole nie startuje bo nie wchodzi mi w obsluge przerwania przepelnienia licznika, ma to dzialac tak ze przy kwarcu 11.0592MHz po odpowiednim zaladowaniu licznika ma mi zapalac diode co ok...

    Programowanie   09 Lut 2007 08:38 Odpowiedzi: 1    Wyświetleń: 1028
  • [MEGA128] Dlaczego ATmega128 resetuje się przy przerwaniach w programie migania diody?

    Ja mam podobny problem z ATmega 32 i z przerwaniem od przepelnienia licznika T1. Program caly czas siedzi w przerwaniu nie moze nie z niego wrocic. Kod wyglada mniejwiecej jak ponizej. jezeli w funkcji main w petli while jest printf to program wraca z przerwania. Jezeli wstawie tam np swiecenie diody to program krazy caly czas w przerwaniu. Moze mi...

    Mikrokontrolery AVR   15 Lip 2008 14:13 Odpowiedzi: 19    Wyświetleń: 2061
  • Jak zatrzymać timer w projekcie ATmega16 Timer-fotoradar odcinkowy?

    Tak,zgadza się,po prostu z rozpędu wpisałem Timer3,bo pisałem wcześniej na Atmega128. Poprawiłem nieco kod,ale nadal mam problem z zatrzymaniem stopera. Czy może tryb CTC będzie tutaj lepiej współgrał? [syntax=c] #define F_CPU 16000000uL #include <AVR/io.h> //biblioteka we/wy #include <AVR/interrupt.h> //obsluga przerwan #include <util/delay.h>...

    Mikrokontrolery   09 Sty 2015 13:54 Odpowiedzi: 7    Wyświetleń: 1089
  • Atmega128A-AU[C] nie wykonuje przerwania od timera1

    Witam, męczę się już któryś dzień nad nową Atmegą128 i gdy nic nie znalazłem na forum co by mi pomogło postanowiłem zadać pytanie. Czemu ten uC nie wchodzi mi w przerwanie? Napisałem prosty program testowy, steruje on silnikiem krokowym, po określonej liczbie impulsów ma zmienić ICR1 co powoduje wzrost częstotliwości a zarazem prędkość obrotową, na...

    Mikrokontrolery AVR   28 Kwi 2012 17:27 Odpowiedzi: 24    Wyświetleń: 2075
  • ATMega328: Różnice napięć na portach przy łączeniu dwóch mikrokontrolerów

    Buduję pewien układ zawierający dwa mikrokontrolery ATMega328. Nazwijmy je A i B. Mikrokontroler A ma kwarc 16MHz, a mikrokontroler B ma kwarc 8MHz. Mikrokontrolery są połączone przewodem 4-żyłowym o długości ok. 30cm, z których dwie żyły to zasilanie i masa, trzecia żyła łączy B0 mikrokontrolera A z C4 mikrokontrolera B, czwarta żyła łączy B1 mikrokontrolera...

    Mikrokontrolery AVR   08 Cze 2019 17:36 Odpowiedzi: 0    Wyświetleń: 399
  • ATMega128 ADC – jak poprawnie skonfigurować i uruchomić przetwornik analogowy?

    OK teraz mi na początku programu diody nie świecą i po przyciśnięciu gasi diode LED0. Więc jest ok :) Dzięki bardzo a teraz kolejny problem mam jakbym chciał za pomocą potencjometru pokazywać na tej diodzie wartość napięcia ale taką jaką ustawie na potencjometrze i to w każdej chwili czyli taki PWM za pomocą ADC i potencjometru to jakby to miało wyglądać...

    Mikrokontrolery AVR   15 Kwi 2015 07:25 Odpowiedzi: 21    Wyświetleń: 1593
  • atmega128 - bascom konfiguracja timera 1 oraz 3 w trybie CTC

    Witam! Stworzyłem kiedyś projekt na atmega32 w którym za pomocą dwóch timerów 8-bitowych regulowałem dwie częstotliwości wyjściowe ustawiając timery w tryb ctc Tccr2 = &B10011001 Ocr2 = Wartosc Tccr0 = &B10011001 Ocr0 = Wartosc1 wszystko idealnie działało jednak z czasem pojawiła się potrzeba aby regulować częstotliwość z większą dokładnością. Postanowiłem...

    Mikrokontrolery AVR   19 Sie 2014 21:21 Odpowiedzi: 4    Wyświetleń: 1320
  • ATmega128 [C] - Pomiar czasu na Timer2 dla sygnału 15-150Hz

    Witam ! Tworzę mały sterownik do auta i mam problem. Dotyczy on pomiaru częstotliwości (a właściwie czasu trwania stanu niskiego lub wysokiego) na Atmedze 128, która po dalszych przeliczeniach będzie mierzyć obroty silnika. Sygnał , który będzie mierzony to prostokąt o wypełnieniu 50% i częstotliwości w granicach 15-150Hz. Jak w tytule pomiar ma się...

    Mikrokontrolery AVR   07 Lip 2016 06:44 Odpowiedzi: 1    Wyświetleń: 978
  • Zarządzanie zadaniami w środowisku Arduino (TaskScheduler)

    Nie da się. W tej implementacji FreeRTOS dla AVR, tiki są generowane przez przerwania WD - ich interwał można więc ustawiać w zakresie od 15 ms do 500 ms, co czyni ten RTOS (w moim przekonaniu) praktycznie bezużytecznym, ze względu na rozdzielczość timeout-ów. Pobrałem najnowszą wersjębo zainteresowało mnie wykorzystanie wd do przełączania zadań ale...

    Artykuły   30 Lip 2019 20:43 Odpowiedzi: 24    Wyświetleń: 6363
  • Program do avr. Atmega8. Odliczanie czasu, program zawiesza się.

    Mam wielką prośbę o pomoc. Mam napisać następujący program dla procesora atmega8 (pisze w AVRStudio). Na porcie B pin0 robi za pierwszego leda, pin1 za drugiego leda. Na porcie D pin0 robi za pierwszy przycisk, pin1 za drugi przycisk. Po naciśnięciu przycisku pierwszego miga LED1 co 1s. Po naciśnięciu przycisku drugiego miga LED2. Gdy nic nie jest naciśnięte...

    Mikrokontrolery   18 Gru 2004 00:12 Odpowiedzi: 4    Wyświetleń: 2558
  • ATmega128 - Timer - problem z transmisją starszego bajtu przez UART

    Cześć, Napisałem program, który uruchamia 16-bitowy Timer (TCNT1 w ATmedze 128). W moim programie Timer zlicza przez 128ms (dolicza w tym czasie do wartości 1000). Następnie wyświetla młodszy i starszy bajt Timera na wyświetlaczu alfanumerycznym (odpowiednio wartości dziesiętne 232 oraz 3). Do tej pory wszystko działa, ale gdy chcę wysłać odczyt każdego...

    Mikrokontrolery Początkujący   04 Paź 2016 13:06 Odpowiedzi: 6    Wyświetleń: 1209
  • ATmega128 USART - jak wyłączyć diodę na PD4 po puszczeniu klawisza w?

    Fredy - nie wiem o co Ci chodzi. Przedstawiam najnowszy program. Trochę pozmieniałem. Całość dlatego, by łatwiej było pomóc. uC sczytuje znak co 0,05s w przerwaniach. Mam jednak problem, bo zupełnie nie wiem dlaczego się tak zachowuje... dokładniej: Po uruchomieniu terminala nawiązaniu komunikacji, gdy wcisnę na klawiaturze coś zupełnie innego niż literę...

    Mikrokontrolery AVR   30 Gru 2010 12:40 Odpowiedzi: 13    Wyświetleń: 1681
  • Atmega128 - odczyt DS18B20 - z trzech różnych pinów

    Czyli rozumiem iż mam podmienić te dwie funkcję w "1wire_basic_UART.c" - a co z resztą zaczynając od main.c czyli: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "LCD.H" #include "menu.h" #include <avr/interrupt.h> #include "buttons.h" #include <stdio.h> #include <string.h> #include <util/atomic.h>...

    Mikrokontrolery   04 Kwi 2020 00:24 Odpowiedzi: 21    Wyświetleń: 1281
  • ATMega128 i bootloader. Program odbiera dane z portu, ale nie zapisuje we flashu

    Witam serdecznie wszystkich w nowym roku. Mam problem z bootloaderm napisanym w GCC. Zasada jego działania jest następująca: po resecie przez sekundę ma skanować port szeregowy i jeśli nadejdzie znak "0xaa" to rozpoczyna odbieranie paczek po 256bajtów i zapisuje je do FLASH'u. Kod źródłowy jest następujący: #include <avr/io.h> #include <avr/boot.h>...

    Mikrokontrolery AVR   02 Sty 2009 03:13 Odpowiedzi: 2    Wyświetleń: 2040
  • [ATMEGA32A] [C] Problem z UART oraz wysoka temperatura

    Witam wszystkich. Podczas dzisiejszej zabawy z Atmegą32a napotkałem 2 problemy. Jeden, to dziwnie działający UART: Przy takim kodzie: [syntax=c]#include <avr/io.h> #include <util/delay.h> #define PWM_A (1<<PD4) #define PWM_B (1<<PD5) int a = 0; #define USART_BAUDRATE 9600 #define BAUD_PRESCALE (((8000000UL / (USART_BAUDRATE *...

    Mikrokontrolery AVR   12 Lis 2017 17:35 Odpowiedzi: 2    Wyświetleń: 471
  • [Atmega32a] Atmega32a USART nie działa, mimo poprawnej konfiguracji na Atmega88

    Witam. Od paru godzin męczę się z niedziałającym USARTem na atmedze32. Na atmedze88 wszystko śmiga jak ma więc przejściówka USB<->RS232 jest ok. Brak zimnych lutów na płytce. Kwarc zewnętrzny (ustawiony jako EXTHIFXTALRES_258CK_4MS - przy czym nie wiem czy tak ma być dla kwarcu 16MHz). Kod zamieszczam poniżej: [syntax=c] /* * softPWM.c * * Created:...

    Mikrokontrolery AVR   20 Wrz 2012 21:22 Odpowiedzi: 8    Wyświetleń: 1461
  • Watchdog w ATmega324 nie uruchamia resetu - jak to naprawić?

    Witam Mam problem z uruchomieniem watchdog'a w atmedze324. Procesor nie uruchamia resetu. Ten program powinien wypisywać cyfry przez około 2 sekundy potem powinien się zresetować. Proszę o pomoc. [syntax=jezyk_programowania] #include <mega324.h> #include <stdio.h> #include <delay.h> #include <stdlib.h> #include <string.h>...

    Mikrokontrolery AVR   23 Mar 2015 06:34 Odpowiedzi: 7    Wyświetleń: 1164
  • Atmega128 jako emulator klawiatury PS/2 – jak wysyłać sygnały klawiszy do PC?

    poprawiłem swój stary kod: //Piny do pc //Data #define KBD_DATA_PORT PORTC //pull #define KBD_DATA_P 5 //pull #define KBD_inDATA_PIN PIND #define KBD_inDATA_P 1 //Clk #define KBD_CLK_PORT PORTC //pull #define KBD_CLK_P 4 //pull #define KBD_inCLK_PORT PIND #define KBD_inCLK_P 3 //pull to pin podłączony do tranzystora ściągającego do 0 //podobnie jak...

    Mikrokontrolery   05 Paź 2009 11:39 Odpowiedzi: 36    Wyświetleń: 8075
  • JTAG ICE i AVRStudio - zawieszanie się debuggera na pętli for w ATmega128

    #include <inttypes.h> #include <avr/io.h> #include <stdio.h> #include <stdlib.h> #include <avr/iom32.h> #include <avr/interrupt.h> #include <string.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "HD44780.h" //definicje zmiennych volatile int ms, s, m, h, znacznik; char buf[256];...

    Mikrokontrolery AVR   03 Sie 2008 19:10 Odpowiedzi: 5    Wyświetleń: 1889
  • Jak wysłać dane do regulatora BLDC przez I2C z uC atmega328?

    Witam! Nigdy wcześniej nie miałem styczności z I2C. Znalazłem w internetach regulator BLDC który udało mi się uruchomić(po przeróbkach). No ale regulator jest sterowany danymi z i2C. A ja totalnie tego nie ogarniam. Na obecną chwilę działa tylko z prędkością, którą wpiszę w zmienną przy programowaniu. Możecie dać mi jakąś rybę, jak mam wysłać dane do...

    Mikrokontrolery AVR   20 Kwi 2018 13:18 Odpowiedzi: 0    Wyświetleń: 522
  • [ASM] Inicjalizacja LCD HD44780 w trybie 8-bitowym na ATMEGA128, 16MHz, 5V

    Witam. Mam problem z inicjalizacją wyświetlacza LCD w trybie 8 bitowym. Jeżeli ktoś czuje się dobrze z asemblera i ma ochotę pomóc mi znaleźć problem to będe bardzo wdzięczny. Układ pracuje z kwarcem 16MHz i zasilany jest napięciem 5V .include "m128def.inc" ;KONFIGURACJA LINII ATMEGA128 .EQUK_ST_LCD_DB=DDRC;Kierunek portu STEROWANIA WYSWIETLACZEM...

    Mikrokontrolery   22 Lip 2008 20:24 Odpowiedzi: 1    Wyświetleń: 2255
  • Atmega32A - Konfiguracja PWM do odtwarzania dźwięku

    Witam forumowiczów :D! Tworze projekt na zaliczenie - prostą perkusje elektroniczną, która posiada 12 przycisków, czytnik kart SD i wyjście PWM podpięte przez wzmacniacze do gniazda jack. Wszystko do momentu odtwarzania dźwięku działa poprawnie - wartości z pliku czyta prawidłowo (przetestowane na diodzie). Problem pojawia się gdy zaczynam odtwarzać...

    Mikrokontrolery AVR   01 Maj 2013 10:13 Odpowiedzi: 26    Wyświetleń: 5220
  • ATMEGA128L z kwarcem 7,3728MHz - program działa, ale nie miga LED

    1. Nie widzę deklaracji zegara systemowego więc skod kompilator będzie wiedział jak zrobić delay_100 ms W CodeVision ustawia sie to we wlasciwosciach projektu 2 Jesteś szybki jak zobaczysz na diodzie jak sie zapala i gaśnie co 0,1s Jak zmienie na 0,25s to i tak nic to nie zmienia, i tak nie działa /***************************************...

    Mikrokontrolery   28 Kwi 2008 21:52 Odpowiedzi: 13    Wyświetleń: 1644
  • Jak odebrać wiadomość 154 bajtów z @@Ha na ATmega128 w CodeVision?

    Witam! Mam problem z popranym odbiorem danych. Kod wygenerowany przez kreatora jest przedstawiony na listingu. I teraz pytanie. Mam odebrać z odbiornika widomość o długości 154 bajtów. Wiadomość ta przychodzi co 1 sekundę i zaczyna się zawsze czterama takimi samymi znakami : (at)(at)Ha Próbowałem już robić to z pętlą, by odbierać 154 znaki, i potem...

    Mikrokontrolery   03 Mar 2006 15:18 Odpowiedzi: 1    Wyświetleń: 1671
  • [Atmega128][c++] Atmega 128 nie działa przy małych modyfikacjach programu

    Po kompilacji programu atmega powinna zapodac sygnały na portach: PB1,PB2,PB3 - są to sygnały na 3 serwomechanizmy. U mnie właśnie nie ma tych sygnałów. Poniżej Kod programu: [syntax=cpp] #define F_CPU 1000000L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <string.h> #include <avr/signal.h>...

    Mikrokontrolery AVR   03 Kwi 2012 19:54 Odpowiedzi: 39    Wyświetleń: 4786
  • Atmega128 RS232: LCD nie wyświetla tekstu bez programatora SPI/LPT

    Naniosłem poprawki do kodu, nie mam jak sprawdzić komunikacji diodą, bo nie mam jak się z nią podłączyć (przynajmniej nie wiem jak to zrobić). Zmieniłem przejściówkę USB-RS na kabel RS-RS z crossowaniem, ale wydaje mi się, że jest jeszcze gorzej, bo teraz po podłączeniu kabla nie zapala się dioda odbioru przy porcie, która przy przejściówce zapalała...

    Mikrokontrolery AVR   19 Cze 2012 21:33 Odpowiedzi: 15    Wyświetleń: 3100
  • [ATmega128][C] - Analogowy komparator - przelaczanie

    Chce wyznaczyć czas ładowania kondensatora w obowodzie RC pomiędzy punktami 0.25RC i 0.5RC. Atmega128 ma takie cos ze jedna z koncowek (ain1) mozna przelaczac jezeli adc jest wylaczony, na ktorys z portow analogowych i moj pomysl polega na tym ze na dwa rozne kanaly portu analgowego sa podpiete napiecia z dzielnikow odpowiadajace 0.25RC i 0.5Rc przy...

    Mikrokontrolery AVR   15 Sty 2013 00:34 Odpowiedzi: 0    Wyświetleń: 1350
  • Sonar na ATmega128 - nie działa kod dla czujnika ultradźwiękowego

    Witam Wiem, że jest tu dużo tematów związanych z sonarami niemniej ostatnio kombinuję nad własnym czujnikiem ultradźwiękowym, który próbuję zrobić "po swojemu" i jak można się było spodziewać - nie działa. Bardzo możliwe, że powinienem dopisać post do istniejących tematów niemej mam wrażenie, że kod jest na tyle inny od reszty, że można się pokusić...

    Mikrokontrolery AVR   22 Lut 2011 01:17 Odpowiedzi: 0    Wyświetleń: 1116