primero que nada hola a todos y gracias blocktel
amigo blocktel te explico... mi matriz esta formada por unos integrados del tipo shift registers que controlan las columnas pero estos estan en cascada por medio de una salida serial que poseen estos mismo y que trabajan mas menos de esta forma:
los 10 integrados se controlan con solo 3 pines del micro los cuales corresponden a
1- clock
2- data
3- latch
--bueno obviamente por cada bitenviado, sea alto o bajo, debe ir acompañado de un clock
--estos mismos trabajan en cierta forma como un buffer por que al enviar los primeros 8 bits de datos se activa la salida serial que poseen dejando en memoria los datos recibidos y dejan pasar los siguientes datos por su salida hacia los demas que esten en cascada es por eso que la trama de datos debe de ser larga, en este caso de 80 bits para controlar los 10 shift registers
Codigo:
******** ******** ********
data in-- ********--data out--data in-- ********--data out--data in--********--etc...
******** ******** ********
por lo que obviamente los ultimos 8 bits solo llegan hasta el ultimo shift register formandose asi la cascada
bueno el shift register usado es el *74hc595* pero con interface de potencia siendo este el *tpic6b595n* por lo que se ahorra espacio y costos ya que internamente esta dotado de transistores mosfet lo por lo que no es necesario agregar transistores para obtener mayor drenaje para los leds
bueno quizas es mucho pedir pero es posible que compartieras tu experiencia de lo comentado para poder ir probando nuevos metodos si es posible que nos comentaras el tipo de hardware que haz usado, que tipos de shift registers, etc...
y si es posible el codigo para poder llegar a algo mas concreto, ademas te comento que con un amigo de aqui tenemos planeado llevar esto lo mas lejos posible dotandolo de una buena interfas para el pc ya que el es programador y se maneja bien en el tema lo cual seria genial poder llagar a algo tan parecido como lo que se encuentra en el comercio ademas tenemos muchas ideas de como dotarlo de efectos mas alla de los del tipo comercial
bueno espero puedas "compartir informacion y desde ya la agradesco y me despido coordialmente
-==XooTRAooX==-
UFFFF... despues de buscar y leer un poco de info acerca de el direccionamiento indirecto he podido comprender algo
.... y si estoy en lo correcto es exactamente lo que buscaba ya que permite guardar y leer datos secuencialmente en las paginas del micro (corrijanme si estoy equivocado) como por ejemplo... me aseguro de dejar un espacio sin usar en una de las paginas como por ejemplo
MEMORIA equ 0x20
y desde hay voy escribiendo datos por medio de un contador que vaya incrementando la direccion, en otras palabras voy almacenando secuencialmente a lo largo de la pag. los datos
0x20 = 00000000
0x21 = 00000001
0x22 = 00000010
0x23 = 00000100
0x24 = 00001000
0x25 = 00010000
0x26 = 00100000
0x27 = 01000000
0x28 = 10000000
y asi sucesivamente, para luego leer los mismos...... si es asi por favor haganmelo saber por que esa seria la solucion que estaba buscandoya que asi generaria un buffer de 80 bits de forma totalmente efectiva....
ahora la verdad es que todabia no entiendo bien el como aplicarlo es por eso que agradeceria algun tipo de ejemplo en el cual se realize lo que he comentado... osea definir una direccion para la memoria y escribir aunque sean 2 direcciones de la misma (por ejemplo 0x20, 0x21) y luego leerlas para enviarlas a uno de los puertos
he editado este posT para comentar que el ejemplo ya no es necesario ya que al instante de postear encontre lo que queria es por eso que lo coloco aqui por si alguien necesita un ejemplo DEL DIRECCIONAMIENTO INDIRECTO
EJEMPLO DIRECCIONAMIENTO INDIRECTO
bueno ya se que hasta aqui he pedido mucho pero de verdad es que mi deseo es aprender el arte de manejar a estos animalitos llamados pic y es por eso que agradesco la comprencion y ayuda prestada y no duden en que una vez que entienda todo esto sere uno mas de uds ayudando a los demas a resolver sus dudas
una vez mas agradesco lo que hacen
