syntax netlist uit fritzzing en codes uitlezen

Wie kan mij eens uitleggen hoe ik als volledig blinde deze netlist kan interpreteren als een schema die ik uit het programma fritzzing geëxporteerd heb aub?
Ik wil dit schema gaan uitzetten op een breadboard om te kunnen testen of mijn soft- en hardware goed werken.
Ik heb geen restvisus en daarom kan ik de code niet uitpluizen adhv het visueel schema. Door covid-19 is het niet mogelijk om iemand hier uit te nodigen voor handson wat dit betreft.
Ik heb reeds alle componenten kunnen vinden dankzij de BOM (Bill Of Materials) ook uit fritzzing geëxporteerd en dus alle componenten en hun waarden weet ik reeds.
Nu nog alle connecties te weten komen
en het zal mij zeker lukken om dit project tot een goed einde te brengen met arduino.
Sorry maar ik snap niet hoe ik code en schema kan laten weergeven hier op dit forum en plak de code dan maar hieronder neer.

code:


<connector name="GND" id="connector0">
   <part title="Voltage Regulator" label="IC1" id="118730"/>
</connector>
  <connector name="Pin 1" id="connector1">
   <part title="10kΩ Resistor" label="R3" id="144840"/>
  </connector>
  <connector name="-" id="connector0">
   <part title="Electrolytic Capacitor" label="C1" id="114530"/>
  </connector>
  <connector name="Pin 1" id="connector1">
   <part title="1MΩ Resistor" label="R2" id="134890"/>
  </connector>
  <connector name="-" id="connector1">
   <part title="Battery Holders" label="BAT1" id="112150"/>
  </connector>
  <connector name="C" id="connector2">
   <part title="PNP-Transistor" label="Q1" id="150940"/>
  </connector>
  <connector name="0" id="connector0">
   <part title="Ceramic Capacitor" label="C3" id="135170"/>
  </connector>
  <connector name="-" id="connector0">
   <part title="Electrolytic Capacitor" label="C2" id="114560"/>
  </connector>
  <connector name="G" id="g">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>

hier jumper 2 naar reset denk ik
 <net>


  <connector name="2" id="connector1">
   <part title="Jumper" label="JP2" id="142090"/>
  </connector>
  <connector name="RST" id="rst">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="1" id="connector0">
   <part title="Jumper" label="JP2" id="142090"/>
  </connector>
  <connector name="E" id="connector0">
   <part title="PNP-Transistor" label="Q1" id="150940"/>
  </connector>
 </net>
 <net>
  <connector name="Pin 1" id="connector1">
   <part title="22kΩ Resistor" label="R4" id="147860"/>
  </connector>
  <connector name="B" id="connector1">
   <part title="PNP-Transistor" label="Q1" id="150940"/>
  </connector>
  <connector name="+" id="connector1">
   <part title="Electrolytic Capacitor" label="C4" id="146180"/>
  </connector>
 </net>
 <net>
  <connector name="1" id="connector0">
   <part title="SWITCH-MOMENTARY-2" label="S1" id="142340"/>
  </connector>
  <connector name="Pin 0" id="connector0">
   <part title="22kΩ Resistor" label="R4" id="147860"/>
  </connector>
  <connector name="1" id="connector0">
   <part title="Jumper" label="JP1" id="137680"/>
  </connector>
  <connector name="OUT" id="connector2">
   <part title="Voltage Regulator" label="IC1" id="118730"/>
  </connector>
  <connector name="1" id="connector1">
   <part title="Ceramic Capacitor" label="C3" id="135170"/>
  </connector>
  <connector name="+" id="connector1">
   <part title="Electrolytic Capacitor" label="C2" id="114560"/>
  </connector>
  <connector name="3V3" id="3v3">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>

 <net>
  <connector name="Pin 0" id="connector0">
   <part title="10kΩ Resistor" label="R3" id="144840"/>
  </connector>
  <connector name="2" id="connector1">
   <part title="SWITCH-MOMENTARY-2" label="S1" id="142340"/>
  </connector>
  <connector name="-" id="connector0">
   <part title="Electrolytic Capacitor" label="C4" id="146180"/>
  </connector>
  <connector name="2" id="connector1">
   <part title="Jumper" label="JP1" id="137680"/>
  </connector>
 </net>
 <net>
  <connector name="Pin 0" id="connector0">
   <part title="1MΩ Resistor" label="R1" id="124150"/>
  </connector>
  <connector name="+" id="connector1">
   <part title="Electrolytic Capacitor" label="C1" id="114530"/>
  </connector>
  <connector name="+" id="connector0">
   <part title="Battery Holders" label="BAT1" id="112150"/>
  </connector>
  <connector name="IN" id="connector1">
   <part title="Voltage Regulator" label="IC1" id="118730"/>
  </connector>
 </net>
 <net>
  <connector name="A0" id="a0">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
  <connector name="Pin 1" id="connector1">
   <part title="1MΩ Resistor" label="R1" id="124150"/>
  </connector>
  <connector name="Pin 0" id="connector0">
   <part title="1MΩ Resistor" label="R2" id="134890"/>
  </connector>
 </net>
 <net>
  <connector name="D3" id="d3">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D0" id="d0">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D8" id="d8">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D7" id="d7">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D5" id="d5">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D4" id="d4">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D1" id="d1">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="5V" id="5v">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D2" id="d2">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="TX" id="tx">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="D6" id="d6">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
 <net>
  <connector name="RX" id="rx">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>
</netlist>

[Bericht gewijzigd door Sine op maandag 19 oktober 2020 18:26:33 (0%)

code:


 <net>
  <connector name="2" id="connector1">
   <part title="Jumper" label="JP2" id="142090"/>
  </connector>
  <connector name="RST" id="rst">
   <part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
  </connector>
 </net>

Het format is XML. Data wordt vastgelegd tussen 'tags' zoals <net> en </net>. De </ geeft een eind-tag.

Een <net> is een verbinding tussen 2 of meer <connector>'s. In het bestand staat elke verbinding tussen de tags <net> en </net>. Dus alle <connector>'s tussen die 2 tags zijn met elkaar verbonden.

In dit voorbeeld is 'connector1' van JP2 dus verbonden met 'rst' van de Wemos mini.

<part is een speciaal geval. Die heeft geen eind-tag, zoals wordt aangegeven door de />. Dit omdat de <part> geen data elementen heeft, omdat alle data al is vastgelegd in attributes zoals
" title=Jumper"

Een connector heeft blijkbaar een 'name' en een 'id'.
Bij een transistor zie ik :

code:


  <connector name="B" id="connector1">
   <part title="PNP-Transistor" label="Q1" id="150940"/>
  </connector>

Dus de 'name' geeft aan dat het de basis is van de transistor en het 'id' geeft aan dat het pin 1 is.

Dag Kees, Dus elk net is een knooppunt als ik het goed begrijp? Die connectoren waren voor mij nogal abstract, en je ziet dat zo'n code v/e netlist natuurlijk vol staat van de speciale tekens en dat maakt het uitlezen en de linken leggen veel moeilijker voor mij. Bevestig je me even ivm het feit dat elk net een knooppunt is van componenten? Dank en fijn weekend! Wie anders nog tips heeft wel, daarvoor hou ik me aanbevolen natuurlijk.

Je kunt het een knooppunt noemen, maar eigenlijk is het een draad die alle connectoren met elkaar doorverbindt.

Ik heb hier de netlist een beetje bewerkt, door alle ruis eruit te halen.
Een <net> markeert dan een nieuwe draad
en op elke regel de component title/label gevolgd door de pin name/id :

Dat wordt dan iets als :

code:


<net>
  "10k Resistor","R3" : "Pin 1","connector1"
  "Voltage Regulator","IC1" : "GND","connector0"
  "Electrolytic Capacitor","C1" : "-","connector0"
  "1M Resistor","R2" : "Pin 1","connector1"
  "Battery Holders","BAT1" : "-","connector1"
  "PNP-Transistor","Q1" : "C","connector2"
  "Ceramic Capacitor","C3" : "0","connector0"
  "Electrolytic Capacitor","C2" :"-","connector0"
  "WeMos D1 Mini","WeMos D1 Mini1" : "G","g"
  
<net>
  "Jumper","JP2" : "2","connector1"
  "WeMos D1 Mini","WeMos D1 Mini1" : "RST","rst"

<net>
  "PNP-Transistor","Q1" : "E","connector0"
  "Jumper","JP2" : "1","connector0"

<net>
  "22k Resistor","R4" : "Pin 1","connector1"
  "PNP-Transistor","Q1" : "B","connector1"
  "Electrolytic Capacitor","C4" : "+","connector1"

<net>
  "SWITCH-MOMENTARY-2","S1" : "1","connector0"
  "22k Resistor","R4" : "Pin 0","connector0"
  "Ceramic Capacitor","C3" : "1","connector1"
  "Jumper","JP1" : "1","connector0"
  "Electrolytic Capacitor","C2" : "+","connector1"
  "Voltage Regulator","IC1" : "OUT","connector2"
  "WeMos D1 Mini","WeMos D1 Mini1" : "3V3","3v3"

<net>
  "10k Resistor","R3" : "Pin 0","connector0"
  "SWITCH-MOMENTARY-2","S1" : "2","connector1"
  "Electrolytic Capacitor","C4" : "-","connector0"
  "Jumper","JP1" : "2","connector1"

<net>
  "1M Resistor","R1" : "Pin 1","connector1"
  "1M Resistor","R2" : "Pin 0","connector0"

<net>
  "1M Resistor","R1" : "Pin 0","connector0"
  "Electrolytic Capacitor","C1" : "+","connector1"
  "Battery Holders","BAT1" : "+","connector0"
  "Voltage Regulator","IC1" : "IN","connector1"

Dag Kees, Erg bedankt! Is duidelijker nu maar ik denk dat je nog de " <connector name="A0" id="a0">
<part title="WeMos D1 Mini" label="WeMos D1 Mini1" id="111930"/>
" niet opgenomen hebt die bij de R1 en R2 van 1MO hoort in het knooppunt. Maar geen vingerwijzing, het is maar mocht er iemand hiermee ook aan de slag willen gaan dat deze niet op het verkeerde been gezet zou worden. Met die aansluiting wil ik de spanning op A0 gaan meten in mijn programma, vandaar dat deze er ook zeker bij moet. Nog een vraagje waar ik mee zit: De wemos 3,3 V is toch verbonden met de regulator OUT? Dus begrijp ik niet waarom daar ergens deze afzonderlijk moeten gekoppeld worden i/h schema. Ik heb nu alles netjes verbonden gekregen zoals aangegeven incl. de A0-verbinding waarvan boven sprake in deze reactie hier. Maar wanneer ik de reedswitch (is een NC-type ) open dan reset de wemos niet. de beide jumpers staan gesloten (ik bedoel dus dat ze contact doorgeven) wat toch de bedoeling is als de wemos niet op de laptop aangesloten is om te programmeren. Als ik de wemos aansluit op de laptop moet ik beide jumpers uitzetten want anders gaat de wemos steeds gaan resetten en kan ik hem niet programmeren. Heb ik het verkeerd voor wat dat betreft? Nogmaals erg bedankt en benieuwde groeten naar hoe het verder moet.

Volgens mij staat de verbinding naar A0 niet in het schema, en dus ook niet in de netlist.

Ik moet zelf ook wel even puzzelen want dit is de eerste keer dat ik Fritzing opstart, en het schema is nogal moeilijk te lezen.

En de schakeling rond Q1 snap ik niet. Wat is daar de bedoeling van?