|
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.
Temas - Quicksilver
1
« en: Lunes 24 de Agosto de 2009, 07:09 »
Cofrades... vengo aca con un artículo que encontré del Windows 7, ya he visto que lo han instalado en algunos computadores y corre de maravilla...
¿Que piensan ustedes... lo instalarian, y si ya lo tienen instalado, que piensan de este nuevo sistema operativo?...
Aca les dejo una reseña que saque de wikipedia... (Primero que todo los derechos de autor)
Windows 7 (anteriormente conocido con nombre código Blackcomb, y luego Vienna) es la última versión de Microsoft Windows, un sistema operativo producido por Microsoft Corporation para uso en PCs, incluyendo equipos de escritorio en hogares y oficinas, Notebooks, tablet PCs, netbooks y equipos media center.
A diferencia de su predecesor, Windows 7 es una actualización incremental del núcleo NT 6.0, esto con la meta de mantener cierto grado de compatibilidad con aplicaciones y hardware en los que su antecesor Windows Vista ya era compatible.[2] Las metas de desarrollo para Windows 7 fueron el mejorar su interfaz para hacerla más amena al usuario, con nuevas características que permiten hacer tareas de una manera más fácil y rápida, al mismo tiempo en que se realizaron esfuerzos para lograr un sistema más ligero, estable y rápido.[3] Diversas presentaciones dadas por la compañía en el 2008 se enfocaron en demostrar capacidades táctiles multi-touch, una interfaz rediseñada junto con una nueva barra de tareas y un sistema de redes domésticas denominado Grupo en el Hogar, además de mejoras en el rendimiento.
El desarrollo de este sistema operativo comenzó inmediatamente después del lanzamiento de Windows Vista. El 20 de julio de 2007, se reveló que este sistema operativo es llamado internamente por Microsoft como la versión "7". Hasta el momento, la compañía declaró que Windows 7 tendrá soporte para plataformas de 32 bits y 64 bits,[5] aunque la versión para servidor (que sucedería a Windows Server 2008) será exclusivamente de 64 bits.
El 13 de octubre del 2008 fue anunciado que "Windows 7" además de haber sido uno de los tantos nombres código, sería el nombre oficial de este nuevo sistema operativo. Mike Nash dijo que esto se debía a que Windows 7 apunta a la simplicidad, y el nombre debe reflejarlo.
Ya para el 7 de enero del 2009, la versión beta se publicó para suscriptores de Technet y MSDN. El 9 de enero, se habilitó brevemente al público general mediante descarga directa en la página oficial, pero hubo problemas con los servidores que obligaron a retirar la posibilidad de descarga hasta horas más tarde después de añadir más servidores y, además, cambiaron el límite de 2,5 millones de personas como disculpa por el problema del retraso, el nuevo límite fue hasta el 10 de febrero del 2009.
El 5 de Mayo la version Release Candidate fue lanzada en 5 idiomas, entre ellos el español.
El 11 de Mayo Microsoft anuncio en un boletín que Windows 7 estará disponible para las navidades del 2009.
El 2 de junio Microsoft anuncio que la salida mundial de Windows 7 será el 22 de Octubre.
El 24 de julio Steve Ballmer y Steven Sinofsky anuncian la finalización y última compilación del RTM, el cual comienza a prepararse para distribución interna, a OEMs (para inicio de ventas el 22 de octubre) y clientes bajo contrato (unas semanas antes en su edición Enterprise). Sólo se podrá descargar el Release candidate hasta el 20 de agosto de 2009.
Enfoque
Windows 7 estará más enfocado en el rendimiento del sistema operativo. En el blog oficial Microsoft publicó seis de los puntos más relevantes a trabajar: empleo de memoria, utilización de CPU, operaciones de lectura y escritura de disco, operaciones de arranque, cierre y reposo, rendimiento del sistema base y empleo de disco por parte del sistema.[9]
En una entrevista con Newsweek, Bill Gates dijo que esta nueva versión de Windows estaría más centrada en el usuario; además comentó que trabajan con esmero para mejorar el rendimiento.
También uno de sus principales objetivos es mejorar el arranque y tienen como propósito que inicie en menos de 15 segundos. Para esto se propusieron reducir la cantidad de programas y servicios que se inician al cargar Windows.
Otra cosa muy presente en el desarrollo de este sistema (gracias a las quejas de los usuarios) es minimizar la intrusión, mejorar el rendimiento y habilitar la modificación del Control de Cuentas de Usuario, ya que éste fue un total fracaso en Windows Vista debido a sus constantes alertas innecesarias en simples acciones diarias.
En una carta escrita por el vicepresidente de Microsoft Corporation, Bill Veghte, se habla sobre la visión que tienen para Windows 7: Hemos aprendido mucho a través de los comentarios que ustedes han compartido con nosotros acerca de Windows Vista y esa retroalimentación juega un papel importante en nuestro trabajo para Windows 7. Nos han dicho que desean una programación más estructurada y predecible para la liberación de Windows... ...nuestro enfoque hacia Windows 7 es basarnos en la misma arquitectura base de Windows Vista Service Pack 1, de manera que las inversiones que ustedes y nuestros socios han realizado en Windows Vista continúen redituando con Windows 7. Nuestro objetivo es asegurar que el proceso de migración de Windows Vista a Windows 7 sea transparente.
Características
Windows 7 incluye numerosas nuevas actualizaciones, entre las que se encuentran avances en reconocimiento de voz, táctil y escritura, soporte para discos virtuales, mejor desempeño en procesadores multi-núcleo, mejor arranque y mejoras en el núcleo.
Muchas nuevas características se agregaron al Panel de Control como: Aceleradores, Gadgets, Infrarrojo, Solución de problemas, Localización y otros sensores, Administrador de Credenciales, Windows Solution Center, entre otros.
Se hicieron grandes cambios en programas como WordPad, Paint, Calculadora y Teclado en pantalla.
La barra lateral de Windows o más conocida como Windows Sidebar se ha eliminado y ahora los gadgets pueden ubicarse libremente en cualquier lugar del escritorio.
* Impresoras y dispositivos Nuevo item del panel del control en la que se tendrá acceso a todo el hardware que se conecte al PC (marcos digitales, impresoras, cámaras fotográficas, etc). Junto a esto se ha incluido Device Stage, es un administrador de dispositivos móviles que ayuda a los usuarios a sincronizar música, vídeos, fotos y da información acerca del estado de la tarjeta SIM, la carga de la batería, mensajes, etc.
* Aero Snaps: Permite cambiar el tamaño de una ventana simplemente con arrastrarla a un extremo de la pantalla, por ejemplo, si se arrastra al tope se maximiza, a la derecha o izquierda ocupa el 50% de la pantalla según el lado al que la arrastremos y si la arrastramos nuevamente al centro toma el tamaño original.
Windows Explorer
* Bibliotecas: Las "Bibliotecas" son carpetas virtuales que agregan el contenido de varias carpetas y las muestran en una sola. Por ejemplo las carpetas agregadas en la librería "Vídeos" por defecto son: "Vídeos Personales" (antes "Mis Vídeos") y "Vídeos Públicos"aunque se pueden agregar más manualmente. Sirven para clasificar los diferentes tipos de archivos (Documentos, Música, Vídeos, Fotos).
* Aero Shake Cuando se tiene varias ventanas abiertas, al seleccionar una y agitarla, las otras ventanas abiertas se minimizan, al repetir esta acción, las ventanas vuelven a su ubicación anterior.
Barra de tareas
La barra de tareas pasó por un lavado de cara haciéndola concordar más a las demás transparencias del sistema, se hizo más larga, los rectángulos de las ventanas ya no traen texto, sólo el icono de la aplicación, y son más cuadrados. Estos cambios se hacen para mejorar el desempeño del "touch". Se integró con el inicio rápido, ahora las ventanas abiertas se muestran con un borde indicando que están abiertas y los accesos directos sin borde.
* Aero Peek: Las previsualizaciones incluídas desde Windows Vista se han mejorado pasando a ser más interactivas y útiles. Cuando se posa el mouse sobre una aplicación abierta éste muestra una previsualización de la ventana donde muestra el nombre, la previsualización y la opción de cerrarla, ádemas, si se pone el ratón sobre la previsualización, se obtiene una mirada a pantalla completa y al quitar el mouse se regresa a donde estábamos. Además se incorporo esta caracteristica a Windows Flip
* Jump List: Haciendo click derecho a cualquier aplicación de la barra de tareas aparece una "Jump List" en donde se pueden hacer tareas sencillas de acuerdo a la aplicación, por ejemplo, abrir documentos recientes de Office, abrir pestañas recientes de Internet Explorer, escoger listas de reproducción en el Media Player, cambiar estatus en messenger, etc.
* Mostrar Escritorio: Esta nueva barra trae un pequeño rectángulo en la esquina derecha que reemplaza el ícono en inicio rápido de versiones anteriores. Este nuevo "rectángulo" permite que al poner el puntero sobre él, haga que las ventanas se pongan 100% transparentes, esto sirve para poder ver el escritorio de manera rápida, ver gadgets u otras cosas, ó también simplemente se le puede dar click y minimizar todas las ventanas.
En el área de notificaciones por defecto solo se mostrarán las tareas del sistema y estas serán mas interactivas y permitirán realizar acciones sencillas sin tener que abrir una ventana
Multimedia
Windows 7 vendrá con nuevas versiones de Windows Media Center y Windows Media Player capaces de reproducir formatos MP4, MOV, 3GP, AVCHD, ADTS y WTV, e incluye codecs como H.264, MPEG4-SP, ASP/DivX/Xvid, MJPEG, DV, AAC, LPCM. Además, el Media Player también trae una versión lite para reproducir vídeos sin tener que cargar la biblioteca y otras cosas.
Interfaz
Se ha establecido públicamente que el equipo de desarrollo de la interfaz Ribbon de Microsoft Office 2007 formará parte activa en el rediseño del Explorador de Windows y posiblemente otros elementos de la Interfaz de Usuario. Esta interfaz ya está incluida en Paint y Wordpad.
Multi-Touch
El 27 de mayo de 2008, Steve Ballmer y Bill Gates en la conferencia "D6: All Things Digital" dieron a conocer la nueva interfaz multi-touch llamándola "sólo una pequeña parte" de lo que vendrá con Windows 7. Más tarde Julie Larson Green vicepresidente corporativa mostró posibles usos, como hacer dibujos en Paint, agrandar o reducir fotos y recorrer un mapa en Internet, arrastrar y abrir elementos, simplemente con toques en la pantalla.
"Hoy en día la mayoría de las computadoras son manejadas gracias a la interacción mouse-teclado", dijo Bill Gates, presidente de Microsoft. "En los próximos años, el papel de la voz, la visión, la tinta -todos ellos- será enorme", afirmó.
Modo XP
Windows 7 incorpora la llamada Windows Virtual PC, un avance sobre Virtual PC 2007 y que permite ejecutar un equipo virtual Windows XP en forma amigable para el usuario (la aplicación dentro de la máquina virtualizada se vé como otra opción en el menú de Windows 7 y su ejecución es directa, sin pasar por el menú de inicio del XP virtualizado). Si bien Microsoft ya había liberado MED-V dentro de su paquete MDOP que cumple la misma función, esta es una solución orientada a profesionales y pequeñas empresas que no necesita de administración centralizada. Esta funcionalidad se debe bajar en forma independiente en el sitio de Microsoft (aunque sólo aplica a las ediciones Professional, Ultimate y Enterprise) y su versionado es distinto, dado que con el RTM de Windows 7 ambos componentes (Windows Virtual PC y Virtual XP) se encontraban en fase beta (pasando al RC el 4 de agosto de 2009). Asimismo, el modo XP requiere de procesadores con capacidad de virtualización, a diferencia del tradicional Virtual PC 2007.
Otras características
Windows 7 además incorporará un Hypervisor, el cual tendrá las características discutidas durante la fase preliminar de desarrollo de Windows Vista. Todo el código no administrado correrá en un entorno cerrado donde el acceso al "mundo externo" estará restringido por el sistema operativo. El acceso a los componentes externos estará deshabilitado desde este entorno cerrado, como el acceso directo al sistema de archivos, la capa de abstracción de hardware (HAL), y el direccionamiento de memoria. Todo acceso a las aplicaciones externas, archivos, y protocolos será regulado por el sistema operativo, y cualquier actividad maliciosa será detenida inmediatamente. Si esta aproximación es satisfactoria, se presagia muy bien la seguridad del usuario, haciendo virtualmente imposible para una aplicación maliciosa causar daño al sistema si dicha aplicación está bloqueada dentro de esta metafórica "caja de cristal". También, este entorno cerrado será capaz de adaptarse a sí mismo al código base al cual fue escrito. Esto aliviará muchos problemas que se presenten por compatibilidad cada vez que un nuevo sistema operativo sale al mercado.
Otra característica mencionada por Bill Gates es que "las líneas de mecanografía reconocerán lo que el usuario esté tecleando". Las implicaciones de esto podrían ser simplemente como la función "autocompletar" encontrada en los motores de búsqueda modernos, (como Google Suggest) o como una forma de dar comandos verbales al PC sin preocuparse por la sintaxis. Posiblemente, esto puede darse mediante interfaces de comando basadas en Windows PowerShell. De hecho, ya se ha estado diciendo que las futuras herramientas de administración de la GUI serán envueltas con PowerShell, así incorporar la línea de comandos en estas herramientas es natural.
Microsoft ha decidido no incluir los programas Windows Mail, Windows Movie Maker y Windows Photo Gallery en Windows 7 y en su lugar ponerlos a disposición a modo de descarga en el paquete de Windows Live Essentials.
Esto se ha decidido para facilitar las actualizaciones de estos programas, aligerar el sistema operativo, dejar escoger al usuario las aplicaciones que quiere tener en su equipo y evitar futuras demandas por monopolio. También se ha renovado la calculadora con nuevas funciones y nueva interfaz.
Una de las características que más ha llamado la atención es el tiempo de carga de la versión Beta. La misma ha sido comparada con Windows Vista y sus resultados son interesantes al promover un inicio mas rápido en aproximadamente 15 segundos. Este resultado se obtiene al iniciar servicios sólo bajo demanda, evitando la carga de aquellos que no son realmente necesarios hasta que una aplicación lo requiera.
Microsoft ha confirmado que habrá tres ediciones de Windows 7 construidas una sobre otra, aunque solamente se centrarán en comercializar dos de ellas, la edición Home Premium y la Professional. Añadida a estas dos está la edición Ultimate/Enterprise, que está destinada a grupos empresariales y/o a entusiastas que desean contar con todas las características del sistema.
* Home Premium: Incluye Media Center, Aero Glass, mejora en el soporte de formatos, incluye venta minorista en retail * Professional: Equivalente a Vista Business. Protección de datos con copia de seguridad avanzada, red administrada con Domain Job, impresión en Red localizada mediante Location Aware Printing, cifrado de archivos. * Ultimate/Enterprise: Protección de datos con Bitlocker en discos duros externos e internos, Applocker, Direct Access, BranchCache, la virtualización en el escritorio de hasta 4 instancias y el paquete de opción multilenguaje. Únicamente se vende por volumen bajo contrato de anualidad en empresas con equipos que tengan la edición Professional preinstalado (no da derecho a la licencia per se pues exige esta edición preinstalada pero sí a la garantía de actualización durante la duración del contrato y la funcionalidad adicional). También es la única que da derecho a la suscripción del paquete de optimización de escritorio MDOP.
Compatibilidad
Las versiones cliente de Windows 7 serán lanzadas en versiones para arquitectura 32 bits y 64 bits en las ediciones Professional y Home Premium. No obstante, las versiones servidor de este producto serán lanzadas exclusivamente para arquitectura 64 bits.
Esto significa que, las versiones cliente de 32 bits aún soportarán programas Windows 16 bits y MS-DOS. Y las versiones 64 bits (incluyendo todas las versiones de servidor), soportarán tanto programas de 32 como de 64 bits.
Críticas
Inicialmente la versión Beta (compilación 7000) tenía un problema que corrompía los ficheros MP3 al ser consultados y editados por Windows Media Player, el Explorador de Windows, Windows Media Center, o cualquier componente del Sistema Operativo que intente modificar la información proveniente de metadatos en el fichero MP3 como el autor, el año, el álbum al que pertenece, etc. Este error del sistema provoca que el fichero afectado pierda de forma irrecuperable los primeros segundos del mismo. Microsoft publicó una actualización que arregla el problema en la Beta (compilación 7000) de Windows 7,[15] además de corregirlo definitivamente en todas las siguientes compilaciones posteriores como la "Release Candidate" (compilación 7100).
2
« en: Domingo 23 de Agosto de 2009, 05:38 »
Cofrades foreros, un saludo desde mi tierra, proponiendo por aca una duda. En mis estudios universitarios hace poco empecé a ver el mundo de las redes neuronales, un mundo amplio y bastante basto, ya he aprendido a programar en Visaul.Net varias de las diferentes Neuronas que existen, sin embargo, por ahora, solo les he enseñado a aprender valores y diferentes tipos de curvas. Hoy, vengo con una duda bastante interesante. En mis trabajos en Matlab he hecho un programa para el reconocimiento de imágenes y patrones (rostros), pero esto sin utilizar ninguna red neuronal, lo he hecho con transformada de Fourier (Estos franceses...). Mirando varios trabajos, papers y cosas afines, he notado que la mayoría de las personas usan redes neuronales, ahora voy con mis preguntas ¿Para una imágen, que datos son los que le entran a la red neuronal? ¿El histográma? ¿La imágen completa? ¿ La matriz en escala RGB, o en escala de grises, o binarizada?
¿Como entreno La red, debo de enseñarle a reconocer las imágenes, para luego mostrarle otras?Estas dudas me las he planteado, pues veo muchos trabajos en internet los cuales hablan del reconocimiento de imágenes, de rostros, de patrones, etc, pero en ninguno hablan cual es el método utilizado o cual es el trato que se le da a la imágen para entrarla a la red, tal vez falta buscar mas, si me equivoco espero que me disculpen. Agradezco muchisimo de antemano a todas aquellas personas que respondan, a todas aquellas que lean el mensaje, y espero que podamos aprender todos.
3
« en: Jueves 4 de Diciembre de 2008, 16:07 »
Cofrades, un saludo primero que todo.
Mirando la hoja de datos del PIC 18F4455 y buscando los pines del PWM, no se si estoy en lo cierto, quería consultarles a todos ustedes, pero según leo, los pines 36,16, 17 (Channel A), 28 (Channel B ), 29 (Channel C) y 30 (Channel D) son salidas para PWM, mi pregunta es, ¿Sí tiene tantas salidas este PIC para PWM?, ¿Cual es la diferencia entre las unas y las otras?
Por ahora, seguiré leyendo la hoja de datos, para ver que encuentro.
Un saludo a todos los integrantes del Foro.
4
« en: Miércoles 3 de Diciembre de 2008, 04:47 »
Cofrades, ando haciendo mi obra maestra, una tarjeta con todo lo que pueda ofrecerme un pic 18f4455, pero tengo una pregunta de hardware. Recuerdo que alguna vez quemé un PIC porque ingresé por el puerto A una tensión muy alta, de mas de 10V, quisiera saber si hay alguna forma, y si que la hay, para que cuando por algún error, la tensión que me entra por cualquier pin del puerto A sea mayor a +5 voltios, este solo capture solo los +5 voltios, esto sería como una protección para que el el puerto no se queme o el PIC no se dañe, no si hay algún diodo Zener tal vez, espero que me puedan ayudar, un saludo a todos los del foro.
5
« en: Jueves 27 de Noviembre de 2008, 06:09 »
Yo de esas necesitando el Visual, y ningún socio se dignó a prestarmelo, pues entonces me dí a la tarea de buscarlo en internet, y me topé con esta página, no se si ya algunos la conocían, solo quiero compartirla con ustedes. http://www.microsoft.com/express/download/#webInstallEspero pues que la disfruten, Un saludo.
6
« en: Jueves 27 de Noviembre de 2008, 05:42 »
Cofrades, un saludo, y como dijo el dermatólogo... vamos directamente al grano... En esas visitas que yo hago de vez en cuando en internet, encontré esta librería para el manejo de imágenes y visión llamada OPENCV, yo la tengo parar integrarla con c++, pero... con c#, esto me pareció muy curioso, entonces la bajé, y si, es una librería de visión para integrarla con c#, una de las ventas que posee, es que podemos crear interfaces muy bien elaboradas, cosa que al parecer no podemos hacer en c++ (que alguien me corrija si me equivoco, está en todo el derecho). Pero les comento, que hasta el día de hoy ( no se si es porque soy ignorante, que alguien también me corrija si me equivoco ) no he podido integrar con exito ninguna de las 2 librerías, esto al parecer por falta de una dll; cvlib.dll, que no la encuentro en ninguna de las carpetas que mencionan en las instalaciones respectivas, tanto para c++ como para c#, espero pues que disfruten las librerías, que las bajen, las prueben, las usen, y pues si alguien tiene exito, que he visto que varios lo han logrado, pues que lo compartan con este humilde programador, o si alguien conoce una página donde aparezca muy detalladamente el modo de integración, pues que también la comparta, obviamente recibo flores, recados... cualquier cosa que deseen poner. Un exito y un saludo a todos los programadores y foreros . Para c++ http://sourceforge.net/projects/opencvlibrary/Para c# http://www.codeproject.com/KB/cs/Intel_ ... px#install
7
« en: Jueves 27 de Noviembre de 2008, 05:29 »
Cofrades, un saludo, y como dijo el dermatólogo... vamos directamente al grano... En esas visitas que yo hago de vez en cuando en internet, encontré esta librería para el manejo de imágenes y visión llamada OPENCV, yo la tengo parar integrarla con c++, pero... con c#, esto me pareció muy curioso, entonces la bajé, y si, es una librería de visión para integrarla con c#, una de las ventas que posee, es que podemos crear interfaces muy bien elaboradas, cosa que al parecer no podemos hacer en c++ (que alguien me corrija si me equivoco, está en todo el derecho). Pero les comento, que hasta el día de hoy ( no se si es porque soy ignorante, que alguien también me corrija si me equivoco ) no he podido integrar con exito ninguna de las 2 librerías, esto al parecer por falta de una dll; cvlib.dll, que no la encuentro en ninguna de las carpetas que mencionan en las instalaciones respectivas, tanto para c++ como para c#, espero pues que disfruten las librerías, que las bajen, las prueben, las usen, y pues si alguien tiene exito, que he visto que varios lo han logrado, pues que lo compartan con este humilde programador, o si alguien conoce una página donde aparezca muy detalladamente el modo de integración, pues que también la comparta, obviamente recibo flores, recados... cualquier cosa que deseen poner. Un exito y un saludo a todos los programadores y foreros . Para c++http://sourceforge.net/projects/opencvlibrary/Para c#http://www.codeproject.com/KB/cs/Intel_ ... px#install
8
« en: Sábado 25 de Octubre de 2008, 23:41 »
Cofrades, ¿Alguien sabe como puedo integrar las librerías matrix.c y matrix.h al ccs? no he podido hacerlo, no las encuentro especificamente, necesito hacer una multiplicación de matrices dentro de un pic... jajaja
9
« en: Sábado 18 de Octubre de 2008, 16:56 »
Un saludo a toso los foreros. Tengo una duda, espero que sea trivial, hace poco vengo manejando un encoder y he realizado un programa para que el pic me cuente pulsos con el timer1, y mostrarlos por una lcd, sin embargo, me aparece puros caracteres extraños en la lcd, no se que pueda ser, expondré el código mas abajo. #include <18F4455.h> #use delay(clock=20000000) #fuses HS,NOWDT,NOPROTECT #define use_portb_lcd TRUE #include <LCD.C> #include <stdio.h> void main() { int16 contador_encoder; setup_timer_1(T1_EXTERNAL); contador_encoder=0; while(true) { contador_encoder=get_timer1(); lcd_putc("f"); lcd_gotoxy(1,1); if(contador_encoder>504) { output_high(pin_A5); } //printf(LCD_PUTC,"ncontador encoder=%LUn", contador_encoder); PRINTF(LCD_PUTC,"contador encoder %lu", contador_encoder); } }
Quiero contar pulsos, la variable que me los cuenta es contador_encoder, y quisiera que cuando el contador sea mayor a 504, se me prenda un led ubicado en el pin_A5, aparte de esto, que me muestre la cantidad de pulsos en la lcd, espero que me puedan ayudar. Muchisimas gracias de antemano.
10
« en: Domingo 12 de Octubre de 2008, 19:53 »
Cofrades Picmanianos, vengo tal vez, con una duda muy trivial, espero que me puedan ayudar, sería para mi de gran ayuda que pudiera hacerlo, para una mayor comprensión, colocaré el código a continuación y en breve, la explicación de lo que quiero hacer, lo que no me da, y lo que espero hacer mas adelante:
#include <16F877.h> #use delay(clock=2000000) #fuses NOWDT,NOPROTECT,NOLVP,NODEBUG #define use_portb_kbd TRUE #define use_portb_lcd TRUE #include <LCD.C> #include <KBD.C> char CLAVE[5]; char k; //defino como caracter byte j=16, DIR; //DIR; //defino como byte otra constante, otra forma void main() { port_b_pullups(TRUE); // Resistencias de Pull up lcd_init(); kbd_init(); delay_ms(300); //es para que se deslice la palabra DIGITADO: for (j=16; j>=1; --j) { lcd_gotoxy(j,1); (lcd_putc("CONTROL PID ")); delay_ms(100); lcd_putc("/F"); } delay_ms(1000); lcd_gotoxy(1,1); //esta el puntero (lcd_putc("CONTROLADORES")); lcd_gotoxy(j,2); //esta el puntero for (j=16; j>=1; --j) { lcd_gotoxy(j,2); (lcd_putc("1.P 2.PI 3.PID ")); delay_ms(100); } while (TRUE) { k=0; k=kbd_getc(); if( (k!=' ')) { // ->CONTROL P if ((k='1')); { printf(lcd_putc,"f" ); (lcd_putc("INGRSE Kc: ")); lcd_gotoxy(12,1); } // ->CONTROL PI if ((k='2')); { printf(lcd_putc,"f" ); (lcd_putc("INGRSE Kc: ")); lcd_gotoxy(12,1); printf(lcd_putc,"f" ); (lcd_putc("INGRSE Ti: ")); lcd_gotoxy(12,1); printf(lcd_putc,"f" ); (lcd_putc("INGRSE Tp: ")); lcd_gotoxy(12,1); } if ((k='3')); { printf(lcd_putc,"f" ); (lcd_putc("INGRSE Kc: ")); lcd_gotoxy(12,1); printf(lcd_putc,"f" ); (lcd_putc("INGRSE Ti: ")); lcd_gotoxy(12,1); printf(lcd_putc,"f" ); (lcd_putc("INGRSE Td: ")); lcd_gotoxy(12,1); printf(lcd_putc,"f" ); (lcd_putc("INGRSE Tp: ")); lcd_gotoxy(12,1); } } } }
Bueno, hasta el momento llevo esto de código, sin embargo falta mucho mas por hacer, lo que quiero que me haga este pequeño programa, es escoger entre los 3 tipos de control (P, PI, PID), estoy leyendo un teclado hexadecimal y necesito que cuando apriete el número "1", me seleccione contro P, pero lo que sucede es que me lleva inmediatamente al último, necesito que me reconozca este número, no se que estoy colocando mal, estoy todavía muy nuevo en esto de programar en c, muchisimas gracias por su ayuda camaradas, espero que me puedan ayudar, sería de gran ayuda.
11
« en: Jueves 2 de Octubre de 2008, 04:08 »
Cofrades y camaradas foreros, un saludo desde Colombia, jejejeje... Vengo por estos lares con la proposición de crear tal vez un subforo para este programa llamado openCV ( Open Source Computer Vision Library), coloco el mensaje aca en el foro de "Matlab", pues la mayoría trabajamos imágenes en el Matlab, y he encontrado en este programa una gran herramienta orientada al lenguaje C y la manipulación de imágenes, apenas estoy dando mis primeros paso, pero he encontrado muy interesante el programa, os lo recomiendo, sin embargo, no dejaré al Matlab a un lado, pues me ha sido de gran ayuda. Espero pues que el que desee información, o apoyen esta moción, dejen un mensaje por aca.
12
« en: Martes 5 de Agosto de 2008, 06:12 »
Cofrades, es un honor para mi, aunque considero que es un poco tarde, y lo se, espero pues que no me gocen, pero apenas pude conseguir el MatLab 2008, y... Quisiera que ustedes mis estimados foreros, me dijeran las nuevas atracciones y accesorios que este juguete nos ofrece a nosotros esta vez. Un saludo a todos... Exitos Suerte y Pulso.
13
« en: Miércoles 30 de Julio de 2008, 03:44 »
Compañeros, Picmanianos, mis estimados ratones de programación... vengo por aca con mis dudas, sugerencias y flores para todos los usuarios del foro. Actualmente me encuentro desarrollando un programita para lo que posiblemente puede ser en el futuro un brazo robotico, esperemos que si, pondré aca el código que he implementado y explicaré mis dudas, espero que os entiendan. Pienso controlar mi brazo robótico a través de motores paso a paso, en este momento, he hecho el control de un solo motor, a través de 2 pulsadores, que cuando lo mantengo pulsado, el motor gira para un lado y cuando lo suelto, se queda en el paso en el cual se encuentra en ese instante, y si pulso el otro pulsador, pasa exacatamente lo mismo, salvo que gira en el otro sentido; sin embargo, he tenido problema con el manejo del retardo, pues, en mucha parte influye esto, pues, o no alcanza a energizar bien la bobina, o salta a otro paso, espero que me puedan ayudar a mejorar mi programa, para ver como puedo implementarlo de una mejor forma. Para la salida del pic al motor, tengo un arreglo de transistores DARLINGTON, en un encapsulado, el ULN2803, por ahora no tengo ningún montaje hecho, solo lo he simulado en proteus., y mi código lo estoy haciendo en CCS C. También he visto que lo puedo hacer a través de Servo motores, o motores paso a paso pero controlados por PWM, sin embargo, considero un poco mas complicado esta parte. Así mis estimados, os dejo mi código aca abajo, y el circuto hecho en PROTEUS. Acepto sugerencias y reclamos, ah y muchisimas gracias a todos y muchos Exitos con sus proyectos y circuitos. #include <16F877.h> #use delay(clock=1000000) #fuses NOWDT,NOPROTECT,NOLVP,NODEBUG,PUT int retardo; void main() { retardo=300; //CON ESTE VALOR SE CAMBIA LA VELOCIDAD DE GIRO DEL MOTOR WHILE(input(PIN_C0)) // INICIALIZO LOS PINES EN VALOR BAJO, PARA QUE EL MOTOR NO SE MUEVA { OUTPUT_LOW(PIN_B0); OUTPUT_LOW(PIN_B1); OUTPUT_LOW(PIN_B2); OUTPUT_LOW(PIN_B3); } do{ if(!input(pin_C0)&&(input(pin_c1))) // GIRO EN UN SENTIDO (GIRO 1) { OUTPUT_LOW(PIN_B0); OUTPUT_HIGH(PIN_B1); OUTPUT_LOW(PIN_B2); OUTPUT_LOW(PIN_B3); delay_ms(retardo); }if(!input(pin_C0)&&(input(pin_c1))) // GIRO EN UN SENTIDO (GIRO 1) { OUTPUT_LOW(PIN_B0); OUTPUT_LOW(PIN_B1); OUTPUT_HIGH(PIN_B2); OUTPUT_LOW(PIN_B3); delay_ms(retardo); }if(!input(pin_C0)&&(input(pin_c1))) // GIRO EN UN SENTIDO (GIRO 1) { OUTPUT_LOW(PIN_B0); OUTPUT_LOW(PIN_B1); OUTPUT_LOW(PIN_B2); OUTPUT_HIGH(PIN_B3); delay_ms(retardo); }if(!input(pin_C0)&&(input(pin_c1))) // GIRO EN UN SENTIDO (GIRO 1) { OUTPUT_HIGH(PIN_B0); OUTPUT_LOW(PIN_B1); OUTPUT_LOW(PIN_B2); OUTPUT_LOW(PIN_B3); delay_ms(retardo); }if(input(pin_C0)&&(!input(pin_c1)))// GIRO EN UN SENTIDO (GIRO 2) { OUTPUT_HIGH(PIN_B0); OUTPUT_LOW(PIN_B1); OUTPUT_LOW(PIN_B2); OUTPUT_LOW(PIN_B3); delay_ms(retardo); }if(input(pin_C0)&&(!input(pin_c1))) // GIRO EN UN SENTIDO (GIRO 2) { OUTPUT_LOW(PIN_B0); OUTPUT_LOW(PIN_B1); OUTPUT_LOW(PIN_B2); OUTPUT_HIGH(PIN_B3); delay_ms(retardo); }if(input(pin_C0)&&(!input(pin_c1))) // GIRO EN UN SENTIDO (GIRO 2) { OUTPUT_LOW(PIN_B0); OUTPUT_LOW(PIN_B1); OUTPUT_HIGH(PIN_B2); OUTPUT_LOW(PIN_B3); delay_ms(retardo); }if(input(pin_C0)&&(!input(pin_c1))) // GIRO EN UN SENTIDO (GIRO 2) { OUTPUT_LOW(PIN_B0); OUTPUT_HIGH(PIN_B1); OUTPUT_LOW(PIN_B2); OUTPUT_LOW(PIN_B3); delay_ms(retardo); }}while(true); }
14
« en: Martes 24 de Junio de 2008, 20:32 »
Estimados cofrades, tengo un problemita con mi programdor, el cual es Serial (si, todavía continuo con él) y aunque ya hay varios en el mercado los cuales son USB, tengo el serial porque es mas económico. El problema es el siguiente, como no tengo puerto serial en mi computador (ya no los hacen como antes ) compré un cable conversor serial - USB, de la marca Profilic, mas especificamente compré un Profilic USB -to- Serial Cable, instale su respectivo Driver, permitiendome controlar otras cosas, pero a la hora de conectar mi programador Serial, y tratandolo de detectar por WinPic, no me reconoce, me dice Dispositivo <Desconocido>, traté de configurar el WinPic, puse mi programador en el COM 1, y configué el WinPic para que me reconociera por el COM1, pero sigo sin tener resultados satisfactorios, ahora no se si es que no es compatible, o simplemente no se puede programar a través de este cable. Espero que alguien tenga la solución a mi respuesta, sería de gran ayuda para mi, un saludo a todos los integrantes del foro y espero que mi duda sirva para todos.
15
« en: Jueves 19 de Junio de 2008, 07:29 »
Jejeje... bueno saber que estudiamos cada uno de los integrantes del Foro... no.
16
« en: Miércoles 18 de Junio de 2008, 06:48 »
Increible, no sabia que Matlab contará con esta herramienta. Estaba buscando si puedo poner por ejemplo un GUI en una página web o algo por el estilo, o publicarlo en internet, para manejarlo desde otro computador, sería de gran ayuda para mi si me pueden dar esta información, he econtrado varias cosas, pero sin exito alguno, pues, no se si es demasiado facil que nadie lo pone, o por el contrario, algo complicado. Una gran aplicación para muchos de nuestros proyectos, un saludo a todos...
17
« en: Sábado 7 de Junio de 2008, 18:27 »
Cofrades, camaradas, mis estimados ratones de computadora , vengo por aca, queriendo hacer una sugerencia, de la mejor forma posible. He mirado, que en pocos foros, cuentan con un subforo, que para mi es de suma importancia, y que veo gran utilidad, y es un foro para LABVIEW, sería interesante, que entre todos, aportaramos, y pudieramos colocar otro subforo en "Programación especifica" de LabView, pues este programa, ha demostrado, estar a la altura, para hacer varias aplicaciones, y creo que se merece su espacio, ademas, se pueden hacer muchas cosas en él. Así que espero que apoyen mi moción, y entre todos, colaboremos. Un saludo muy especial a todos, espero que podamos hacerlo. Andrés Felipe
18
« en: Sábado 7 de Junio de 2008, 07:13 »
Cofrades programadores, pensé que era algo muy trivial, pero me di cuenta que no... resulta que es un poco mas complejo, y he encontrado varios códigos, sin embargo, bastante tediosos y largos, para algo que para mi punto de vista, puede ser algo trivial, y fácil de hacer, solo que no se. (lastima no poder, o no saber poner imágenes para una mejor explicación, trataré de hacerlo lo mejor posible). Estoy tratando de hacer una ventana para el ingreso de datos con la función "inputdlg",(cuando ponga el código, se entenderá mucho mejor), pero quisiera poner uno de los cuadros de textos, que solo aparezcan asteriscos (*), así como ingresando un password, o una contraseña, que sea invisible para los demas, aca abajo pondré el código. prompt = {'Número de la imágen','Asignar Password'}; title = 'Nombre de la imágen'; lines = 1; def = {'1','***'}; password = inputdlg(prompt,title,lines,def); assignin('base','imfile',password{1}); assignin('base','cmap',password{2}); nombreArchivo = sprintf(password{1}); save (nombreArchivo, 'password');
Fácil hasta la parte de ingresarlo y guardarlo, pero no se como hacer para que solo aparezcan asteriscos en la parte en la cual ingreso el password, espero que me puedan ayudar, por favor, es de gran importancia para mi, espero que entre todos nos colaboremos, y lleguemos a la solución de este dilema, que no he podido resolver. Aca pondré unos enlaces que he encontrado en la página de matlab, esperando que sean algo de ayuda, pues la verdad, los considero, un poco complicados, y muy largos. PASSCODEPASSWORDPASSWORD DIALOGAlmenos investigué...
19
« en: Lunes 19 de Mayo de 2008, 00:08 »
Socios y cofrades, he aca yo... si, otra vez, con buenas dudas. Como ven, estoy tratando de conectar el pic18f4455 con el PC. Ya siendo mas consizos, tengo un problema con un vector que ya el usuario "lalo_soft" me ayudo a resolver en un post pasado, y es que no se transmitirlo por la USB, trataré de explicar un poco mi proyecto, para ver si no tengo problemas con lo que estoy haciendo. Necesito ingresar una clave con un teclado, clave que consta de 4 digitos, la clave la almaceno en un vector, para luego enviarla por el USB a un programa, en mi caso, MATLAB, y que me compare ese vector con otro, en este momento solo necesito como poder enviar ese "vector" por la usb, espero que me peudan ayudar, pondré un pedazo de código, en el cual, lalo_soft me ayudó. while (DIR<4) { k=0; k=kbd_getc(); if( (k!='\0')) { lcd_putc('*'); CLAVE[DIR] = k; // guardo k en un Array DIR++; }
El Vector "CLAVE" es el que necesito enviar por el puerto USB, pero no se como enviar datos, espero que me puedan colaborar cofrades picmanianos. UN SALUDO A TODOS
20
« en: Sábado 17 de Mayo de 2008, 06:46 »
Cofrades, como siempre, tratando de llegar aca con buenas dudas, hoy traigo una buena, jejeje. Hace rato programando, traté de reconocer colores con una cámara web, sin exito, pues por ahora, no tengo la menor idea de como reconocer determinado color (por ejemplo, el rojo, o el amarillo). Siendo mas breve, quisiera preguntarles, como de una imágen, en RGB, una imágen proveniente de una web cam, puedo reconocer un canal o un color en especifico, en este caso, el amarillo, espero pues que alguna de vuestras mentes tenga la respuesta. Muchisimas gracias de antemano, un saludo a todos.
21
« en: Viernes 16 de Mayo de 2008, 06:33 »
Cofrades PICMANIANOS, vengo por aca con dudas y necesitando respuesta, claro, espero pues que todos nos colaboremos, mi duda es simple y sencilla, os aseguro que mas de uno lo ha hecho sin darse cuenta, y pues para mi, es algo nuevo programar en PIC C, jejeje, sin embargo, siempre hay un momento para empezar. Dejando el rodeo y llendo al grano (Como dijo el dermatólogo), cofrades, necesito guardar ciertos valores en un vector, os explicare un poco del código que tengo, pues la verdad, poco se de esto. lcd_gotoxy(10,1); //esta el puntero DIR=0; while (DIR<4) { k=0; k=kbd_getc(); if( (k!='\0')) { lcd_putc('*'); DIR++; } } delay_ms(500);
Este pequeño código que tengo es que me recorre un teclado buscandome las letras que presione, y cuando presione una de ellas, me devuelve el valor de "asterisco" en la lcd, es como para ingresar una clave de 4 letras, ahora viene mi duda, como hago para guardar esos valores en un vector, para luego mostrarlos???. Espero que alguien me pueda ayudar, pues la duda es simple, y sencilla, sim embargo, en mi poco recorrido, no la he podido resolver, espero pues que me ayuden, muchisimas gracias de antemano y un saludo.
22
« en: Martes 15 de Abril de 2008, 16:18 »
Cofrades programadores, empedernidos a la programación.... jejeje, despues de pasarme un largo tiempo posteando en el foro de MatLab, vengo por aca, nuevo y desprovisto de conocimiento, pues espero encajar aca también, jejeje... Ya como entrando en nota, jejeje... quisiera saber si alguno de ustedes posee un programilla(Visual, C/C#), o algo así como un código para ver mas o menos el manejo de una LCD, un teclado hexadecimal y por ultimo pero no menos importante, el PIC, puede ser de la familia de la serie 16f o 18f (Microchip), sin embargo, de preferencia de la familia 18, pues quiero familiarizarme con este tipo de PIC, ya que en un futuro, pienso hacer una interface para conectarlo con el Pc vía usb. Espero pues que me puedan colaborar en la busqueda la información, no pido mucho la verdad, circuitos, programas, datasheets, todo será bienvenido, os pongo mi e-mail para futuras anotaciones, y en lo que les pueda servir, bienvenido sean. Mi e-mail es anfedres_86@hotmail.com, muchisimas gracias de antemano. PD: No he tenido mucho tiempo para explorar este foro, me dedicaré ya a eso en este momento.
23
« en: Lunes 14 de Abril de 2008, 01:24 »
24
« en: Domingo 13 de Abril de 2008, 18:59 »
Cofrades programadores, como siempre, trato de venir con dudas interesantes, para que pensemos un poco, en el día de hoy, se me ha ocurrido tomar fotos en secuencia, y guardarlas, pero la verdad no se como hacerlo, pondré parte del código, y trataré de explicar de la mejor forma lo que quiero lograr. canalVideo=videoinput('winvideo'); preview(canalVideo); start(canalVideo); imgAdq=getsnapshot(canalVideo); end
Muy bien, como casi todos sabemos, este es el código con el cual puedo adquirir fotos a través de una cámara web conectada por USB, pero... lo que ahora necesito, es tomar una secuencia de fotos, la cantidad que yo quiera, como hacer un video por cuadros, por ejemplo tomar fotos cada 3 segundos, o cada 2 segundos, he intentado busca las funciones en MatLab y no he encontrado, creo que existen, porque lo otro que he intentado, es hacerlo por una matriz. La función getdata, es lo mas cerca que he encontrado, pero sin darme el resultado final que deseo, pondré un breve código tomado de la ayuda de MatLab obj = videoinput('matrox', 1); Initiate an acquisition and access the logged data. start(obj); data = getdata(obj,4); imaqmontage(data); Display each image frame acquired.
Con el código que acabo de poner, puedo tomar 4 recuadros seguidos, pero no puedo guardarlos en archivos diferentes, ni mostrarlos en plots diferentes. Espero pues, que alguien me ayude a tomar fotos por recuadros, y que yo pueda definir el retardo o el tiempo entre foto y foto, espero que me ayuden solo con esta función, muchisimas gracias.
25
« en: Sábado 12 de Abril de 2008, 05:40 »
Comprades, camaradas y socios de programación , esta noche vengo con una duda bastante interesante y que me ha asaltado durante días (me ha robado todo el conociemiento)... Viendo yo casi todos los lenguajes de progamación, en todos encuentro que podemos hacer conexiones por los puertos serial, paralelo, usb... etc. Para el control de un motor, para captar señales del ambiente, en fin, para cada uno de nuestros proyectos universitarios o empresariales. Pero buscando en matlab como hacer la conexión que necesito, en mi caso conexión usb, y no ecuentro como hacerla... he visto como hacerla pero con la tajerta de matlab USB-6008 , en fin, esta tarjeta cuesta una módica suma de dinero. La cuestión y mi duda es la siguiente, y estoy mas que seguro que mas de uno de los del foro, ha tenido esta duda en algún momento, y es... ¿Cómo hacer uan comuniación Usb con algun circuito o impreso, para el manejo de un motor, o para conectar varios sensores... etc, etc.? ¿Alguien sabe como hacerlo?, espero que nos puedan ayudar, espero que alguien responda, espero que alguno sepa... he escuchado que con "PIC'S" de la serie de 18 de microchip se pueden hacer el circuito, pero no he encontrado aún en internet algo sobre esto, espero pues, que me puedan ayudar, y muchas gracias de antemano por la atención prestada
|
|
|