Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Attiny - sterowanie transoptorem Pc817. Co robie nie tak?

12 Gru 2007 06:26 3511 9
  • Poziom 25  
    Cześć.
    Mam taki problem chciałem by w/w procesor sterował transoptorem Pc817
    Podpięty jest pod jakiś tam port przez opornik 1k i napięcie wynosi na wyjściu z procesora ma max 0.91v czyli troszkę mało by przewodził na tyle ile chce.
    Prąd trans. 5ma
    Nigdzie nie mogę doczytać jaki jest max. prąd procesora na portach
  • Poziom 33  
    Cześć
    Coś masz chyba przywarte, 1K to nie jest obciążenie które powodowałoby spadek na porcie do takiego poziomu, nie wiem które masz Attiny, ale typowo do 20mA można pociągnąć z portu, jeśli chcesz wysterować transoptor to daj max 220ohm
    Piotr

    Ps sprawdź konfigurację portów czy są odpowiednio zadeklarowane
  • Poziom 27  
    Doczytać można pod koniec kazdego PEŁNEGO datasheetu w zakładce electrical characteristics.
    Poczytaj zasady pisania na tym forum: nie podajesz modelu (języka) i innych niezbędnych parametrów. Tu nie ma wróżek i nikt nie wie jaki to procek ani jakim napięciem go zasuilasz, a bez tego to raczej trudno wyliczyć spadek napięcia. Rezystor 1k daje mA/5v zasilania, ale nie uwzględniasz spadku napięcia na LED. Daj 470[Ohm] i będzie działać przy 5V. Nire podajesz maxymalnej częstotliwości przełączania więc wnioskuję że jest niska i nie musimy puszczać dużych prądów przez LED.Dla zasilania 3,3V musisz zmniejszyc wartośc do 330[Ohm] a dla 2,7V do 220[Ohm]. Nie próbuj podłączać bez opornika bo coś się może sfajczyć :)
    Nie czytałem pdfa ale zakładam, że o polaryzacji też musisz pamiętać by transoptor zadziałał
  • Poziom 33  
    Cześć
    Co do rezystora to na diodzie transoptora będzie spadek koło 2V, aby łączył solidnie to 5mA trzeba w niego wrzucić, czyli 510ohm to maksymalna rezystancja jaką bym polecał.
    Pozdrawiam
  • Poziom 27  
    Z całym szacunkiem panie Piotrze, ale 2V spadku to ten LED ma przy 200mA i to w bardzo ujemnej temperaturze :)
    Z PDFa wynika, że zakładany przeze mnie spadek napięcia 1,3V jest jak najbardziej słuszny w temperaturze pokojowej aż do 20mA włącznie.
    Pozdrawiam
  • Poziom 25  
    uzupełniam dane:

    transoptory podłączone są pod pb2 i pb4
    procesor to attiny2313
    napisany w Bascomie
    procesor nowy zaprogramowany tym wsadem nic nie zmieniane w konfiguracji procesora.
    na innym jest tak samo.


    Wiec tak:
    jeśli odłączony jest opornik napięcie zmienia sie 0, 5v a jeśli go podłącze to spada na ~0.9v
    Zmiana oporników nic nie daje.

    Zasilajac transoptor napięciem 1,2-1.3v uzyskuje wymagany stan

    nawet jesli podłącze leda zamiast transoptora napiecie spada na wyjsciu z 5 na jakies 2v tylko ze dioda ma prąd 2mA (taka mam inne 5,10mA powoduja taki sam efekt) a nie 5 a z danych jakie podaje Kolega "PiotrPitucha." wyjscia są 20mA wiec nie powinno sie tak dziać !

    program wygląda tak
    Code:

    $regfile = "ATtiny2313.dat"
    $crystal = 1000000

    Reset Portd.5
    Reset Pind.0
    Set Pind.1
    Set Pind.2
    Reset Portb.4
    Reset Portb.2


    1:
    Wait 1
    Set Portb.1
    Bitwait Pind.6 , Set
    Wait 2
    Set Portb.2
    Reset Portb.1
    Wait 5
    Set Portb.0
    Goto 2:

    2:

    Do

    If Pind.6 = 1 Then
    Wait 2
    Reset Portb.4
    Wait 2
    Reset Portb.2
    Wait 1
    Goto 1:
    End If
    If Pind.0 = 1 And Pind.2 = 0 Then
    Waitms 100
    Set Portb.4
    Else
    If Pind.0 = 0 And Pind.2 = 0 Then
    Reset Portb.4
    Else
    If Pind.0 = 0 And Pind.2 = 1 Then
    Reset Portb.4
    Else
    If Pind.0 = 1 And Pind.2 = 1 Then
    Reset Portb.4
    Reset Portb.0

    End If
    End If
    End If
    End If

    Goto 2:
    Loop
    End
  • Poziom 33  
    Cześć
    Z tego co widzę nie deklarujesz portów... nie pamiętam z głowy jak to leciało ale zerknij do helpa Bascoma, DDR.. i tam powinien być opis.
    Jak zadeklarujesz to powinno grać.
    Piotr
  • Poziom 16  
    Mi się też wydaje że trzeba skonfigurować porty czyli:

    Code:

    Config portb = &B '(dopowiednie porty 0 wejście 1 wyjście ale to chyba wiadomo)
    Config portd = &B '(to samo tutaj)
  • Poziom 25  
    Nic to nie zmienia.
    spada identycznie.

    Znalazłem inne rozwiazanie i dziala tylko jest jeszcze tranzystor który steruje transoptorem.
    jeśli ktoś znajdzie jakieś inne rozwiazanie proszę pisać na Pw
    Dziekuje za zainteresowanie.