Skocz do zawartości

Pomocna odpowiedź

Męczę teraz PWM i wszystko idzie w miarę dobrze, jeden kanał (OC1B) udało mi się uruchomić:

Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Up , Prescale = 8 

Tylko nie wiem jak powinienem zdefiniować OC2?

[ Dodano: 21-04-2012, 21:36 ]

Już mi się udało uruchomić wszystko co się dało, czekam teraz na felgi od hungrydevil'a i zostaną mi małe poprawki do programu.

[ Dodano: 22-04-2012, 13:01 ]

Mógłby mi ktoś wyjaśnić dlaczego moje M32 chodzi szybciej na taktowaniu 4MHz niż na 8 lub na zewnętrznym 16MHz?

1. Gdy przytrzymuję przycisk diody szybciej się przełączają.

Do

  If C = 0 Then
  Dioda1 = 1
  Dioda2 = 1
  Dioda3 = 1
  Dioda4 = 1
  End If

  If C = 1 Then
  Dioda1 = 0
  Dioda2 = 1
  Dioda3 = 1
  Dioda4 = 1
  End If

  If C = 2 Then
  Dioda1 = 1
  Dioda2 = 0
  Dioda3 = 1
  Dioda4 = 1
  End If

  If C = 3 Then
  Dioda1 = 1
  Dioda2 = 1
  Dioda3 = 0
  Dioda4 = 1
  End If

  If C = 4 Then
  Dioda1 = 1
  Dioda2 = 1
  Dioda3 = 1
  Dioda4 = 0
  End If


  If Switch1 = 0 Then
  C = C + 1
  End If

  Waitms 8

  If C = 1 And Switch2 = 0 Then
  Gosub Odlicz
  End If

  Waitms 8

  If C = 2 And Switch2 = 0 Then
  Gosub Odlicz                                             '\\\F2
  End If

  Waitms 8

  If C = 3 And Switch2 = 0 Then
  Gosub Odlicz                                             '\\\F3
  End If

  Waitms 8

  If C = 4 And Switch2 = 0 Then
  Gosub Odlicz                                             '\\\F4
  End If

  Waitms 8

  If C = 5 Then
  C = 0
  End If

Loop

End

2. Szybsze odliczanie:

Odlicz:
  For D = 1 To 1

     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1
     Waitms 50
     Dioda1 = 0
     Waitms 50
     Dioda1 = 1

  Next

A uwzględniłeś w programie czas pomiaru Sharpów? Przy mniejszym taktowaniu możesz mieścić się właśnie w ich czasie pomiaru, ale zwiększając je nie zawsze się w nim zmieścisz.

Kiedyś miałem podobny problem z Atmegą8 i do dzisiaj go nie rozwiązałem. Tkwił on własnie w tym, że przy kwarcach o różnych częstotliwościach, za każdym razem inaczej odmierzał czas. Co dziwne, było to widoczne gołym okiem.

Już dostałem wskazówki na czacie. Tak wiem, że podlinkowałem miejsce tylko myliło mnie to, że zamiast ściągania wyskakiwała mi karta z tekstową(?) wersją pliku.

[ Dodano: 26-04-2012, 15:49 ]

Jak przyszło co do czego to wyszło, że moja płytka jest za duża i trzeba zrobić ją od nowa, więc nie wytrzymałem zmniejszyłem wszystko jak się dało i wyślę płytkę do Satlandu.

Jakby ktoś mógł rzucić okiem co można by poprawić to będę wdzięczny:

Skoro ścieżki robisz takie grube, to po co zamawiać płytkę w firmie? Podstawkę pod Mege kupisz precyzyjną i możesz bezproblemowo lutować z obu stron. Jak pomyślisz logicznie przy doborze elementów, to bezproblemowo wykonasz ją w domu 😉

  • 2 tygodnie później...

Dopieściłem jeszcze płytkę i jak wszystko dobrze pójdzie to dzisiaj zamówię. Jakby ktoś znalazł coś do poprawki to pisać:

Ta przelotka raczej nie jest potrzebna 😃

[ Dodano: 06-05-2012, 14:31 ]

A tą ścieżkę możesz poprowadzić na około ... zawsze 2 przelotki zaoszczędzisz 😃

Ta przelotka raczej nie jest potrzebna 😃

Słusznie.

A tą ścieżkę możesz poprowadzić na około ... zawsze 2 przelotki zaoszczędzisz 😃

Płytka i tak do Satlandu łącznie z metalizacją więc większej różnicy to nie robi.

[ Dodano: 06-05-2012, 15:25 ]

A sprawdzania DRC użyłeś bo wydaje mi się że jest kilka ścieżek/padów za blisko siebie 😉

Radzę Ci użyć drill-aid'a pomaga w trafieniu wiertłem w pada.

A sprawdzania DRC użyłeś bo wydaje mi się że jest kilka ścieżek/padów za blisko siebie

Sprawdzałem tylko niektóre wartości pozmniejszałem pod 'wymagania' Satlandu.

Radzę Ci użyć drill-aid'a pomaga w trafieniu wiertłem w pada.

Zawsze używałem ale teraz płytka idzie do firmy.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...