Descubre la nueva tarjeta RUBI 128K disponible ahora en AG Electrónica

La tecnología avanza cada día más y al mismo tiempo existen mayor cantidad de herramientas con mejor calidad para realizar nuevos proyectos que permiten el desarrollo en la programación.

Por esta razón, en AG Electrónica nos encontramos constantemente ampliando nuestro catálogo de productos manteniéndonos siempre a la vanguardia tecnológica, al mismo tiempo de ofrecer productos accesibles para todo público promoviendo la creación de nuevos proyectos. Es por esto que en esta entrada del blog junto con DCircuits, hablaremos sobre la tarjeta Rubi 128K creada por una empresa 100% mexicana, quienes diseñaron una tarjeta de desarrollo accesible para los que inician en el mundo de la programación, así también como para profesionales que buscan una herramienta sencilla y flexible que les permita realizar diferentes actividades.

¿Qué es Rubi?

La tarjeta Rubi 128k surge de la necesidad de utilizar una herramienta para la programación que permita desarrollar tanto proyectos sencillos como complejos, siempre con la facilidad de manejarla. Esta tarjeta a diferencia de las demás, cuenta con 60 pines con los que podrás desarrollar innumerables proyectos.

Es una tarjeta de desarrollo basado en el Atmega128A, un microcontrolador CMOS de 8 bits con alto rendimiento y baja potencia, ideal para las personas que están iniciando en el mundo de la programación y la electrónica.

En la programación, las tarjetas Arduino Uno y Arduino Mega son conocidas por la facilidad que brindan al utilizarlas, te sorprenderás al saber que la tarjeta Rubi 128k esta entre ambas, es decir, si has utilizado alguna vez estas dos conocidas tarjetas, con facilidad podrás manipular la Rubi 128k, además de sorprenderte por las cosas que puedes llegar a programar.

Características

La Rubi 128k tiene 60 pines, de los cuales 3 corresponden a GND y 3 a VCC, además de contar con un conector ISP para un programador externo. Cuenta con una arquitectura RISC mejorada que al ejecutar instrucciones en un solo ciclo de reloj, el ATmega128 logra rendimientos cercanos a 1MIPS por MHz. Esto permite al diseñador del sistema optimizar el dispositivo para consumo de energía versus velocidad de procesamiento.

Cuenta con pines de entradas digitales y analógicas, además tiene dos UART con los que podrás comunicarte con dos dispositivos al mismo tiempo.

Especificaciones:

  • Memoria Flash: 128k
  • Frecuencia de reloj:16 MHz
  • SRAM: 4K
  • EEPROM: 4K
  • Interfaces de comunicación: 2-UART, 1-SPI, 1-I2C
  • Timers: 2 x 8-bit, 2 x 16-bit
  • Temperatura (C): -40° a 85°
  • Voltaje de operación: Exclusivo para 5VCD
  • Pines: 53 I/O
  • ADC: 8 Canales – 10bits -Ciclos de escritura / borrado: 10,000 Flash /
  • 100,000 EEPROM
  • Retención de datos: 20 años a 85 ° C / 100 años a 25 ° C
  • Memoria externa: 64 Kb
  • Canales PWM: 6
  • Máxima frecuencia de operación: 16MHz

Programación

La programación es muy sencilla de realizar, ya que sólo utilizarás el cable micro-USB sin necesidad de conectar un hardware adicional como programadores o convertidores.

Es posible programar en diferentes entornos y editores de programación, sin olvidar Arduino ya que se implementó un bootloader para este microcontrolador.

Para poder usar la tarjeta Rubi en el programa Arduino es necesario realizar una serie de pasos que se muestran a continuación:

  1. Abre el programa Arduino en la pestaña Archivo selecciona Preferencias, como se muestra en la figura 1.
Figura 1. Selección en pestaña archivo del programa Arduino.

2. En el cuadro que se abre en la pestaña ajustes, buscamos la opción Gestor de URLs adicionales de tarjetas y pondremos el siguiente link: https://dcircuits13.github.io/Rubi128k/package_dcircuits_rubi128k_index.json
y daremos click a «OK».

Figura 2. Programación Rubi 128k

3. En la pestaña «Herramientas» daremos click en la opción «Placa», y seleccionaremos «Gestor de tarjetas».
En la barra de «Búsqueda» colocaremos «Rubí» y la instalaremos.

Figura 3. Gestor de tarjetas en el programa Arduino

4. Nuevamente en la pestaña «Herramientas» en la opción «Placa», daremos click y observaremos que ahora nos sale la opción «DCircuits AVR Boards» que al dar click ya podemos seleccionar la tarjeta Rubi 128k.

Figura 4. Selección de la placa Rubi 128k en Arduino

Programa que hace parpadear un led:

Figura 5

Configuración de pines

La siguiente tabla muestra los pines de la Rubi128k que tiene funciones similares a los pines del arduino.

RUBI 128KARDUINO
PE0-PE70-7
PB0-PB78-15
PG316
PG417
PD0-PD718-25
PG026
PG127
PC0-PC728-35
PG236
PA7-PA037-44
PF0-PF745-52
Tabla 1. Configuración de pines

Puerto A (PA0-PA7)

Pin del puerto AFunción alternativa
PA7AD7 (Dirección de memoria externa y bit de datos 7)
PA6AD6 (Dirección de memoria externa y bit de datos 6)
PA5AD5 (Dirección de memoria externa y bit de datos 5)
PA4AD4 (Dirección de memoria externa y bit de datos 4)
PA3AD3 (Dirección de memoria externa y bit de datos 3)
PA2AD2 (Dirección de memoria externa y bit de datos 2)
PA1AD1 (Dirección de memoria externa y bit de datos 1)
PA0AD0 (Dirección de memoria externa y bit de datos 0)
Tabla 2. Funciones alternativas del puerto A

Puerto B (PB0-PB7)

Pin del puerto BFunciones alternativas
PB7OC2/OC1C (Comparación de salida y salida PWM para Timer/Counter2 o comparación de salida PWM para Timer/Counter1
PB6OC1B (Comparación de salida y salida PWM B para Timer/Counter1)
PB5OC1A (Comparación de salida y salida PWM A para Timer/Counter1)
PB4OC0 (Comparación de salida y salida PWM para Timer/Counter0)
PB3MISO (SPI Bus Master Input/Slave Output)
PB2MOSI (SPI Bus Master Output/Slave Input)
PB1SCK (SPI Bus Serial Clock)
PB0SS (SPI Slave Select input)
Tabla 3. Funciones alternativas del puerto B

Puerto C (PC0-PC7)

El Puerto C es un Puerto de E/S bidireccional de 8 bits con resistencias pull-up (seleccionadas para cada bit).

Puerto D (PD0-PD7)

Pin del puerto DFunción alternativa
PD7T2 (Reloj de entrada Timer/Counter2)
PD6T1 (Reloj de entrada Timer/Counter2)
PD5XCK1 (USART1 Reloj externo entrada/salida)
PD4ICP1 (Pin de captura de entrada Timer/Counter1)
PD3INT3/TXD1 (Entrada de interrupción externa 3 o pin de transmisión UART1)
PD2INT2/RXD1(1) (Entrada de interrupción externa 2 o pin de recepción UART1)
PD1INT1/SDA (Entrada de interrupción externa o TWI Serial Data)
PD0INT0/SCL (Entrada de interrupción externa 0 o TWI Serial Clock)
Tabla 4. Funciones alternativas del puerto D.

Puerto E (PE0-PE7)

El Puerto E es un Puerto de E/S bidireccional de 8 bits con resistencias pull-up (seleccionadas para cada bit).

Pin del puerto EFunción alternativa
PE7INT7/ICP3 (Entrada de interrupción externa 7 o Pin de captura de entrada Timer/Counter3)
PE6INT6/ T3 (Entrada de interupción externa 6 o Timer/Counter3 Clock Input)
PE5INT5/OC3C (Entrada de interrupción externa 5 o Comparador de salida y salida PWM C para Timer/Counter3)
PE4INT4/OC3B (Entrada de interrupción externa 4 o Comparador de salida y salida PWM B para Timer/Counter3)
PE3AIN1/OC3A (Entrada negativa del comparador analógico o Comparador de salida y salida PWM A para Timer/Counter3)
PE2AIN0/XCK0 (Entrada positiva del comparador analogico o reloj externo entrada/salida USART0)
PE1PDO/TXD0 (Salida de datos de programación o pin de transmisión UART0)
PE0PDI/RXD0 (Entrada de datos de programación o pin de recepción UART0)
Tabla 5. Funciones alternativas del puerto E.

Puerto F (PF0-PF7)

El Puerto F sirve como entradas analógicas al convertidor A/D. El Puerto F también sirve como puerto de E/S bidireccional de 8 bits, si no se utiliza el convertidor A/D. Los pines del Puerto pueden proporcionar resistencias pull-up internas (seleccionadas para cada bit).

Pin del puerto FFunciones alternativas
PF7ADC7/TDI (Canal de entrada 7 ADC o entrada de datos de prueba JTAG)
PF6ADC6/TDO (Canal de entrada 6 ADC o salida de datos de prueba JTAG)
PF5ADC5/TMS (Canal de entrada 5 ADC o seleccionar modo de prueba JTAG)
PF4ADC4/TCK (Canal de entrada 4 ADC o reloj de prueba JTAG)
PF3ADC3 (Canal de entrada 3 ADC)
PF2ADC2 (Canal de entrada 2 ADC)
PF1ADC1 (Canal de entrada 1 ADC)
PF0ADC0 (Canal de entrada 0 ADC)
Tabla 6. Funciones alternativas del puerto F.

Puerto G (PG0-PG4)

Pin de puerto GFunciones alternativas
PG4TOSC1 (RTC Oscillator Timer/Counter0)
PG3TOSC2 (RTC Oscillator Timer/Counter0)
PG2ALE (Address Latch Enable para memoria externa)
PG1RD (leer luz estroboscópica en la memoria externa)
PG0WR (Escribir luz estroboscópica en la memoria externa)
Tabla 7. Funciones altermativas del puerto G.

A continuación se muestran algunos proyectos realizados por DCircuits con la tarjeta Rubi 128k.

Rastreo de humedad de la tierra

Pantalla OLED 0.91 con Arduino y Rubi 128k.

Adquiere tu tarjeta Rubí en el siguiente link:
https://bit.ly/2YQMJi0

Encuentra nuestras sucursales y horarios de atención en el siguiente link:
https://bit.ly/38fRSG

¡Síguenos en nuestras redes sociales!

Facebook: AGElectronicaMexico

Instagram: @ag_electronica

YouTube: AGElectronica


Conoce más de DCircuits:

¡Síguelos en sus redes sociales!

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s