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

Problem z atmega16 dziwne stany wyjść

Dominik1992 05 Mar 2010 21:03 1608 15
REKLAMA
  • #1 7788575
    Dominik1992
    Poziom 10  
    Witam jeśli pisze w niewłaściwym dziale to przepraszam.
    Mój problem polega na tym ze na wyjściach atmega16 są dziwne stany (czy jest spalona czy o co chodzi) mianowicie zadaje programem coś takiego a na wyjściach mam tak:
    PC.0- działa dobrze według programu
    PC.1- działa dobrze według programu
    PC.2- jakieś 2V
    PC.3- jakieś 2V
    PC.4- nic
    PC.5- nic
    PC.6- 2V
    PC.7- 2V
    a program taki:

    'Program Prubny
    $regfile = "m16def.dat"
    $crystal = 1000000


    Config Portd = Input
    Portd = &B00000000
    Config Portc = Output
    Portc = &B00000000


    End

    Ale za to porty A działają wszystkie poprawnie.
  • REKLAMA
  • Pomocny post
    #2 7788741
    Konto nie istnieje
    Konto nie istnieje  
  • #3 7789130
    Dominik1992
    Poziom 10  
    Jestem całkowicie początkujący jeśli byś napisał tylko jak to zrobić to był bym wdzięczny
    pozdrawiam.
  • REKLAMA
  • #4 7789237
    Konto nie istnieje
    Konto nie istnieje  
  • #5 7789336
    Dominik1992
    Poziom 10  
    Czytałem parę kursów programowania kupiłem sobie programator USB ASP
    Jeśli zmienię to, wtedy mam do użytku 24 wyjścia/wejścia?
    Gdzie to zmienić?
  • #6 7789555
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #7 7789854
    Dominik1992
    Poziom 10  
    Program pisze w bascom avr kompiluje go na .hex i wgrywam go za pomocą avrdude-gui. Proszę o pomoc czytałem coś o fuse bitach ale nie wiem na jakie je zmienić w avrdude-gui.
  • REKLAMA
  • #9 7790403
    psine.pl

    Poziom 30  
    W programie do programowania procesora masz ustawienia takie jak ZEGAR (8MHz itd...), BOD, JTAG, należy wyłączyć JTAG'a daj screenshota to Ci podpowiem jak to wykonać.
    Poza tym rzeczywiście zapoznaj się z kursami jak radzą koledzy.
    Pozdrawiam
    Marek
  • #10 7790520
    Dominik1992
    Poziom 10  
    To jak mają wyglądać ustawienia w tym avrdude

    Problem z atmega16 dziwne stany wyjść

    mam jeszcze program burn-o-mat ustawienia mam takie

    Problem z atmega16 dziwne stany wyjść

    jak w nim mają wyglądać prawidłowe ustawienia?
    A czy ten program burn-o-mat będzie współpracował z moim programatorem:
    usbasp?

    Problem z atmega16 dziwne stany wyjść

    ?

    A wcześniej próbowałem coś zmieniać i chyba zablokowałem sobie atmege
    następną będę miał w poniedziałek (08.03.2010)
    A może da się odblokować ją jakoś?
    bo zablokowałem chyba ją przez zmianę fuse bitów kwarcu.
  • Pomocny post
    #11 7794479
    psine.pl

    Poziom 30  
    Odblokować się zazwyczaj da trzeba użyć trybu programowania HV a do tego trzeba poczytać .

    Co do fusebitów na drugim oknie masz na czerwono: Enable JTAG - wyłącz ten bit i zaprogramuj Atmegę.

    Pozdrawiam
    Marek
  • #12 7795376
    Dominik1992
    Poziom 10  
    Ale czy ten drugi program będzie działał z programatorem (usbasp) usb?
  • #13 7795596
    McRancor
    VIP Zasłużony dla elektroda
    Nie będzie. Z Twojego punktu widzenia najtańszym rozwiązaniem będzie zakup nowej atmegi i ostrożne grzebanie w fusebitach w przyszłości.
  • #14 7795736
    Dominik1992
    Poziom 10  
    Tak to wiem ale chodzi mi o program z drugiego zdjęcia i programator ten z trzeciego zdjęcia. Czy będzie obsługiwał go?
  • #15 7798215
    McRancor
    VIP Zasłużony dla elektroda
    Nakładka której używasz - avrdude gui, to nic innego jak graficzne środowisko do programu avrdude który odpala się z konsoli.

    Burn-o-mat to po prostu inna nakładka do avrdude więc powinna śmigać bezproblemowo.
  • #16 7802281
    Dominik1992
    Poziom 10  
    Ta nakładka wymagała jakiegoś libusb ale namieszało mi tak w kompie że zablokowało prawie wszystkie sterowniki (masakra) czy może mi ktoś powiedzieć jak to zrobić jakich sterowników użyć?

    A czy mugłby mi powiedzieć jak zrobić program zliczający
    bo taki mi niedziała:

    'Program Probny
    $regfile = "m16def.dat"
    $crystal = 1000000


    Config Portd = Input
    Portd = &B11111111
    Config Porta = Output
    Porta = &B00000000



    Dim Licz As Byte

    Do

    If Pind.1 = 0 Then Licz = Licz + 1

    Loop


    Do

    Waitms Licz
    Toggle Porta.0

    Loop


    End
REKLAMA