*****************************
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
=========
