Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
university:tools:pluto:hacking:hardware [19 Aug 2019 19:47] – add where button is Robin Getzuniversity:tools:pluto:hacking:hardware [21 Mar 2023 15:49] (current) – [New Rev D features] Robin Getz
Line 15: Line 15:
 The first USB connector (the middle one) is the USB OTG connector (can be the USB HOST connector (cabled to a USB peripheral), or the USB peripheral connector (cabled to a USB Host)). The first USB connector (the middle one) is the USB OTG connector (can be the USB HOST connector (cabled to a USB peripheral), or the USB peripheral connector (cabled to a USB Host)).
  
-The second USB connector (the one on the side) is for power only.+The second USB connector (the one on the side) is for power only when running in Host mode.
  
 ===== Removing the case ===== ===== Removing the case =====
  
 {{./back.png?200  }}  {{./back.png?200  }} 
-The plastic case comes off quite easily, with the removal of two black [[wp>List_of_screw_drives#Phillips|Phillips]] screws on the bottom of the case. This is a picture of the pre-production Rev B boards. The production version may be different. It will for sure be CE and FCC certified (already passed).+The plastic case comes off quite easily, with the removal of two black [[wp>List_of_screw_drives#Phillips|Phillips]] screws on the bottom of the case. This is a picture of the pre-production Rev B boards. The production version may be different. It will for sure be [[../common/regulatory_compliance|CE and FCC certified]]. (already passed).
  
 Removing the screws will allow you to take the top off the case, and expose the PCB. Removing the screws will allow you to take the top off the case, and expose the PCB.
  
-If you want to remove the PCB, and place it on the table, we recommend that you attach [[http://www.digikey.com/products/en?keywords=3M156065-ND|Cylindrical Bumpers]] (also known as feet), on the PCB to protect the components on the bottom of the PCB. These are not included in the design, and must be purchased separately (as we don't expect too many people wanting to do this).+If you want to remove the PCB, and place it on the table, we recommend that you attach [[digikey>3M156065-ND|Cylindrical Bumpers]] (also known as feet), on the PCB to protect the components on the bottom of the PCB. These are not included in the design, and must be purchased separately (as we don't expect too many people wanting to do this).
  
 <WRAP clear> </WRAP>  <WRAP clear> </WRAP> 
  
-===== Revision C ===== +===== Revisions ===== 
-Is in the concept/noodling stagewe do not have schematics, and do not have layout, don't have this back yet.+ 
 +Different revisions of the PlutoSDR does not include any major functionality changes, and there is no difference for end users (there may be minor internal feature changes). While it is natural to want the "latest" version, there is no [[adi>media/en/news-marketing-collateral/product-highlight/ADALM-PLUTO-Product-Highlight.pdf|specified]] functionality changes. All revisions are: 
 +  * 1x Rx SMATuning from 325 MHz to 3.8 GHz, 200 kHz - 20 MHz of instantaneous bandwidth 
 +  * 1x Tx SMA, Tuning from 325 MHz to 3.8 GHz, 200 kHz - 20 MHz of instantaneous bandwidth 
 +  * 1x USB 2.0 OTG 
 +  * 1x USB power adapter 
 +  * Linux / libIIO based software stack, compatible with MATLAB, Simulink, GNU Radio, Python, and others. 
 + 
 +<WRAP important>When you order from ADI's [[adi>en/about-adi/corporate-information/sales-distribution.html|authorized channels]], you may get any revision listed below;  there is no way to order one specific revision (it's a single part number), so do not ask - it's not possible. //Normally// inventory is managed  via a FIFO (First In; First Out) mechanism, so the oldest inventory is shipped when an order is placed. However - warehouses have been known to misplace a boxand ship older inventory later. 
 + 
 +If you really want to purchase a specific version - I'm sorry. There is no way. That's just what you read in the paragraph above. Emailing anyone to ask for a specific version will just get the same answer, and will consume everyone's time. Please don'do it. 
 +</WRAP> 
 + 
 +==== Which revision do I have? ==== 
 + 
 +There are three ways to tell which revision you have (and they should all match): 
 + 
 +=== Look at the sticker === 
 + 
 +It's printed on the back of the Pluto SDR (on the sticker) the below in Rev B: 
 + 
 +{{  :university:tools:pluto:hacking:pluto_sticker.png?direct&200  |}} 
 + 
 +=== info.html page === 
 + 
 +In the ''%%file:///D:/info.html#version%%'' page, it will tell you (assuming that your Pluto SDR drive is "D"): 
 + 
 +{{ :university:tools:pluto:hacking:pluto_info_version.png?direct&600 |}} 
 +{{ :university:tools:pluto:hacking:pluto_info_version_c.png?direct&600 |}} 
 + 
 +=== Take it apart and look === 
 + 
 +The PCBs are slightly different (these pictures are the top sides). 
 + 
 +{{:university:tools:pluto:hacking:pluto_b.png?direct&200|}} 
 +{{:university:tools:pluto:hacking:pluto_c.png?direct&195|}} 
 + 
 +If you look close, the revision of the PCB is etched in metal on the side (Zoomed in for clarity). 
 + 
 +{{:university:tools:pluto:hacking:pluto_b_zoom.png?direct&200|}} 
 +{{:university:tools:pluto:hacking:pluto_c_zoom.png?direct&195|}} 
 +===== Revision D ===== 
 +Revision C was never released, and was identical to rev C (minus 2 blue wires((Always doublecheck if UART ''Tx'' should be connected to ''Tx'' or ''Rx'' of the next chip, English nomenclature is terrible))), so we are only releasing rev D info. Since firmware is the same between rev D and C, the firmware identifies and recognizes rev D hardware as rev ''C''
 + 
 +Revision D started showing up in the wild early 2021. 
 +==== New Rev D features ==== 
 + 
 +There are new internal rev D features: 
 +  * addition of internal [[wp>Hirose_U.FL|U.FL]] connectors for: 
 +    * second receive channel 
 +    * second transmit channel 
 +    * Clock input 
 +    * Clock output (only a copy of Clock input, not functional for the internal clock) 
 +  * USB UART 
 +  * breakout pins for I2C and SPI 
 +  * 3.3V GPO levels 
 + 
 +u.FL to SMA cables can be picked up for a few dollars at a variety of locations including [[digikey>U.FL to SMA|Digkey]], [[mouser>U.FL to SMA|Mouser]], [[https://www.adafruit.com/product/851|AdaFruit]] or [[https://www.sparkfun.com/products/9145|Sparkfun]]. 
 + 
 +{{:university:tools:pluto:hacking:pluto.png?600|}} 
 + 
 +The standard features - Rx1, Rx2, USB OTG work as previously. See how to add these to your units, check out how to [[:university:tools:pluto:users:customizing#updating_to_the_ad9364|set config settings]]. 
 + 
 +{{youtube>ph0Kv4SgSuI}} 
 + 
 +With a few more holes in the case, and a few dollars of cables, this should give you something like (this connects the additional Rx and Tx, and CLK input): 
 + 
 +{{:university:tools:pluto:hacking:pluto_with_wires.png?400|}} 
 + 
 +<WRAP round download> 
 +  * {{./plutosdr_schematic_revd_0.1.pdf|Rev D Schematics}} 
 +  * {{./plutosdr_gerber_revd.zip|Rev D Gerbers}} (This file is [[http://www.7-zip.org/7z.html|compressed]]) 
 +  * {{./plutosdr_bom_revd.xlsx|Rev D Bill of materials}}  
 +  * {{./plutosdr_brd_revd.zip|Rev D Allegro Board File}} (This file is [[http://www.7-zip.org/7z.html|compressed]]). Get the [[https://www.cadence.com/en_US/home/tools/pcb-design-and-analysis/allegro-downloads-start.html|Allegro FREE Physical Viewer]] to view. 
 +  * {{./plutosdr_cadence_revd.zip|Rev D Cadence Project}} (This file is [[http://www.7-zip.org/7z.html|compressed]]) 
 +  * {{./pluto_revb_3d.zip|Rev B 3D model (Case, bare PCB, connectors)}} are the same as previous versions.    
 +  * There are few pictures of rev D in the [[../marketing/|Marketing]] section as well. 
 +</WRAP> 
 + 
 +The 2nd Rx/Tx channel internal to the rev D is not test during production test. If it works - bonus! If it doesn't work; Pluto is only advertised as a 1 Rx, 1 Tx radio, and that is guaranteed/production tested on each unit - and that is what you received. 
 + 
 +===== Why Do a rev E? ===== 
 + 
 +Don't know yet - we will keep track of the list here. 
  
 ===== Revision B ===== ===== Revision B =====
 <WRAP round download> <WRAP round download>
 +<WRAP important>
 +Although the below files indicates the Xilinx ''XC7Z010-1CLG225C'' is used in the PlutoSDR, it is actually the Xilinx ''XC7Z010-1CLG225C4334'' (a single core version before the 7007 was released). We keep using the "special" version. If you are starting a new design - use the ''XC7Z007S-1CLG225C''.
 +</WRAP>
   * {{./plutosdr_schematic_revb.pdf|Rev B Schematics}}   * {{./plutosdr_schematic_revb.pdf|Rev B Schematics}}
   * {{./plutosdr_gerber_revb.zip|Rev B Gerbers}} (This file is [[http://www.7-zip.org/7z.html|compressed]])   * {{./plutosdr_gerber_revb.zip|Rev B Gerbers}} (This file is [[http://www.7-zip.org/7z.html|compressed]])
   * {{./plutosdr_bom_revb.xls|Rev B Bill of materials}}     * {{./plutosdr_bom_revb.xls|Rev B Bill of materials}}  
-  * {{./plutosdr_brd_revb.zip|Rev B Allegro Board File}} (This file is [[http://www.7-zip.org/7z.html|compressed]]). Get the [[http://www.cadence.com/products/pcb/Pages/downloads.aspx|Allegro FREE Physical Viewer]] to view. +  * {{./plutosdr_brd_revb.zip|Rev B Allegro Board File}} (This file is [[http://www.7-zip.org/7z.html|compressed]]). Get the [[https://www.cadence.com/en_US/home/tools/pcb-design-and-analysis/allegro-downloads-start.html|Allegro FREE Physical Viewer]] to view. 
-  * {{./plutosdr_cadence_project_revb.zip|Rev B Cadence Project}}  +  * {{./plutosdr_cadence_project_revb.zip|Rev B Cadence Project}} 
 +  * {{./pluto_revb_3d.zip|Rev B 3D model (Case, bare PCB, connectors)}}    
   * There are few pictures of rev B in the [[../marketing/|Marketing]] section as well.   * There are few pictures of rev B in the [[../marketing/|Marketing]] section as well.
 </WRAP> </WRAP>
  
 ==== Why do a Rev C? ==== ==== Why do a Rev C? ====
-  * our "low-risk" OTG changes, caused problems, since we put the VBUS monitoring (R88) on the wrong side of the fuse, and the inclusion of the DC choke. While the DC choke reduces noise, and there is no DC difference between PGDN, and GND, on certain hosts, with certain operating systems, there can be a 250mV AC difference between PGND and GND. Since the analog comparators inside the Microchip USB3320 will be referenced to GND (quiet), it appears to toggle between host mode and device mode. A temp workaround was to change this value from the recommended USB spec of 1k to 10k.+  * our "low-risk" OTG changes, caused problems, since we put the VBUS monitoring (R88) on the wrong side of the fuse, and the inclusion of the DC choke. While the DC choke reduces noise, and there is no DC difference between PGDN, and GND, on certain hosts, with certain operating systems, there can be a 250mV AC difference between PGND and GND. Since the analog comparators inside the Microchip USB3320 will be referenced to GND (quiet), it appears to toggle between host mode and device mode. A temp workaround was to change this resistor (R88) from the recommended USB spec of 1k to 24.9k. R88 can be found on the back side, underneath the USB connector.\\ {{:university:tools:pluto:hacking:pluto_r88.png?direct&500|}}
   * We also had issue on ESD testing, and will be adding an ESD protection to the RF connector.   * We also had issue on ESD testing, and will be adding an ESD protection to the RF connector.
   * As a cost optimization (and feature enhancement), we may redo some of the power section (replacing the NCP339AFCT2G, ADM1177, with the [[http://cds.linear.com/docs/en/datasheet/441312ff.pdf|LTC4413]]) - this is still TBD based on lab work to be done. One of the usability issues - is that the 2 NCP339AFCT2G devices are designed to be break before make - which causes the power supply to reset if you plug the ADALM-PLUTO into a PC (which causes it to boot), and then eventually a power supply (which causes the supply to disappear for a small time, and then re-appear). We don't think this is a huge issue, but it would be enhance the usability. It would mean however, that we loose the ability to read USB voltage/current (which we currently do in the [[adi>ADM1177]].   * As a cost optimization (and feature enhancement), we may redo some of the power section (replacing the NCP339AFCT2G, ADM1177, with the [[http://cds.linear.com/docs/en/datasheet/441312ff.pdf|LTC4413]]) - this is still TBD based on lab work to be done. One of the usability issues - is that the 2 NCP339AFCT2G devices are designed to be break before make - which causes the power supply to reset if you plug the ADALM-PLUTO into a PC (which causes it to boot), and then eventually a power supply (which causes the supply to disappear for a small time, and then re-appear). We don't think this is a huge issue, but it would be enhance the usability. It would mean however, that we loose the ability to read USB voltage/current (which we currently do in the [[adi>ADM1177]].
Line 52: Line 140:
   * {{:university:tools:pluto:hacking:plutosdr_gerber_reva.zip|Rev A Gerbers}} (This file is [[http://www.7-zip.org/7z.html|compressed]])   * {{:university:tools:pluto:hacking:plutosdr_gerber_reva.zip|Rev A Gerbers}} (This file is [[http://www.7-zip.org/7z.html|compressed]])
   * {{:university:tools:pluto:hacking:plutosdr_bom_reva.xls|Rev A Bill of materials}}   * {{:university:tools:pluto:hacking:plutosdr_bom_reva.xls|Rev A Bill of materials}}
-  * {{university:tools:pluto:hacking:plutosdr_brd_reva.zip|Rev A Allegro Board File}} (This file is [[http://www.7-zip.org/7z.html|compressed]]). Get the [[http://www.cadence.com/products/pcb/Pages/downloads.aspx|Allegro FREE Physical Viewer]] to view.+  * {{university:tools:pluto:hacking:plutosdr_brd_reva.zip|Rev A Allegro Board File}} (This file is [[http://www.7-zip.org/7z.html|compressed]]). Get the [[https://www.cadence.com/en_US/home/tools/pcb-design-and-analysis/allegro-downloads-start.html|Allegro FREE Physical Viewer]] to view.
 </WRAP> </WRAP>
 ==== Why do a Rev B? ==== ==== Why do a Rev B? ====
Line 62: Line 150:
   *  based on early end user feedback, added some test points to unused pins to make extending the device a little easier.   *  based on early end user feedback, added some test points to unused pins to make extending the device a little easier.
   * based on early end user feedback, added On-The-Go support for USB. This was some minor power circuit, and monitoring VBUS, so was looked at as "low risk"   * based on early end user feedback, added On-The-Go support for USB. This was some minor power circuit, and monitoring VBUS, so was looked at as "low risk"
 +
 +===== Datasheets =====
 +Here are some pointers to datasheets that are sometimes hard to find.
 +  * [[https://www.rakon.com/|Rakon]] {{:university:tools:pluto:hacking:rakon_rxo3225m_40mhz_513371_1.8v.pdf|1.8V RXO3225M 40MHz}} Oscillator
  
 ===== Before PlutoSDR ===== ===== Before PlutoSDR =====
university/tools/pluto/hacking/hardware.1566236842.txt.gz · Last modified: 19 Aug 2019 19:47 by Robin Getz