Mostrando entradas con la etiqueta Propeller. Mostrar todas las entradas
Mostrando entradas con la etiqueta Propeller. Mostrar todas las entradas

lunes, abril 23, 2012

Universal libreria para NRF24L01

Hemos publicado una librería en lenguaje C, para los chips nRF24L01, y con ejemplos para varios microcontroladores. El código también es compatible con los chips nRF2401 si se desactivan varias funciones (ShockBurst).

lunes, diciembre 05, 2011

Convirtiendo un programa de Propeller SPIN a C


Propeller GCC es el proyecto que está haciendo posible programar el microcontrolador Propeller en C/C++, y aunque todavía está en versión alfa, podemos realizar ya casi cualquier programa.

A continuación mostramos un programa en SPIN, y la versión en lenguaje C:

Código SPIN:


CON
  _clkmode = xtal1 + pll16x
  _xinfreq = 5_000_000

PUB Main | i
  i := 0
  Start_PWM(16)

  repeat
    Duty_PWM(i)
    waitcnt(clkfreq / 100 + cnt)
    i++
    if i > 99
      i := 0

PUB Start_PWM(Pin)
  DIRA[Pin] := 1
  CTRA := %0_0110<<26 + Pin

PUB Duty_PWM(dutyCycle)
  FRQA := $7FFF_FFFF/50 * dutyCycle


Código C:

#include "propeller.h"

void Start_PWM(int Pin)
{
  DIRA = 1 << Pin;
  CTRA = (0b00110<<26) + Pin;
}

void Duty_PWM(int dutyCycle)
{
  FRQA = 0x7FFFFFFF/50 * dutyCycle;
}

int main()
{
    int i = 0;

    Start_PWM(19);
   
    for(;;) {
    Duty_PWM(i);
        waitcnt(CLKFREQ / 100 + CNT);
    i++;
    if (i > 99)
      i = 0;
    }   
}

Los dos programas, línea por línea son muy parecidos, en algunos casos no fue necesario cambiar nada.

Un cambio muy importante fue poner entre paréntesis la expresión: "0b00110<<26", de otro modo el compilador suma "26" y el valor de "Pin", siendo esto un error, y su programa no funcionará.

lunes, noviembre 28, 2011

Propeller C3


Parallax, empresa que ha inspirado a miles de personas a realizar sus sueños, me ha enviado un Propeller C3, para que pueda realizar con comodidad pruebas de la implementación del lenguajes C/C++ para el microcontrolador Propeller.

¡Gracias Parallax!

lunes, abril 06, 2009

DigiTodo v1.2

Hemos incluido la función de clonado de controles remotos en la versión 1.2 del DigiTodo. Debido a un descuento en los costos del corazón del sistema (el Parallax Propeller), hemos disminuido el precio, como sigue:
  • El DigiTodo con todos sus accesorios: 100.00 dólares (antes 120.00).
  • La tarjeta base con una memoria sin programar: 57.00 dólares (antes 63.00).
También hemos actualizado el manual del usuario.

Nota: Quienes habían adquirido la versión 1.0 del DigiTodo, obtienen la nueva versión sin costo adicional.

lunes, febrero 02, 2009

El DigiTodo

El 1 de febrero fue lanzado el nuevo proyecto DigiTodo. El DigiTodo está basado en el Propeller Proto Board e intenta ser una herramienta universal.

Incluye las siguientes funciones:
  • Generador de patrones (barras y cuadrícula), para TV y monitores de computadoras.
  • Frecuencímetro, para contar frecuencias en circuitos digitales hasta 40 MHz.
  • Generador de frecuencia hasta 128 MHz.
  • Programador de memorias EEPROM I2C, sin necesidad de usar una PC.
  • Posibilidad de escribir mensajes mediante el teclado en su TV.
  • Receptor de señales infrarrojas.
  • Decodificador de controles remotos infrarrojos (TV, DVD, etc.).
  • Codificador de señales infrarrojas, para el control de TV, DVD, etc.
Si usted tiene conocimientos básicos de programación también podrá realizar sus propios programas.

Para comunicarse con nosotros visite la página de contacto de Luis Digital.