Está en la página 1de 6
ones Basics -Pinguno Wik Basics/es From Pinguino-Wiki Language: English + Espafiol Contents 1 Bootloader = 1.1 Sobre los Pinguinos de 8 bits = 1.2 Sobre los Pinguinos de 32-bits 2 Cargando tu programa = 2.1 Enun Pinguino de 8-bits = 2.2 Enum Pinguino de 32-bits 3 Hello Work 4 Writing programs = 4.1 Init function = 42 Main fimetion = 43 Interrupt fimetion Bootloader Elbootloader (http:/dev.emcelettronica.com'what-microcontroller-bootloader-and-how-it- works) es un pequeiio programa ejecutandose dentro del micro-controlador de Pinguino (PIC18F o PIC32MX) que permite transferir el programa compilados del usuario, desde el ordenador, a la memoria de programa del micro-controlador, y dar el control a dicho programa una vez esta gravado correctamente. En kas placas comerciales, el bootloader siempre esta pre-instalado. Site has fabricado tu propia placa, entone: sario que programes el micro-controlador (una ver. solo), usando un programador para PICs (Pickit 2/3, ete...) que soporte el micro-controlador que estés usando. Sobre los Pinguinos de 8 bits Actualmente hay cuatro bootloader disponibles, pero realmente solo hay dos soportados por el IDE (disponibles aqui (http2/pinguino32.googlecode.com’syvbootloaders/8/usb) ): = Version | (http:/www-hackinglab.org/pinguino/download/bootloader%201812550-20/bootloader.hex) que puede ser usado solo en los Pinguinos basados en el 18F2550 (7K aprox). = Version 2 (hitp:/wvww hackinglab org/pinguino/download/bootloader%2018£20%20V2/bootloader4550V2- 12.hex) que puede ser usado tanto en el 18F2550 y en el 18F4550 (7K aprox). Wik ping ino collexphaBasesles 6 noes Basis -Pinguno¥ih = Version 3 (hitpy/www.pinguino.cc/download/bootloader'8-bitbootloaderV3.00_PIC18Fx550.hex) basado en el bootloader de Diolan (http:/\www. diolan.com pic/bootloader. htm)) y escrito en ASM (1.5K aprox). Por desgracia, no funciona correctamente con SDCC ya que no es capaz de usar el juego de Instrucciones Extendido de los PICI8F. Sin embargo fimciona perfectamente con el MPLAB X. = Version 4 (hitp:/pinguino32. googkcode.com’svm/bootloaders/8/usb/v4.whex) esta escrito con SDC (°3.0.0), ‘ocupan menos de 3K y esta disponible para los PICI8F IxK'50 (sin probar), x455, x550, x6150, x6j53 y x7}53, con Oscilador Interno © Cristal Externo, tanto con USB en modo lento (no soportado por el IDE de Pinguino) o el modo de alta velocidad. Siusas la versién 1, tienes que incluir el pulsador de RUN en el disefio, ya que lo requiere para entrar en modo bootloader. Con las versiones 2, 3 y 4 el pulsador es innecesario, ya que el bootloader cederé el control al programa de usuario pasada 5 segundos (10 segundos con la versin 3) después de encender a placa o resetearla Sobre los Pinguinos de 32-bits Todos los bootloaders de 32-bit se pueden encontrar aqui (httpsdicode.google.comp/pinguino32/source/browsel#isyn%2Fold_releases?42Fx.3%2FextraY%2Fbootloaders%2F32bi) Cargando tu programa Para emperezar, inicia el IDE de Pinguino, Eseribe o Abre tu programa y compilal. En un Pinguino de 8-bits Dependiendo de la versién del bootloader. Version 1 (ver arriba) del bootloader: Presiona el pulsador de RESET en la placa. EILED de RUN deberia de permanecer oscuro, Sise enciende, probablemente habras cortocicuitado el boton con un jumper. Haz Click en el botdn, del IDE, de Upload y espera a que VascoBootloader aparezca. Haz Click en el botén de ‘write’ de VascoBootLooader. Deberias de obtener un mensaje indicando que ba encontrado un PIC, seguido por "XXX.hex uploaded’, siendo XXX el nombre de tu programs, Ahora presiona el boton de RUN para iniciar tu programa. Version 2 (ver arriba) es un poco mAs complicado. Primero, haz click en el botén de Upload del IDE y espera a que aparezea el VascoBootLoader. Ahora, presiona el botén de RESETen la placa y espera akededor de 3 segundos. Haz click en el botdn de ‘write’ de VascoBootLooader. Wik ping ino collexphaBasesles 28 ones Basics -Pinguno Wik Deberias de obtener un mensaje indicando que ha encontrado un PIC, seguido por "XXX.hex uploaded”, siendo XXX el nombre de tu programa, Siaparece 'PIC not found !!', entonces no has esperado lo suficiente, haz click otra vez.en 'write’. Siaparece 'PIC found’ pero nada milas, entonces has esperado demasido. Debes de resetear otra vez el Pinguino y esperar 3 segundos e intentarlo de nuevo. Version 3 en adelante (ver arriba), es mis simple. Primero, reinicia el Pinguino presionando el botdn de RESE segundos para cargar tu programa al Pinguino, nla placa, EIILED de RUN se iluminara. Ahora tienes 5 Segundo, haz click en el bot6n de Upload en el IDE de Pinguino. Si el proceso es correcto, entonces se iniciara el programa de usuario automiticamente, Deberias de obtener un mensaje tal que asi Pinguino found = with PICi8£26}50 (id-0x4e40) - with USB bootloader v4.x Writing User Appli XNXXXHX.REX Successfully uploaded ting Appl Si obtienes esto Pinguino not Ts your device connected and/or in booticader mode 2 Quizis no has conectado la placa al ordenador, o has esperado demasiado después de reiniciar. Inténtalo de nuevo desde el principio. También puede ocurtir que si usas Windows 8, se haya negado a cargar el driver de Pinguino por no estar firmado. En un Pinguino de 32-bits Antes de hace que la IDE de Pinguino cargue tu programa la placa, necesitaras conectar la placa y poner en el modo bootloader: elta el bots RST (Res Suelta el botén de usuarso BUT Ahora deberias de ver a los dos LEDs de la placa (amarillo y verde) parpadear de forma aemada, Ahora tu placa Pinguino esta preparada para recibir tu programa de usuario, Wik ping ino collexphaBasesles 36 oers9 Saseses - Pinguino Una vez. que la carga ha sido completada, los dos LEDs dejaran de parpadear, y el programa de usuario empezara automaticamente. Para salir del modo bootloader sin cargar un nuevo programa, presiona y sueta el botén de RST (Reset). Los dos LEDs dejaran de parpadcar y el programa previo, volverd a ejecutarse. Hello World Step1 = Windows Prepare the connection to the Pinguino device by installing the driver fiom: hitp/limax. gatewaybbs. com au/~zapper/EFTlive/USB%20Cabke%20driver You will have a COMx connection when you plug the usb cable to the computer, = Linx Nothing to do. Step 2: Write the following in the Pinguino IDE void setup() tin("\a\e Hello World! !!"); Step 3: C ‘ompile and upload the code (see above) Step 4: Select Memu->Pinguino->Debug Mode->USB CDC And on the bottom section the port x on which the device is connected and there you go: Hello World!!! alternative: = Windows ‘You also can use an other terminal or console such as putty to view the output. The settings are: == Port: it depents. Normally it willbe COM. You can guess or you can check it. In Windows you can do this by right clicking on "my computer" -> manage -> device manager -> ports -> there should be a "communications port (COMx)", The x is the number of your COM port. If there is none but you have a yellow question mark in the device manager, you possible need to install the CDC driver. First download: hitpz/Avw L microchip. com/downloads/en/AppNotes/CDC_RS232_Emulation. EXE. After you installed the package, go in the device manager to the yellow question mark, right click it and choose to manage or install the driver and point to the installed folder. (standard: CAMCHPFSUSB \fs\Cdc\infiwin2k_winxp). This will Wik ping ino collexphaBasesles 46 noes Basiesis -Pinguno-¥ik instal the driver. Ifit does not work, the question mark could be fiom an other device that needs your attention, The driver from the link normally will work fiom Windows 2000 till Windows 8 X64. ™ Speed (Baud): 115200 = Data bits: 8 = Stop bits: 1 = Parity: None = Flow contro: XON/XOFF "That's it = Linx You can use a Terminal Emulation Program such as Minicom: Writing programs Init function pinMode (0, OUTPUT) ; Main function TODO digitalWrite (0, #16H) ; y (500) 5 te(1, 816K); Interrupt function TODO void interrupt () Wik ping ino collexphaBasesles 56 noes Basiesies -Pinguno¥iK Ifan interrupt service routine changes variables which are accessed by other functions these variables have to be declared volatile, See [1] (http:/en. wikipedia org/wiki/Volatile_variable|Wikipedia) (From the Documentation (http:/sdec. sourceforge. net/doc/sdecman html/node68.html#SECTION0049 1 100000000000000/SDD) ). Retrieved fiom "http2/sviki pinguino.cefindex php/Basies/es" Categories: Software | Espaiiol = This page was last modified on 6 Jue 2013, at 15:11 = Content is available under Attrbution-Share Alike 3.0 Unported. Wik ping ino collexphaBasesles

También podría gustarte