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

Prosty program w BASCOMie problem

Decado 05 Sty 2007 19:22 1796 8
REKLAMA
  • #1 3409700
    Decado
    Poziom 21  
    Witam zacząłem bawić się mikrokontrolerami i do tego zamówiłem sobie programator STK200/STK300 oraz ściągłem pakiet BASCOM-AVR, kupiłem atmega8 no i dobra podłączyłem wszystko tak jak powinno byc,
    Uruchomiłem program wykonałem wszystko po kolei jak jest napisane w książce "Programowanie mikrokontrolerów AVR w języku BASCOM" ale gdy przeszłem do momentu wrzucenia programu do mikrokontrolera wyskoczył mi taki błąd jak widac na rys1 po wciśnięciu OK pojawił się następny komunikat(rys2)
    Oto program który chciałem wgrać do uC
    $regfile = "m8def.dat"
    $crystal = 16000000
    Config Portd = Output
    Config Pinb.0 = Input
    Dim Kierunek As Bit
    Przycisk Alias Pinb.0
    Set Portb.0
    Portd = &B11111110
    Reset Kierunek
    Do
       If Przycisk = 0 Then
          Waitms 50
          Toggle Kierunek
          Do
          Loop Until Przycisk = 1
       End If
       If Kierunek = 1 Then
          Rotate Portd , Left
       Else
          Rotate Portd , Right
       End If
       Waitms 100
    Loop
    End


    Pomocy
    Acha na programatorze jest zielona i czerwona dioda gdy podłączam go do kompa zaświeca się czerwona dioda, co ona sygnalizuje? A co sygnalizuje zielona?
  • REKLAMA
  • #2 3410283
    janek1815
    Poziom 38  
    masz cos z komunikacja pomiedzy procesorem a PC. Sprawdz polaczenia czy dobrze podlaczyles atmega do programatora. W zakladce programator masz przycisk identyfikacja sprawdz czy rozpoznaje ze jest podlaczony atmega8 producent Atmel. Co do diod to nie widzialem programatora do AVR z diodami :)
  • REKLAMA
  • #3 4289233
    Mariusz25183
    Poziom 12  
    Jak mniemam zakupiłeś książkę, w której zawarte są lekcje z programowania AVR.W Options\Programmer myślę, że wystarczy ustawić właściwą opcje Programmer. Podobnie jak Ty zrobiłem wszystko zgodnie z poleceniami zawartymi w książce. Program się skompilował bez problemu, jednak gdy chciałem go załadować do uC napotkałem problem. Problem ten dotyczył rozpoznania procesora podobnie jak w Twoim przypadku. Na 2 z gif widać problem z rozpoznaniem prawidłowym procesora. Zmieniłem tylko opcję. którą opisałem powyżej i udało się zaprogramować procesor. To co wybierzesz jednak w tej opcji ściśle zależy od tego jaki posiadasz typ programatora. W Twoim jednak przypadku powinna być opcja AVR ISP Programmer.
    Co do 1 błędu to nie jest odpowiednio wybrany sam procesor. W Options\Compiler\Chip znajduje sie zakładka Chip to wniej należy wybrać odpowiedni procesor, który programujemy. Jeśli wszystko ustawiasz zgodnie z moimi zaleceniami powinieneś uzyskać możliwość zaprogramowania procesora.
  • REKLAMA
  • #4 4290573
    mirekk36
    Poziom 42  
    Witam,

    a ja tylko do wypowiedzi przedmówców dodam, że błąd jaki masz w pierwszym rysunku gif może ci się również pojawiać w przypadku gdy masz wszystko dobrze skonfigurowane w Bascomie ale nie podłączyłeś zasilania do programatora STK200 lub / i swojego procka

    pozdr
  • #5 6307765
    kundziak
    Poziom 10  
    witam
    mam ten sam problem co autor postu
    zrobiłem wszystko według wskazówek Mariusza i nadal nie chce się połączyć, jedyna zmiana jest taka, że nie występuje już błąd pokazany na rysunku 1, ale dalej jest błąd, który jest a rysunku 2
  • REKLAMA
  • #6 6311497
    janbernat
    Poziom 38  
    Decado ma wpisane $regfile i$crystal.
    Więc tu jest ok.(jeśli jest kwarc 16MHz i kondensatory)
    Do STK200 wybierz w Bascomie programator STK200/300.
    ATMega8 powinna być ustawiona fabrycznie na wewnętrzny generator 1MHz
    Ustaw $crystal na 1MHz.
    A swoją drogą to jest ostatnio jakaś plaga.
  • #7 6311555
    wader_669
    Poziom 28  
    jest tysiac innych postow na ten temat. Tam znajdziesz takie pytania:
    Czy odblokowales lpt userportem ? (tylko przy win xp).
    Czy dobrze ustawiles programator w bascomie?
    Zasilasz procka i programator z max. 5V min. zalezy od procka (wszystko masz napisane w datasheet'cie)?
    Przestawiales moze fusebity?
    Sprawdz 2 razy (albo 3 razy) czy wszystko dobrze podlaczyles
  • #8 6312985
    sp3ots
    Poziom 38  
    Witam !
    Ze zdjęcia wynika że:
    Programator widział procesor, sądzę tak gdyż wygenerowany jest kod ustawienia Fusebitów (fragment pierwszej linii).
    właściwa część pierwszej linii została przesunięta na koniec
    ($regfile = "m8def.dat") jest zaremowana !
    W opcjach - compiler - chip na pewno ustawiony jest domyślnie inny procek.
    Doprowadź do ładu KOD i będzie dobrze.
    Powodzenia życzę Stefan

    Pomyliłem się w mojej powyższej ocenie !
    Taki kod jak na zdjęciu
    $PROG &H00,&H00,&H00,&H00
    udało mi się wygenerować dopiero gdy odłączyłem komputer od programatora.
    Tu trzeba szukać przyczyn braku programowania procesora.
  • #9 6313144
    janbernat
    Poziom 38  
    Nie- "wygenerowany jest kod ustawienia Fusebitów"-a wpisany.
    Ostrzeżenie-"take care... " też jest wpisane-ale chyba nie przez Decado.
    Kod nie zgadza się z gif.
    Coś zostało skopiowane i coś nie chciało się zaprogramować.
    Może i dobrze, bo używanie $prog przez pierwszy rok programowania AVR powinno być prawnie zakazane.
REKLAMA