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

Problem z wgraniem programu do attiny2313.

Matixov 09 Lip 2010 10:38 2719 23
  • #1 8276281
    Matixov
    Poziom 11  
    Witam. Posiadam programator usb-avr mogę nim programować wiele procesorów. Otóż mój kolega programuje attiny2313 bez problemu tylko posiada inny programator na stk. Problem polega na tym iz podłączam programator, płytkę mam dorobioną pod attina2313 wyjścia programatora wchodzą na odpowiednie piny attiny. Włączam program Bascom Avr. Wybrałem typ procka UsbAps oczywiście sterowniki zassałem z forum. Wklejam program

    $regfile = "attiny2313.dat"                                 'najpierw określamy typ proca
    $crystal = 1000000                          'definiujemy z jakim taktowaniem będzie pracował
    
    
    config portb=input                          'port b  jako wejścia
           portb=&B00000000                     'wszędzie stan spoczynkowy-0
    config portd=output                         'pprt d jako wyjścia
           portd=&B0000000                      'wszędzie stan spoczynkowy-0
    
    
     do                                         'pętla nieskończona
    
        waitms 500                              'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
         Waitms 400                                             'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
         Waitms 300                                             'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
         Waitms 200                                             'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
         Waitms 100                                             'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
         Waitms 090                                             'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
          Waitms 080                                            'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
          Waitms 070                                            'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
          Waitms 060                                            'czekaj 0,5 sekundy
        Toggle Portd.5                                          'zmień stan wyprowadzenia
          Waitms 050                                            'czekaj 0,5 sekundy
        toggle portd.5                                          'zmień stan wyprowadzenia
    
     loop                                       'koniec pętli
    
    end            


    Jak narazie prosty. Kompiluje go. Klikam f4 load .bin wgrywam na procka, przekładam do drugiej płytki testowej odpowiednio podłączonej +5V/GND pod portd. 5 podłączyłem diode led. No i jest Problem bo dioda nie mruga dalem rezystor na RST 10k do Vcc i nic. Elektrolit jest na wejściu. Następnie ustawiałem furer bity wyłączylem je w tryp discabel / enabel przy kwarcu i nic. Oczywiście chce aby używał wewnętrznego kwarcu. Program widzi procka programuje go lecz dlaczego po podłączeniu na 2 płytce niedaje to efektu jest to prosty układ z dioda led. Prosił bym tu o pomoc. W ustawieniach programu porty Mosi,Miso, Clk sa dobrze ustawione na dane porty wiec nie wiem w czym problem.


    Mój programator.
    Problem z wgraniem programu do attiny2313.


    Tak podłączyłem diodę led. Wiec nie wiem gdzie jest problem.
    Problem z wgraniem programu do attiny2313.



    napisałem na szybko jeszcze jeden program i nie działa.



    $regfile = "attiny2313.dat"                                 'najpierw określamy typ proca
    $crystal = 1000000                                          'definiujemy z jakim taktowaniem będzie pracował
    
    
    Config Portb = Input                                        'port b  jako wejścia
           Portb = &B00000000                                   'wszędzie stan spoczynkowy-0
    Config Portd = Output                                       'pprt d jako wyjścia
           Portd = &B0000000                                    'wszędzie stan spoczynkowy-0
    
    
     Do                                                         'pętla nieskończona
    
        Waitms 500                                              'czekaj 0,5 sekundy
        Toggle Portd.5                                         'zmień stan wyprowadzenia
    
     Loop                                                       'koniec pętli
    
    End                                              
  • #2 8276557
    Logan
    Poziom 30  
    Matixov napisał:
    Następnie ustawiałem furer bity wyłączylem je w tryp discabel / enabel przy kwarcu i nic. Oczywiście chce aby używał wewnętrznego kwarcu.


    Co robisz ?
  • #3 8276657
    Matixov
    Poziom 11  
    Ustawiałem Fuse bity czy jakoś tak to sie nazywa niby oryginalnie attiny2313 pracuje na kwarcu wewnętrznym 8MHz dzielone przez 8 czyli ma 1 mhz. No i chce aby korzystał z tego wewnętrznego kwarcu i byc moze myślałem ze trzeba to jakoś przełączyć ale się na tym nie znam. Jak sprawdzić czy program się wgrał na procka? Biorę Weryfikacje i jest wszystko oki. A jednak nie działa. Symulacja też śmiga.
  • #4 8276792
    Logan
    Poziom 30  
    Jeśli po wgraniu programu pojawia się na dole na pasku w Bascomie napis Verify OK, to program wgrał się poprawnie. Bierz miernik do ręki i sprawdź jakie masz napięcia (względem masy) na pinach:
    1. powinno być 5V
    11. na przemian 5/0V
    20. powinno być 5V.
    Sprawdź, czy na pewno masz masę na pinie 10.
    Może wsadziłeś diodę odwrotnie?
  • #5 8276847
    arktik1
    Poziom 27  
    Zmień FUSE na 8 Mhz nie dzielone.
    ustaw $crystal = 8000000.
    I zobacz .
    Jeśli się zaprogramował to nie ma możliwości by nie działał z tak prostym programem.
  • #6 8276856
    Matixov
    Poziom 11  
    Witam dlaczego na pinie 11? Mam wyjście w porcie d. 5 to jest pin 9. Napiecie zasilania jest 5V. Względem masy. A na pinie 9. port d. 5 jest napięcie rzędu 1V względem masy. A względem Vcc około 3,5V. Napięcie skacze ale o kilka setnych wolta a powinno być 0/5. Jeszcze jedno jak program wkleiłem przeleciałem go kompilatorem. I przy wgrywaniu programu potrzebny jest plik z rozszerzaniem .bin oczywiście wybrałem go kliknąłem automatyczne wgrywanie programu jak się wgrał program okno się zamknęło samo i koniec. Nawet nie zdążyłem nic przeczytać czy się wgrało. Potem jeszcze raz wszedłem i zrobiłem weryfikacje było ok. A nieraz mi wywala błąd "chip differs at bytes coś tam dalej :000000"
    Już sam nie wiem co zrobic.

    Dodano po 8 [minuty]:

    $crystal = 8000000 Ustawiłem tak i nic nie dało.
  • #7 8276881
    Logan
    Poziom 30  
    Pomerdało mi się, chodziło o pin 9. Odłącz rezystor lub diodę i wtedy sprawdź jak zachowuje się napięcia na tym pinie.
  • #8 8276902
    Matixov
    Poziom 11  
    Napięcie wzrosło do 2,3V względem masy(bez diody i rezystora) A względem Vcc 2,1V.

    Ściągam nowego Bascom Avr. Zobaczymy czy to coś zmieni.

    Mam jeszcze pytanko mam na programatorze wzorke jak jest zwarte do jest programowanie Slov 2Hhz. Jak ja wyciągnę i programuje wywala mi jakieś błędy. Może to ma znaczenie?

    ps. Mógłbym prosić o link do innego programatora ? z Kompilatorem. W pony Progu nie mam na liście attiny2313;/
  • #9 8276941
    Logan
    Poziom 30  
    Wina nie leży po stronie programu, ani programatora. Zmień w programie PortD.9 na jakiś inny, nie podłączaj diody, tylko zmierz napięcie względem masy.
  • #10 8276994
    Matixov
    Poziom 11  
    Witam ponownie nic to nie pomogło na wszystkich portach d. jest takie samo napięcie. Zaprogramowałem teraz port d.6 nic. Milem zaprogramowany port d.5 nic. oraz miałem port d.4. Może zły program ale sam już nie wiem.


    Wgrałem jeszcze inny program
    $regfile = "attiny2313.dat"
    $crystal = 8000000
    
    Config Pinb.3 = Output
    
    Do
    Set Portb.3
    Wait 1
    Reset Portb.3
    Wait 1
    Loop
    
    End


    Ale ten też nie działa na pinach jest około 2V i stan się nie zmienia. Nie wiem już co może być przyczyną dioda sygnalizuje programowanie. U ustawieniach Bascom Avr ostawiłem programator USB program wykrywa mi procka nie wiem co dalej.

    Proszę poprawić tytuł, błędy w pisowni.
    Kod umieszczamy w znacznikach [code] , a nie [quote]
    [zumek]
  • #11 8278072
    Logan
    Poziom 30  
    Config Portb.3 = Output
  • #12 8278190
    arktik1
    Poziom 27  
    Załaduj to:
    
    $regfile = "attiny2313.dat"
    $crystal = 8000000
    
    Config Portb = Output
            Portb = &B00000000
    
    Do
    Toggle Portb.6
    Wait 1
    Loop
    
    End
    

    i podłącz diodę przez opornik.
    Oczywiście nie pomyl biegunów diody.
  • #13 8281726
    Matixov
    Poziom 11  
    Witam. Niby program działa na symulatorze niestety jak podłączem pod attina2313 dioda sie nie zapala sprawdzałem miernikiem powinno sie pojawiać napięcie 0v/5V A tam nic. Program niby się wgrał. Kwarcu nie podłączyłem ale nawet z kwarcem nie działa myślę ze problem jest z programem, trzeba coś ostawić. W Bascom avr mam ustawiona Częstotliwość na Auto tak musi być?
  • #14 8281830
    Logan
    Poziom 30  
    Częstotliwość na Auto ? O czym Ty mówisz ? Wrzuć screena.
  • #15 8281904
    arktik1
    Poziom 27  
    Jeśli FUSE masz ustawione prawidłowo ,to program musi działać .
    Nic więcej nie trzeba dopisywać.
    $regfile = "attiny2313.dat" załatwia sprawę za ciebie.
    Ustaw w opcjach Attiny 2313 dat jeśli musisz.
    Nie da się wymyślić prostszego programu.
  • #16 8281942
    janbernat
    Poziom 38  
    "przekładam do drugiej płytki testowej odpowiednio podłączonej "...
    Kabelki.
    Lutowanie.
    Podstawka- na obrazku jest 22 pin- łatwo się pomylić.
  • #17 8283208
    Matixov
    Poziom 11  
    Witam. Obrazek jest dobrze zrobiony attin2313 posiada 20 pinów. A co do mojej konstrukcji jest dobrze podłączone nie miałem aktualnie innej podstawki to z dwóch zrobiłem jedna tańszymi kosztami ;p

    Co do tego Fuse nic nie zmieniałem attiny2313 ma już fabrycznie ustawiony i włączony kwarc wewnętrzny wiec program powinien działać. A jeżeli si mylę to proszę o jakieś rady jak to ustawić.

    A co do programu to chodzi mi o poniższa regulacje. Mam ustawione na auto a na ile powinno być?

    Problem z wgraniem programu do attiny2313.
  • Pomocny post
    #18 8283491
    sp3ots
    Poziom 38  
    Witam !
    Cytat:
    Program niby się wgrał.
    Co właściwie to oznacza ?

    Czy programator działa poprawnie ?
    Znalazłem taki sam programator na Allegro z takim opisem:
    Programator może też bez problemu pracować z takimi programami jak:
    - AVRDUDE (wraz z nakładkami)
    - BASCOM-AVR (za pośrednictwem AVRDUDE)
    - AVRStudio (za pośrednictwem AVRDUDE)

    Ciekawe czy ten programator obsługiwany jest przez Bascoma AVR bezpośrednio ?

    Pokaż obraz po naciśnięciu F4 (zakładkę fuse bity )
  • #19 8283814
    Matixov
    Poziom 11  
    Witam. Na razie nie mam takiej możliwości wieczorkiem wgram zdjęcia ale z tego co wiem kompiluje program następnie F4 pokazuje mi się program juz przerobiony biorę identyfikacje i normalnie samemu wyskakuje mi attin2313 pamięć itd. A co do Fuse bitów nic nie ruszałem myślę ze powinien program chodzić na standardowych ustawieniach ale zobaczymy jak dam fotki to zobaczycie. A co do tego mojego "chyba" czy się program wgrał mówię to dlatego bo jak biorę auto program załaduje się program do 100% i okno się zamyka. A żadnego błędu nie wyświetla to chyba dobrze.
  • #20 8284238
    arktik1
    Poziom 27  
    Ten program co ci napisałem nie będzie chodził dobrze jeśli nie ustawisz FUSE.
  • #21 8286718
    Matixov
    Poziom 11  
    Witam. Tego AVRDUDE zainstalowałem z konsoli wiec teraz gdzie mam ustawiać te fuse bity bo żadnego skrótu od tego nie mam ściągnąłem do tego AVR Burn-O-Mat zobaczymy teraz jak się zaprogramuje.
  • #22 8287138
    Scofield1
    Poziom 11  
    Jak już masz AVR Burn-O-Mat to tutaj jest fajny artykuł jak ustawić fuse bity.
  • #24 8321822
    Matixov
    Poziom 11  
    Witam. Temat do zamkniecie AVR Burn-O-Mat + Avrdude sprawiło ze wgrany program działa poprawnie Nie wiem dlaczego Bascomavr nie mógł sobie poradzić ale ważne ze przez drugi program można wgrywać i wiem ze działa.
REKLAMA