0
Offline
Edison Member
Karma: 13
Posts: 1237
Arduino rocks
|
 |
« Reply #105 on: September 14, 2011, 03:52:50 pm » |
ahora que caigo el interrupt 1 esta en el pin 3, por lo que seguramente se pueda programar que en lugar de actuar como interrupt actue como reloj. investigando...
|
|
|
|
|
Logged
|
|
|
|
|
Spain
Offline
God Member
Karma: 16
Posts: 810
Arduino rocks
|
 |
« Reply #106 on: September 14, 2011, 03:54:24 pm » |
En ebay estan saliendo los displays lcd de 16x2 por 5 euros. Ese conjunto de leds numericos esta bien para hacerse un frecuencimetro. Si no hubiera visto esto, probablemente lo usaria: http://asterion.almadark.com/2010/01/11/frecuencimetro-con-micro-controlador/Ojo, no es arduino, es pic. Mañana imprimo la placa y a ver si el fin de semana puedo montarlo... ya os comentare por si alguien quiere montarse uno para las pruebas.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 22
Posts: 1373
|
 |
« Reply #107 on: September 14, 2011, 03:57:05 pm » |
El que me compré hace un año me costó 3€, no se si seguirán habiendo a ese precio, todo será cosa de buscar
|
|
|
|
|
Logged
|
|
|
|
|
Spain
Offline
God Member
Karma: 16
Posts: 810
Arduino rocks
|
 |
« Reply #108 on: September 14, 2011, 03:57:27 pm » |
Se me olvidaba... Compré esta plaquita y puede que alguno que quiera complementar su laboratorio le interese:  Esa placa gobernada por un micro o por un PC, es un generador de señales de hasta 40Mhz. La compre el otro dia por 7 euros. Se llama AD8950 module DDS signal generator Y con paciencia y una caña puedes montarte algo asi: 
|
|
|
|
« Last Edit: September 14, 2011, 04:01:05 pm by Heke »
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 13
Posts: 1237
Arduino rocks
|
 |
« Reply #109 on: September 14, 2011, 04:03:44 pm » |
// define a module on data pin 3, clock pin 2 and strobe pin 4 TM1638 module(3, 2, 4); el chipselect sera el strobe pin el data pin sera el que envie los datos que tiene que interpretar el TM1638 pero nunca habia visto que un pin (a excepcion del pin13) se use como clock. cualquier pin IO se puede configurar como clock entonces? Vi un ejemplo el otro día para un cacharro que usa el pin 3 como reloj  mirando la libreria... pinMode(clockPin, OUTPUT); digitalWrite(clockPin, HIGH);
void TM1638::send(byte data) { for (int i = 0; i < 8; i++) { digitalWrite(clockPin, LOW); digitalWrite(dataPin, data & 1 ? HIGH : LOW); data >>= 1; digitalWrite(clockPin, HIGH); } }
byte TM1638::receive() { byte temp = 0;
// Pull-up on pinMode(dataPin, INPUT); digitalWrite(dataPin, HIGH);
for (int i = 0; i < 8; i++) { temp >>= 1;
digitalWrite(clockPin, LOW);
if (digitalRead(dataPin)) { temp |= 0x80; }
digitalWrite(clockPin, HIGH); }
// Pull-up off pinMode(dataPin, OUTPUT); digitalWrite(dataPin, LOW);
return temp; }
por lo que yo entiendo no es que configures el pin como clock y se ponga a funcionar y ya esta. (esto es lo que dudaba que hiciese) lo que entiendo es que conforme le va enviando datos va pasando de LOW a HIGH en cada dato y ese cambio de estado es el que hace de reloj. resumiendo, que tiene muy buena pinta y creo que va a caer uno 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 51
|
 |
« Reply #110 on: September 14, 2011, 04:15:26 pm » |
Eso es. Una pregunta, ¿alguno de vosotros se ha currado algún programador para quemar PLDs? ... es que de vez en cuando me da morriña de estos encantadores CI... y los programadores que he visto se salen de presupuesto.
|
|
|
|
|
Logged
|
No tengas miedo de pasar de la primera página de la hoja de características.
|
|
|
|
Offline
Edison Member
Karma: 22
Posts: 1373
|
 |
« Reply #111 on: September 14, 2011, 04:18:14 pm » |
Con el BusPirate puedes programar CPLDs y si no con el Bus Blaster, PLDs exactamente ya no te se decir
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 51
|
 |
« Reply #113 on: September 14, 2011, 04:23:44 pm » |
|
|
|
|
|
Logged
|
No tengas miedo de pasar de la primera página de la hoja de características.
|
|
|
|
Spain
Offline
God Member
Karma: 16
Posts: 810
Arduino rocks
|
 |
« Reply #114 on: September 14, 2011, 04:28:08 pm » |
los de 5 euros estan bien pero yo prefiero pagar algo mas y tener la controladora integrada y asi poder enviarle los comando por I2C o serial. asi ahorro en pines y los montajes son mucho mas sencillos y con menos cables creo que uno de estos dos estaria muy bien ya que usan la libreria de arduino y lo la basura de libreria de las pantallas que vende byvac en ebay
Pues agradezco la info. por mi parte, no habia visto los lcd con la controladora i2c colgada. Tomo nota para siguiente diseño y efectivamente, ahorrar pines y demas.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 13
Posts: 1237
Arduino rocks
|
 |
« Reply #115 on: September 14, 2011, 04:40:09 pm » |
pues yo acabo de perdir la 20x4 ya que me esta sacando de quicio el lcd que tengo de ByVac ya que la libreria es muy justita y he tenido que ampliarla yo. verenos que calidad tiene. yo en cuanto vi que algunas ya venian con el i2C acoplado, deje de mirar, es mucho mas conveniente, y aseado
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Ciudad Real
Offline
God Member
Karma: 1
Posts: 747
Arduino rocks
|
 |
« Reply #117 on: September 15, 2011, 01:54:18 pm » |
Se me olvidaba... Compré esta plaquita y puede que alguno que quiera complementar su laboratorio le interese:  Esa placa gobernada por un micro o por un PC, es un generador de señales de hasta 40Mhz. La compre el otro dia por 7 euros. Se llama AD8950 module DDS signal generator Y con paciencia y una caña puedes montarte algo asi:  donde ?
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 13
Posts: 1237
Arduino rocks
|
 |
« Reply #118 on: September 15, 2011, 02:40:00 pm » |
fm supongo que a ese precio le falta la controladora I2C,no? cual usas tu? por lo que me parece ver va por pixels muy pequeños,no? tu libreria funciona para solo enviar caracteres o se puede hacer cosas tipo graficos y eso?
|
|
|
|
|
Logged
|
|
|
|
|
Málaga, Spain
Offline
Edison Member
Karma: 33
Posts: 2017
|
 |
« Reply #119 on: September 15, 2011, 03:12:10 pm » |
No, no, eso es lo bueno que tiene este display: el controlador esta integrado en el propio LCD, es un St7036 y funciona muy bien. Lo único que tienes que poner son los pull-ups del I2c un desacoplo y dos condensadores de 1uF para el "charge pump".
Medidas del LCD - 71x21mm tiene un tamaño muy aceptable, caracteres de 5x7 pixels. Es un LCD alfanumérico y la librería permite cargar en el display hasta 16 bitmaps de 5x7. En el datasheet puedes ver las dimensiones y características. La única pega es que el paso entre pines es de 2mm en vez de 2.54mm, muy bueno para un PCB pero para una insertarlo en una placa de inserción tienes que usar una cabecera hembra o abrir un poco los pines.
|
|
|
|
« Last Edit: September 15, 2011, 03:14:12 pm by fm »
|
Logged
|
|
|
|
|
|