|
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 - karen81
26
« en: Jueves 23 de Febrero de 2006, 01:29 »
me equivoque SI me devolvia el caracter en el hyperterminal (no sabia que en la pantalla no se imprimian los caracteres que se envian solo los que se reciben y si se me imprimian). Ya solucione el problema, era el circuito, lo que hice fue quitarle la resistencia que de 4.7K y me ha funcionado bien , (espero que no haya problema) si alguien sabe mas de este circuito, le agradeceria que me lo dijera GRACIAS
27
« en: Martes 21 de Febrero de 2006, 18:52 »
lo he hecho en ensamblador, por lo que no hay donde perderse, ademas lo probe con hyperterminal y no me regresa el caracter
28
« en: Martes 21 de Febrero de 2006, 04:39 »
Pues me ha surgido una duda, he hecho un programita para comunicar la pc con el pic (usando visual basic), probe el envio y bien, probe la recepcion y bien, el problema que me ha surgido es que el programa inicia enviando una opcion sea "A", "B", o "C", si le envio A el pic envia a la pc la palabra UNO, si envio B la palabra DOS y si envio C la palabra TRES, pero me llegan a la PC AUNO, BDOS, CTRES , o sea que la letra que estoy enviando la recibo y no se como corregirle ese error para comunicarme no estoy usando la MAX232 sino el circuito que esta en http://www.pablin.com.ar/electron/circuito/mc/ttl232/ ¿sera este circuito el culpable?, porque si apago el pic y le doy enviar y despues recibir recibo la letra que acabo de enviar,¿o sera alguna configuracion de visual basic? porque el pic no envia de regreso la letra para que fuera ese el problema. Lo que he hecho en visual basic es lo siguiente: '................................................ Private Sub Command1_Click() dato = "a" Call enviar End Sub '................................................... Private Sub Command2_Click() Call recibir End Sub '.................................................... Private Sub Form_Load() With MSComm1 .CommPort = 1 .Settings = "9600,N,8,1" .InputMode = comInputModeText .InputLen = 0 'el control MSComm leera todo el bufer de recepcion .PortOpen = True End With End Sub '...................................................... Private Sub enviar() MSComm1.InBufferCount = 0 'resetea el bufer de recepcion MSComm1.Output = dato Do While MSComm1.OutBufferCount > 0 Loop End Sub '...................................................................... Private Sub recibir() Dim entrada As String MSComm1.OutBufferCount = 0 buferentrada = MSComm1.Input Do While MSComm1.InBufferCount > 0 Loop Text1.Text = Text1.Text & entrada & vbCrLf End Sub '........................................................................
Cualquier ayuda sera bienvenida GRACIAS
29
« en: Sábado 18 de Febrero de 2006, 01:44 »
ok, le quite el cheque a donde dice WDTEN y ahi se descativo y ahora me funciona perfecto, gracias a todos.
30
« en: Viernes 17 de Febrero de 2006, 20:29 »
yo tambien uso el winpic ¿donde se desactiva el watchdog?
31
« en: Viernes 17 de Febrero de 2006, 04:10 »
Me ha surgido un problema, en mi programa tengo un lazo infinito LAZO goto LAZO, el problema que me da es que se sale de este lazo y se resetea, yo me imagino que es el watchdog, digo esto porque por lo menos en el simulador me pasa lo mismo y me dice que desactive el watchdog ¿pero como se hace esto ya en hardware? o ¿sera otro el problema? cualquier ayuda sera bienvenida GRACIAS
32
« en: Miércoles 18 de Enero de 2006, 23:30 »
Gracias ijfa por tomarte el tiempo pero yo de C no se nada y menos de cc5x, y con respecto a lo anterior lo mismo me hace el pic a la hora de recibir se sale de la rutina de recepcion y ni siquiera le he mandado el dato por lo que deduzco que se me ha arruinado la parte rs232 del pic
33
« en: Lunes 16 de Enero de 2006, 22:49 »
no, para nada, a lo que me refiero es que se supone que si yo corro el programa al llegar a esta rutina COMPTX btfss TXSTA,TRMT;comprueba si acabo de transmitir goto COMPTX
el programa no tendria que salirse de ella hasta que la computadora lea el dato que se le esta enviando, (eso entiendo) pero la cosa es que solo enciendo el pic y ya me muestra el dos, ese dos indica que el dato ya se transmitio en la computadora, pero no es asi, porque el programa de la computadora ni siquiera lo he corrido.
34
« en: Sábado 14 de Enero de 2006, 03:10 »
gracias oldkami, cuando lo corri animado no funciona pero cuando lo corro de una vez si funciona, Gracias y saludos
35
« en: Sábado 14 de Enero de 2006, 02:49 »
si no he puesto la rutina de recepcion del PIC porque ahorita estoy en la transmision, pero cuando digo: el problema que tengo es que supuestamente si no leo el dato, no tendria que sacar ese dos por el puerto A me refiero al leerlo desde la computadora cuando el pic me lo envia, ni siquiera he corrido ese programa cuando ya me ha mostrado el dos, a eso me refiero.
36
« en: Viernes 13 de Enero de 2006, 23:38 »
el problema es que no funciona , no se si el programa tiene un error o que? , y le puse lo del watchdog por que se me reseteaba, pero eso es lo de menos, se lo quito y ya pero ya lo hice y nada. cualquier ayuda sera bienvenida
37
« en: Viernes 13 de Enero de 2006, 04:18 »
Estoy desesperada, no puedo hacer que el PIC 16F87 reciba y transmita datos, inicialmente estoy probando con el siguiente programa de envio: LIST p=16F87 ;indica el modelo del pic #include "P16F87.INC" ;se incluye la definicion de los registros internos AUXI EQU 0x68;variable auxiliar ORG 0 goto INITVAR ORG 5 ;-------------------------------------------------------------------------------------- ;Esta rutina inicializa las variables a utilizar ;--------------------------------------------------------------------------------------- INITVAR clrf PORTA;Limpia la salida bsf RCSTA,SPEN;configura la USART para recepcion continua bsf STATUS,RP0;cambia al banco 1 clrf TRISA;Puerta A como salida movlw b'11011111' movwf TRISB movlw b'00100100' movwf TXSTA movlw .25 ;Baud Rate = Fosc/(16(X+1))= 9600 baudios, X=(Fosc/((Baud rate)x16))-1 movwf SPBRG; X=(4MHz/(9600x16))-1 = 25 bcf STATUS,RP0;cambia al banco 0 bsf RCSTA,SPEN;configura la USART para recepcion continua ;""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" bsf STATUS,RP0;cambia al banco 1 bcf STATUS,RP1;cambia al banco 1 bsf TXSTA,TXEN bcf STATUS,RP0;cambia al banco 0 movlw 0x42 ;UNA B movwf AUXI call ENVIAR ESPERA clrwdt goto ESPERA ENVIAR movf AUXI,W movwf TXREG bsf STATUS,RP0;cambia al banco 1 COMPTX btfss TXSTA,TRMT;comprueba si acabo de transmitir goto COMPTX bcf STATUS,RP0;cambia al banco 0 movlw 0x02 movwf PORTA return END
el problema que tengo es que supuestamente si no leo el dato, no tendria que sacar ese dos por el puerto A ¿verdad?, pero solo enciendo el pic y me muestra ese dos ¿en que me he equivocado?, me he basado en programas del pic 16f873 que esta aqui en este foro, y para comunicarme estoy usando un circuito alterno al del MAX232 que esta en la pagina http://www.pablin.com.ar/electron/circuito/mc/ttl232/¿sera que no funciona? o ¿se me habra arruinado la parte rs232 del pic? porque lo he probado con programas que no la usan y si funcionan. porfavor cualquier ayuda sera bienvenida
38
« en: Jueves 5 de Enero de 2006, 00:26 »
gracias jc_moty por tu tiempo pero no entendi esta parte ¿como poner la ruta del archivo, si la ruta puede ser cualquiera? FileLen(ruta del archivo) , pero gracias de todas formas lo que hice fue que al abrir el archivo con la propiedad "Len" veo su longitud y si se pasa de 4096 entonces quiere decir que es mayor a 4 KBytes y manda el mensaje y si no entonces lo trabajaba. pero igual Gracias de todas formas adios ¡Feliz año 2006 a todos!
39
« en: Lunes 26 de Diciembre de 2005, 01:00 »
En el desarrollo de mi proyecto me pidieron que se puedieran abrir archivos .txt para manipularlos, lo cual ya hice con la ayuda de este foro , mi pregunta ahora es: si hay alguna manera de limitar el tamaño del archivo a abrir es decir que si se pasa de mas de 4K(por ejemplo) mandara un mensaje ¿se puede hacer esto? ¿como? cualquier ayuda sera bienvenida Gracias
40
« en: Jueves 22 de Diciembre de 2005, 00:56 »
Hola me puse a buscar y encontre el problema estaba cuando se pone #1, encontre una recomendacion en internet que decia que si no se sabe qué número de archivo está libre, se debe usar FreeFile, de la siguiente manera Dim lsFichero As String Dim lsTexto As String Dim num As Variant lsTexto = Text3.Text CommonDialog1.CancelError = False CommonDialog1.DialogTitle = "guardar archivo como" CommonDialog1.Filter = "Archivos de texto (*.txt) |*.txt|" CommonDialog1.InitDir = lsTexto CommonDialog1.FileName = "" CommonDialog1.ShowSave lsFichero = CommonDialog1.FileName 'ojo con esto num = FreeFile If Trim(lsFichero) <> "" Then Open lsFichero For Output As #num Print #num, lsTexto Close #num MsgBox "Fichero guardado" End If
Gracias Shiquilla, ya era solo un detalle
41
« en: Jueves 22 de Diciembre de 2005, 00:20 »
shiquilla probe con el codigo que me pusiste pero cuando llega a la parte Open lsFichero For Output As #1
me aparece un error que dice: Error "55" en tiempo de ejecucion: El archivo ya esta abierto , no se porque pues no entiendo que hace esa parte. cualquier ayuda sera bienvenida Gracias
42
« en: Miércoles 21 de Diciembre de 2005, 05:03 »
hola, me ha surgido una duda de como guardar archivos en visual basic, ya hice una rutina de como abrir los archivos y todo bien , por lo que pense que guardar se hacia de manera similar, lo que hice fue: en text3.text esta lo que quiero guardar en un archivo de texto lo guardo en la variable archivos y hago lo siguiente archivos = Text3.Text On Error GoTo nada 'Presenta el cuadro de dialogo guardar CommonDialog1.FileName = "" CommonDialog1.DialogTitle = "guardar archivo como" CommonDialog1.Filter = "Archivos de texto (*.txt) |*.txt|" CommonDialog1.InitDir = archivos CommonDialog1.FileName = "" CommonDialog1.ShowSave nada: Exit Sub End Sub
me aparece el cuadro de dialogo, le pongo el nombre, le doy guardar pero no pasa nada ¿en que me he equivocado? o ¿que me hace falta? cualquier ayuda sera bienvenida gracias
43
« en: Martes 20 de Diciembre de 2005, 03:57 »
Muchisimas gracias Shiquilla es justo lo que necesitaba, gracias por tomarte el tiempo y tambien a _vgt_ Adios
44
« en: Lunes 19 de Diciembre de 2005, 04:12 »
hola en el proyecto que estoy realizando tengo un archivo de texto que debo transmitir a una tarjeta para que los cifre el problema que tengo es que este se va cifrando en bloques, se como enviar todo el archivo pero lo debo enviar por bloque primero los primeros ocho caracteres, luego los otros 8 hasta llegar al final. Mi pregunta es ¿como hago para irme desplazando cada 8 caracteres? cualquier ayuda sera bienvenida Gracias
45
« en: Domingo 11 de Diciembre de 2005, 00:35 »
muchas gracias. era lo que buscaba
46
« en: Domingo 11 de Diciembre de 2005, 00:24 »
me refiero a simplemente enviar y recibir archivos. lo demas ya lo tengo. cualquier ayuda sera bienvenida gracias PD: Depende de tu respuesta, te puedo ayudar... a indicarte como puedes hacerlo... pero de ahi a entregartelo hecho... dificil... no me referia a que hagan el trabajo por mi si no a que si conocen de algun sitio que tenga programas hechos como el que esta en el otro foro de visual basic en foros tematicos
47
« en: Viernes 9 de Diciembre de 2005, 03:36 »
Hola, estoy haciendo una aplicacion para cifrar y descifrar datos, que entre otras cosas tiene que enviar y recibir archivos .txt (lo mas de 2K) no se si habra algun programa hecho que envie y reciba archivos por ahi que me puedan facilitar se los agradeceria mucho y si no hay me podrian decir mas o menos como se hace esto Gracias de Antemano
48
« en: Viernes 9 de Diciembre de 2005, 02:09 »
hola soy algo nueva en esto de visual basic y me ha surgido una duda en esto de visual basic, tengo un textbox donde el usuario solo puede introducir 10 caracteres maximo, el problema que tengo es que el usuario escribe los 10 caracteres pero puede seguir escribiendo, se que dentro del codigo puedo leer los primeros 10 caracteres e ignorar los otros pero preferiria que el usuario no pudiera ingresar mas de 10 caracteres en el textbox ¿como se hace esto? cualquier ayuda sera bienvenida gracias
49
« en: Viernes 2 de Diciembre de 2005, 22:05 »
gracias Jonathan voy a probar
50
« en: Martes 29 de Noviembre de 2005, 22:06 »
Hola, tengo una duda de como simular una interrupcion por recepcion en MPLAB IDE v7.21 , en el programa que estoy haciendo se dan dos interrupciones una por un flanco ascendente en RB0 y otra por recepcion, la interrupcion por un flanco ascendente si la puedo simular con: *Debugger *stimulus controller------> New scenario y ya en el escenario, se elige de la lista INT0, en la accion SELECT HIGH y presiona el boton y funciona en la lista de las interrupciones esta RCREG que creo que es para provocar la interrupcion por recepcion lo selecciono, le pongo un valor, pero al pulsar el boton no ocurre nada no entra a la rutina de interrupcion no se si estare equivocada ¿¿como se hace para simular una interrupcion por recepcion o no se puede hacer?? he intentado cambiar manualmente la bandera que indica que hubo una interrupcion por recepcion pero tampoco me lo permite
|
|
|