Kirjoittaja Aihe: AVR ja muu mikropiiriohjelmointi  (Luettu 14900 kertaa)

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #20 : 03.04.08 - klo:12.24 »
Nyt löytyi tällainen:
http://cadmaniac.org/projectMain.php?projectName=kontrollerlab

Löytyy jopa debbinä: http://sourceforge.net/project/showfiles.php?group_id=177228&package_id=215807

Jep, hyvältä näyttää: IDE/frontend jossa kirjoitellaan koodi, debugataan, käännellään ja lähetellään kontrollerille. Toistaiseksi homma kaatuu sen .inc -tiedoston puuttumiseen. Pitää katsella löytyykö joku virallinen tapa kaivaa se jostain vai käsin windowsilta tms..

edit: Täältähän nuo löytyvät: http://www.attiny.com/definitions.htm

[ylläpito on poistanut liitteen]
« Viimeksi muokattu: 03.04.08 - klo:12.26 kirjoittanut Risto H. Kurppa »
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #21 : 04.04.08 - klo:11.03 »
Hirveää herjaa heittää jostain syystä tuo kontrollerlab kun yrittää kääntää, jostain syystä vetelee herneet nenään tuosta tn2313def.inc -tiedostosta..
Koodia: [Valitse]
kurppa@lanka:~/Desktop/datat/avr/kontrollerlab_testi$ avr-gcc -mmcu=attiny2313 -O0 -c kokeilu.s -o kokeilu.o
tn2313def.inc: Assembler messages:
tn2313def.inc:47: Error: unknown pseudo-op: `.device'
tn2313def.inc:49: Error: expected comma after "SIGNATURE_000"
tn2313def.inc:50: Error: expected comma after "SIGNATURE_001"
tn2313def.inc:51: Error: expected comma after "SIGNATURE_002"
tn2313def.inc:61: Error: expected comma after "SREG"

ja lisää löytyy osoitteesta http://pastebin.com/m436c8ebf

avrstudion ajamisesta Linuxilla on keskusteltu (ja ainain 2006 myös onnistuttu) täällä:http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=41478

r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #22 : 07.04.08 - klo:09.27 »
Laitoin avrfreaksiin kyssäriä tuosta herjasta: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=62226


r

UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #23 : 08.04.08 - klo:09.40 »
avrfreaksissa kevyttä vääntöä.

Tällainen ilmeisesti tekee mitä haluan, pitää vielä jossain välissä koittaa siirtää ja kokeilla toimiiko tuo oikeasti..

http://www.avr-asm-tutorial.net/gavrasm/index_en.html

esimerkiksi:
Koodia: [Valitse]
./gavrasm harjoitus_ti.asm
+------------------------------------------------------------+
| gavrasm gerd's AVR assembler Version 2.1 (C)2006 by DG4FAC |
+------------------------------------------------------------+
Compiling Source file: harjoitus_ti.asm
-------
Pass:        1
Line: 1
Warning 009: Include defs not necessary, using internal values!
  File: harjoitus_ti.asm, Line: 1
  Source line: .INCLUDE "tn2313def.inc"
272 lines done.

Pass 1 ok.
-------
Pass:        2
Line: 1
Warning 009: Include defs not necessary, using internal values!
  File: harjoitus_ti.asm, Line: 1
  Source line: .INCLUDE "tn2313def.inc"
272 lines done.


122 words code, 0 words constants, total=122 = 11.9%

One warning!
Compilation completed, no errors. Bye, bye ...

Tuo varoitus tulee siitä että deffejä ei muka tarvita, tyyppi tunnistetaan DEVICE-riviltä ja ilmeisesti ohjelmaan on upotettu nämä deffit. Maagista. Hienoa jos toimii, katsotaan miten käy.


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #24 : 08.04.08 - klo:17.14 »
gavrasmille seuraavasta miinus:
Lainaus
- Copyright for all versions: (C)2002..2005 by Gerhard Schmidt
- Free use of the source code and the compiled versions for non-
  commercial purposes. Distribution allowed if the copyright
  information is included.

Ilmeisesti avra osaa saman. Tosin huomasin mm. että sen dokumentaatioissa taas sanotaan että mm. viittauksia eteenpäin ei sallita. Mur konsanaan.


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #25 : 14.04.08 - klo:17.43 »
Jepujee, ei hassummin, sain ensimmäistä kertaa koko workflown
Koodia: [Valitse]
kurppa@lanka:~/Desktop/datat/koulu/digiele/avr/lcd_ohjaus$ gavrasm lcd_test.asm
+------------------------------------------------------------+
| gavrasm gerd's AVR assembler Version 2.1 (C)2006 by DG4FAC |
+------------------------------------------------------------+
Compiling Source file: lcd_test.asm
-------
Pass:        1
Line: 1
Warning 009: Include defs not necessary, using internal values!
  File: lcd_test.asm, Line: 1
  Source line: .include "tn2313def.inc"
472 lines done.

Pass 1 ok.
-------
Pass:        2
Line: 1
Warning 009: Include defs not necessary, using internal values!
  File: lcd_test.asm, Line: 1
  Source line: .include "tn2313def.inc"
Line: 472
Warning 004: Number of bytes on line is odd, added 00 to fit program memory!
  File: lcd_test.asm, Line: 472
  Source line: start2:  .DB  "15. 3. 2008 ", 0x00
472 lines done.

Warning 001: 9 symbol(s) defined, but not used!


203 words code, 13 words constants, total=216 = 21.1%

3 warnings!
Compilation completed, no errors. Bye, bye ...

kurppa@lanka:~/Desktop/datat/koulu/digiele/avr/lcd_ohjaus$ avrdude -p t2313 -P /dev/ttyS0 -c stk500v2 -U flash:w:lcd_test.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e910a
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "lcd_test.hex"
avrdude: input file lcd_test.hex auto detected as Intel Hex
avrdude: writing flash (454 bytes):

Writing | ################################################## | 100% 0.69s

avrdude: 454 bytes of flash written
avrdude: verifying flash memory against lcd_test.hex:
avrdude: load data flash data from input file lcd_test.hex:
avrdude: input file lcd_test.hex auto detected as Intel Hex
avrdude: input file lcd_test.hex contains 454 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.58s

avrdude: verifying ...
avrdude: 454 bytes of flash verified

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

kurppa@lanka:~/Desktop/datat/koulu/digiele/avr/lcd_ohjaus$
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

sikakraa

  • Käyttäjä
  • Viestejä: 1
    • Profiili
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #26 : 16.04.08 - klo:12.00 »
Vaikka ymmärtääkseni taisit onnistua mitä olitkin tekemässä...
...Seuraavan linkin takaa pitäisi löytyä hieman lisämateriaalia tuota avr-puuhastelua varten.

http://www.elisanet.fi/~d632954/avr/index.html

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #27 : 16.04.08 - klo:12.28 »
Kiitos vinkkilinkkivinkistä! Pistin mailia tekijälle muutamaan juttuun liittyen.

r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #28 : 16.04.08 - klo:17.12 »
Tähän väliin jos joku osaisi sanoa jonkin koodailutyökalun joka osaisi luetella aliohjelmat listana ja siitä klikkaamalla editori hyppäisi ko. aliohjelmaan.. Kuten esim. Kile tekee Latexille.

r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #29 : 28.04.08 - klo:12.05 »
Tälläviisiin saa lukaistua MC:n asetukset, fuset jne:

Koodia: [Valitse]
avrdude -p t2313 -P /dev/ttyS0 -c stk500v2 -t

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e910a
avrdude> part
>>> part

AVR Part              : ATtiny2313
Chip Erase delay      : 9000 us
PAGEL                 : PD4
BS2                   : PD6
RESET disposition     : possible i/o
RETRY pulse           : SCK
serial program mode   : yes
parallel program mode : yes
Timeout               : 200
StabDelay             : 100
CmdexeDelay           : 25
SyncLoops             : 32
ByteDelay             : 0
PollIndex             : 3
PollValue             : 0x53
Memory Detail         :

                         Block Poll               Page                       Polled
  Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
  ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
  eeprom        65     6     4    0 no        128    4      0  4000  4500 0xff 0xff
  flash         65     6    32    0 yes      2048   32     64  4500  4500 0xff 0xff
  signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
  lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
  calibration    0     0     0    0 no          2    0      0     0     0 0x00 0x00

avrdude>

ja jotain vinkkejä fusesäätöön:
http://www.nongnu.org/avrdude/user-manual/avrdude_8.html#SEC8
http://electrons.psychogenic.com/modules/arms/art/14/AVRFusesHOWTOGuide.php

r
« Viimeksi muokattu: 28.04.08 - klo:12.08 kirjoittanut Risto H. Kurppa »
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: AVR ja muu mikropiiriohjelmointi
« Vastaus #30 : 28.04.08 - klo:15.23 »
Tällä käännetty käyttämään ulkoista 10MHz oskillaattoria

Koodia: [Valitse]
avrdude -p t2313 -P /dev/ttyS0 -c stk500v2 -t

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e910a
avrdude> d lfuse
>>> d lfuse
0000  e4                                                |.               |

avrdude> w lfuse 0 0x6f
>>> w lfuse 0 0x6f

avrdude> d lfuse
>>> d lfuse
0000  6f                                                |o               |

avrdude> q
>>> q

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

kurppa@lanka:~/Desktop/datat/koulu/digiele/avr/lcd_ohjaus$
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-