Skocz do zawartości

g.voodoo16

Użytkownicy
  • Zawartość

    2
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O g.voodoo16

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Wrocław
  1. Korzystam w domowych warunkach z oscyloskopu z komputera [soundcard Oscilloscope] i sondy z dzielnikiem napięcia 10:1. Masa z sondy do masy z plytki, i plus z sondy do wyjścia PB3. Żeby wprowadzić więcej zamętu udało mi się coś bardziej kwadratowego otrzymać, za każdym razem oscyloskop pokazuje coś innego, raz ładując wsad z Eclipse jest coś takiego jak niżej na screenie, a raz jest chaotyczna wybuchy (screen2) bym to opisał, takie dziwne cudo. Nie rozumiem tego... Ustawiłem też na ICR1A = 2500, udało mi się dostać ładny prostokątny sygnał, lecz o częstotliwości 49Hz, wiec zmieniłem trochę, i znów jest generowany poszarpany sygnał bez ładu i składu, próbuje znów wpisać 2500, i też nic. Przepraszam jeżeli coś nie składnie, godzinę pisałem tego posta, bo ciągle inaczej pokazuje ;c 1# 2#
  2. Witam, postanowiłem wygenerować sygnał PWM o częstotliwości 50Hz, do sterowania turbiną. Korzystając z artykułu Trekkera, wiem na czym to polega, natomiast nie udaje mi się takiego sygnału uzyskać. Oto mój kawałek kodu, który według mnie powinien chodzić: //--------------------------------------------------------------- // OBSLUGA TURBINY (WYPELNIENIA //--------------------------------------------------------------- void turbina(uint speed){ if(speed < 1000) speed = 1000; else if(speed > 2000) speed = 2000; OCR1A = speed; } //-------------------------------------------------------------- // KONFIGURACJA PWM DLA TURBINY //-------------------------------------------------------------- void init_turbina(){ TCCR1A |= (1<<COM1A1); TCCR1A |= (0<<COM1B1); TCCR1B |= (1<<WGM13); TCCR1B |= (1<<WGM12); TCCR1A |= (1<<WGM11); TCCR1A |= (0<<WGM10); TCCR1B |= (1<<CS11); // preskaler na 8 ICR1 = 20000 ; } Całość odpalam w main(): // PB3 jako wyjscie turbiny DDRB |= (1<<PB3); // uruchamia PWN dla turbiny init_turbina(); turbina(1000); _delay_ms(4000); turbina(1300); Schematu nie daję, bo jest to złożony na płytce stykowej ATtiny2313 zasilany z programatora(5V), a do Vcc podlączony jest kondensator 100nF. Fusy ustawione na 8MHz [-Ulfuse:w:0x64:m -Uhfuse:w:0xdf:m ] Częstotliwość jaka jest generowana waha się od ~49-50,9HZ, ale nie przypomina to nawet przebiegu prostokątnego ;c Proszę o pomoc. Pozdrawiam, g.voodoo16.
×
×
  • Utwórz nowe...