DeCom1ACom3 – Comunicaciones entre puertos serie

Respondiendo a la petición de nuestro compañero Ferran de Lleida :
___________ Foro Visual Basic MSDN Spanish.


“he de desarrollar un programa en Visual Basic .net en que se comunique el programa con un robot y el robot le irá pasando datos al programa.Pues bien, mientras no tengo el robot.. me han dado un cable que se conecta al puerto serie Com1 y termina en un USB (y el pc lo reconoce como Com3) El caso es que me han comentado… pasa datos y a ver si los recibe Com3. Bueno, llevo 1 semana liado y no hay manera, los “experimentos” que he hecho no han dado resultado. He intentado que mientras se escriba en un textbox y va al Com1, se lea en otro textbox como si fuera Com3.
____________


Podéis descargaros el ejemplo pulsando sobre el link de ‘attachments’… estaré encantado de responder a cualquier pregunta relacionada. Os invito a participar.
Pep Lluis,

Componer las tramas recibidas en el puerto serie (C#)


Respondiendo a la petición de nuestro compañero Pablo :
___________ Foro C# MSDN Spanish.


Cuando recibo los bytes en el evento DataRecived del SerialPort1; a veces estos bytes me llegan completos otras no; solucione este problema con tu idea de un bucle; solo q este bucle lo hice infinito, es decir, un while (true) y todo mi codigo para almacenar esos bytes y desplegarlos en en textbox1; pormedio del delegado; mi pregunta es ¿existe alguna otra manera para recibir esta trama completa desde mi inicio H01…….H3F;  de 19 elementos de longuitd; a veces me llegan H01….3F; de por decir 15 elementos de longuitud; y esto si lo soluciono con el bucle while; pero no lo quiero hacer infinito? espero haberme explicado bien y me puedas ayudar.


____________


Podéis descargaros el ejemplo pulsando sobre el link de ‘attachments’… estaré encantado de responder a cualquier pregunta relacionada. Os invito a participar.
Saludos,
Pep Lluis,

Arquitectura X86

Podemos dar muchas respuestas a la pregunta : ¿que significa servidores basados en arquitecturas x86?, ¿existen otras arquitecturas?… a pesar de no ser un tema de gran interes, os dejo esta conversacion (iniciada en el foro de MSDN por Estela) abierta a cualquier comentario, sobre todo para los que empiezan o que por afinidades les gusta mas el tema de procesadores.


El motivo de x86… viene por la herencia en la designación de los procesadores que en el transcurso de los años han sido conocidos como 80186 / 80286 / 80386 / 80486 … y aunque que por motivos de patentes Intel opto por registrar el nombre de Pentium, las nomenclaturas internamente continúan evolucionando en la misma dirección.

 

Con la llegada de los procesadores de 64bits, Microsoft utiliza ‘x86’ para designar los sistema operativos o aplicaciones de 32Bits e incorpora la anotación ‘x64’ para las referencias a sistema operativo o aplicación de 64bits… y ello puede crear confusión para los que no están familiarizados en el tema.

 

Si hablamos de servidores con arquitectura ‘x86’ nos estamos refiriendo a maquinas equipadas con algún miembro de la familia de procesadores Intel 80×86 de 32 bits o compatibles. Por lo tanto decir Sistemas operativos ‘x86’ , es hacer referencia a sistemas cuyo núcleo es de 32 bits, ejecutables en maquinas con procesadores de 32 bits de arquitectura o compatibilidad  ‘x86’ de Intel… como por ejemplo AMD en su caso, esto garantiza que el sistema operativo se ejecutara sin ningún problema en maquinas cuyo hardware utililize alguno de estos procesadores. A pesar de que muchas personas asocian ‘x86’ con Microsoft, debo decir que no tiene nada que ver, pues por citar algunos (ya que existen un montón) ‘x86′ también es la plataforma de sistemas operativos como Linux, Xenix alguna que otra compilación de Unix para Pc, y si no me equivoco también SOLARIS… y un largo etc.

 

En determinadas situaciones nos refiererimos a la plataforma ‘WINTEL’ para explicitar sistemas de Microsoft Windows en plataformas de electrónica INTEL.

 

Como comentaba anteriormente, en la actualidad podrás ver como hablamos de ‘x64’ para referirnos a los sistemas operativos de 64 bits, estos pueden ejecutarse indistintamente en procesadores x64 de AMD de la familia Athlon por ejemplo o los actuales Intel Xeon.

 

En tanto a si existen otras arquitecturas… por suerte ¡SI!…, hay una buena diversidad de ellas, antes te he nombrado algunos sistemas operativos. Para situarte en este contexto, debo explicarte que la arquitectura de un sistema se fundamenta principalmente en su Hardware (segun este diseñado a nivel interno)… con arquitecturas Von Neuman o Harvard, con RISC o CISC.. etc. Por darte un ejemplo durante muchos años HP estuvo desarrollando e invirtiendo en sus estaciones de Unix con procesadores de 32 bits de Motorota de la familia (68000), el sistema operativo se llama HP-Ux y estaba pensado para estaciones graficas con x-windows, podríamos seguir hablando de OS-400, MAC-OS, Novel, Symbian, pero todos ellos tendrán un denominador común y diferenciador : El Hardware y su arquitectura. Finalmente decirte que algunos sistemas operativos se editan para diferentes plataformas, por lo que puedes implementarlo en maquinas con diferentes tipos de procesadores en función al fabricante.

 

Espero haber aportado un poquito de luz, si no es asi estare encantado de contestarte cualquier duda.

Saludos,

Pep Lluis,