Omdat veel mensen met Eagle werken leek het me wel handig een handig trucje uit te leggen om snel symbols te maken met veel pinnen. Het werkt via de tekst commando's waar Eagle mee werkt en is op zich allemaal niet zo bijzonder maar veel mensen weten totaal niet dat dit kan of hoe het werkt.
Vooral het maken van pinnen in symbols met de juiste namen en het koppelen aan de juiste pads/pootjes is een tijdrovend werkje. Dit gaat niet over de footprints zelf, daar bestaan ook wel tools voor e.d. maar omdat er zoveel verschillende packages zijn heeft het weinig zin hier op in te gaan.
Het enige dat je nodig hebt is een spreadsheet programma, ik gebruik Excel maar met OpenOffice moet het vast ook wel lukken. Als je een goede teksteditor hebt met column mode (Crimson, Ultraedit) kun je daar overigens ook heel goed mee werken. Ik ga ervanuit dat je een beetje weet hoe Excel werkt.
Men neme een IC, ik heb de TQFP van een ATmega32 genomen:
Je maakt eerst in Excel (of je fav. spreadsheet) een lijstje met pinnummers onder elkaar (screenshot is een deel, het loopt door tot 44):
In de kolom ernaast zet je de pinnamen, als je deze in tekstformaat hebt kun je ze goed copy pasten, uit de PDF moet waarschijnlijk ook wel lukken (zorg wel dat je geen rare tekens of opmaak meeneemt). Ik heb met de pinnamen een beetje rekening gehouden met de plaatsing in het symbol dus ze zien er nu wat vreemd uit, later zie je wel waarom.
Nog een nieuwe kolom, het I/O type. Voor digitale ICs is dit meestal I/O, In of Out. Voedingspinnen geef je Pwr, etc. Kijk bij 'Pin' in de help van Eagle onder 'Direction' voor de mogelijke opties (NC, In, Out, I/O, OC, Hiz, Pas, Pwr of Sup).
Nog een laatste kolom met de functie, meestal None maar bij geinverteerde pinnen kun je hier Dot opgeven. Je hebt ook nog Clk (klok input) en DotClk (geinverteerde klok input).
Dan komt er nu een kolom waarin je de commando's voor Eagle maakt. Hier vul je op de bovenste regel de volgende formule in die eigenlijk gewoon de velden als strings aan elkaar plakt met wat stukjes commando ertussen. Let goed op de enkele en dubbele aanhalingstekens!! De correcte formule is voor Excel:
code:
="GRID 100 mil; PIN '" & C2 & "' " & D2 & " " & E2 & " Both Middle R0 (0 " & (100 * B2) & ");"
Both zorgt dat zowel de pin als padnaam zichtbaar is (meestal wil je dat). Middle is de lengte van de pin, kun je ook aanpassen naar wens. R0 is de orientatie maar dat is nu niet zo van belang.
Trek de formule door naar de overige rijen zodat deze dezelfde formule krijgen met hun eigen waarden. Selecteer vervolgens alle rijen, en kopieer dit naar je clipboard.
Ga naar Eagle en maak een nieuw symbol aan. Plak in de witte commandoregel boven in je scherm de rijen die je net gekopieerd hebt.
Druk op enter en je krijgt een hele rits pinnen van onder naar boven, met de juiste namen en eigenschappen:
Nu wat handmatig roteren, verplaatsen en spiegelen van de pinnen totdat je je gewenste symbol hebt, dit is relatief snel gedaan:
Maak een nieuw device aan en plak je symbol erin. Kies ook een package uit (TQFP in mijn geval).
Normaal gesproken zou je nu alle pinnen met de pads moeten gaan connecten wat ook een hoop werk is:
Dat doe je dus niet, je gaat terug naar Excel, gooit de commando's weg (of maakt een nieuwe kolom) en typt een nieuw commando. Voor de bovenste regel is dit:
code:
="CONNECT '" & C2 & "' " & B2 & ";"
Weer goed opletten op alle tekens! Trek ook dit commando weer door naar onderen en kopieer de hele handel weer net zoals eerst.
Ook de device editor in de library heeft zo'n witte commandoregel (niet op het plaatje hier, gewoon in de editor dus), plak daar het gekopieerde commando weer in. Als het goed is zie je een groen vinkje verschijnen rechts bij het package overzicht in het device, en als je op connect klikt zie je dat alles verbonden is:
Alles opslaan en gebruiken maar!