Skip to content

Add more Maxim 5x5mm TQFN footprints #470

This adds all Txx55 footprints from the Maxim 21-0140 datasheet that were not already added. In addition, this addds thermal vias to two existing TQFN footprints that did not have them yet.

These footprints were generated using https://github.com/pointhi/kicad-footprint-generator/pull/470

One of these new footprints is to be used with https://github.com/KiCad/kicad-symbols/pull/2104

For the thermal vias, these are not specified by the datasheet, so I based the number of thermals on similar QFN footprints. For the smallest one (EP1.23x1.23mm), 2x2 thermal vias seems a bit dense, but this is about the same as other footprints, such as WSON-8-1EP_3x2.5mm_P0.5mm_EP1.2x1.5mm_PullBack_ThermalVias

For the new footprints, these match a number of different packaging codes in the datasheet, but all these packaging codes seem to have the same footprint (all dimensions are the same, and the landing pattern is also the same). E.g. T2855-8 and T2855-8C have the same dimension and the same 90-0028 landing pattern:

image

Also, the common lead length of the 20-pin and 28-pin versions is 0.55mm. However, some versions have a different lead length of 0.40mm, while all other dimensions are the same. Regardless of the lead length, both versions use the same landing pattern (e.g. T2855N-1 and T2855-8 have different pad length but both use the same 90-0028 landing pattern), which is (nearly) the one generated using a pad length of 0.55mm. For this reason, all the 20-pin and 28-pin footprints have the standard 0.55mm pad length. I was originally planning to add a lead_length_overwrite parameter to the generator script (so you could specify a lead length of 0.40mm but generate a footprint with 0.55mm), but then I noticed that for the 28-lead version, both 0.40mm and 0.55mm are used for footprints that are otherwise identical, so there we could not 100% correctly represent all packages, unless we introduced multiple variations of the same footprint for different lead length, which is not currently reflected in the footprint name).

Since the script automatically calculates the pad sizes from the package measurements, the footprint does not exactly match the landing pattern specified by Maxim. However, for the couple ones I checked, they are all within 0.1mm, so that should be close enough.

These footprints have some check_kicad_mod.py violations regarding missing layers for the EP, but these seem to occur for the existing TQFN/QFN footprints, so this is a problem in the script (if it is a problem at all)?

Here are the footprints with added thermals from the first commit:

image

Here are the footprints added in the second commit:

image

Merge request reports