LTC5599 - 30MHz~1300MHz、低消費電力の直接直交変調器

特長

  • 周波数範囲:30MHz1300MHz
  • 低消費電力:2.7V3.6Vの電源電圧、28mA
  • LO搬送波の漏れが少ない:–51.5dBm500MHz時)
  • 側波帯の抑圧比:–52.6dBc500MHz時)
  • 出力IP320.8dBm500MHz時)
  • RF出力ノイズフロアが低い:–156dBm/Hz(オフセット6MHz時、PRF = 3dBm
  • 正弦波または方形波によるLOの駆動
  • SPI制御:
    可変利得:–19dB0dB/1dBステップ
    電源電流が8mA35mA変化
    I/Qオフセット調整:LO搬送波の漏れ:–65dBm
    I/Qの利得/位相調整:側波帯の抑圧量が–60dBc
  • 4mm × 4mm24ピンQFNパッケージ

標準的応用例

LTC5599 Typical Application
LTC5599 Typical Application

概要

LTC®5599は、低消費電力のワイヤレス・アプリケーション向けに設計された直接変換I/Q変調器で、RF搬送波の差動ベースバンドI信号およびQ信号を直接変調できます。90°の位相シフト信号をI入力とQ入力に入力することにより、単側波帯変調または側波帯抑圧アップコンバージョンを実現できます。I/Qベースバンド入力ポートは、同相電圧レベルが約1.4Vの信号源にAC結合またはDC結合できます。SPIインタフェースは電源電流、変調器利得を制御し、LO搬送波のフィードスルーおよび側波帯抑圧の最適化が可能であり、正弦波または方形波のLO駆動回路を備えています。LOポートとRFポートの固定LC回路網は、90MHz~1300MHzでの連続動作をカバーしています。内蔵の温度計を作動して、利得の温度変動を補償できます。内蔵のダイオードを使用することにより、より正確な温度測定を行うことができます。さらに、連続アナログ利得制御(VCTRL)ピンを使用して、電力をすばやく制御できます。

パッケージ

CAD Symbols and Footprints: The downloadable Zip file below contains the schematic symbol and PCB footprint compatible with Mentor Graphics PADS® v9.5 or later, and Cadence ORCAD® v16.5 or later.

パッケージの最新情報ならびに図面については、パッケージング情報を参照してください。

製品番号 パッケージ Code 温度 Package Drawing RoHSデータ
LTC5599IUF#PBF 4x4 QFN-24 UF I 05-08-1697 Yes
LTC5599IUF#TRPBF 4x4 QFN-24 UF I 05-08-1697 Yes


LTC5599 Package Drawing

発注情報

各種パッケージと価格

製品番号 パッケージ 温度 価格(1~99個時) 価格(1000個時)* RoHSデータ
LTC5599IUF#PBF 4x4 QFN-24 I $6.36 $4.45 Yes
LTC5599IUF#TRPBF 4x4 QFN-24 I $6.42 $4.50 Yes
購入サンプルリクエスト
* 米ドル価格は、米国内における定められた数量に対する工場渡しでの単価です。変更される可能性がありますので、予算目的でのみご使用願います。米国以外の国における価格は、輸送費、税金、手数料、為替レートにより変動する場合があります。注文個数に応じた価格および納期については、リニアテクノロジー正規代理店までお問い合わせください。

評価キット

リニアテクノロジーのデモボードは、認定のお客様に無料で提供されます。デモボードをご希望の場合は、最寄りのセールスオフィスまたは代理店 にお問い合わせください。一部のデモボードは、このWebページ上でクレジットでもご購入いただけます。デモボードは評価目的でのみご使用ください。実際の最終アプリケーションにおける動作検証と信頼性の確認は、お客様の責任において行っていただきますようお願いいたし ます。

製品番号 概要 価格 Documentation
DC2091A LTC5599 | 30MHz to 1300MHz Low Power Direct I/Q Modulator - DC590B Serial Board Required $125.00
購入

Companion Boards

製品番号 概要 価格 Documentation
DC2026C Linduino One Isolated USB Demo Board: An Arduino- and QuikEval-Compatible Code Development Platform $75.00
DC590B Isolated USB Serial Controller for Linear Technology QuikEval-Compatible Demo Boards $50.00
購入
ここをクリック 全デモボードリストがご覧いただけます。

アプリケーション

  • 無線マイクロホン
  • バッテリ駆動の無線機器
  • 臨時の無線インフラ・ネットワーク
  • 「ホワイトスペース」トランスミッタ
  • ソフトウェア無線(SDR)
  • 軍用無線

Product Notifications

MyLinearアカウントにログインして、お気に入りの製品に関するデータシートの更新、新しいドキュメントのリリース、LTspiceモデルの発表などのお知らせをご確認ください。MyLinearアカウントをお持ちでない場合は、「今すぐ登録」 することができます。

パスワードをお忘れですか? こちらを クリック.
ヘルプが必要ですか? 質問事項を英語で mylinear@linear.com

デザインツール

LTspice

LTspice IV は強力で高速な無料のシミュレーション・ツール、回路図入力、波形ビューワに改善を加え、スイッチング・レギュレータのシミュレーションを改善するためのモデルを搭載しています。LTspice IVをダウンロードするには、ここをクリック

LTspiceのデモ用回路を実行するには、以下の手順に従ってください:

  • ステップ1. LTSpiceをまだ入手していない場合は、ダウンロードし、インストールしてください。LTspice IV

  • ステップ2. LTSpiceをインストールしたら、下記の回路のいずれかをクリックしてください。LTSpiceが自動的に開きます。

  • ステップ3. 上記リンクをクリックしてもLTSpice が自動的に開かない場合は、このリンクを右クリックし、“Save Target As”(対象をファイルに保存)を選択する方法でもシミュレーションを実行できます。ファイルを保存したら、LTSpiceを起動し、"File"メニューから"Open"を選択してデモ用回路を開いてください。

LTspiceの他のデモ回路をお試しになりたい場合は、以下をご覧ください。

Demo Circuits Collection.

Linduino

Linduino is an Arduino compatible platform for developing and distributing firmware libraries and code for SPI and I²C-compatible integrated circuits. The Linduino One board interfaces to more than 300 QuikEval demonstration cards, supporting a variety of product types including analog-to-digital converters (ADCs)digital-to-analog converters (DACs)power monitors, and more. Firmware libraries for individual devices are written in C and designed to be portable to a wide variety of processors and microcontrollers. Each library has a demonstration program that can be uploaded to the Linduino One platform to allow the circuit and software to be quickly and easily verified.

Click here for more information on Linduino

Code

Linduino is Linear Technology's Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits. The code below can be downloaded or copied and pasted into your project. Please visit the Linduino Home Page for demo board, manual and setup information.

This part is Code Supported: There is example code available for this part. The code below may rely on other drivers available in the full library.

Download LTC5599 - DC2091A.INO

/*!
Linear Technology DC2091A Demonstration Board.
LTC5599: 130 to 1300MHz IQ Modulator.

@verbatim

NOTES
  Setup:
   Set the terminal baud rate to 115200 and select the newline terminator.

USER INPUT DATA FORMAT:
 decimal : 1024
 hex     : 0x400
 octal   : 02000  (leading 0 "zero")
 binary  : B10000000000
 float   : 1024.0

@endverbatim

http://www.linear.com/product/LTC5599

http://www.linear.com/product/LTC5599#demoboards

REVISION HISTORY
$Revision: 3018 $
$Date: 2014-12-01 15:53:20 -0800 (Mon, 01 Dec 2014) $

Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.

The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community.  Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/

/*! @file
    @ingroup LTC5599
*/

#include <Arduino.h>
#include <stdint.h>
#include "Linduino.h"
#include "LT_SPI.h"
#include "UserInterface.h"
#include "LT_I2C.h"
#include "QuikEval_EEPROM.h"
#include "LTC5599.h"
#include <SPI.h>
#include <Wire.h>

// Function Declaration
void print_title();                                         // Print the title block
void print_prompt();                                        // Prompt the user for an input command
void print_user_command(uint8_t menu);                      // Display selected differential channels

void menu_1_read_register();
void menu_2_write_register();

//Global variables
uint8_t address;
uint8_t rw;
                                              
//! Initialize Linduino
void setup()
{
  char demo_name[]="DC2091";      //!< Demo Board Name stored in QuikEval EEPROM 
  quikeval_I2C_init();           // Configure the EEPROM I2C port for 100kHz
  quikeval_SPI_init();           // Configure the spi port for 4MHz SCK
  quikeval_SPI_connect();        // Connect SPI to main data port
  Serial.begin(115200);          // Initialize the serial port to the PC
  print_title();
  print_prompt();
}


//! Repeats Linduino loop
void loop()
{
  uint16_t user_command;

    if (Serial.available())
    {
      user_command = read_int();        // Read the user command
      if (user_command != 'm')
        Serial.println(user_command);   // Prints the user command to com port
      switch (user_command)
      {
        case 1:
          menu_1_read_register();
          break;
        case 2:
          menu_2_write_register();
          break;
        default:
          Serial.println("Invalid Option");
          break;
      }
      Serial.println();
      print_prompt();
    }
}


// Function Definitions
//! Read register
//! @ return void
void menu_1_read_register()
{
  uint8_t write_byte = 0;
  uint8_t readback_byte;
//  uint8_t address;

  Serial.println();
  Serial.print(F("Enter the desired register address in HEX (precede with '0x'): "));
  address = read_int();
  Serial.println(address, HEX);
  Serial.println(F(""));
 
  rw = LTC5599_READ;  //set to read
  LTC5599_write_read(LTC5599_CS, address, rw, write_byte, &readback_byte);
  
  Serial.println(F(""));
  Serial.print(F("Readback byte (in hex): "));
  Serial.println(readback_byte, HEX); 
  Serial.print(F("Readback byte (in binary): "));
  Serial.println(readback_byte, BIN); 
}


//! Write to register & readback
//! @ return void
void menu_2_write_register()
{
  uint8_t write_byte;
  uint8_t readback_byte;
//  uint8_t address;

  Serial.println();
  Serial.print(F("Enter the desired register address in HEX (precede with '0x'): "));
  address = read_int();
  Serial.println(address, HEX);
  Serial.println(F(""));
 
  Serial.println();
  Serial.print(F("Enter the desired register byte in HEX: "));
  write_byte = read_int();
  Serial.println(write_byte, HEX);
  Serial.println(F(""));  

  rw = LTC5599_WRITE;  //set to write 
  LTC5599_write_read(LTC5599_CS, address, rw, write_byte, &readback_byte);
  
  rw = LTC5599_READ;  //set to read
  LTC5599_write_read(LTC5599_CS, address, rw, write_byte, &readback_byte);
    
  Serial.print(F("Readback byte (in hex): "));
  Serial.println(readback_byte, HEX); 
  Serial.print(F("Readback byte (in binary): "));
  Serial.println(readback_byte, BIN);
}


//! Prints the title block when program first starts.
void print_title()
{
  Serial.println();
  Serial.println(F("*****************************************************************"));
  Serial.println(F("* DC2091A Demonstration Program                                 *"));
  Serial.println(F("*                                                               *"));
  Serial.println(F("* This program demonstrates how to send data                    *"));
  Serial.println(F("* to the LTC5599 IQ modulator.                                  *"));
  Serial.println(F("*                                                               *"));
  Serial.println(F("* Set the baud rate to 115200 and select the newline terminator.*"));
  Serial.println(F("*                                                               *"));
  Serial.println(F("*****************************************************************"));
}


//! Prints main menu.
void print_prompt()
{
  Serial.println(F(" 1-Read Register"));
  Serial.println(F(" 2-Write Register"));
  Serial.println();
  Serial.print(F("Enter a command: "));
}

Download LTC5599 - Linduino Header File

/*!
LTC5599: 140 to 1000MHz IQ modulator

@verbatim


@endverbatim

http://www.linear.com/product/LTC5599

http://www.linear.com/product/LTC5599#demoboards

REVISION HISTORY
$Revision: 3018 $
$Date: 2014-12-01 15:53:20 -0800 (Mon, 01 Dec 2014) $

Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.

The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community.  Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/

/*! @file
    @ingroup LTC5599
    Header for LTC5599: Direct Conversion I/Q Modulator
*/

#ifndef LTC5599_H
#define LTC5599_H

#include <SPI.h>

//! Define the SPI CS pin
#ifndef LTC5599_CS
#define LTC5599_CS QUIKEVAL_CS
#endif

//! @name LTC5599 read/write bits
//! @{
// Write Command
#define LTC5599_WRITE      	0x00
// Read Command
#define LTC5599_READ   	  	0x01
//!@}


//! Reads the modulator register and returns 8-bit data
//! @return void
void LTC5599_write_read(uint8_t cs,           //!< Chip Select Pin 
					uint8_t address,  //!< Channel address, config bits ORed together
					uint8_t rw,
					uint8_t tx,
					uint8_t *rx    //!< Returns code read from device
                 );

#endif  //  LTC5599_H

Download LTC5599 - Linduino.CPP File

/*!
LTC5599: 140 to 1000MHz IQ modulator

@verbatim

The LTC5599 is an IQ modulator with 
serial I/O.  

@endverbatim

http://www.linear.com/product/LTC5599

http://www.linear.com/product/LTC5599#demoboards

REVISION HISTORY
$Revision: 3028 $
$Date: 2014-12-02 16:42:48 -0800 (Tue, 02 Dec 2014) $

Copyright (c) 2013, Linear Technology Corp.(LTC)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.

The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community.  Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/

//! @defgroup LTC5599 LTC5599: Direct Conversion I/Q Modulator

/*! @file
    @ingroup LTC5599
    Library for LTC5599: Direct Conversion I/Q Modulator
*/

#include <Arduino.h>
#include <stdint.h>
#include "Linduino.h"
#include "LT_SPI.h"
#include "LTC5599.h"
#include <SPI.h>
#include <math.h>


// Reads and returns 8-bit data
void LTC5599_write_read(uint8_t cs, uint8_t address, uint8_t rw, uint8_t tx, uint8_t *rx)
{
  address = address << 1;
  union
  { 
    uint8_t b[2];
    uint16_t w;
  } command, data;

  if(rw == 0)	//write
  {
    command.b[1] = address;
    command.b[0] = tx;	//write this command byte

    spi_transfer_word(cs,command.w,&data.w);	//write an address byte and a command byte to the device
  }
  else
  {
    address = address + 0x01;
    command.b[1] = address;
    command.b[0] = 0x00;	//read into this data byte

    spi_transfer_word(cs,command.w,&data.w);	//write an address byte to the device and read back a byte
    *rx = data.b[0];
  }
}

技術サポート