Maquina de soldar Hobart Champion 10,000

sábado, 15 de febrero de 2014

Hace unas semanas tube la oportunidad de checar una maquina de soldar que incluye generador electrico, les dejo unas fotos ya que vi no encontre mucha info en la red.







Problema al programar AVR Attiny45 con arduino ISP (Resuelto)

Como sabemos los AVR vienen con una configuracion de fabrica en los fuses, no se si venia algo mal o sin querer menie y cambie los fuses pero no lograba programar el micro con el attiny shield que fabrique...





porque me aparecie el error:

avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.

La solucion fue reprogramar los fuses del micro, en mi caso me auxilie de un
programador universal.
 El tutorial para configurar y programar lo pueden encontrar en http://highlowtech.org/?p=1229

ULN2003 inverter

viernes, 8 de noviembre de 2013

Les dejo el diagrama para emplear un ULN2003 como inversor, es el mismo que utilize para trabajar el display de anodo comun habiendo usado circuito para catodo comun, espero les sirva.

CD4518 + CD4511 + Display 7 SEGMENTOS

Para los que necesiten el circuito de aplicacion para hacer trabajar displays de anodo comun o catodo comun, les dejo el esquematico empleando la pareja CD4518+CD4511, este va bien para los displays catodo comun y para los Anodo comun solo basta invertir las salidas del CD4511, para mi caso utilize un ULN2003 como inverter, ya qye no disponia de circuito inversor CMOS, ademas con el problema de que solo cuenta con 6 compuertas y posiblemente la otra tendria que implementarse con transistor, sin mas aqui el diagrama



Para el circuito del anodo, explicar que el comun del ULN2003 queda sin conectar, ademas de agregar un array de resistencias a las salidas, las cuales van conectadas a Vcc..

Bootloader Arduino UNO R3 + Fuses Config!

jueves, 21 de febrero de 2013

Les dejo el archivo bootloader que lei de un ATMEGA328P de una placa de fabrica Arduino UNO Rev3...

Estuve intentando con los archivos de bootloaders que vienen dentro de la carpeta del Software Arduino con la opcion que viene de fuses pero ninguna me sirvio, espero les ayude, por mi parte, lo grabe por medio de un programador universal el uC pero hay suficiente material en la red para programarlo con ayuda de otro arduino o con otro tipo de programadores para AVR.

Configuracion de los fuses:
ENABLE = 0
DISABLE = 1







En esta pagina pueden checar bien para que es cada FUSE Engbedded Atmel AVR® Fuse Calculator!

Bootloader ARDUINO UNO r3 para ATMEGA328P

Los comentarios más graciosos en el código fuente

jueves, 19 de julio de 2012

Los comentarios en el código fuente son una buena forma de documentar la intención... aunque a veces se abusa, y se convierte más en un diario de viaje o un blog donde se van dejando opiniones, frustraciones y quejas. Y es que, suele ocurrir, los comentarios en el código pueden convertirse en un reality show del desarrollo del producto.
Compartimos a continuación un compilado (chiste chiste) con los mejores comentarios en el código fuente. ¿Qué comentarios graciosos recuerdan ustedes?

Me siento ignorado

// a veces creo que el compilador ignora todos mis comentarios

Sinceridad

// estoy borracho, lo arreglo después

Un poco de magia

// Mágico. No tocar. 

Por si no se entiende

return 1;  //retorna 1

Disculpas...

// lo siento.

Dios, ayúdanos

// Cuando escribí esto sólo Dios y yo sabíamos lo que hace.
// Ahora, sólo Dios sabe.

Aviso

/* 
 * Quizás creas que sabés lo que hace esta porción de código.
 * Creeme, no lo sabés.
 * Si tratás de entenderlo vas a pasar muchos horas sin dormir,
 * maldiciendo el momento que pensaste que eras los suficientemente
 * inteligente para "optimizar" el siguiente código.
 * Así que, cerrá este archivo y andá a jugar con otra cosa.
 */

Advertencia para al mantenedor

// 
// Querido mantenedor: 
//
// Una vez que termines de intentar "optimizar" esta rutina,
// y que te des cuenta del terrible error que cometiste,
// por favor incrementá el siguiente contador como una
// advertencia para el próximo:
//
// total_de_horas_gastadas_aqui = 16
//

¡Que no ocurra!

try {
} finally { // no debería ocurrir
}

Desconfiar de la documentación

/**
 * Siempre devuelve true.
 */
public boolean isAvailable() {
    return false;
}

Arreglo

// no estoy seguro de que esto funcione, pero resuelve el problema

Desafio

// el código siguiente reemplaza al código anterior. ¿¿Algún problema??
// Si. No funciona.
 
via:dosideas.com 
 

Curso de programación en Android

lunes, 16 de julio de 2012

Me encontre con esto, si a alguien le interesa, tiene tiempo... pues aproveche... que las posibilidades de crear aplicaciones en android son muchas... el curso consta de lo siguiente:

Conceptos Generales

  1. Entorno de desarrollo Android [Vol. 1]
  2. Estructura de un proyecto Android [Vol. 1]
  3. Componentes de una aplicación Android [Vol. 1]
  4. Desarrollando una aplicación Android sencilla [Vol. 1]
Interfaz de Usuario en Android
  1. Interfaz de usuario en Android: Layouts [Vol. 1]
  2. Interfaz de usuario en Android: Controles básicos (I) [Vol. 1]
  3. Interfaz de usuario en Android: Controles básicos (II) [Vol. 1]
  4. Interfaz de usuario en Android: Controles básicos (III) [Vol. 1]
  5. Interfaz de usuario en Android: Controles de selección (I) [Vol. 1]
  6. Interfaz de usuario en Android: Controles de selección (II) [Vol. 1]
  7. Interfaz de usuario en Android: Controles de selección (III) [Vol. 1]
  8. Interfaz de usuario en Android: Controles de selección (IV) [Vol. 1]
  9. Interfaz de usuario en Android: Controles personalizados (I) [Vol. 1]
  10. Interfaz de usuario en Android: Controles personalizados (II) [Vol. 1]
  11. Interfaz de usuario en Android: Controles personalizados (III) [Vol. 1]
  12. Interfaz de usuario en Android: Tab Layout [Vol. 2]
Menús en Android
  1. Menús en Android (I): Menús y Submenús básicos[Vol. 1]
  2. Menús en Android (II): Menús Contextuales[Vol. 1]
  3. Menús en Android (III): Opciones avanzadas [Vol. 2]
Widgets en Android
  1. Interfaz de usuario en Android: Widgets (I) [Vol. 1]
  2. Interfaz de usuario en Android: Widgets (II) [Vol. 1]
Gestión de Preferencias en Android
  1. Preferencias en Android I: SharedPreferences [Vol. 1]
  2. Preferencias en Android II: PreferenceActivity [Vol. 2]
Bases de Datos en Android
  1. Bases de datos en Android (I): Primeros pasos con SQLite [Vol. 1]
  2. Bases de datos en Android (II): Inserción, actualización y eliminación de registros [Vol. 1]
  3. Bases de datos en Android (III): Consulta y recuperación de registros [Vol. 1]
Localización Geográfica en Android
  1. Localización geográfica en Android (I) [Vol. 2]
  2. Localización geográfica en Android (II) [Vol. 2]
Mapas en Android
  1. Mapas en Android (I): Preparativos y ejemplo básico [Vol. 2]
  2. Mapas en Android (II): Control MapView [Vol. 2]
  3. Mapas en Android (III): Overlays (Capas) [Vol. 2]
Content Providers en Android
  1. Content Providers en Android (I): Construcción [Vol. 2]
  2. Content Providers en Android (II): Utilización [Vol. 2]
Notificaciones en Android
  1. Notificaciones en Android (I): Toast [Vol. 2]
  2. Notificaciones en Android (II): Barra de Estado [Vol. 2]
  3. Notificaciones en Android (III): Diálogos [Vol. 2]
Acceso a Servicios Web en Android
  1. Servicios Web SOAP en Android (1/2)
  2. Servicios Web SOAP en Android (2/2)
  3. Servicios Web REST en Android (1/2)
  4. Servicios Web REST en Android (2/2)
Notificaciones Push en Android – Google Cloud Messaging (GCM / C2DM)
  1. Introducción [Nuevo!]
  2. Implementación del Servidor [Nuevo!]
  3. Implementación del Cliente Android [Nuevo!]
Depuración de aplicaciones en Android
Depuración en Android: Logging [Vol. 2]