Skocz do zawartości

sjacek

Users
  • Zawartość

    20
  • Rejestracja

  • Ostatnio

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Kętrzyn

Osiągnięcia użytkownika sjacek

Starszy odkrywca

Starszy odkrywca (5/19)

  • Za 5 postów
  • To już rok!
  • To już 5 lat!
  • To już 10 lat!

Odznaki

0

Reputacja

  1. A w czym to jest lepsze od prostych filtrów LP czy medianowych? Jeśli jest znaczna różnica to czy mógłbyś porównać alfa-beta z czym innym?
  2. To nie żaden tachometr tylko enkoder optyczny 😋 Można powiedzieć że tachometr to silnik DC z którego odczytywane jest napięcie i na tej podstawie obliczana prędkość.
  3. sjacek

    sterowanie serwem TowerPro SG-5010

    Faktycznie serwo było przerabiane, dzwoniłem do kolesia od którego kupiłem. Dzięki za pomoc. Temat chyba do usunięcia.
  4. Witam! Zastanawiam się nam sposobem sterowania serwami podanymi w temacie. W opisie tego serwa w sklepie w którym je kupowałem było napisane, że jest to serwo ciągłego obrotu, a więc idealne do moich potrzeb (napęd robota, nie trzeba przerabiać). I teraz mam problem. Sterując długością sygnału, jak normalne serwa, dla czasu trwania powyżej 1ms serwo kręci się w jedną stronę (bez przerwy), a dla czasu poniżej 1ms w drugą stronę. Czy można takie serwo sterować PWM'em? Bo działa, tylko nie wiem czy takie sterowanie nie uszkodzi serwa. Chyba wiem co się stało. Koleś od którego to kupiłem chyba przerobił te serwa, tylko teraz muszę się dowiedzieć jak...
  5. sjacek

    timer0 bascom

    czy ten program mógł jakoś popsuć (coś przepalić...) piny??? Podłączyłem diodę do pin u 2 i działa, natomiast na pinie 0 i 1 nie działa. O co chodzi???
  6. sjacek

    timer0 bascom

    nie działa 🙁
  7. sjacek

    timer0 bascom

    Przecież mówiłem że 16MHz, ale ktoś się uparł że na pewno nie. Ten program który przed chwilą wysłałem jest robiony pod płytkę testową którą posiadam i działa, więc mój kod też powinien na takiej częstotliwości. [ Dodano: 26 Lip 10 10:05 ] a tam u Ciebie faktycznie ok 1s wychodzi, mój błąd sorki 😋
  8. sjacek

    timer0 bascom

    z neta ściągnąłem taki kod do obsługi wyświetlacza segmentowego i działa kod: '-------------------------------------------------------------------- ' ' '-------------------------------------------------------------------- 'Program przygotowany dla zestawu EvB 4.3 firmy And-Tech.pl $regfile = "m32def.dat" 'Częstotliwość kwarcu domyślnie 16MHz $crystal = 16000000 'Podłaczenie wyświetlacza 7 segmentowego ' Digit1 PORTB.0 ' Digit2 PORTB.1 ' Digit3 PORTB.2 ' Digit4 PORTB.3 'Segment A PORTA.1 'Segment B PORTA.2 'Segment C PORTA.3 'Segment D PORTA.4 'Segment E PORTA.5 'Segment F PORTA.6 'Segment G PORTA.7 Config Porta = Output Config Pinb.0 = Output Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 = Output Config Timer0 = Timer , Prescale = 256 Declare Sub Pobr_znaku(cyfra As Byte) On Timer0 Mult_wysw Dim A As Byte Dim B As Byte Dim C As Byte Dim D As Byte Dim Nr_wysw As Byte W1 Alias Portb.0 W2 Alias Portb.1 W3 Alias Portb.2 W4 Alias Portb.3 Wait 2 Set W1 Set W2 Set W3 Set W4 Wait 2 Enable Interrupts Enable Timer0 Load Timer0 , 125 Do Wait 1 D = D + 1 'Rozbicie na poszczegolne cyfry If D > 9then D = 0 C = C + 1 End If If C > 9then C = 0 B = B + 1 End If If B > 9 Then B = 0 A = A + 1 End If If A > 9 Then A = 0 : B = 0 : C = 0 : D = 0 End If Loop End 'end program Sub Pobr_znaku(cyfra As Byte) Porta = Lookup(cyfra , Kody7seg) End Sub Mult_wysw: Load Timer0 , 150 Set W1 Set W2 Set W3 Set W4 Select Case Nr_wysw Case 0: Call Pobr_znaku(a) Reset W1 Case 1: Call Pobr_znaku(b) Reset W2 Case 2: Call Pobr_znaku(c) Reset W3 Case 3: Call Pobr_znaku(d) Reset W4 End Select Incr Nr_wysw If Nr_wysw = 4 Then Nr_wysw = 0 End If Return Kody7seg: Data &B10000001 , &B11110011 , &B01001001 , &B01100001 , &B00110011 , Data &B00100101 , &B00000101 , &B11110001 , &B00000001 , &B00100001 kto widzi różnicę?
  9. sjacek

    timer0 bascom

    z tego nijak nie wychodzi 1s, wychodzi ok 4ms
  10. sjacek

    timer0 bascom

    co ty nie powiesz 😋 $crystal ustawiłem na 1000000, zmieniłem wartość prescalera, wartość początkową timera i warunek w if'ie
  11. sjacek

    timer0 bascom

    nadal nie działa, poczytam o tych fusebitach może coś znajdę ciekawego
  12. sjacek

    timer0 bascom

    czyli muszę się dowiedzieć czegoś o fusebitach, tak? inne programy działały przy takich ustawieniach
  13. sjacek

    timer0 bascom

    nie wiem jeszcze nic o fusebitach, a kwarc na pewno jest wewnętrzny, sprawdziłem w dokumentacji atmegi32
  14. sjacek

    timer0 bascom

    nie kompiluje się 🙁
  15. sjacek

    timer0 bascom

    a co to ma być TOVO, bo nie zadeklarowałeś tego nigdzie, poza tym nie działasz tu na przerwaniach, a właśnie o to mi chodzi
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.