|
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 - Kain589
1
« en: Viernes 20 de Febrero de 2009, 00:40 »
Saludos! Pues queria compartir con vosotros una duda, estoy desarrollando un sistema con un microcontrolador y necesito en mi diseño realizar la comunicacion serie del ordenador con el microcontrolador. La aplicacion de VB almacena en un array 4 valores, y cuando estan todos los manda por el puerto serie. El microcontrolador recibe los 4 bytes, y responde con el de mayor valor. El programa del microcontrolador lo he comprobado usando el hyperterminal y funciona bien, sin hacer nada extraño. El problema es que por mas que he buscado, no encuentro un codigo para trabajar en Visual Basic Express con datos tipo byte a traves del puerto serie. A partir de algunas rutinas que trabajan con cadenas de caracteres, escribi el siguiente codigo : 'Se declara 1 delegado_Tendra como dato de referencia una variable data del tipo Byte Delegate Sub delegado(ByVal data As Byte ........... Private Sub sp_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles sp.DataReceived Dim recepcion As Byte recepcion = sp.ReadByte Dim escribeport As New delegado(AddressOf Me.mostrar) Me.Invoke(escribeport, recepcion) End Sub Sub mostrar(ByVal b As Byte) Consola.AppendText("El Puerto Recibe : " & b) End Sub
Para enviar datos a traves del puerto serie utilizo la instruccion: sp.WriteLine(dato(i)) Y esta instruccion no me manda tampoco datos tipo bytes, supongo que mandara en formato cadena de caracteres, o no se. Para comprobar la correcta programacion del microcontrolador uso el hyperterminal, y va todo bien sin problemas.Asi que os escribo aqui, por si alguien puede ayudarme a solucionar este problema. En la recepcion, el microcontrolador solo manda un byte, pero en la aplicacion es como si recibiera mas y ademas sin sentido: Puerto Recibe : 22 3El Puerto Recibe : 4 56a3 78
2
« en: Viernes 8 de Septiembre de 2006, 14:15 »
Para la conexion entre el pic y la memoria ¿Has puesto las resistencias de pull-up?
3
« en: Domingo 3 de Septiembre de 2006, 20:59 »
No pasa nada por la demora, y ya esta operativo...pongo este mensaje aqui, si quieren luego lo pongo en el subforo de motorola, era para como dije antes a ver si aquellos que ya los usan comenta que medios utilizan: modelo de microcontrolador, software y programador; yo por ahora estoy empezando y tengo informacion pero toda mezclada pero no he realizado nada
Saludos!
4
« en: Jueves 24 de Agosto de 2006, 13:45 »
Saludos! Creo que con el layout te refieres al pinout ¿no? es decir, que es cada pin y sus funciones... si es asi podras encontrarlo en el datasheet en la web del fabricante MicrochipEspero que sea eso a lo que te referias, suerte. P.D. El otro mensajes puedes borrarlo y podias haber editado el anterior sin abrir este nuevo
5
« en: Miércoles 23 de Agosto de 2006, 00:23 »
La serie 18F de microchip ya esta optimizada para C, y a partir de esta todas las posteriores: la 24F y los dspic, que son las mas modernas por ahora.
De todas formas la comparacion de Motorola y Microchip tiene como claro ganador a Motorola, aunque tambien hay que ver los sectores del mercado a los que se dirigen...
Saludos!
6
« en: Miércoles 16 de Agosto de 2006, 23:31 »
Saludos! Parece que esto va bien, ademas cuando se cree, si se crea, sera uno de los pocos subforos sobre los motorola.
Veo, que por aqui varios usais los motorola, puede que parezca impaciente, pero podriais empezar un hilo sobre los motorola para ir abriendo el camino si lo considerais adecuado ya que luego podria moverse al subforo dando los pasos a seguir para empezar : compiladores, algun modelo para pruebas, y algun programador.
Saludos.
7
« en: Miércoles 16 de Agosto de 2006, 11:18 »
Copiado esta, y no hay que dar las gracias, yo tambien creo que esos micros son el futuro incluso a nivel amateur
8
« en: Miércoles 16 de Agosto de 2006, 11:15 »
Saludos! Este verano me he propuesto buscar entre las diferentes marcas y diferentes familias para encontrar un micro potente de cara a saber manejarlo y que me sirva para todo, aunque despues segun las necesidades del proyecto usaria el mas adecuado.
El tema es que despues de buscar informacion de varios he decidido empezar con los motorola, mi intencion es empezar por el mc908gp32 que es de 8 bit y encapsulado DIP ya que creo sera mejor empezar por este para luego dar el paso a un micro de 16 bit como los HC12.
El principal problema que encuentro, es la falta de informacion, y la no existencia de foros y paginas dedicadas en nuestro idioma. Tengo algunas paginas, pero a la hora de programar veo que no habra sitios donde comentar los programas que seguro no saldran a la primera. A mi me parece bien la creacion, aunque convendria empezar con un hilo recopilatorio de informacion y demas, no se a ver que les parece. Todavia tardare un poco en empezar con ellos, pero estaria bien disponer de un subforo y poder compartir la informacion que tengamos
9
« en: Martes 15 de Agosto de 2006, 01:01 »
Saludos! He vuelto a este hilo, porque "donde dije digo, digo diego" es un dicho de mi pais, lo que viene a decir es que he cambiado mi opinion, desde que he empezado con C, asm es ese oscuro pasado en el que programar era tedioso y pesado.
He realizado aplicaciones en C y todas me han ido bien, sin falta de memoria ni de tiempo, aunque tampoco ha sido algo de muy alto nivel. Y tiene grandes ventajas, como la mayor facilidad para el desarrolo y el hecho de que es mas facil que cualquiera te eche una mano al ser mas legible.
Ademas al aprender C, el pasar no solo de una familia a otra, sino tambien cambiar de marca de micrcontrolador parece mas facil.
10
« en: Martes 15 de Agosto de 2006, 00:50 »
Saludos! Este verano me he propuesto buscar entre las diferentes marcas y diferentes familias para encontrar un micro potente de cara a saber manejarlo y que me sirva para todo, aunque despues segun las necesidades del proyecto usaria el mas adecuado.
El tema es que despues de buscar informacion de varios he decidido empezar con los motorola, mi intencion es empezar por el mc908gp32 que es de 8 bit y encapsulado DIP ya que creo sera mejor empezar por este para luego dar el paso a un micro de 16 bit como los HC12.
El principal problema que encuentro, es la falta de informacion, y la no existencia de foros y paginas dedicadas en nuestro idioma. Tengo algunas paginas, pero a la hora de programar veo que no habra sitios donde comentar los programas que seguro no saldran a la primera. A mi me parece bien la creacion, aunque convendria empezar con un hilo recopilatorio de informacion y demas, no se a ver que les parece. Todavia tardare un poco en empezar con ellos, pero estaria bien disponer de un subforo y poder compartir la informacion que tengamos
11
« en: Martes 15 de Agosto de 2006, 00:18 »
Sobre avr no conozco nada, pero para conectar un microcontrolador a una red ethernet puedes usar el ENC28J60 de microchip`, ademas segun lei en Avr freaks alguien lo consiguio hacer o estaba con ello, sino me equivoco permite la conexion a partir de controlarlo con el microcontrolador por el SPI
12
« en: Lunes 14 de Agosto de 2006, 14:08 »
En informatica no sé, a nivel de microcontrolador nos referimos a un "programa de base" que permite volver a reprogramar el microcontrolador, el programa que en si ejecuta, a traves del puerto serie conectandolo al serie del pc sin tener que usar el programador y teniendo como unica necesidad el adaptador de voltajes, el max232
No se si te quedo claro, te he dado el concepto que tengo yo no una definicion tecnica.
Saludos!!
13
« en: Lunes 14 de Agosto de 2006, 14:04 »
Yo los pongo como salida y los dejo sin conectar, aunque tambien puedes configurarlos como entrada y ponerlos a tierra o vcc y olvidarte de ellos. Lo unico que no debe ser es estar configurados como entrada y al aire, ya que habra ionterferencia e incluso se puede dañar el microcontrolador; y para evitar tener que rutear las patillas no usadas a tierra o masa, creo que la mejor solucion es configurarlas como salida y dejarlas al aire
Editado->Donde queria poner entrada puse salida tb y me he dado cuenta al releerme
14
« en: Martes 9 de Mayo de 2006, 11:51 »
Pues yo tambien votare a favor, nunca esta de mas aprender cosas y llevo tiempo oyendo que los arm van a dar fuerte, asi que habra que empezar a domarlos
15
« en: Viernes 14 de Abril de 2006, 01:08 »
No recuerdo bien, porque hace tiempoo que no toco el ensamblador creo que esta instruccion esta mal: movlw HIGH primo;
16
« en: Viernes 14 de Abril de 2006, 01:05 »
Yo intentaria temporizar 50ms, para que sea submultiplos del segundo, serian 20 rebosamientos y si ademas haces el codigo por interrupciones estaras temporizando xx segundos y la potencia del micro no se vera disminuida
17
« en: Martes 11 de Abril de 2006, 00:15 »
Supongo que programas en ensamblador, la comparacion la puedes realizar haciendo una resta entre el caracter recibido y con el que quieres comparar y despues comprobar si el resultado es cero. Esto puede ser util de cara a comparar entre unos pocos caracteres, si son muchos tendrias que intentar hacer algo con el direccionamiento pero este tema me suena solo de haber leido algo no se como podrias hacerlo, o hacerlo a lo bestia realizando cada resta y comprobando si es cero con cada caracter posible
18
« en: Domingo 9 de Abril de 2006, 00:47 »
Se puede compartir el oscilador, pero no recuerdo como era; lo mas facil es que lo hagas probando pon un micro con su cristal y luego otro que solo deba hacer parpadear un led, y prueba las 4 combinaciones posibles osc1pic1-osc1pic2; osc2pic1-osc1pic2; osc1pic1-osc2pic2 ; osc2pic1-osc2pic2. El reset tb se puede compartir, eso si siempre se resetaran los dos a la vez
19
« en: Jueves 6 de Abril de 2006, 22:44 »
Estara ahi hasta que llegue otro, el dato se almacena en un buffer. Lo recomendable seria, si el proceso general del pic no es critico, gestionar esta comunicacion por interrupciones; y si es critico ver como se pueden hacer cuadrar las cosas
20
« en: Miércoles 5 de Abril de 2006, 22:34 »
Ok, es que en uno de los libros de Angulo viene uno parecido y no iba.
21
« en: Miércoles 5 de Abril de 2006, 20:21 »
Ese codigo me suena, ¿es de los libros de angulo? Si es asi no va, porque yo lo probe y no iba. Ademas hace poco estuve con una idea que necesitaba un pwm a 50hz y o el cristal es de menos de 1Mhz o es imposible. En estos casos es mejor realizar un pwm por software gestionado x interrupciones, para que no se merme demasiado la potencia del micro
22
« en: Miércoles 1 de Marzo de 2006, 00:35 »
Hola Karen, en el apartado soluciones de hard y soft coloque unas rutinas que hice a partir de las notas de aplicacion de microchip, a lo mejor te sirven de base para hacer las modificaciones que quieras
23
« en: Martes 21 de Febrero de 2006, 15:20 »
Le veo poca utilidad a usar un pic para realizar esos calculos ¿para que quieres hacer eso con un pic? ¿no es mas facil con una calculadora?
24
« en: Viernes 17 de Febrero de 2006, 22:14 »
Te vas a la opcion config. y ahi hay una opcion wdt esa es la del perro guardian. De todas formas sino tb puedes hacerlo con la palabra, lo que pasa que yo eso no lo uso asi que no puedo ayudarte con como debe escribirse pero seguro que alguien puede asesorarte
25
« en: Viernes 17 de Febrero de 2006, 20:12 »
Pues muchas gracias, habia dejado un poco de lado el tema por los examenes y ahora que los acabo ya puedo ponerme con las pruebas
|
|
|