Intro

 

 

Trasteando un poco con Pinguino (en sus versiones más conocidas de 8 bits pensadas para montar en protoboards) encontré que sería interesante disponer de una placa que,

 

•  tuviera formato Arduino para que fuera físicamente compatible con los sus shields y

•  permitiese montar cualquiera de los dos micros disponibles hasta el momento (18F4450 y 18F2250) indistintamente.

 

Me puse con ello y el resultado es Pinguino mm8, una sencilla placa que creo cumple ambos objetivos.

 

Por si alguien más está interesado, la comparto aquí como OSHW (Open Source Hardware), de modo que cualquiera pueda utilizarla o modificarla bajo licencia CC-BY-SA 3.0.

 

 

 

Notas

 

 

  l

Micros

 

La placa admite cualquiera de los dos micros (18F2550 y 18F4550) aunque no está pensada para montarlos al mismo tiempo.

 

Ref: PIC18F2455/2550/4455/4550 Data Sheet.

 

 

LDOs

 

mm8 incorpora dos reguladores LDO para 1) ajustar la entrada externa a 5V y 2) alimentar el pin 3V3 que algunas shields de Arduino necesitan. Aunque cualquier  LDO en formato SOT-223 puede servir, yo he montado MIC391XX de Micrel con excelentes resultados.

 

Ref: MIC39100/39101/39102 Data Sheet.

 

 

 

Pin Mapping

 

La placa tiene una doble serígrafía, de modo que en el anverso figuran las notaciones al estilo Arduino y en el reverso la nomenclatura de pines del micro.

 

En cualquier caso, aquí dejo una lista con la asociación de pines de señal  (incluyendo a modo de comparativa los de las placas Pinguino estándar):

 

PIC18F2550     PIC18F4550 
PinguinoIC namePin mm8 PinIC namePinguino
ResetMCLR/VPP/RE31   1MCLR/VPP/RE3Reset
13RA0/AN02 A00 2RA0/AN013
14RA1/AN13 A01 3RA1/AN114
15RA2/AN2/VREF-/CVREF4 A02 4RA2/AN2/VREF-/CVREF15
16RA3/AN3/VREF+5 A03 5RA3/AN3/VREF+16
RunRA4/T0CKI/C1OUT/RCV6   6RA4/T0CKI/C1OUT/RCVRun
17RA5/AN4/SS/HLVDIN/C2OUT7 A04 7RA5/AN4/SS/HLVDIN/C2OUT17
    A05 8RE0/AN5/CK1SPP18
    A06 9RE1/AN6/CK2SPP19
    A07 10RE2/AN7/OESPP20
      11VDDVdd (5V)
Vss (GND)VSS8   12VSSVss (GND)
OSC1OSC1/CLKI9   13OSC1/CLKIOSC1
OSC2OSC2/CLKO/RA610   14OSC2/CLKO/RA6OSC2
10RC0/T1OSO/T13CK11 D12 15RC0/T1OSO/T13CK10
11RC1/T1OSI/CCP2/UOE12 D10 16RC1/T1OSI/CCP2/UOE11
12RC2/CCP113 D11 17RC2/CCP1/P1A12
VusbVUSB14   18VUSBVusb
    D13 19RD0/SPP021
    D14 20RD1/SPP122
    D15 21RD2/SPP223
    D16 22RD3/SPP324
USB-RC4/D-/VM15   23RC4/D-/VMUSB-
USB+RC5/D+/VP16   24RC5/D+/VPUSB+
8RC6/TX/CK17 D01(TX) 25RC6/TX/CK8
9RC7/RX/DT/SDO18 D00(RX) 26RC7/RX/DT/SDO9
    D17 27RD4/SPP425
    D18 28RD5/SPP5/P1B26
    D19 29RD6/SPP6/P1C27
    D20 30RD7/SPP7/P1D28
Vss (GND)VSS19   31VSSVss (GND)
Vdd (5V)VDD20   32VDDVdd (5V)
0RB0/AN12/INT0/FLT0/SDI/SDA21 D02 33RB0/AN12/INT0/FLT0/SDI/SDA0
1RB1/AN10/INT1/SCK/SCL22 D03 34RB1/AN10/INT1/SCK/SCL1
2RB2/AN8/INT2/VMO23 D04 35RB2/AN8/INT2/VMO2
3RB3/AN9/CCP2/VPO24 D05 36RB3/AN9/CCP2/VPO3
4RB4/AN11/KBI025 D06 37RB4/AN11/KBI0/CSSPP4
5RB5/KBI1/PGM26 D07 38RB5/KBI1/PGM5
6RB6/KBI2/PGC27 D08 39RB6/KBI2/PGC6
7RB7/KBI3/PGD28 D09 40RB7/KBI3/PGD7

 

 

 

 

 

 

 

Versiones

 

 

1.10

- se conecta RA3 con el pin AREF para facilitar la compatibilidad con shields que lo requieran

- se conecta VUSB a GND (en la primera versión estaba por error desconectada) incluyendo un condensador de 220nF 

 

 

 

1.00

 

 

 

 

Entradas

 

Intro

 

Notas

    Micros

    LDOs

    Pin Mapping

 

Versiones

    1.10

    1.00

 

Descargas

 

 

 

    mm8 1.10 d016 Eagle

    mm8 1.10 d016 Gerbers (con logos)

    mm8 1.10 Design Rules Check

 

 

Imágenes