element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Altium CircuitStudio
  • Products
  • Manufacturers
  • Altium CircuitStudio
  • More
  • Cancel
Altium CircuitStudio
Altium CircuitStudio Forum Strange Behavior - Can't figure it out
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Altium CircuitStudio to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Locked Locked
  • Replies 5 replies
  • Answers 1 answer
  • Subscribers 86 subscribers
  • Views 1346 views
  • Users 0 members are here
  • frontpage
Related
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Strange Behavior - Can't figure it out

tfkeel
tfkeel over 5 years ago

Trying to Interactively Route, none of my connections will complete, even though they are clearly shown on the schematic.

If I try to update the PCB after a compile (compiles with no errors) I get a dialog which shows my Unmatched Nets.  The Unmatched Reference objects show my desired connections.  But the Unmatched Target Objects show connections which no longer exist on the board.

 

I made the *.CSPcbDoc from an older board to inherit the outline, placement of mounting holes, placement of components.  But the circuitry itself is quite different than in the old design.  None of the listed Unmatched Target Objects are relevant in the new design.

 

Is there some kind of "lock" that is in place so that new nets are not being created?  The Unmatched Target Objects are those peculiar to the older design which was copied.

 

I also don't understand why the EDIF output has 6 files, one for each page of my schematic.  But the nets I've tried to interactively route are shown "joined" in the EDIF.

  • Cancel
  • tarribred61
    0 tarribred61 over 5 years ago

    Hi,

     

    What you describe sounds quite normal to me.  I will typically reuse the files from an older project to start a new one.  I reuse an older PCB doc as a template that I made and it has my sheet symbol and a generic PCB outline and fabrication notes.  It has some old ICs, nets and such that won't match my schematic.  In your case you want to maintain some of the mechanical features of the old PCB so you are doing the same.

     

    I then start a new PCB project, to create the place to put the existing schematics and PCB template.  Existing schematics are often also from an old project that I want to reuse.

     

    You have your schematics compiled and ready to update the PCB.  So, all good so far.  Presumably the schematic(s) and the PCB are all associated with the project and there is only one PCB for whatever number of schematics you have.

     

    Open the PCB and then use the Tools > Component Links ribbon command to view the un-matched components.  You should probably have none matched or maybe only a few.  That is OK for now.  The matching is based on unique IDs in the schematic and the PCB.  However, since you haven't yet gotten the PCB to synchronize to the schematic and the PCB has old parts this would be expected.  You cannot match them yet.  So,for now just close the edit component links box we just opened and we will get back to this later.

     

    As you mention, it is time to update the PCB based on the schematics.  In the schematic view, use the command ribbon, Home > Project > Update PCB... command. You get the failed to match pop up message box.  Press yes.  It will ask if you want to match manually.  When you press yes, you can see the old nets in the PCB (which seems to be what you did).  At this point just continue without matching any nets.

     

    You should then have the ECO box declaring what will change.  Review this and verify it isn't doing anything you don't want.  But it is likely all the things can be done. Click the Validate Changes box.  Some errors such as missing footprints are likely if the paths to libraries cannot be resolved.  That is OK for now.  Execute the changes.  In the future, you want to review the ECO box in case you put parts on the PCB that might not be on the schematic.  For example, mounting holes, fiducials or other mechanical parts that might be deleted from the PCB by this update process.  Note, if your mounting holes you wanted to save will be deleted from above you can untick the boxes before executing the changes.  I usually put mounting holes and fiducials on schematics with the footprint call outs to allow these to synchronize properly.

     

    In the PCB the old components should be deleted and the new ones it found footprints for should be brought in and placed off the PCB.  Your net lists should now somewhat match and many of the components should have proper links based on the unique ID.  Save the PCB.  Go back to the PCB > Tools > Component links and looks at the Edit Component Links box.  There should be a lot of matched components and some unmatched.  I would then match the components based on Designator only.  It is likely there are some old PCB parts that have the same designator as the newer schematic.  However, they did not match up the unique IDs.  Click Add Pairs Matched By button with the Designator checkbox checked.  Most of the unmatched parts should move to the matched column and remaining unmatched parts in the schematic are ones it didn't find footprints for.  You can deal with that later on.  Click the Perform Update button.  When completed, save the PCB again.

     

    At this point you should have a reasonable rats nest of nets and can start parts placement.  Older PCB parts that it matched are probably still on the PCB area where they were, updated PCB parts that it took from libraries are placed off the PCB and you need to start the process of grouping and placement.

     

    Now you can go back to the schematic and start to go through the PCB update process again.  This will show you what footprints cannot be found.  Figure out what library links are missing or what footprints you are missing and resolve those issues or you can do that later and work with only what you have done so far.

     

    Once you can synchronize the schematic and PCB without unexplained errors you should be on solid ground.

     

    Good luck.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tfkeel
    0 tfkeel over 5 years ago in reply to tarribred61

    Thanks for taking your time to help me.  Your answer was a good one.  I'm working on it, there's lots of resolving to do but I'll get there.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tfkeel
    0 tfkeel over 5 years ago

    Your good answer took me a long way.  But when trying to use the Tools/Component Links dialog, I get another misunderstood behavior.  About 2/3 of my components can be "linked" ok.  But some of them, when selected, will transfer to the "matched components" list and look correct, but after "perform update", there will be an incorrect "match" in the list.  I'm baffled.

     

    Thanks again.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tfkeel
    0 tfkeel over 5 years ago

    I don't have this fully in grasp, but the solution was to "reset" the unique ID from the schematic.  

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tarribred61
    0 tarribred61 over 5 years ago in reply to tfkeel

    Thanks for the follow-up on your findings so we can all learn from this.  I wonder if somehow the Unique Id codes were not unique.  If you copy or duplicate a part on the schematic it is supposed to make a new unique id.   Perhaps somehow that didn't happen. If you look at a part in the schematic and then find the corresponding part on the PCB they should share the same unique id but it will have the '\' leading character on the PCB.  When you update the PCB from the schematic it should synchronize these.  Also, I've noticed that if you copy a part on the PCB then it leaves the unique id field blank.  I suspect you might have been able to delete the parts on the PCB and reupdate the PCB and it would have generated new instances that matched.

     

    Anyway, it is good that you resolved the issue and too bad it took a lot of effort.  It should be easier next time.  BTW unique id on Altium Designer works the same way.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube