eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR - stan nieustalony.
Ilość wypowiedzi w tym wątku: 16

  • 1. Data: 2012-03-15 12:18:40
    Temat: AVR - stan nieustalony.
    Od: Jacek <a...@o...pl>

    Witajcie.

    Mam w Bascomie taką sytuację:

    ' Port A przyciski
    Config Porta.0 = Input
    Prog Alias Pina.0
    Set Prog

    ' Port A leda
    Config Porta.6 = Output
    Leda1 Alias Porta.6
    Reset Leda1

    Do
    .......

    If Prog = 0 Then
    Reset Leda1
    Else
    Set Leda1
    End If

    ......
    Loop

    Nie podając 0 na wejscie A.0 leda zapala się jak chce...

    Co robię źle?

    Pozdrawiam.


  • 2. Data: 2012-03-15 12:32:54
    Temat: Re: AVR - stan nieustalony.
    Od: Michoo <m...@v...pl>

    On 15.03.2012 13:18, Jacek wrote:
    > Witajcie.
    >
    > Mam w Bascomie taką sytuację:
    [...]
    >
    > Nie podając 0 na wejscie A.0 leda zapala się jak chce...
    >
    > Co robię źle?
    Nie masz podciągnięcia na pinie - albo rezystor, albo musisz wystawić 1
    na port.

    --
    Pozdrawiam
    Michoo


  • 3. Data: 2012-03-15 12:44:18
    Temat: Re: AVR - stan nieustalony.
    Od: Jacek <a...@o...pl>

    Dnia Thu, 15 Mar 2012 13:32:54 +0100, Michoo napisał(a):

    > On 15.03.2012 13:18, Jacek wrote:
    >> Witajcie.
    >>
    >> Mam w Bascomie taką sytuację:
    > [...]
    >>
    >> Nie podając 0 na wejscie A.0 leda zapala się jak chce...
    >>
    >> Co robię źle?
    > Nie masz podciągnięcia na pinie - albo rezystor, albo musisz wystawić 1
    > na port.

    Podciągam programowo poprzez Set Prog.


  • 4. Data: 2012-03-15 12:46:46
    Temat: Re: AVR - stan nieustalony.
    Od: g...@n...invalid (Adam Wysocki)

    Jacek <a...@o...pl> wrote:

    > Mam w Bascomie taką sytuację:

    Nie znam bascoma, ale jaki to procek? Może akurat ten nie ma pullupa
    na pinie PA0 (lub ma domyślnie wyłączonego w fusebitach z powodu tego,
    że jest tam jakaś alternatywna funkcjonalność). A może ten pullup ma
    za dużą wartość i jakieś zakłócenia włażą na port... Na innym porcie
    jest to samo?

    --
    Gof


  • 5. Data: 2012-03-15 12:49:30
    Temat: Re: AVR - stan nieustalony.
    Od: "mw158979" <...@t...pl>

    > Podciągam programowo poprzez Set Prog.

    Czy woltomierz to potwierdza?

    mw



  • 6. Data: 2012-03-15 12:54:57
    Temat: Re: AVR - stan nieustalony.
    Od: Jacek <a...@o...pl>

    Dnia Thu, 15 Mar 2012 12:46:46 +0000 (UTC), Adam Wysocki napisał(a):

    > Jacek <a...@o...pl> wrote:
    >
    >> Mam w Bascomie taką sytuację:
    >
    > Nie znam bascoma, ale jaki to procek? Może akurat ten nie ma pullupa
    > na pinie PA0 (lub ma domyślnie wyłączonego w fusebitach z powodu tego,
    > że jest tam jakaś alternatywna funkcjonalność). A może ten pullup ma
    > za dużą wartość i jakieś zakłócenia włażą na port... Na innym porcie
    > jest to samo?

    http://allegro.pl/zestaw-evb-4-3v4-atmega32-kurs-bas
    com-gratis-i2160888708.html

    Nie probowalem na innym porcie.


  • 7. Data: 2012-03-15 15:12:54
    Temat: Re: AVR - stan nieustalony.
    Od: Jacek <a...@o...pl>

    Dnia Thu, 15 Mar 2012 13:49:30 +0100, mw158979 napisał(a):

    >> Podciągam programowo poprzez Set Prog.
    >
    > Czy woltomierz to potwierdza?
    >
    > mw

    Potwierdza.
    Kupiłem ten zetaw kilka dni temu celem 'powrotu do korzeni';)
    Wiele lat temu programowałem różne systemy typu PLC oraz dedykowan systemy
    automatyki.
    Zachciało mi się pobawic Atmega i na starcie porażka.
    Oczywiście wynika to z mojej niewiedzy co do tego rozwiązania.

    Ale...

    ' Port A przyciski
    Config Porta.0 = Input
    Prog Alias Porta.0
    Set Prog

    i w petli programu:

    If Prog = 0 Then Call Buzzer(4)

    gdzie procedura bzyczka:

    Sub Buzzer(piki As Byte )
    Dim I As Byte
    For I = 1 To Piki
    Buz = 1
    Waitms 100
    Buz = 0
    Waitms 100
    Next
    End Sub

    Naciskam przycisk Prog, sprawdzam miernikiem i z 1 zmienia się na 0.
    A bzyczek nie bzyczy, chociaz w programi mam taką częśc, ktora bzyczy:

    If T >= Tempwyl And Tempflaga = 0 Then
    Tempflaga = 1
    Set Leda1
    Call Buzzer(3 )
    Cls
    Locate 1 , 1
    Lcd "Tryb: SPOCZYNEK"
    Locate 2 , 1
    Lcd S ; Chr(0) ; "C "
    End If

    If T <= Tempzal And Tempflaga = 1 Then
    Tempflaga = 0
    Reset Leda1
    Call Buzzer(2 )
    Cls
    Locate 1 , 1
    Lcd "Tryb: PRACA"
    Locate 2 , 1
    Lcd S ; Chr(0) ; "C "
    End If

    Wiem, że muszę 'spojrzeć inaczej';)
    Stąd moje pytanie tutaj...


  • 8. Data: 2012-03-15 15:50:00
    Temat: Re: AVR - stan nieustalony.
    Od: g...@n...invalid (Adam Wysocki)

    Jacek <a...@o...pl> wrote:

    > http://allegro.pl/zestaw-evb-4-3v4-atmega32-kurs-bas
    com-gratis-i2160888708.html
    >
    > Nie probowalem na innym porcie.

    Spróbuj:

    1. Na innym porcie
    2. Podłączyć ręcznie pullupa

    Na pewno nie masz włączonego ADC, a bit PUD w SFIOR jest 0?

    --
    Gof


  • 9. Data: 2012-03-15 15:51:14
    Temat: Re: AVR - stan nieustalony.
    Od: Zbych <a...@o...pl>

    W dniu 2012-03-15 16:12, Jacek pisze:
    > Dnia Thu, 15 Mar 2012 13:49:30 +0100, mw158979 napisał(a):
    >
    >>> Podciągam programowo poprzez Set Prog.
    >>
    >> Czy woltomierz to potwierdza?
    >>
    >> mw
    >
    > Potwierdza.
    > Kupiłem ten zetaw kilka dni temu celem 'powrotu do korzeni';)
    > Wiele lat temu programowałem różne systemy typu PLC oraz dedykowan systemy
    > automatyki.
    > Zachciało mi się pobawic Atmega i na starcie porażka.
    > Oczywiście wynika to z mojej niewiedzy co do tego rozwiązania.
    >
    > Ale...
    >
    > ' Port A przyciski
    > Config Porta.0 = Input
    > Prog Alias Porta.0
    > Set Prog
    >
    > i w petli programu:
    >
    > If Prog = 0 Then Call Buzzer(4)

    Stan wejść czyta się przez PINx. PORTx przechowuje stan wyjść.

    Tak na szybko: google zwraca taki tutorial, na stronie 13 jest coś z
    czytaniem stanu linii.

    http://bahrambaba2.persiangig.com/other/bascom%20avr
    %20tutorial.pdf


  • 10. Data: 2012-03-15 15:54:03
    Temat: Re: AVR - stan nieustalony.
    Od: g...@n...invalid (Adam Wysocki)

    Jacek <a...@o...pl> wrote:

    > If Prog = 0 Then

    Jeszcze jedna rzecz przyszła mi do głowy. Nie wiem jak to jest w Bascomie,
    ale czy sprawdzając stan Prog sprawdzasz na pewno bit w rejestrze PINA, a
    nie PORTA? Podejrzewam że to nie to, bo opisane zachowanie (nieregularne
    miganie LEDa) wskazuje na brak pullupa, ale warto się upewnić.

    --
    Gof

strony : [ 1 ] . 2


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: