logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom AVR - Ustawienia portów nie działają na AT90S8515

kolton 20 Wrz 2004 18:16 1137 7
REKLAMA
  • #1 864441
    kolton
    Poziom 16  
    Posty: 251
    Pomógł: 3
    Ocena: 7
    Od paru tygodni mecze sie z tym programikiem i ciagle mam te same problemy. Jezeli chce naprzyklad ustawic dowolne stany na wyjsciach to
    $crystal = 4000000
    $regfile = "8515def.dat"
    Config Porta = Output
    Config Portb = Output
    Do
    Set Porta.2
    Reset Porta.1
    Reset Portb.3
    Set Portb.1
    loop
    end

    tak napisany program nie działa :(, aby mi sie pokazalo no wyjsciach to co chce program musi wygladac tak
    $crystal = 4000000
    $regfile = "8515def.dat"
    Do
    Config Portb = &B11111111
    Portb = &B10101010
    Config Portd = &B1111100
    Portd = &B10011001
    Config Porta = &B11111111
    Porta = &B10101010
    Config Portc = &B11111111
    Portc = &B10101010
    Loop
    End

    Nie chodzi mi głownie o pisanie programów do sterowania portami ale chcialem wykozystac at90s8515 do sterowania wyswietlaczem graficznym 240*128, a tu nic nie dziala. Program ten wyglada tak

    $crystal = 4000000
    $regfile = "8515def.dat"
    Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 5 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
    Reset Portc.2
    Cls
    Cursor Off
    Do
    locate 10 , 10
    Lcd "oko"
    Loop
    end

    Niestety nic nie dziala nawet na CE nie pokazuje sie stan zera logicznego. Na wyjsciu panuje napiecie kolo 3V, takze to juz wiem ze przynajmniej wyswietlacz sie nie wlancza . Uklad jest resetowany i napewno jest sprawny programowalem go przez willema i przez ISP ( ale nie tego pod bascoma) za kazdym razem to samo :( . Zna moze ktos mojego problemu, prosze o pomoc
  • REKLAMA
  • #2 864696
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Czy Twój procesora ma dobrze skonfigurowane piny?
  • REKLAMA
  • #3 864882
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Czy Twój wyświetlacz "bazuje" na sterowniku T6963C lub kompatybilnym ?

    Pzdr.
    Piotrek Sz.
  • #4 864907
    kolton
    Poziom 16  
    Posty: 251
    Pomógł: 3
    Ocena: 7
    tak sprawdzalem konfiguracje pinów, i wyswietlacz jest na t6963
  • REKLAMA
  • #5 865442
    yarpen2
    Poziom 22  
    Posty: 549
    Pomógł: 39
    Ocena: 39
    a próbowałeś setpinb.3 zamiast setportb.3 nie jestem pewien czy dobrze myślę ale kiedyś też miałem jakiś taki problem...
  • #6 865493
    W.K
    Poziom 15  
    Posty: 139
    Pomógł: 1
    kolton napisał:
    ...Jezeli chce naprzyklad ustawic dowolne stany na wyjsciach to
    $crystal = 4000000
    $regfile = "8515def.dat"
    Config Porta = Output
    Config Portb = Output
    Do
    Set Porta.2
    Reset Porta.1
    Reset Portb.3
    Set Portb.1
    loop
    end

    tak napisany program nie działa


    Skompilowałem Twój program następnie zaprogramowałem nim 8515 . Sprawdziłem stany na końcówkach sondą logiczną . Działa tak jak powinien.
    Pozdrawiam!
  • REKLAMA
  • #7 865851
    szymtro
    Poziom 30  
    Posty: 1421
    Pomógł: 101
    Ocena: 59
    No właśnie. A jak sprawdziłeś że nie działa? Skąd wiesz napewno?. U mnie po skompilowaniu też działa ale nie to jest problemem. Zastanów sie najpierw jak ma działać ten program i dlaczego warto wstawić opóźnienie po każdej zmianie stanu.
  • #8 868643
    kolton
    Poziom 16  
    Posty: 251
    Pomógł: 3
    Ocena: 7
    $crystal = 4000000
    $regfile = "8515def.dat"
    Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 5 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
    Reset Portc.2
    Cls
    Cursor Off
    Do
    locate 10 , 10
    Lcd "oko"
    Loop
    end

    W.K i Szymtro sprobujcie ten programik, i sprawcie co jest na Portc.2 , bo tam jak sprawdzam woltomierzem to nie ma 0 logicznego :(( i mi wyswietlacz sie nie wlancze, panuje napiecie kolo 3V

Podsumowanie tematu

LABEL_AI_GENERATED
Problem dotyczy konfiguracji portów mikrokontrolera AT90S8515 w Bascom AVR, gdzie standardowe polecenia Config i Set/Reset portów nie działają zgodnie z oczekiwaniami. Użytkownik próbuje sterować wyświetlaczem graficznym 240x128 opartym na sterowniku T6963C, jednak porty nie przyjmują właściwych stanów logicznych. W dyskusji sugerowano sprawdzenie poprawności konfiguracji pinów oraz użycie alternatywnych poleceń, np. setpinb zamiast setportb. Testy z sondą logiczną potwierdziły, że program działa poprawnie na poziomie mikrokontrolera, lecz problem może wynikać z braku opóźnień po zmianie stanów lub błędów w podłączeniu wyświetlacza. Wskazano również, że na niektórych pinach (np. Portc.2) nie pojawia się oczekiwane napięcie logiczne, co uniemożliwia uruchomienie wyświetlacza. Przykładowy kod do testów zawiera konfigurację portów i wyświetlanie tekstu na LCD, jednak wymaga dalszej diagnostyki sprzętowej i programowej.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA