Sida 1 av 1

En fråga om pin-ordningen på PIC vs AVR

Postat: 23 oktober 2010, 19:54:07
av sneaky
Något som har stört mig länge med PIC (som är den enda micro jag har direkt erfarenhet av) är att de valt att lägga portarnas pinnar i oordning. Som exempel så kan PORTA börja med sina 4 första pinnar på vänster sida, sedan kommer tre stycken pinnar från PORTE och sedan fortsätter PORTA med resten av sina igen. När jag har kikat på lite slumpmässiga bilder över AVR-utbudet så verkar alltid pinnarna ligga i ordning.

Det är ju lite smått irriterande ibland om man ska koppla sin micro till ett parallellt interface i en annan krets. Istället för att bara dra raka banor rätt över så måste man kryssa sig fram för att hitta rätt.

Det måste ju finnas ett skäl till att Microchip har valt den här lite, i mina ögon, märkliga ordningen men jag kan inte för mitt liv förstå varför. Någon som kan förklara?

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 23 oktober 2010, 20:07:41
av Icecap
Antagligen för att det sparar kisel-yta och då den ju kostar blir det så. Och de är ganska bra på att ha portarna i sekvens, om du istället går bort från DIP och använder ytmonterade blir det mycket tydligt.

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 23 oktober 2010, 20:14:02
av snigelen
Där är ett system. Kolla t.ex "Low Pin Count User Guide" sidan 8, det där demokortet som följer med pickit2.
Då ser du att t.ex PORTA är på samma ställe vare sig det är 8, 14 eller 20 pinnar. osv. Bra eller ej, det vet jag ej, men det finns i alla fall någon tanke bakom placeringen. Jag antar att det finns ett motsvarande system för de med fler pinnar (du pratar om PORTE, som ju inte är aktuell i mitt exempel).

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 24 oktober 2010, 00:07:47
av sodjan
Det är precis som snigelen säger, tanken är att man ska kunna byta upp sig
från till en större kapsel och alla *nya* I/O-funktioner ligger på *nya* pinnar.
Det kan förenkla när man t.ex konstruerar om en befintlig pryl till en större krets,
den befintliga lösningen kan behållas så mycket som möjligt både med tanke
på hårdvaran och programvaran.

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 24 oktober 2010, 10:21:51
av ds77
AVR har inte heller alltid perfekt fördelade pinnar för alla applikationer.. men fördelen med dessa och alla andra programmerbara lösningar är att det ofta går att komma runt problemen i mjukvaran. Vill du ha något väldigt flexibelt så kolla in PSOC.

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 24 oktober 2010, 13:50:20
av sneaky
Tack för förklaringarna. Nu kanske man irriterar sig lite mindre i fortsättningen ;)

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 24 oktober 2010, 14:11:07
av sodjan
Dessutom kan man på många nyare/större PICs själv konfigurera
vilka fysiska pinnar som ska ha olika funktioner.

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 25 oktober 2010, 18:44:08
av vfr
PIC:arna har alltid varit väldigt PIN-kompatibla. Både mellan olika kapseltyper som sagts här, och generellt när nya modeller släppts. Nästan alltid så ligger pinnarna lika på en 40-pin, 28-pin etc oavsett om det är olika familjer. T.ex så följer PIC18 dom PIN-outs som redan fanns för PIC16 så att dom blir uppgraderingsbara utan att göra om layouten. Det är väldigt trevligt sett ur en produkts livscykel.

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 25 oktober 2010, 19:58:24
av dangraf
PICarna skulle väl kunna vara pin-kompatibla även om man inte blandat runt på portarna. Om man tittar på t.ex 33fj256GP506 som har 64 pinnar (ej DIP), så är pinnarna i oordning på sina ställen även där, t.ex F0, F1, G0, G14, G12, G13 men den kanske inte räknas som ny längre? Jag är nämligen oxå nyfiken om det finns någon praktisk nytta med att pinnarna inte är i sekvens.

Re: En fråga om pin-ordningen på PIC vs AVR

Postat: 28 oktober 2010, 14:03:59
av vfr
Eftersom PIN-placeringen inte ändrats så mycket, så är det förmodligen ett riktigt gammalt arv från något. Grunden till arkitekturen i PIC12/16 kom väl ursprungligen någon annanstans än Microchip själva, har jag för mig. Då kanske även PIN-placeringen ursprungligen är lika gammal. Det gör det ju lite svårt att spekulera i. Och förmodligen så är dom ursprungliga orsakerna då oväsentliga redan för länge sedan.