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

Programator nie działa - co mam zrobić?

henryxxl 08 Lut 2010 17:15 5183 61
  • #2 7663322
    memek
    Poziom 17  
    Może trochę więcej informacji na temat tego programatora?
  • #3 7663451
    tajwoj
    Poziom 25  
    Przepisz dokładnie zalecane polecenie. Bez skracania.
  • #5 7663479
    Logan
    Poziom 30  
    Skracasz, przeczytaj jeszcze raz co masz wpisać i porównaj z tym co wpisujesz.
  • #10 7668104
    sorex86
    Poziom 15  
    14,15.

    Komunikacja RS232, wyswietlacz LCD i migajace diody.
    Kod na wszystkie migajace diody:

    
    
    
    $regfile = "m8def.dat"                                      ' INFORMACJA O PROCESORZE
    $crystal = 1000000                                          ' TAKTOWANIE PROC FABRYCZNE 1Mhz       
    $baud = 300                                                    ' komunikacja RS
    
    Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2                                                                         
    
    Config Lcd = 16 * 2
    
    Config Pind.7 = Output                                      ' informuje proc że PBD (PIN21) jako wyjście
    Config Pind.6 = Output
    Config Pind.5 = Output
    Config Pind.4 = Output
    Config Pind.3 = Output
    Config Pind.2 = Output
    Config Pind.1 = Output
    Config Pind.0 = Output
    
    Config Pinc.5 = Output
    Config Pinc.4 = Output
    Config Pinc.3 = Output
    Config Pinc.2 = Output
    Config Pinc.1 = Output
    Config Pinc.0 = Output
    
    Config Pinb.5 = Output
    Config Pinb.4 = Output
    Config Pinb.3 = Output
    Config Pinb.2 = Output
    Config Pinb.1 = Output
    Config Pinb.0 = Output
    
    Do
       Cls
       Lcd "1234567890123456"
       Print "tekst"
       Waitms 5                                                 ' początek pętli
       Print "Hello world"
       Wait 1
    
    
    
    
       Set Portd.7
       Set Portd.6
       Set Portd.5
       Set Portd.4
       Set Portd.3
       Set Portd.2
       Set Portd.1
       Set Portd.0
    
          Set Portb.5
          Set Portb.4
          Set Portb.3
          Set Portb.2
          Set Portb.1
          Set Portb.0
    
             Set Portc.5
             Set Portc.4
             Set Portc.3
             Set Portc.2
             Set Portc.1
             Set Portc.0
                                                  ' włączenie diody
       Wait 1
                                                        ' czekaj 1 sekunde
       Reset Portd.7                                            ' wyłączenie diody
       Reset Portd.6
       Reset Portd.5
       Reset Portd.4
       Reset Portd.3
       Reset Portd.2
       Reset Portd.1
       Reset Portd.0
    
          Reset Portb.5
          Reset Portb.4
          Reset Portb.3
          Reset Portb.2
          Reset Portb.1
          Reset Portb.0
    
             Reset Portc.5
             Reset Portc.4
             Reset Portc.3
             Reset Portc.2
             Reset Portc.1
             Reset Portc.0
       Wait 1
    
    
                                                  ' czekaj 1 sekunde
    Loop                                                        'koniec pętli i powrót na początek czyli do polecenia "Do"
    
    End                                                         ' informacja o końcu programu
  • #12 7672734
    mazomen
    Poziom 16  
    Pamięć mikroprocesora jest czyszczona automatycznie za każdym razem gdy wrzucasz nowy program.
    Jeśli program AvrDude sprawia ci kłopot to polecam program Khazama lub eXtreme Burner. Nawet najnowszy Bascom ma już obsługę UsbAsp.
  • #16 7673393
    mirekk36
    Poziom 42  
    henryxxl napisał:
    To znaczy że mi zablokowało avr-ka?


    trudno powiedzieć, jeśli coś ruszałeś przy fuskach i zrobiłeś nie tak to może jest przestawiony na inne taktowanie po prostu

    o ile wszystko jest dobrze podłączone bo taki komunikat też może się pojawiać przy błędnych połączeniach
  • #18 7673476
    Konto nie istnieje
    Poziom 1  
  • #20 7673764
    mirekk36
    Poziom 42  
    atom1477 napisał:
    mirekk36 napisał:
    o ile wszystko jest dobrze podłączone bo taki komunikat też może się pojawiać przy błędnych połączeniach

    Ciekawa teoria ;)


    Dlaczego ciekawa teoria ?

    Jeśli nie podłączysz procka do USBASP albo zamienisz np MOSI z MISO lub podobny błąd to wyskoczy ci w AVRDUDE błąd o treści "target doesn't answer"
  • #21 7673765
    landy13
    Poziom 31  
    Jeśli miałeś pozaznaczane opcje w Avrdude jak na załączonym obrazku, to zapisałeś HFuse=00, a to skutkuje m. in. wyłączeniem pinu Reset
  • #23 7673785
    mirekk36
    Poziom 42  
    landy13 napisał:
    Jeśli miałeś pozaznaczane opcje w Avrdude jak na załączonym obrazku, to zapisałeś HFuse=00, a to skutkuje m. in. wyłączeniem pinu Reset


    Dokładnie tak jak pisze kolega i wcale tak firmowo nie miałeś - po prostu nie przeprowadziłeś wcześniej odczytu fusków z procka ..... ale to typowy błąd w tego typu programach - gdzie trzeba mieć piętnaście par oczu i analizować wszystkie ptaszki w 26 wątkach mózgu ;) ...... dlatego wspominałem ci o mkAvrCalculatorze który masz w wersji FULL i za free dla ATmega8 ... ale jak wolisz.
  • #24 7673786
    landy13
    Poziom 31  
    Programatorem równoległym.
  • #26 7673800
    mirekk36
    Poziom 42  
    henryxxl napisał:
    A jak włączyć?


    Jeśli przestawiłeś RSTDISBL to taniej i szybciej będzie ci kupić nowego procka i na drugi raz bardziej uważać. A jeśli się uprzesz , że tego chcesz odzyskać to poszukaj sobie tematów o programatorze równoległym HV .... bo tylko nim można odwrócić tę sytuację.
  • #27 7673806
    henryxxl
    Poziom 26  
    mirekk36 napisał:
    landy13 napisał:
    Jeśli miałeś pozaznaczane opcje w Avrdude jak na załączonym obrazku, to zapisałeś HFuse=00, a to skutkuje m. in. wyłączeniem pinu Reset


    Dokładnie tak jak pisze kolega i wcale tak firmowo nie miałeś - po prostu nie przeprowadziłeś wcześniej odczytu fusków z procka ..... ale to typowy błąd w tego typu programach - gdzie trzeba mieć piętnaście par oczu i analizować wszystkie ptaszki w 26 wątkach mózgu ;) ...... dlatego wspominałem ci o mkAvrCalculatorze który masz w wersji FULL i za free dla ATmega8 ... ale jak wolisz.

    Ale posłucham i jak będę miał układ nowy to sprubuję tym programem
  • #29 7673827
    henryxxl
    Poziom 26  
    mirekk36 napisał:
    henryxxl napisał:
    A jak ustawić żeby następny układ mi nie zblokowało?


    o np tak dla kwarca zewnętrznego - zobacz jakie to proste ;)

    Programator nie działa - co mam zrobić?

    Program wygląda na prosty i przejrzysty wielkie dzięki za wskazanie go teraz czekam aż mi przyjdą ,,atmega8"

    Dodano po 18 [minuty]:

    Możesz mi wyjaśnić jak dokładniej z niego korzystać?
  • #30 7673913
    mirekk36
    Poziom 42  
    henryxxl --> oczywiście po ustawieniu opcji która ci się spodoba co do taktowania procka:

    1. przechodzisz na zakładkę Programator AVR
    2. wybierasz i ustawiasz swój programator szybkim wyborem na USBASP
    3. wybierasz operację ZAPIS
    4. zapis będzie dotyczył fusebitów (możesz je podejrzeć na górze w formie HEX)
    5. klikasz WYKONAJ i tym sposobem wrzucasz to do procka

    6. a tu widzisz tak byś musiał to zapisywać ręcznie odpalając avrdude ;)

    Programator nie działa - co mam zrobić?


    ----------------------------------------

    oczywiście jeśli chcesz wczytać fusebity do programu to zaznaczasz operację avr o nazwie odczyt - i klikasz WYKONAJ...... i to jest o tyle piękne, że przełączasz się do zakładek o FUSACH i ładnie widzisz które i jak są poustawiane a nie tylko wartości HEX
REKLAMA