Make new Proteus device with its PCB package. (Here for 7 segment display))

I am here after long long long time. Therefore I thought post a valuable thing which I have done with proteus. That is making a new device for proteus. One day I had needed to design a PCB which including seven segment displays. But I couldn't find any Proteus PCB package which is match with 15.24mm seven-segment display pin-out. Therefore I encouraged to create a PCB package for a seven segment display. So following steps will describe to create a new PCB package which totally match with your particular hardware device.

Steps to create PCB package for seven segment display

Step 1- Import a seven segment display to Proteus device list from existing devices to modify it. For that simply go to Library->Pick device/Symbol... (or press P) and then type 7SEG-COM-CAT then it will provide all the available Common Cathode 7 segments with different colors. Choose a one of the device then press ok.

Step 2- Then draw the imported seven segment to the sheet. Now we can modify the device in order to meet our actual hardware device's requirements (pin numbers, common pins,etc...). Then right click on it and select Decompose to modify it

Step 3- This seven segment display has only 8 pins but in actual 7 segment display has 10 pins which are 7 input pins, 2 common cathode pins, and dot input pin (DP). Therefore first we need to modify this device to make additional 2 pins. So you can just add another 2 pins from the tool bar to the device. The tool to add pins and the modified 7 segment display are,



Now you have carried out the requirement for number of pins of the device.

Step 4- But still we do not assign the actual pin numbers for the device. This will need to define PCB package for this device. Now double click on a pin to define the pin number. It will display a widow which asking the pin name and number. Type the pin numbers for the particular pin name (A-7, B-6,...) as describe in following figure. (Do not care about other options in the window.)

But there is an exception... What should be the names for pins those we have drawn on the sheet? so you can put any name for DP pin BUT you should put the name for our second common cathode pin as the name of the pin which already exists as a common cathode. (Because they are common pis) For my Proteus it is COM, so I put COM for name of the second common cathode pin.



Now configurations for this device is completed at here.

Step 5- Now start Proteus ARES to make our PCB package for this device. Here we do not have a package as just like in previous situation to modify it. So we have to make our own package from the beginning. Therefore you will need the distances between pins and other dimensions to draw the PCB package of your device. So you can download the data sheet of your 7 segment display to obtain the dimensions. My 7 segment is 15.24mm one and its dimensions are,


Step 6- First of all press M to change the scale to mili meters (It will display on the right bottom of the ARES window and you can use several grid scales from View->Snap 0.1mm , Snap 0.5mm , etc..) Draw the pin holes using Square or Circle pad mode. Also you can use Dimension mode to measure the distance from one place to another. Carefully draw the diagram with correct measurements. Then assign pin numbers by double clicking on a pin.


Then you can use other 2D graphics to make your package nice.


This number (8) , square and dot are 2D graphics only but it will make beautiful when you view this as a 3D view.

Step 6- Then select all drawn component and Right click and select Make package. Then fill the text boxes with particular data. You can use any name for your package name and other things (These are only depend on categorizing your component in the Proteus library). Then press Ok to make the package.


Now we have our own PCB package for 7-segment display. So now we can make our 7-segment device which is modified earlier in Proteus isis.

Step 7- Then go back to our ISIS design window and make a device by selecting all drawn components, right click and select 'Make device' from popup menu. Now you can see following window. Before that it will show you a warning message Just click ok to ignore that.


Type any unique name on the Device name field and Type a letter on 'Reference Prefix'. This is the letter you can see when draw a new device of your device such as D1, D2, D3.... Then click next.

Then it will show a black window with a text as "ARES PCB libraries are not installed or the specified package cannot be found in any library". So to add our already created PCB package to this device click on "Add/Edit" button.

Then click on Add button to add a PCB package. After that it will show a window named "Pick package" then type the name you have given in the Proteus ARES as the 'Keyword' and select that package. Now Proteus load your package for you and show it in the black area of the window as follows.

Now click on 'Assign package(s)' button to add this package to this device. Now you can see the PCB footprint on the black area which show a message(ARES PCB libraries are not installed or the... ) earlier. Then click next, next... and Ok to finish the wizard. and now you have a 7-segment display with your own PCB package.

Step 8- Choose this device from pick device window and place it on the sheet and you can create a PCB also using this device. This is the solution for our problem here. So enjoy it.........

This is a PCB which I created using above method (ISIS schematic design and PCB design)

28 comments:

  1. I uploaded a common anode 7-segment display's pinout in this post instead of common cathode. But still you can refer that image becouse both pinouts are same.

    ReplyDelete
  2. I really like the way you explained your experience and knowledge about the subject.Thank you so much for sharing information ...pcb design

    ReplyDelete
  3. Thank you for encourage me, all of my posts are my true experiences therefore all the steps that I followed are working for me. Therefore if you have any doubt. Just leave a comment and let me help you.

    ReplyDelete
  4. could u give more kickstart, kind of examples and cases of complicated dimensioning .the one u've provided is yummy but very little for the wizkid family.

    ReplyDelete
    Replies
    1. This post discussed about the basis things, but still you can go ahead with this knowledge and your own skills. It is up to you. Anyway proteus has ability to implement very complicated devices. Try it your self.

      Thank you for commenting. I will try to post another one about more complex things...

      Delete
  5. Thank u vry mch for uploading it....I followed all ur steps bt at last while using the seven segment device i got an error that "model not specified for d1"...d1 is d component ...please help me to solve this error as soon as possible sir n thanks a lot!!!!!

    ReplyDelete
    Replies
    1. I think you have a problem with step 7, that is making the device. Make sure you have created the device to the library. You can check it by, Library-->Library Manager and under source select USERDVC and make sure the device that you created listed on the list.

      Hope this will help!

      Delete
  6. This comment has been removed by the author.

    ReplyDelete
  7. excuse me
    how can i add pins to and, or ,xor gates
    for example
    a triple input xnor has 2 input
    how to add another
    i do simply decompose and add a pin but the error in moment of run says that the component is not connected
    i donno what to do
    thanks

    ReplyDelete
    Replies
    1. You cannot create simulator models in such a way for simulation purposes. But first you can try in internet for your model then you can simply download and add it to Proteus. Otherwise it will be more complicated, That is you need to create a dll file for your custom model, it will need fluent in C/C++.

      Delete
  8. nice tutorial,
    how can i make 16x16 led dot matrix on Proteus 7.10?

    ReplyDelete
    Replies
    1. Thanks

      You can create 16x16 led dot matrix by following same procedure. But you will need to do more to use it for simulation. Because you have to program the device to make it works. but you can create any device for PCB.

      Delete
  9. This tutorial was helpful. Thanks a lot.
    Mohammad

    ReplyDelete
  10. Please help me in creating MCP 2551 device

    ReplyDelete
  11. thanks a lot for sharing this. I was looking to find a PCB package for a 7 seg display and now I have designed my own one. thanks again.

    ReplyDelete
  12. i have created the device.but still while simulating ,
    it is giving error that D1 is not specified model...suggest something..

    ReplyDelete
  13. how can i distribute my library (footprint,package,symbols etc) to others ??

    ReplyDelete
  14. Excellent narration. please also let me know how to toggle units from imperial to metric in ISIS.
    the default is th. thanks in advance

    ReplyDelete
  15. i did the same procedure to the 8x8 led dot matrix, but i can't assign the package because Proteus said number of pins is too many. why did this thing happen?? what should i do??

    ReplyDelete
  16. is this procedure is same for common anode and common cathode??

    ReplyDelete
  17. i need 7 segment library file for proteus

    ReplyDelete
  18. The procedure about how to Make new Proteus device with its PCB package is truly amazing, I liked this way. prototype pcb assembly

    ReplyDelete
  19. I used this information, thank you very much

    ReplyDelete
  20. Adobe users can now find fast and effective solution for their problems related to any of Adobe application on Adobe Contact Number UK. At this number, you can ask anything from our software engineers that are related to Adobe application and we assure you that they will definitely answer your query.

    ReplyDelete
  21. Electrical Engineering Services Company
    electrical engineering company
    Electronic Product Design
    electrical engineering firms
    Circuit Design Services
    Reverse Engineering Services
    PCB layout Services
    pcb design
    PCB Prototype Manufacturer
    Product Engineering
    Product Design and Development
    PCB Design
    Prototype Company
    prototyping company
    wireless rf design
    electronic circuit design service
    SunMan Engineering provides Reverse Engineering Services, and can re-create old or obsolete parts, reverse engineer boards/systems with obsolete parts, as well as upgrade an existing legacy board/system to the latest standards and components. We can Re-engineer an old PCB design, PCB assemblies to current standards.

    ReplyDelete
  22. Nice post, thank you so much for sharing this post regarding pcb prototype manufacturing with us.

    ReplyDelete