elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 51
221  Informática / Electrónica / Re: PWM con salida en 4 pines de un pic desfasados entre ellos en: 19 Mayo 2013, 22:40 pm
ya bueno pero es que ya me dijeron explicitamente que no lo hiciera por software asi que esa opcion esta completamente descartada.

con los temporizadores ya lo habia pensado, estoy con el pic18f458 que tiene 4 timers disponibles, aunque preferiria (si existiera) otra solucion ya que no se si luego tendre que usar alguno. bueno ya lo preguntare el martes y a ver que me dicen...

gracias por responder!
222  Informática / Electrónica / Re: PWM con salida en 4 pines de un pic desfasados entre ellos en: 18 Mayo 2013, 17:15 pm
gracias por responder, pero como ya dije por software ya me han dicho que no lo haga, ya que con tanto retardo el micro no podria hacer nada mas.

el tema es si hay algun modo de funcionamiento por hardware que haga lo que he explicado. por ejemplo, igual que hay un modo half-bridge en el modulo EPWM, en el que tu lo configuras y te da la salida PWM por un pin y su complementaria por otro, sin necesidad de preocuparse de retardos ni nada.

me aconsejaron informarme sobre el modulo para el control de fuentes conmutadas (SMPS) de algun dspic, pero ya he estado buscando y no encontre nada, igual porque no usaba las palabras correctas. asi que a ver si alguien tiene alguna idea...

gracias igualmente!
223  Informática / Electrónica / PWM con salida en 4 pines de un pic desfasados entre ellos en: 17 Mayo 2013, 00:53 am
Buenas a todos,

necesito programar un pic para dar un PWM por hardware en 4 pines con los pulsos solapados entre ellos. algo asi que espero que se entienda:

salida 1: __-----_________
salida 2: ____-----_______
salida 3: ______-----_____
salida 4: ________-----___

el tema es que me han pedido que investigue si es posible hacerlo con el modulo EPWM de algun pic o sino con el modulo SMPS de algun dspic. con el EPWM he estado leyendo el datasheet y no parece que haya ningun modo de funcionamiento asi, pero nunca se sabe. por software ya me han dicho que no ya que entonces el micro no podria hacer apenas nada mas.

entonces pregunto.. alguien sabe si es posible hacerlo? y si es que si, me pueden dar alguna palabra clave o un tema especifico para buscarlo?

muchas gracias!
224  Foros Generales / Foro Libre / Re: Curiosa respuesta de MicroSoft acerca de System idle en: 27 Abril 2013, 20:24 pm
 ;-)
225  Programación / Programación C/C++ / Re: Insertar un elemento ordenadamente en una lista enlazada simple en: 26 Abril 2013, 19:18 pm
Código
  1. if(num < lista->numero) {
  2.     nodo_aux->numero = num;
  3.     nodo_aux->siguiente = lista->siguiente;
  4.     lista->siguiente = nodo_aux;
  5.     cont = 0;
  6. }
  7. lista = lista->siguiente;

si tienes que ordenar los numeros de menor a mayor, entonces si entras en este if tendras que poner el numero antes del nodo de la lista en el que te encuentres. esto se complica puesto que seguro mas de una vez necesitaras insertar un nodo en medio de la lista, y diria que para hacerlo necesitas una lista doblemente enlazada, con un puntero que apunte al nodo anterior y otro al siguiente:

Código
  1. struct lista {
  2.     int num;
  3.     struct lista *anterior;
  4.     struct lista *siguiente;
  5. };

de esta manera, en el if deberias hacer algo asi:

Código
  1. if(num < lista->numero) {
  2.     nodo_aux->numero = num;
  3.     nodo_aux->siguiente = lista; //enlazas con el nodo siguiente
  4.     nodo_aux->anterior=lista->anterior; //enlazas con el nodo anterior
  5.  
  6.     lista->anterior->siguiente=nodo_aux; //al nodo anterior al nodo creado, actualizas su 'siguiente' al nodo nuevo creado
  7.     lista->anterior=nodo_aux; //al nodo posterior al nodo creado, actualizas su 'anterior' al nodo nuevo creado
  8.  
  9.     cont = 0;
  10. }
  11. lista = lista->siguiente;

claro que si lo haces asi, entonces deberas modificar el resto de codigo que tengas teniendo en cuenta el nuevo puntero al nodo anterior. tampoco he tenido en cuenta el comprobar si colocas el numero al principio de la lista, por lo que entonces tienes que hacer que 'anterior' apunte a NULL, igual que si es al final tienes que hacerlo pero con 'siguiente', pero espero que la idea te sirva.

Código
  1. nodo_aux = inicio;
  2. return nodo_aux;

luego esto de aqui no tiene nada que ver con el error, pero no entiendo por que no haces directamente:

Código
  1. return inicio;

saludos!

EDITO: pensandolo mejor, otra opcion seria que declararas otro puntero auxiliar que apuntara al nodo anterior en el que te encuentres. de esta manera:

Código
  1. LISTA *nodo_aux=NULL, *inicio=NULL, *anterior=NULL;
  2. int cont = 1;
  3.  
  4. //...
  5.  
  6. if(num < lista->numero) {
  7.     nodo_aux->numero = num;
  8.     nodo_aux->siguiente = lista;
  9.  
  10.     anterior->siguiente = nodo_aux;
  11.  
  12.     cont = 0;
  13. }
  14. anterior=lista;
  15. lista = lista->siguiente;

aunque aqui tampoco tengo en cuenta los casos especiales como insertar al principio o al final. pero bueno espero que te sirva, un saludo!
226  Programación / Programación C/C++ / Re: Cómo crear una "brecha" en un array en: 25 Abril 2013, 15:09 pm
asignacion de memoria estatica o dinamica? si es dinamica con la funcion realloc te deberia bastar, y si es estatica no se si puedes modificarla pues el espacio se reserva en la compilacion. deberias entonces usar algun puntero para reservar la memoria que necesites partiendo de la cadena inicial.
227  Programación / Programación C/C++ / Re: Cómo crear una "brecha" en un array en: 25 Abril 2013, 14:51 pm
podrias dar algo mas de informacion? ese array en memoria, esta en la memoria de otro proceso? o es en tu mismo programa que tienes un array y quieres hacerle eso?
228  Foros Generales / Foro Libre / Re: Dividir por 0 en: 17 Abril 2013, 23:46 pm
perdona, me confundi con indeterminacion e indefinicion, de hecho lo de indefinicion no lo habia oido en mi vida xD

y bueno en tu ejemplo serian todos los reales menos el 3, que es el que hace el denominador 0. aunque eso es lo de menos ya que se entendio perfectamente.

un saludo!
229  Foros Generales / Foro Libre / Re: Dividir por 0 en: 17 Abril 2013, 23:12 pm
Citar
Ya, dividir por 0 está prohibido, es una indefinición, no tiene solución.

y aqui deje de leer. hasta donde yo se, dividir por cero no es una indeterminacion como lo puede ser 0/0 o infinito/infinito. cualquier numero finito dividido por 0 da infinito, y es facil verlo pues:

1/0.1=10
1/0.01=100
1/0.001=1000
etc

saludos!
230  Foros Generales / Foro Libre / Re: ¿como ser hacker? en: 28 Febrero 2013, 16:19 pm
¿como es que nadie le ha dado el consejo de comprarse la mascara de v de vendetta? es lo primero que todo buen hacker tiene que hacer.
Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 51
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines