• Lunes 18 de Noviembre de 2024, 01:27

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - 11_8_88

Páginas: [1] 2 3 4
1
Lenguaje de Descripción de Hardware VHDL / Diseño de PWM
« en: Miércoles 16 de Febrero de 2011, 13:52 »
Hola a todos tengo que modificar el siguiente código para que el PWM se capaz de trabaja al 0% y al 100%,

Citar
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;

entity PWM is
  Port (
    ck      : in  STD_LOGIC;       --clock input
    cmpPwm  : in  STD_LOGIC_VECTOR(7 downto 0);    --switch input
    pwm_out : out STD_LOGIC      --pwm_out output
  );
end PWM;

architecture Behavioral of PWM is

  constant ckPwmRange: integer:= 1;
  -- LSB in the cntPwm alias of cntDiv
  signal cntPwm: unsigned(ckPwmRange+7 downto 0):=(others=>'0');
  -- the superior 8 bits are used for PW Modulator:
  -- cntPwm counts 50MHz/2^ckPwmRange

begin

  PwmCounter: process
  begin
    wait until ck'event and ck='1';
    cntPwm <= cntPwm + 1;
  end process;

  PWM: process(cntPwm, cmpPwm)  -- modulo de logica combinacional
  begin
    if cntPwm(ckPwmRange+7 downto ckPwmRange) <= UNSIGNED(cmpPwm) then
    -- counter value less than reference
      pwm_out <= '1';          -- Output HIGH
    else
    -- counter value greater than reference
      pwm_out <= '0';          -- Output LOW
    end if;
  end process;

end Behavioral;
¿me podría alguien echar una mano?

Muchas gracias.

2
C/C++ / Re: Caracteres con acento
« en: Martes 1 de Febrero de 2011, 11:45 »
Muchas gracias tema solucionado.

3
C/C++ / Caracteres con acento
« en: Lunes 31 de Enero de 2011, 13:58 »
Hola a todos, estoy haciendo una aplicacion en C la cual básicamete en un eco usando el puerto serie, uso el hyperterminal de windows y hasta el momento todo bien, el problema está cuando intento escribir caracteres con acento, de momento no doy con la solución.

Alguna sugerencia.

Un salduo y gracias.

4
C/C++ / Re: Operador |
« en: Domingo 12 de Diciembre de 2010, 10:51 »
OK, muchas gracias menudo fallo por mi parte pensaba que 1 or 1 = 0 .

Un saludo.

5
C/C++ / Operador |
« en: Sábado 11 de Diciembre de 2010, 22:38 »
Hola a todos, estoy haciendo mis primeras pruebecillas con los operadores bit a bit tales como |, & y en el ejemplo de abajo c devuelve 896, per creo que debería ser 0, alguien me puede decir que estoy haciendo mal?, por que creo que no estoy entendiendo bien el uso de estos operadores.
Código: C
  1. #define KEY_ADD (1 << 7)
  2. #define KEY_SUB (1 << 8)
  3. #define KEY_REPORT (1 << 9)
  4. #define REPORT (KEY_ADD | KEY_SUB | KEY_REPORT)
  5.  
  6. int main(void)
  7. {
  8.     int c = (REPORT | 896);
  9.     printf("REPORT: %i " ,REPORT);
  10.     printf("REPORT: %i " , c);
  11. }
  12.  
  13.  

Muchas gracias.

6
C/C++ / Re: Teclas especial
« en: Domingo 5 de Diciembre de 2010, 22:26 »
Bueno, muchas gracias a todos al final ya compila desde la consola pero en eclipse no, seguiréprobando.

Un saludo y muchas gracia por la ayuda.

P.D. Me he fijado que eclipse cada vez que compila genera automaticamente un makefile y me borra la inclusión que le hago a mano de la librería con -lcurses, puede que este ahí el fallo?

P.D. Solucionado, era eso, he encontrado como añadir librerias, lo dejo por aquí por si alguna vez le sirve a alguien.

En las propiedades del proyecto -> C/C++ Build -> Setting y aquí en GCC Linker-> Libraries: tenemos dos partes una para las librerias con -l u otra para las rutas -L

Un saludo y muchas gracias.

7
C/C++ / Re: Teclas especial
« en: Domingo 5 de Diciembre de 2010, 21:11 »
En realidad el código es muy simple, ya que de momento estoy solo haciendo pruebas, es el mismo que el del primer mensaje de este post, cambiando getchr() por getch() e incluyendo la libreria curses.h.

Thx

8
C/C++ / Re: Teclas especial
« en: Domingo 5 de Diciembre de 2010, 19:03 »
Esto es lo que me devuelve, cuanto más investigo más cuenta me doy de que no se nadaa :ouch:
Código: C
  1. gcc -o PRUEBA_C.c -lcurses
  2. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 0 has invalid symbol index 12
  3. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 1 has invalid symbol index 13
  4. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
  5. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
  6. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 4 has invalid symbol index 12
  7. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 5 has invalid symbol index 14
  8. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 6 has invalid symbol index 14
  9. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 7 has invalid symbol index 14
  10. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 8 has invalid symbol index 2
  11. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 9 has invalid symbol index 2
  12. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 10 has invalid symbol index 13
  13. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 11 has invalid symbol index 14
  14. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 12 has invalid symbol index 14
  15. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 13 has invalid symbol index 14
  16. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 14 has invalid symbol index 14
  17. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 15 has invalid symbol index 14
  18. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 16 has invalid symbol index 14
  19. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 17 has invalid symbol index 14
  20. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 18 has invalid symbol index 14
  21. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 19 has invalid symbol index 14
  22. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 20 has invalid symbol index 14
  23. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 21 has invalid symbol index 14
  24. /usr/bin/ld: /usr/lib/debug/usr/lib/crt1.o(.debug_info): relocation 22 has invalid symbol index 22
  25. /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o: In function `_start':
  26. (.text+0x18): undefined reference to `main'
  27. collect2: ld returned 1 exit status
  28.  
  29.  

9
C/C++ / Re: Teclas especial
« en: Domingo 5 de Diciembre de 2010, 18:25 »
Pues sigue dandome el mismo error, ¿puede ser por la ruta? he leido que el Tag LDFLAGS=-L./ indica el directorio de las librerias, pero no lo he modificado por que la librería curses.h yo la he metido en /usr/include con todas las librerías estandar y estas no me dan problemas.

Thx

10
C/C++ / Re: Teclas especial
« en: Domingo 5 de Diciembre de 2010, 16:51 »
OK, he estado leyendo sobre makefile y mas o menos entiendo cual es su función, pero no sabría construir uno ahora mismo xDD, he encontrado uno que  me ha generado automaticamente eclipse en la ruta del proyeco, ¿podría añadir a ese las librerías que necisto para que compile? este es el makefile:

Citar
################################################################################
# Automatically-generated file. Do not edit!
################################################################################

-include ../makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include src/subdir.mk
-include objects.mk

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif

-include ../makefile.defs

# Add inputs and outputs from these tool invocations to the build variables


# All Target
all: PRUEBA_C

# Tool invocations
PRUEBA_C: $(OBJS) $(USER_OBJS)LDFLAGS=-L./
   LDLIBS=-lfich

   @echo 'Building target: $@'
   @echo 'Invoking: GCC C Linker'
   gcc  -o"PRUEBA_C" $(OBJS) $(USER_OBJS) $(LIBS)
   @echo 'Finished building target: $@'
   @echo ' '

# Other Targets
clean:
   -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) PRUEBA_C
   -@echo ' '

.PHONY: all clean dependents
.SECONDARY:

-include ../makefile.targets

Si es posible modficar este, ¿donde deberia incluir las librerias?

Muchas gracias.

11
C/C++ / Re: Teclas especial
« en: Domingo 5 de Diciembre de 2010, 12:46 »
Muchas gracias por las respuestas, estoy probando con curses.h y como tu dices esta la función getch(), pero no he conseguido que compile, se que esto no es de C pero si me puedes ayudar te lo agadecería ya que soy un poco nuevo con esto de programar en linux, te comento lo que he hecho.

Me descargue la librería y la metí en /usr/include, despues en el programa la incluí #include <curses.h> y eclipse es capaz de detectarla y además me da la opción de ver las funciones que puedo usar de esa librería, pues bien cuando le doy a compilar me da el siguiente error:
  undefined reference to `stdscr'
  undefined reference to `wgetch'

por lo que he leido por lo qe se ve hace falta compilar incluyendo -lcurses pero esto es desde la línea de comandos, ¿no sabrías donde tengo que incluir esto en mi IDE?

Un saludo y muchas gracias.

12
C/C++ / Re: Teclas especial
« en: Sábado 4 de Diciembre de 2010, 20:10 »
Ok y para ubuntu sabes mas o menos como sería??

13
C/C++ / Re: Teclas especial
« en: Sábado 4 de Diciembre de 2010, 19:17 »
Estoy desarrollando en ubuntu, usando como ide a eclipse con el plugins CDT para C, aunque también me haría falta que funcionara en windows.

Un saludo y gracias.

14
C/C++ / Teclas especial
« en: Sábado 4 de Diciembre de 2010, 16:31 »
Hola a todos, estoy intentando hacr una pequeña funcion que detecte las teclas del tipo backspace, fecha hacia arriba....Lo que he intentado de momento no me funciona:

Citar
char c = getchar();
   while (1)
   {
      if (c == 0x08) //Backspace
      {
         printf("BS pulsado");
      }
      c = getchar();
   }

Alguna sugerencia??

Muchas gracias

15
C/C++ / Re: return en swith case
« en: Lunes 29 de Noviembre de 2010, 12:59 »
Muchas gracias, conseguí que funcionara como yo lo escribí, pero prefiero tu opcion.

Un saludo.

16
C/C++ / return en swith case
« en: Lunes 29 de Noviembre de 2010, 10:29 »
Hola a todos, ¿es posible usar return dentro de un case?, algo parecido a esto:

Citar
char key_to_channel(uint16 mask)
{
   switch(mask)
   {
           case 1: return 'A';
      case 2: return 'D';
      case 4: return 'G';
      default: return '?';
   }
}
Es que no consigo que me devuelva el caracter;
Un saludo y muchas gracias

17
C/C++ / Re: Duda con atof
« en: Martes 9 de Noviembre de 2010, 21:22 »
muchas gracias, ya habia pensado en algo parecido pero creia que podría hacerlo con alguna función ya implementada.

Un saludo y gracias a los 2 por vuestra ayuda.

18
C/C++ / Re: Duda con atof
« en: Martes 9 de Noviembre de 2010, 16:45 »
Si tienes toda la razon pertenece a esa librería, lo q pasa es que al ser un dipositivo propietario y de bajos recursos las librerías que aporta para ser progrmado están adaptadas y limitadas como es el caso de la función que me aconsejas, en realida solo busco validar que un dato que lo obtengo como un char * sea entero.

Un salduo y muchas gracias.

19
C/C++ / Re: Duda con atof
« en: Martes 9 de Noviembre de 2010, 13:07 »
Gracias por la respuesta, pero estoy programando un PIC y no me permite usar esa funcion.

Gracias.

20
C/C++ / Duda con atof
« en: Martes 9 de Noviembre de 2010, 11:12 »
Hola a todos, estoy usando la función atof para hacer casting de char a double, lo que necesito es que además de que me haga el casting comprobar que se un tipo compatible, es decir que si mi cadena no es un número que me de algún tipo de error que yo pueda tratar, por lo que he leido y he probado atof devuelve 0 en estos caso, pero me da un problema en el siguiente caso:

 char *p = "12adg"; al aplicar la función me devuelve 12 y yo necesitaría que devolviera 0 ó error para yo tratarlo.

¿hay alguna otra función que me pueda seervir?.

Un salduo y muchas gracias.

21
C/C++ / Re: casting
« en: Viernes 5 de Noviembre de 2010, 13:53 »
OK muchas gracias, justo lo que buscaba

22
C/C++ / casting
« en: Viernes 5 de Noviembre de 2010, 11:51 »
Hola a todos, tengo una dudilla, la cosa es que tengo una array como este: unsigned char year[5] y e gustaría meter toda la información de el en un int para luego hacer comparaciones, algo como esto

if (year < 4512) .....

Me está constando bastante volver a C ya que con Java y C++ uno se mal acostumbra.

Un salduo y muchas gracias.

23
C++ Builder / Re: ¿Diferencia de tiempo entre dos TDateTime?
« en: Domingo 1 de Febrero de 2009, 00:13 »
Si lo que necesitas es calcular el tiempo que tarda algun proceso puedes usar la clase time.h

clock_t start,resultado;

start = clock();
      .
      .
      .   //lineas de código
      .
rsultado = start - clock();

Un saludo

24
C++ Builder / Re: Proyecto de imagen: se necesitan ideas.
« en: Miércoles 17 de Diciembre de 2008, 11:37 »
Hola amigo, creo q de lo q hablas es de omr (reconocimiento de marcas opticas), esto es una tecnica q se usa en quinieles , hojas de encuestas,ect.. y consiste en q al formulario original se le incluyen unas marcas(q tu debes imponer) y a la hora de reconocer el formulario tras el escaneo, tu aplicación debe buscarlas y ver lo q difieren de las posiciones originales(q tu sabes cuales son) de dichas marcas.

Un saludo.

25
C++ Builder / Re: NOVATO TOTAL
« en: Domingo 14 de Diciembre de 2008, 14:40 »
Hola amigo, no es q yo sea ni mucho menos un experto en builder, pero algunas cosillas voy aprendiendo y muchas gracias a este foro, cuando yo empeze use algunos tutos, te paso la direccion de alguno por si te sirve de ayuda

http://dis.um.es/~jfernand/0506/dai/builder.pdf

Un saludo y suerte

Páginas: [1] 2 3 4