(Del gr. ξυνουσα ). 1. f. Acción concertada mediante la cual el conocimiento es compartido libremente.
(Del gr. ξυνουσα ). 1. f. Acción concertada mediante la cual el conocimiento es compartido libremente.



Siempre que diseño una placa y tengo que fabricarla me voy apuntando en una libreta aquellos datos que no tendría que olvidar para la siguiente placa. Como no siempre tengo la misma libreta a mano, al final mis notas estaban repartidas en varios sitios y siempre que tenía que fabricar una placa se me olvidaba algo importante que en su día apunté en algún lugar.
Para que esto no me vuelva a pasar, he creado un documento con los detalles y recomendaciones de fabricación para placas insoladas y diseñadas desde Kicad. Este documento no pretende ser una guía exhaustiva de fabricación de placas, sino un lugar donde anotar aquellas cosas que hay que tener en cuenta durante el proceso de fabricación o de diseño de la placa. También detallo algunos de los truquillos que he ido aprendiendo para conseguir placas con más calidad o en menos tiempo.
Si tenéis alguna sugerencia o recomendación adicional, no dudéis en comentarlo y lo añadiré. Espero que os sea de interés. El documento está disponible en PDF y en ODT por si queréis modificarlo vosotros mismos.
Estas últimas semanas he estado trabajando bastante con S4A, por temas laborales y por pasión personal. Para los que no conozcáis el proyecto, es un software basado en el Scratch del MIT que permite que chaveles a partir de 6 años comiencen con la programación de microcontroladores (Arduino). Aquí tenéis una captura de pantalla:
Después de tratar de entender cómo se comunica S4A con el Arduino, tomé unas notas que finalmente he podido recopilar en un documento que facilitará a futuros desarrolladores comprender fácilmente el protocolo de comunicaciones en que se basa S4A.
El protocolo no es nada intrincado. Básicamente utiliza dos bytes para cada sensor o actuador. El programa S4A actualiza cada pocos milisegundos el valor que deben tomar los actuadores (motores, salidas PWM y salidas digitales) y lee de los sensores (Analógicos y digitales) sus estados para poder tratarlos y realizar las acciones que el programador haya decidido.
Los ficheros con la especificación del protocolo están publicados con licencia CC SA y sois libres de distrubuirlo y utlizarlo como consideréis (siempre dentro de lo que permite la licencia, claro)
Espero que esto anime a más gente a desarrollar y mejorar el fantástico software que están realizando desde Citilab, en Cornellà, Barcelona.
Hola a todos.
Esta noche mientras dormía se me ha ocurrido, en relación a un sistema de sincronismo para CPLD, cómo generar una señal PWM, al menos otra forma que no es la habitual de por timer (aunque el concepto al fin y al cabo es el mismo). Se puede resumir en el siguiente esquema de bloques.
Es un esquema de bloques hecho muy rápido y de aquella manera, pero creo que la idea se entiende.
Consiste en un generador de reloj de la frecuencia que sea, de un factor de servicio del 50% (esto es realmente importante), ésta señal va a un buffer no inversor y a un desfasador (también puede ser una línea de retardo). La salida de ambos bloques pasa por una puerta XOR, dando lugar a la señal PWM de salida, cuya frecuencia será dos veces la del reloj utilizado y el factor de servicio será el ajustado al desplazador de fase o línea de retardo. Es ajustable desde 0% (línea a nivel bajo) hasta el 100% (línea a nivel alto). Pero para esto es necesario una sincronía casi perfecta en el desplazador de fase.
Todo radica en el bloque desplazador de fase, que como digo, al ser una señal digital, puede ser también una línea de retardo. A este bloque se le indica con una palabra digital cuanto desfase (desde 0º a 180º para un factor de servicio de 0% a 100%) o retardo (desde 0 a Tosc/2 para el mismo factor de servicio) queremos. A su vez, esa señal se sincroniza con la señal original para asegurar que el desplazamiento se ha hecho correctamente. Et voilà! La magia de la puerta XOR hace el resto.
Una de las grandes ventajas que tiene es que permite una frecuencia de reloj baja, con respecto a los generadores PWM basados en timers. Esto es porque este diseño multiplica la velocidad de oscilación por dos, mientras que los basados en timer han de dividirla. Al ser una frecuencia más baja permite mayor estabilidad y resolución.
Es sólo un concepto, y no sé si es/será práctico su uso y desarrollo, igual más adelante lo estudio, como opción para realizarse de forma íntegramente digital tiene posibilidades, tanto como para funcionar de forma autónoma como para incrustarlo como periférico en integrados o como código en CPLD/FPGA. Como digo es un concepto que igual no satisface los requisitos o es mayor el desarrollo frente a actuales. De cualquier modo... No está mal para un sueño cortito, ¿eh?
Un saludo, Dolf
AttachmentSize pwm-ps based.png13.58 KBObjetivos de este curso ...
Ayer me pusé a pensar que este blog lo tengo algo olvidado, así que voy a empezar a centrarme para poder ir actualizando todo lo que he estado haciendo.
Tras un largo, intenso y emocionante Verano y Otoño me dispongo a entrar en el Invierto ("The Winter's incoming" xD) con nuevos y viejos proyectos.