20 86 ... 10171819202122233070 ...
191 200 860

: Si5351

  1. #191
      Tolya
    30.10.2008
    2,099
    UA1NER
    veso74
    Si,
    25 ... ..?


  2. #192

    14.06.2018
    -
    1,914
    . , .

  3.  Tolya

  4. #193

    14.06.2018
    -
    1,914
        . 

:	XO_FANOUT.JPG 
:	119 
:	60.2  
ID:	394911
    :
    /*  Governed by MIT license
     *  made by ozforester
     *  ===============
     *  enable XO fanout
     *  and bypass  it
     *  to clk0
     *  ===============
     *  5351 i2c connection
     *  wire  scl  sda
     *  port  pc5  pc4 
     *   uno   a5   a4
     *  mega   32   33
     *  ==============
    */
    
    
    #include <stdint.h>
    #define MULT 2 /* i2c delays multiplier*/
    #define SDA2 PC4
    #define SCL2 PC5
    
    
    void setup(void){
      twi_init2();
      delay(100);
      send_reg( 187 , 64 ); // enable crystal fanout
    // others are satisfied after power reset
    }
    
    
    void loop ( void ){}
    
    
    /*
     *  S I 5 3 5 1 A
     */
    
    
    #define SI5351 0x60
    
    
    void send_reg(uint8_t reg, uint8_t data)
    {
      twi_start2();
      twi_write_byte2((SI5351<<1)&0b11111110);
      twi_write_byte2(reg);
      twi_write_byte2(data);
      twi_stop2();
    }
    
    
    /*
     *    SW  I2C 
     */
    
    
    
    
    #define rls2(pin) DDRC &= ~(1<<pin); PORTC |= (1<<pin);
    #define pdn2(pin) PORTC &= ~(1<<pin); DDRC |= (1<<pin);
    #define in2(pin) (PINC & (1<<pin))
    
    
    void twi_delay2(uint8_t d){
      for( uint8_t i=0 ; i < (d * MULT); i++);
    }
    
    
    void twi_init2(void){ // free
      rls2(SCL2);
      rls2(SDA2);
    }
    
    
    void twi_start2(void){
      twi_delay2(10);
      rls2(SDA2);
      twi_delay2(10);
      rls2(SCL2);
      twi_delay2(10);
      pdn2(SDA2);
      twi_delay2(4);
      pdn2(SCL2);
      twi_delay2(1);
    }
    
    
    void twi_stop2(void){
      twi_delay2(10);
      rls2(SCL2);
      twi_delay2(10);
      rls2(SDA2);
      twi_delay2(4);
    }
    
    
    void twi_write_byte2( uint8_t twi_byte ){
      for( uint8_t i = 0; i < 8; i++ ){
      twi_delay2(1);
      if(twi_byte&0b10000000) {rls2(SDA2);}
      else { pdn2(SDA2);}
      twi_delay2(1);
      rls2(SCL2);
      twi_delay2(3);
      pdn2(SCL2);
      twi_byte <<= 1;
      }
      twi_delay2(1); // pass ack
      rls2(SDA2);
      twi_delay2(1);
      rls2(SCL2);
      twi_delay2(3);
      pdn2(SCL2);
      twi_delay2(1);
      pdn2(SDA2);
      twi_delay2(1);
    }

  5.  Tolya

  6. #194

    12.09.2006
    , , KN34PC
    2,200
    LZ2WSG
    Tolya
    25 ... ..?
    , reg_187 - Fanout Enable. NT7S, 4 . : -> CLK0.

  7.  Tolya

  8. #195
      Tolya
    30.10.2008
    2,099
    UA1NER
    25 .... 16 .. ....

  9. #196

    14.06.2018
    -
    1,914
    - ?

  10. #197
      Tolya
    30.10.2008
    2,099
    UA1NER
    ozforester
    - ?
    .. .. ... 24 .. ..

  11. #198
      Tolya
    30.10.2008
    2,099
    UA1NER
    ozforester
    .. . ... ... 1.8 v...
    ... .. ... .. ..

  12. #199

    14.06.2018
    -
    1,914
    . 5351 . , , . , ( ), . .
        . 

:	Screenshot_2023-11-17_14-23-46.png 
:	80 
:	28.0  
ID:	394926    . 

:	Screenshot_2023-11-17_14-24-03.png 
:	75 
:	28.9  
ID:	394927
    , , ( ) - , . , . , . 0.6 1.2 . , - .

    ozforester; 17.11.2023 14:41.


  13. #200
      Tolya
    30.10.2008
    2,099
    UA1NER
    ozforester
    ..... .. .. ... .. ....

,

: 1 (: 0 , : 1)

  1. , , :)
    sonycman
    : 5
    : 23.03.2015, 00:23
  2. ?
    R3LAI
    : 5
    : 07.08.2014, 10:31
  3. stolyarov-ae
    : 11
    : 21.01.2013, 09:23
  4. : 2
    : 17.03.2009, 14:29
  5. MIDI e
    (UR5VEB)
    : 19
    : 09.11.2006, 00:22

  •