*****************************
BiDiPro/AVR: ⪮ ᠭ
*****************************


==========

==========

   I.   ⠪
  II. ᫮ ࠭
 III. avrc
       1. ࠬ  ப
       2. ਬ稪
       3. 饭  訡
       4.  訡
       5. 猪  ଠ
       6. ᯮ⥫ 䠩 ணࠬ
  IV. avrt
   V. 㤠 ᫠ 砭/।  ..
  VI.    ਢ
 VII. 
VIII. E0F



================
I.   ⠪
================

BiDiPro/AVR   avrc  avrt --  ணࠬ  ⥭/訢
ப஫஢ AVR. ᭮  ࠡ ChaN' -- AVRX
(http://elm-chan.org/works/avrx/report_e.html), ࠩ bidi12ar 
 BiDiPro rev1.3
 娢 ணࠬ, ஬ ⮣ 䠩, 室 ⠫ BIN  ணࠬ
 ᮯ騬 䠩,  ⠫ SRC  室.
ணࠬ ࠡ  '. (ᠫ  뢠  FreeDOS.)
ᨩ    .



===========================
II. ᫮ ࠭
===========================

BiDiPro/AVR  Copyright (c) 2007, 2008  㪠  
 ணࠬ ࠭  ᫮ GNU GPL ᨨ 2  .
஡ --  䠩 COPYING, 樠 ॢ -- COPYING.RUS.



=========
III. avrc
=========

 ணࠬ 砥  室 ଠ  㬥⮢ 
ப   䠩, ᮤঠ 訢.  , ⠪ 짮⥫᪨
䥩 -  ࠢ,      祭 㤮.
(. . FAQ  ணࠬ AVReAl,   GUI.)


1. ࠬ  ப
-----------------------------

avrc  祩 ࠬ஢  ப (  AVReAl  
 :))).     ⪨  . ⪨ ।
   (  )    __ 㪢.  
।    , 祢,  ᪮쪨 㪢.  㣮
஭ :),    騥 ࠬ   騥 . ࠬ
⪨ 祩  ⤥   (祩) ஡.    
⤥. ࠬ  祩 ⤥  ࠢ⢠. 
祩  ࠧ祭 -- , ਬ, -s  -S  ࠧ묨.

ਬ:
  -rp    -r p    --read=p   --      .
  -erase    --d    -r=p     -- ⠪ .

 ਢ ᯨ᮪ ⨬ 祩.

᫨ 㪠   祩 -h, -V, -L,  㤥 뢥 ᮮ⢥
ଠ  ணࠬ ᯥ譮 . ᫨ 㪠   
 祩, 㤥 ᯮ짮 __  .

  -h, --help
        뢮 ࠢ  ᯮ짮 ணࠬ.

  -V, --version
        뢮 ଠ樨  ᨨ ணࠬ.

  -L, --license
        뢮 ଠ樨  ᫮ ࠭ ணࠬ.

騬 ஢  -n help  -f he[e[e]]lp.  ᠭ . .

, ஬ 祩  . ப   㪠   䠩, 
묨 ந 樨 ⥭/.   ७ .hex
।祭  Flash (program memory), 䠩  ७ .eep -- 
EEPROM (data memory). ᫨ ७ 䠩 ⫨砥   , 
⠪ 䠩 ணࠬ ࠡ  㤥. ᫨ 㪠   䠩
 ७ .hex (.eep),  㤥 ᯮ짮 __  .  
祩 -C  -D   㪠,  祣 ।祭    䠩.
஬ ⮣, 㪠 ७, ⫨筮  .hex/.eep  _뢠_ 
䠩   筮 .   䠩  _ᥣ_  Intel Hex
ଠ.

  -C<䠩>, -C <䠩>, --code <䠩>
        ,   뢠 ⠭  Flash ,  
        ண      Flash. ᫨ ७ ⮣
        䠩 .hex,   뢠  ଠ Intel Hex,  ⨢
        砥 --  筮 .

  -D<䠩>, -D <䠩>, --data <䠩>
        ,   뢠 ⠭  EEPROM ,  
        ண      EEPROM. ᫨ ७ ⮣
        䠩 .hex  .eep,   뢠  ଠ Intel Hex, 
        ⨢ 砥 --  筮 .

 -r, -e, -v, -f, -l, --low, --high, --ext, --lock  
, , ஢,  ..    ᫥饬 浪:
-r, -e, -v, ⥬ ,  易  fuses (. ). ᫨  㪠 
 -r,   -e,  㪠  () 䠩 (䠩),  ந
 ᮤন 䠩 (䠩) 㤠 .

  -r<㪮>, -r <㪮>, --read=<㪮>
        ⥭ ⮣,  ᨬ <㪮>:

    i
         . ᫨  㦥,  뢮  ࠬ.

    p
        ⥭  ணࠬ (Flash).

    e
        ⥭   (EEPROM).

    f, ff, fff
        ⥭ fuse-⮢.     ⠪  ஢
        ,  lock-.   ⠪ 뢮  stdout. ଠ 뢮
          ⢠ 㪢 'f'. -rf 뢮  fuse-⮢  
        祭, -rff    ᠭ, -rfff 뢠  
         fuse- (   ᨨ 0.0.6).

᫨  䠩  㪠,  ⠭  뢮  ଠ Intel
Hex  stdout,  ⨢ 砥 --  㪠 䠩.

  -v, --verify
        ࠢ ᮤন  ணࠬ/  ᮤন 䠩,
        㪠  ⢥ ࠬ஢.

  -e, --erase
        ࠭ .  饬,  䨣  㦭, .. । 
        Flash/EEPROM   ࠢ 㤥 .

 --low, --high, --ext, --lock, -l, -f, --fuse  ᯮ 
 浪,     ᫥饬 浪: --low / --high /
--ext / --lock; -l; -f / --fuse.  ⮬ , ਬ, 
 訩 fuse- 䮫⭮ 祭    --low=*  
 , ᪠, fuse- CKSEL0  1    -f cksel0=1.

  --low=<᫮>, --high=<᫮>, --ext=<᫮>
         襣, 襣  ⥫쭮 fuse- ᮮ⢥⢥.
        <᫮> -- 祭   筮  ⭠筮 (
        䨪ᮬ 0x) . ᫨  ᫠ 㪠 񧤮窠 (*), 
        뢠 祭  㬮砭.

  --lock=<᫮>
         lock-. <᫮> -- 祭   筮 
        ⭠筮 ( 䨪ᮬ 0x) . ᫨  ᫠ 㪠
        񧤮窠 (*),  ணࠬ  LB1  LB2 (..  
        砥   ,    -l).

  -l
        稢 .    (LB1  LB2)  祭 0.
        ᫨ 室  祭 Boot Lock Bit' 
        ணࠬ஢ ⮫쪮   LB?,  ਤ ᯮ짮
        砬 --lock  -f / --fuse.

  -f<1>=<祭1>,<2>=<祭2>,...
  -f <1>=<祭1>,<2>=<祭2>,...
  --fuse=<1>=<祭1>,<2>=<祭2>,... 
         ᮮ⢥ fuse- / lock-⮢. ஡  㬥
        ⮣   ᪠. 祭   筮 ன (0
         1)  񧤮窮 (*), 饩 䮫⭮ 祭 . ᫨
            fuse- 㪠   ࠧ, ᯮ
        _᫥_  祭.  () -祭  
        㪠 ᫮ help, heelp  heeelp ( ⠪: -f help)  祭
        ଠ樨  䮫 祭 fuse-⮢. ⢮ 㪢 `e'
          ⥯ ஡୮ 뢮 ଠ樨: help --  
        䮫 祭, heelp --  ,  ਨ, heeelp --
        來   ﬨ 뢠 ᯮ fuse-⮢ 
        fuse-.
  
  -c, --calib
        ஢ ஢筮     ணࠬ. . ࠧ
        4.

  -n<>, -n <>, --name=<>
        ਭ㤨⥫쭠 ⠭ ⨯ ணࠬ㥬 . ( ⮬
        ⥭ 䨪   ந室.)   㪠뢠
          䨪ᮬ AT, ⠪   .  㪢  
        . ᮪ ন ᮢ  拉  䠩
        chips.cfg,   㯨 㬭  㪠   
        ᫮ help. ᪮ ⮬᪮ ।  
        ந室, ० ணࠬ஢ (HVS/HVS15/ISP) 室
        㪠뢠  (  祩 -8, -5, -0), ᫨  ⫨砥 
        䮫⭮ ࠫ쭮 (  8-  14- ᮢ --  HVS /
        HVS15).

  -p<ઠ>, -p <ઠ>, --port=<ઠ>
        ઠ --  ,  ஬ 祭 ணࠬ.  1  3.
        ⢥  ᠬ 0x378, 0x278, 0x3bc.

  -8, --hvs
        ।,   ணࠬ 祭 HVS . ᫨ 
          㤥 㦥,   㤥 ஢ 稥
        ATtiny15,  ⥬ ISP  (᫨    뫮 㪠
        ).

  -5, --t15
        ।,   ணࠬ 祭 ATtiny15. ᫨ 
          㤥 㦥,   㤥 ஢ 稥 ISP
         (᫨    뫮 㪠 ).

  -0, --isp
        ।,   ணࠬ 祭 ISP .

  -q, --quick
        ஥ 祭 ⠭.   ணࠬ஢ ᮢ
         RSTDISBL == 0. . ࠧ 4.

  -d, --debug
        祭 ० 뢮 类 ⫠筮 ଠ樨.   
        㪠뢠 ᪮쪮 ࠧ,   ࠧ 㤥 뢮  
        ஡ ଠ.    ।  -d -d.

  -Q, --quiet
         뢮 ⫠筮 ଠ樨. ஬ ⮣, 
        _뢮__  ⠭   ணࠬ (. ᠭ
         -i).

  --vcc=<᫮>, --vpp=<᫮>
        ⠭ 殮 ⠭  殮 ணࠬ஢
        ᮮ⢥⢥. 殮    . .., --vcc=50
        ⠭ 殮 ⠭ 5.0 .  뢠  
        殮 ⠭, . ࠧ 4.

  -s<᫮>, -s <᫮>, --block=<᫮>
         ࠧ    뢮  HEX-ଠ. 
        ⨬ 祭 -- 1..255.  㬮砭 -- 32.



2. ਬ稪
-------------

1)  prog.hex 뢠  䫥, prog.eep --  ஬:

  avrc prog.hex prog.eep


2)  襣 fuse-.  1..3 ணࠬ, ⠫
    ணࠬ஢묨:

  avrc --low=11110001

    ,  

  avrc --low=0xf1

3) ⥭  ணࠬ, ⥭  ; ࠭  ଠ
   Intel Hex:

  avrc -rp > file.hex
  avrc -re file.eep

    ,   

  avrc -rp file.hex
  avrc -re -D file.eep

     ࠧ 䫥  ࠭ ⠪:

  avrc -rp -D file.bin

    ࠭  ଠ Hex, ப (32   㬮砭), 
     ⠬ 0xFF, ᪠.

4)  file.hex 襬  䫥, fuse- cksel0  rstdisbl ⠭
    1, cksel1 --  0, ⠫  ண,  稢:

  avrc file.hex -f cksel0=1,cksel1=0,rstdisbl=1 -l

     ᠬ,  ⠫ fuse-⠬ ᢠ 䮫 祭
   (।,    2 fuse-):

  avrc file.hex -f cksel0=1,cksel1=0,rstdisbl=1 -l --low=* --high=*

5) ࠥ   ० ISP, 㪠뢠  뢠, .. ⥪
    祬-   (     ⨬  ६ 
   ⥪஢):

  avrc -0 -n mega32 -e



3. 饭  訡
-----------------------

 ᮮ饭, , 쭮 ,    檮. ⮬ 
   뢠.



4.  訡
--------------

 襭 avrc 頥 樮 ⥬  訡 (errorlevel):

0 -- ଠ쭮 襭: ,  , ᠫ / ⠫  ..
1 -- 訡 ⥭ /  / ࠭  ..
2 -- 訡  ⢨  䠩:  뢠,    ..
3 -- 訡  樠樨  (䨣. 䠩) / .
4 -- ஡  :  ⥪, 祭  ..
5 -- 訡  . ப: ⨬ ,  㪠 ॡ㥬 ࠬ
      ..



5. 猪  ଠ
---------------------------

⮮। ⨯ 
- - - - - - - - - - - - - - -

avrc ⮬᪨ । ⨯ 祭 . ⪨ 㦨
 ।ਭ  ᫥饬 浪: Parallel, HVS, HVS15 (
ATtiny15), ISP. ᫨ 祣 宦   AVR' 㦥  㤥,
 avrc ᪠: `Unknown Device' ( -  ⮬ )  뢥 
䨪.


0xFF  ணࠬ
- - - - - - - - - - - -

⮡  㢥稢 ६ ணࠬ஢,  0xFF  ࠭, 楫
 ⠪ ⠬,  ணࠬ.


஢ 
- - - - - - - - - -

 祣  㦭,    --  ,  . avrc ⠥
஢ , ᫨ 㪠  -rf.  㪠  -c 
  ᠭ   Flash',  쭥襬 ணࠬ ᬮ
  㤠   㦭   ॣ OSCCAL. ᫨ 
 4 ஢ ,   뢠  Flash  ⭮
浪.

ਬ稪:
    c = pgm_read_byte(FLASHEND - n); // ᠭ    -c
    if(c != 0xFF) OSCCAL = c;


RSTDISBL fuse
- - - - - - -

᫨ ணࠬ஢ fuse- RSTDISBL,       
० ணࠬ஢.  ⮬ 砥 ᫥ 㪠  -q.


殮 ⠭
- - - - - - - - - -

ATtiny15L   訢  祭 ⠡쭮  Vcc=5.0 . 
     4.6 .  ⮬ ᠫ  RA4NAL  㬥樨
 ᢮ 㭪樮쭮 ணࠬ.     ᪠,
      5 .     
2 ,  Vcc  3.8 . ᪮     4.6 訫
ଠ쭮,    Vcc  ⠫.
ATtiny2313  ATmega16 訢 ଠ쭮   5.0 .



   ணࠬ
- - - - - - - - - - - - - - -

  ࠭祭 32- ⠬, ⠪   AVR' ন
業.



6. ᯮ⥫ 䠩 ணࠬ
----------------------------------

avrc.cfg

 ⮬ 䠩 ࠭ 䮫 ࠬ ணࠬ. ஡ . 
⮣ 䠩. 稥 易⥫쭮.


chips.cfg

ଠ  ন . ஡ -  䠩.
稥 易⥫쭮.


fuse.cfg

ଠ  䨣樮 . 稥 易⥫쭮.



========
IV. avrt
========

   ⠤ ࠧࠡ⪨...



==========================================
V. 㤠 ᫠ 砭/।  ..
==========================================

: <oleg.chukaev@mail.ru>,     --  .



========================
VI.    ਢ
========================

  ।, প  , AT90S*.  ⭮, ⥭/
fuse-⮢  ० ISP.   ,  ..  㣮...



============
VII. 
============

0.1.0 (2008-09-03)
------------------
	+  ᥣ . ᪮ ।騥 ᨨ  
          䠬, ᯨ᮪   ࠢ     .

0.0.6 (2007-09-15)
------------------
	+ 䨪ᥭ  flash  fuses  ATmega32, , , 
	    ⮦.
	+  প ISP. ஢  ATtiny15L  ATtiny2313.

0.0.2 .. 0.0.5 (????-??-??)
---------------------------
	+  㡫.    ,   뢠.

0.0.1 (2007-07-16)
------------------
	+ ࢠ .



=========
VIII. E0F
=========
