hola amigos
mi proyecto solo es una replica de lo que ya esta hecho pero pues io quiero experimentar haciendolo jejeje
pues mi proyecto consiste que tengo que hacer una matriz de leds giratoria esferica de 1X80 para lo cual mi mejor pic que tengo seria un 16f877a , la cuestion esta en que utilizar para controlar tantos leds , habia propuesto antes un driver que es el MAX6957 (PDIP) que controla 20 a 28 puertos (depende del encapsulado ) y se maneja por trasmision SPI el problema esta en los registros de configuracion que no he podido hacerlo funcionar
.
mi alternativa:
usar un stp16cp05 (SOIC) el cual es un chip que controla 16 puertos de serie a paralelo igual que el max6957 pero con la diferencia de que este no necesita registros de configuracion .
o en su defecto usar algun shift-register de alta velocidad lo cual seria lo mismo que el stp16cp05 que ya tengo para probar
el control de velocidad de motor sera regulado por otro pic 16f628 que estara regulando las revoluciones por minuto de la matriz giratoria (yo se se puede hacer con el mismo pic pero tendria que rehacer el mecanismo que ya esta hecho ),el motor es de AC y se realizara la etapa de potencia para controlar su velocidad .
he empezado el codigo en microbasic y en proton (en cualquiera de los 2 no hay problema), el control de velocidad ya esta hecho, mas adelante adjuntare su programa y esquema.
lo que si he tenido problemas es en el control de los drivers de leds , no he tenido experiencia con ellos asi que tengo algunas dudas en cuanto a la trasmision SPI de estos drivers ( stp16cp05) para conectar 5 en modo esclavo para asi controlar 80 leds.
claro que he leido los datasheets pero en este momento estoy haciendo una pcb de pruebas para el driver ya que viene en encapsulado soic-24,mañana realizare pruebas ;mi duda es que este driver su frecuencia maxima de trabajo es de 30 MHZ (mi pic puede con eso???. si puede , depende del oscilador?) quisiera que me ayudaran en esta parte del control de los leds ya que el barrido sera por medio del giro de la matriz y pues en eso no hay mucho problema solo seria calcular la velocidad (se supone constante )en que los leds cambian de un pixel a otro osea 5mmy ese tiempo se usaria para el encendido de de leds.
aqui les dejo un ejemplo de lo que pretendo hacer si no me pude saber explicar.