Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

    tere!
    ostsin endale Atmel ATSTK 500 AVR Starter Kiti http://www.tevalo.ee/cgi-bin/web_store.cgi?page=!73-666-77

    probleem nimelt selles et sellelt demosoftiga kivilt (AT90S8515) maha õnnestub ilusti programmi lugeda aga kui tahan uut softi peale kirjutada siis hakkab ajama mingit jama et probleem võib olla ISPl kas vales sageduses või ühendustes ja et kontrollida pinget kas to on ikka 4.5 - 5.5V.
    samas neid kaitsmeid ja muid seadeid laseb ilusti progeda HVPP ga.

    olen tänulik igasuguse abi eest!

    #2
    Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

    ISP korral peab olema programmeeritaval kivil takt peal (kas väline kvarts, sisemine RC generaator või plaadile keevitatud ATMega kontrolleri poolt genereeritu). Kontrolli mis asendis on VTARGET ja OSCSEL jumperid. Järgmiseks kontrolli softis, millega programmeerid, et VTARGET oleks rohkem kui 4V (see on tarkvaraliselt seatav) ja OSCSEL omaks ka mingit mõistlikku sagedust (ikka mõned megahertsid). Veel on SCK jala periood tarkvaraliselt seatav. Kontrolli ka seda, et ISP6PIN pistiku küljest läheks kuuesooneline kaabel õige kivi ISP pistikule, need on plaadi ühes servas kolme eri värvi 6-jalased pistikud (sinine, roheline ja punane, vastavat värvi pesades olevate kivide piinamiseks). Vaata ka, et õigetpidi oleks pandud. ;-)

    HVPP programmeerimisega peaks saama ka softi kivisse laadida, kas see õnnestub?
    WW

    Comment


      #3
      Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

      HVPP programmeerimisega peaks saama ka softi kivisse laadida, kas see õnnestub?
      ------- nop ei õnnestu ajab sama juttu ... aga seadeid laseb küll progeda

      Comment


        #4
        Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

        Õige tüübi valisid (et mis tüüpi kivi programmeerida tahad)?
        Mis softiga tal kallal käid?

        http://download.savannah.gnu.org/releases/avrdude/

        Proovi sellega, sel jubinal on terminali režiim, millega saab STK500-le anda ükshaaval käske. Käima pead laskma käsureaga

        avrdude -c stk500v2 -p <kivit&#252;&#252;p> -t

        n&#228;iteks avrdude -c stk500v2 -p attiny2313 -t

        terminaliaknas anna k&#228;sk help, saad k&#228;skude loetelu.

        Lisa: Tundub, et toodud viidal olev viimane windowsi versioon 4.3 ei tunnista uuemat STK500 protokolli. Mingi AVRDUDE peaks olema k&#252;ll ka AVR Studioga kaasas.
        viimati muutis kasutaja Werewolf; 17 m 2006, 21:15.
        WW

        Comment


          #5
          Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

          Tänan küsimast ikka õige kivi tüübi valisin .

          kasutan ikka avr stuudiot, see mis kaasas oli CDga AVR studio version 4.10 build 356

          progesin selle programmaatoril oleva juht kivi üle (stuudioga kaasas oleva upgrade proge jupiga), siis jamasin pingetega VTarget 5.5V ja ARef 4.5V siis hakkas funksima nüüd kirjutab ja loeb sama koodi ilusti mõlemalt kaasas olnud kivilt välja ka (AT90s8515 ja ATmega16) nii ISPga kui ka HVPPga !

          ok! see selleks aga debugimisega on nüüd probleem nimelt kui ühendan portb LEDidega siis need ei hakka põlema ometi simulatsioonis proge toimib ?????

          ;vastavalt siis:
          .include "8515def.inc"
          ;või
          ;.include "m16def.inc"

          au:
          ldi r16,0xff;
          out ddrb,r16;
          out portb,r16;
          jmp au

          atmega16 määrasin fuses alt int.RC 1MHz 0ms
          aga AT90s8515 sellel selliseid võimalusi välja ei pakuta (jumperi OSCSEL panin asendisse 1,2 mitte 2,3 - mõlema kivi puhul) peaks nagu kõik õige olema ju??

          kas võibolla viga proges et kivis toimimiseks vajab ta algusesse mingisugust .ORG rida??? mäletan et pic kivi puhul MPLABis keeldus programm hex faili kompileerimisestki tahtis jubedalt seda .org 0x00; sinna ette siis oli rahul!

          Comment


            #6
            Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

            AREF ei mõju programmeerimisel. See on analoogkomparaatori jaoks. Ma miskipärast usun, et probleem oli VTARGET pinges (see on kivi toitepinge).

            pane omal enne out portb,r16 rida ldi r16,0 või clr r16
            LED-id paneb põlema madal nivoo väljundis.

            See .org 0 pole kohustuslik aga liiga ka ei tee. Kui tahad katkestusi kasutama hakata, siis võib seda vaja tulla (AVR-il on katkestusvektorid, s.t. mingi katkestus hüppab konkreetsele aadressile) ning kui tahad ainult osasid katkestusi kasutada, siis pead panema midagi sellist (näites on AT90S8515):

            .org 0x0000
            rjmp Main
            .org 0x0007
            rjmp Tim0_OVF

            Main:
            ; Blah

            See esimene .org 0000 pole tegelikult tapvalt vajalik. Enamasti.
            viimati muutis kasutaja Werewolf; 18 m 2006, 00:32.
            WW

            Comment


              #7
              Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

              Suur suur tänu sulle Werewolf abieest... asi töötab täitsa ok!

              Comment


                #8
                Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

                teistele huvilistele kelel peaks sarnane probleem tekkima ..võivad proovi koodina kasutada sellist koodi, muidugi aint AT90s8515 puhul


                .include "8515def.inc"

                .org 0x0000
                rjmp Main

                Main:
                clr r16;
                ldi r16,0xff;
                out ddrb,r16;

                clr r16;
                ldi r16,0x00;
                out portb,r16;

                Comment


                  #9
                  Vs: probleem Atmel ATSTK 500 AVR Starter Kit 'iga (programmaatoriga)

                  K&#228;sustikust pisut viltu arusaam. Esimene rida peale Main m&#228;rgendit:
                  clr r16 analoog oleks r16 = 0
                  j&#228;rgmine rida
                  ldi r16, 0xFF analoog oleks r16=255

                  ehk teisis&#245;nu, esimene neist kahest j&#228;rjestikusest k&#228;sust on t&#228;iesti m&#245;ttetu, kuna j&#228;rgmises k&#228;sus laetakse samale registrile kohe teine v&#228;&#228;rtus. Sama viga on clr r16 ja ldi r16,0x00, mis sisuliselt on &#252;he ja sama tulemuse saavutamine eri meetoditega kaks korda j&#228;rjest.

                  Teine asi - programmi l&#245;ppu pannakse tavaliselt mingi silmus (loop), sest muidu l&#228;heb sealt koodi t&#228;itmine edasi ja
                  mis pudru seal m&#228;lus tolkneda v&#245;ib, ei tea &#252;kski vanakurat. V&#228;rk l&#245;peb enamasti mingil hetkel hangumisega kuni j&#228;rgmise RESET signaalini.

                  --8<--------------------------
                  .include "8515def.inc"

                  .org 0x0000
                  rjmp Main ; H&#252;ppame m&#228;rgendile Main

                  Main:
                  ldi r16,0xff ; Laeme registrisse r16 v&#228;&#228;rtuse 255 (FF HEX)
                  out ddrb,r16 ; Andmete suuna register ddrb -> FF t&#228;hendab, et kasutame kogu porti B v&#228;ljundina

                  clr r16 ; Registrisse r16 v&#228;&#228;rtus 0 (CLear Register)
                  out portb,r16; ; registri r16 sisu v&#228;ljundisse PORT B
                  Loop:
                  rjmp Loop ; S&#252;game niisama

                  --8<-------------------------

                  Atmeli kodulehek&#252;ljel vaata appnote sektsiooni, sealt leiad korralikult kommenteeritud n&#228;iteid erinevateks elujuhtumiteks.
                  viimati muutis kasutaja Werewolf; 18 m 2006, 21:16.
                  WW

                  Comment

                  Working...
                  X