Teade

Collapse

Foorumi reeglid.

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

avr paralel port programmer

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

    avr paralel port programmer

    Tervist. Otsustasin hakata uurima AVR'e. mõtlesin seda programmerit kasutada http://www.olimex.com/dev/images/avr-pg2b-sch.gif
    tekkisid küsimused:

    *kas see skeem on usaldusväärne?
    *kuhu kohta läheb number 5 (IC1B Y2-4)

    8 pin plaadil kah. pealtvaates.
    http://www.olimex.com/dev/images/avr-icsp-10.gif


    kiviks mõtlesin valida ka algatuseks AT90S1200-12PI uC DIP20 on see liiga iganenud kivi? valisin selle pihtalt selle pärast, et see oli kõige odavam ja samas oli sellel ka 2 analoog jalga.


    #2
    Mina olen ponyprogiga siiani kõike teinud. töötab kenasti. Ma siiski suhteliselt kahtlen selle skeemi töövõimes, sest ISP vajab nelja otsa progemiseks, seal on aga toide, maa ja kolm andmeotsa. Kuna progemise ajal peab reset peal olema, siis kas seda tuleb käsitsi kuskilt peale vajutada? Sarnane aga täiuslikum variant oleks see: http://www.lancos.com/e2p/avrisp-stk200.gif
    AT90S1200-l ei ole RAM-mälu. Seega temale midagi kõrgkeeltes (näiteks C) ei saa kirjutada, kõrgkeeled vajavad stack'i. Lisaks sellele on see veel vananenud ka ja atmel ei soovita sellega enam midagi teha. Võta panem kohe mingi natuke suurem Tiny seeria kontroller, siis saad Avr-GCC'ga programmi ka kirjutada.

    Comment


      #3
      ok valisin attiny2313. piisav minu jaoks ja odav.

      progremmaatoriks valisin siis digitali soovitatu.

      prorammiks tahaks, midagi sellist, millel on hea ja sisukas help file. mõtlesin AVR studiot. (atmeli oma toode). kirjutada tahan C's (pole kontrollereid sellega varem progrend. küll aga arvutis programme teind). kas on õige valik? mis selle ponyprogil hääd on?

      Comment


        #4
        avr studio on assembleri teema. Kui tahad c-d siis on vaja mingit c kompilaatorit juurde, näiteks winavr. Kui siis sellega kompileerid oma koodi ära ja enne linkurist läbi laskmist tekkiva elf faili ka alles jätad, siis saad selle avr studio debuggerisse laadida ja sellega asja simuleerida. winavr'i kohta pole küll eriti palju dokumentatsiooni, sest tegelikult tegemist gcc-kompilaatoriga, millele lihtsalt mõned h-failid juurde laaditud. Loe läbi avr/include/avr kaustas olevad .h failid ja saad enam-vähem pihta, mida sinna juurde on deklareeritud. Samuti võid näiteks avrfreaks'i lehelt laadida mingi koguse koodi alla ja seda uurida, saad selgeks.
        Avr on kunagi projekteeritud c-keelt silmas pidades ja seetõttu on suurem osa avalikult kättesaadavat koodi c-keeles.

        Comment


          #5
          vaatasin läbi siis ka selle video, mis neil oli seal lehel (atmeli lehel). täitsa huvitav oli... kuid mulle jäi arusaamatuks mõiste MIP. öeldakse et 20MIPs @20MHz, kuid ei saa aru mida see tähendab . lisaks siis veel seda, et milline on sii sparim tasuta programm, millega progreda. assemblerit ei tahaks... vaatan ka avrfreaks lehele.

          Comment


            #6
            www.google.com :: Define: mips

            AVR Studio lehel on kirjas, et see sisaldab ka GCC vahendeid.

            Comment


              #7
              tänk you! ei teadnudgi, et selline asi googelis olemas on :P

              Comment


                #8
                Originally posted by qratman@Nov 6 2005, 15:21
                AVR Studio lehel on kirjas, et see sisaldab ka GCC vahendeid.
                Vat see on midagi uut... umbes pool aastat tagasi kui ma omale tõmbasin, veel ei olnud. Tänud info eest!

                Comment


                  #9
                  veidi piinlik küsida, aga ma ei suuda Win AVR põhiprogrammi leida... seal 1000 exe faili. äkki aitaksite

                  Comment


                    #10
                    AVR Studio keskkond võib lihtsam olla, kui käsureal majandamine veres pole.

                    WinAVR'i kasutan mina sedapsi:
                    1) Panen WinAVR'i asjad PATH'i: C:\WinAVR\bin;C:\WinAVR\utils& #092;bin.
                    2) Kriban valmis programmi, olgu faili nimeks "uksekell.c"
                    3) Teen faili nimega "Makefile", sisu järgmine:
                    Kood:
                    PRG      = uksekellake
                    OBJ      = uksekell.o
                    MCU_TARGET   = atmega8
                    OPTIMIZE    = -Os 
                    
                    DEFS      = 
                    LIBS      =
                    
                    # You should not have to change anything below here.
                    
                    CC       = avr-gcc
                    
                    # Override is only needed by avr-lib build system.
                    
                    override CFLAGS    = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)
                    override LDFLAGS    = -Wl,-Map,$(PRG).map
                    
                    OBJCOPY    = avr-objcopy
                    OBJDUMP    = avr-objdump
                    
                    all: $(PRG).elf lst text eeprom
                    
                    $(PRG).elf: $(OBJ)
                    	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
                    
                    clean:
                    	rm -rf *.o $(PRG).elf *.bak 
                    	rm -rf *.lst *.map $(EXTRA_CLEAN_FILES)
                    
                    dude:	all
                    	avrdude -p m8 -c pony-stk200 -P lpt1 -U flash:w:"scalp03.hex":i
                    
                    reset:
                    	avrdude -p m8 -c pony-stk200 -P lpt1 -n
                    
                    lst: $(PRG).lst
                    
                    %.lst: %.elf
                    	$(OBJDUMP) -h -S $< > $@
                    
                    # Rules for building the .text rom images
                    
                    text: hex bin srec
                    
                    hex: $(PRG).hex
                    bin: $(PRG).bin
                    srec: $(PRG).srec
                    
                    %.hex: %.elf
                    	$(OBJCOPY) -j .text -j .data -O ihex $< $@
                    
                    %.srec: %.elf
                    	$(OBJCOPY) -j .text -j .data -O srec $< $@
                    
                    %.bin: %.elf
                    	$(OBJCOPY) -j .text -j .data -O binary $< $@
                    
                    # Rules for building the .eeprom rom images
                    
                    eeprom: ehex ebin esrec
                    
                    ehex: $(PRG)_eeprom.hex
                    ebin: $(PRG)_eeprom.bin
                    esrec: $(PRG)_eeprom.srec
                    
                    %_eeprom.hex: %.elf
                    	$(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O ihex $< $@
                    
                    %_eeprom.srec: %.elf
                    	$(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O srec $< $@
                    
                    %_eeprom.bin: %.elf
                    	$(OBJCOPY) -j .eeprom --change-section-lma .eeprom=0 -O binary $< $@
                    
                    # Every thing below here is used by avr-libc's build system and can be ignored
                    # by the casual user.
                    
                    EXTRA_CLEAN_FILES    = *.hex *.bin *.srec
                    4) Programmi kompileerimiseks ja õnnestumise korral mikrokontrollerisse keevitamiseks käsutan "make dude"

                    Kui tahan ainult kompileerida, siis "make"

                    Kui tahan kontrollerit resettida, siis "make reset"
                    If you think education is expensive, try ignorance.

                    Comment


                      #11
                      tänud abi eest

                      aga ei leidnud Atiny2313'e. mis versioonis see on?

                      Comment


                        #12
                        mis asi ei leidnud? Ponyprogi kõige viimases beta's on see ka olemas. Kindlasti tuleb käsitsi valida, sest minul vähemalt mõni aeg tagasi autodetect leidis AT90S2313 ja siis progemine ebaõnnestus.

                        Olgu huvi pärast ära toodud ka minu kasutuses olev makefile
                        Kood:
                        SRCDIR = .
                        BINDIR = .
                        BASENAME	= prog
                        MCU_TARGET = attiny2313
                        OPTIMIZE	= 2
                        
                        $(BINDIR)/$(BASENAME).bin all: $(SRCDIR)/$(BASENAME).c
                        
                        	mkdir -p $(BINDIR)
                        	avr-gcc -g -o $(SRCDIR)/$(BASENAME).elf -O$(OPTIMIZE) -mcall-prologues -Wall -mmcu=$(MCU_TARGET) $(BASENAME).c
                        	avr-size $(SRCDIR)/$(BASENAME).elf
                        	avr-nm -n $(SRCDIR)/$(BASENAME).elf | grep ' _end'
                        	avr-objcopy -O binary $(SRCDIR)/$(BASENAME).elf $(BINDIR)/$(BASENAME).bin

                        Comment


                          #13
                          Õige jah, ATtiny2313

                          Makefile's vahetad nii, nagu digitalilgi:
                          Kood:
                          MCU_TARGET   = attiny2313
                          ja kahes kohas avrdude'i asjad vahetad välja nii:
                          Kood:
                          avrdude -p t2313
                          Märkus: Makefile's on osade ridade ees tabulaatorid, neid tühikutega asendada ei tohi.
                          If you think education is expensive, try ignorance.

                          Comment


                            #14
                            kas AVR studioga C faile ei saagi teha? new projectis on ainult assembler valikuvõimaluseks . räägin AVRstudio 4'st

                            Comment


                              #15
                              Kõigepealt tasub ikka ametlikku dokumentatsiooni lugeda. Lõik versiooni 4.12 Release notes tekstist:

                              - Integrated AVR GCC compiler
                              Integrated development with any AVR GCC compiler is now supported with AVR Studio. WinAVR or any other AVR GCC compiler must be downloaded and installed separately, but with IDE support in AVR Studio you can easily and fast get started with C code development and debugging.

                              Comment

                              Working...
                              X