PIC16F1454: RA4 no funciona como entrada digital si no se deshabilita registro ANSELA

Haciendo unas pruebas con el PIC16F1454, encontré problemas al tratar de utilizar RA4 como entrada digital, tras repasar la hoja de datos y varios intentos, conseguí que funcionara: tuve que deshabilitar el bit 4 del registro ANSELA, aunque en teoría esto no debería ser necesario pues este microcontrolador no cuenta con entradas analógicas.

Este es mi código de pruebas (lo probé con XC8 1.21):

/* 
 * File:   TestIO.c
 * Author: José Jorge Enríquez
 *
 * Created on 21 de diciembre de 2013, 03:35 PM
 */
 
#include <xc.h>
 
#pragma config FOSC  = INTOSC
#pragma config MCLRE = OFF
#pragma config LVP   = OFF
#pragma config PLLEN = DISABLED
 
// For accessing ANSELA register
volatile unsigned char ANSELA @ 0x18C;
 
int main() {
    OSCCONbits.SPLLEN = 0;    // PLL disabled
    OSCCONbits.IRCF = 0b1101; // 4 MHz internal oscillator
    OSCCONbits.SCS = 0b00;    // Clock determined by configuration word
 
    TRISCbits.TRISC5 = 0;     // Led
    TRISAbits.TRISA4 = 1;     // Input
 
    ANSELA = 0x00;  // Disable analog inputs
                    // Needed for RA4 to work as digital input
 
    OPTION_REGbits.nWPUEN = 0; // Enable weak pull-ups
    WPUAbits.WPUA4 = 1;        // Enable pull-up on RA4
 
    while (1) {
        LATCbits.LATC5 = PORTAbits.RA4;
    }
 
    return 0;
}

La revisión del chip que estoy utilizando es 1005h, la más reciente es 1006h pero creo que tendrá el mismo detalle pues en la errata del chip no se menciona nada de esto.

¿A alguien más le ha ocurrido?

Google adquiere Boston Dynamics

Atlas-x3c.lr
Hace algunas horas se dió a conocer que la empresa Boston Dynamics, creadores de varios robots con muchas características impresionantes, ha sido adquirida por Google, dentro de su plan de adquisición de empresas dedicadas a la robótica (esta es la octava), dirigido por Andy Rubin, cofundador de Android.
Continúa leyendo Google adquiere Boston Dynamics

Instalar Eagle 6.5 en Ubuntu de 64 bits

Cadsoft EAGLE

Hoy estaba intentando instalar eagle 6.5 en uno de mis equipos de trabajo, en el que corre Ubuntu 13.10 de 64 bits, pero al intentar ejecutar el script de instalación obtuve el siguiente error:

error while loading shared libraries: libXrandr.so.2: cannot open shared object file: No such file or directory

Continúa leyendo Instalar Eagle 6.5 en Ubuntu de 64 bits

Cómo se fabrica la Raspberry Pi en Reino Unido


El día de ayer, Electronics Weekly publicó el video arriba mostrado, donde se puede apreciar desde inicio a fin el proceso de fabricación de la Raspberry Pi en la fábrica de Sony ubicada en Gales del Sur: ensamblado, inspección y pruebas. Muy interesante, no se lo pierdan.
Continúa leyendo Cómo se fabrica la Raspberry Pi en Reino Unido

Autodesk 123D, un simulador de Arduino

123D Circuits es una herramienta ofrecida por Autodesk en colaboración con Circuits.io que permite, entre otras cosas, crear diseños electrónicos con una tarjeta Arduino virtual, así como simularlos y probar su comportamiento sin tener que armarlos físicamente.


Continúa leyendo Autodesk 123D, un simulador de Arduino

Revisión de las características hardware de la nueva Arduino Yún

El día de hoy, se ha publicado en el blog de Arduino una revisión del hardware de la nueva adición a la familia Arduino: la Arduino Yún, que estará disponible a partir del 10 de septiembre.

Arduino Yún

A continuación una traducción de parte de lo publicado en el blog:
Continúa leyendo Revisión de las características hardware de la nueva Arduino Yún

Fallece el Dr. Amar Bose a la edad de 83 años

Bose

El Dr. Amar Bose, ex miembro de facultad del MIT y fundador de la Bose Corporation, falleció el pasado 12 de julio. Tenía 83 años.

El Dr. Bose recibió sus títulos de licenciatura, maestría y doctorado del MIT, todos en ingeniería eléctrica. Le pidieron unirse a la facultad en 1956, y aceptó con la intención de dar clases por no más de dos años. Se mantuvo como miembro del MIT hasta 2001.
Continúa leyendo Fallece el Dr. Amar Bose a la edad de 83 años