TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: firepic en 12 de Mayo de 2008, 15:57:39

Título: Como usar el spi debugger de proteus?
Publicado por: firepic en 12 de Mayo de 2008, 15:57:39
Saludos!  :-)

Quiero simular en proteus una recepción de datos vía spi, usando el pic16f877 como master de la interfaz.... lo que quiero ver es probar el programa que he hecho para recibir datos de un inclinómetro y una brújula electrónica, ambas con interfaz spi. Como no tengo dichos dispositivos en físico, he querido simularlo.
Veo que proteus tiene un "spi debugger", y según lo que leo en la ayuda (en mi muy limitado inglés), uno puede programar que envíe ciertos datos, e incluso desde un archivo... he intentado de forma intuitiva hacerlo mediante un archivo en .txt... pero no envía ningún dato (pues estoy viendo la salida del módulo en el osciloscopio del proteus)...  :?
Si alguien ha trabajado con el spi debugger y sabe manejarlo, les agradecería mucho que me pudiera dar una mano...

Ok nos leemos!  :mrgreen:
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 13 de Mayo de 2008, 17:25:29
umm, voy a buscar un ejemplito que tengo por allí y te lo paso.

cuando funciona, funciona bien, cuando nop, se te cuelga el proteus.

Título: Re: Como usar el spi debugger de proteus?
Publicado por: firepic en 14 de Mayo de 2008, 02:07:03
Saludos!
Oye pedro te lo agradecería enormemente!  :-/
Ok, nos leemos!  :mrgreen:
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 14 de Mayo de 2008, 15:08:23
Hola

mira firepic, hay que usar el SS, viene siendo el chip select, mandas low, envias el dato y subes, y funcionará el debugger

Código: C
  1. #include <16F877.h>
  2. #fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,NODEBUG,BROWNOUT,NOCPD,NOWRT
  3. #use delay(clock=4M)
  4.  
  5. //**************************************************************
  6. void main(void){
  7.    set_tris_a(0);
  8.    set_tris_b(0);
  9.    set_tris_c(0);
  10.    set_tris_d(0);
  11.    set_tris_e(0);
  12.    setup_adc(ADC_OFF);
  13.    output_high(PIN_C0);  // chip select idle=high
  14.    setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_64 | SPI_XMIT_L_TO_H);
  15. //-----------------------------------------------
  16.    while(true){
  17.       output_low(PIN_C0);
  18.       SPI_WRITE(0xAA);
  19.       output_high(PIN_C0);
  20.    }
  21. }

pd: en el adjunto se me olvidó actualizar el programa, pegas el de arriba  :shock:


Título: Re: Como usar el spi debugger de proteus?
Publicado por: firepic en 14 de Mayo de 2008, 15:54:46
Saludos Pedro!  :-)
Gracias mi pana, por la ayuda!
Solo una cosita, al parecer sí está mandando la información por lo que veo en el osciloscopio, pero no se ve nada en el spi debugger  :shock:
Por ahora le estoy echando la culpa a mi máquina que tiene pobremente 256 de RAM... crees que pueda haber otra razón?
Esto es lo que veo:

(http://img517.imageshack.us/img517/4940/spidebuggerts8.th.jpg) (http://img517.imageshack.us/my.php?image=spidebuggerts8.jpg)

Viejo nuevamente gracias!  :P
Ok nos leemos!  :mrgreen:
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 14 de Mayo de 2008, 16:00:59
en .c del adjunto está mal, pega el código que está arriba. Se me olvidó añadir el output_xxx(PIN_C0)

no uses el osciloscopio, usa las ventanas de analog o digital, y pegas un voltage probe y luego simulas con la tecla "space"


Título: Re: Como usar el spi debugger de proteus?
Publicado por: firepic en 14 de Mayo de 2008, 16:04:09
Pues sí, el código que escribiste en el mensaje fue el que compilé y usé...
Voy a tratar lo que me dices, aunque no entendí muy bien, soy todavía medio bruto con el proteus  :D
En lo que pruebe te aviso a ver qué otro consejillo me puedes dar...
Gracias, nos leemos!  :D
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 15 de Mayo de 2008, 15:07:41
....usa las ventanas de analog o digital, y pegas un voltage probe y luego simulas con la tecla "space"

en imagen:

(http://img387.imageshack.us/img387/1028/ventanagrafmodedv0.th.jpg) (http://img387.imageshack.us/my.php?image=ventanagrafmodedv0.jpg)

el spi debugando:

(http://img387.imageshack.us/img387/5189/ejmplospideguggerbj1.th.jpg) (http://img387.imageshack.us/my.php?image=ejmplospideguggerbj1.jpg)

Título: Re: Como usar el spi debugger de proteus?
Publicado por: pocher en 16 de Mayo de 2008, 04:19:09
¿Qué habrá pasado con las imágenes?
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 17 de Mayo de 2008, 19:20:33
ya se ven, a veces el imageshacks le vienen sus dias...  :D

Título: Re: Como usar el spi debugger de proteus?
Publicado por: MLO__ en 20 de Mayo de 2008, 13:24:34
Hola.

A mi no me sale nada en la grafica  :( :( :( Coloco la ventanita del GRAPH, de ahi coloco el VOLTAGE PROBE y corro la simulacion y presiono la tecla "space" y .... nada la simulacion corre pero no me aparecen las graficas.

Que estoy haciendo mal??

Saludos
Título: Re: Como usar el spi debugger de proteus?
Publicado por: MLO__ en 20 de Mayo de 2008, 13:37:23
 :oops: :oops: :oops: :oops:

Hay que anadir el PROBE desde ADD TRACE!!!!!

Saludos  :mrgreen:
Título: Re: Como usar el spi debugger de proteus?
Publicado por: firepic en 30 de Mayo de 2008, 13:59:01
Saludos!
Pedro se supone que eso de la ventana digital funciona para monitorear cualquier señal digital no?
Pues debe ser que soy muy bruto porque no consigo monitorear nada...  :?
He hecho lo que dice MLO_, coloco la ventanita del gráfico digital, le doy botón derecho y "add trace", pero nanai nanai... corro la simulación y nada que ver, no aparece nada... ahorita estoy simulando otra cosa, te confieso que aún no he probado lo del spi debugger porque lo que pasó fue que tuve problemas con mi pc y ahora que tengo esta nueva estoy intentando de nuevo, pero esta vez trato de simular una transmisión serial y otras señales más..
Cómo tú dices que con la ventanita digital es mejor que con el osciloscopio, intenté a ver... pero sin buenos resultados...
Si puedes explicarme cómo es exactamente que haces para ver la señal digital, te lo agradezco mucho desde ya.
Ok nos leemos!  :mrgreen:
Título: Re: Como usar el spi debugger de proteus?
Publicado por: MLO__ en 30 de Mayo de 2008, 14:41:43
Hola amigo Firepic

Pues debes tener cuidado tambien en la distribucion del tiempo, el Proteus lo coloca a 1 segundo creo. Pues yo he colocado la ventana del grafico digital, de ahi añadi el Voltage Probe y depues añadi la señal al grafico con el "add trace" , luego presione la tecla "space" sin correr la simulacion y ya, me aparecio el grafico. Cada vez que cambiaba la linea de tiempo le volvia a dar la simulacion.

Y oye firefic, no te trates asi viejo ..... nadie es bruto .... solo es que aun no lo sabemos hacer!!!

Saludos  :mrgreen:

Título: Re: Como usar el spi debugger de proteus?
Publicado por: firepic en 30 de Mayo de 2008, 14:59:12
Gracias MLO_, por tu pronta respuesta!
Lo de la tecla space yo pensé que era para lo del spi... con razón no veía nada... yo le estaba dando al play para correr la simulación...
Hice lo que me dijiste y ahora sí lo veo perfecto. De verdad te lo agradezco viejo...
Eres tremendo colaborador todopic!  :P
Nos leemos!  :mrgreen:
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 31 de Mayo de 2008, 15:54:08
ahh llegué tarde  :mrgreen:

bueno para el que tenga una duda a futuro, un videito (http://www.4shared.com/file/49647747/161f21a/salida_zener.html) (si no lo puedes ver, bajar el codec (http://download.techsmith.com/tscc/tscc.exe))


Título: Re: Como usar el spi debugger de proteus?
Publicado por: RALF2 en 02 de Junio de 2008, 08:20:56
Muy buen ejemplo pedro felicitaciones!

Saludos
Título: alguien ha podido leer datos del spi debugger de proteus?
Publicado por: WOOD_girl en 26 de Marzo de 2009, 14:09:52
hola como estan, mi problema es que yo envio datos por SPI hacia el monitor en ISIS hasta ahi todo bien, pero cuando intento leer lo que envie solo me salen signos de interrogación o puros asteriscos (en la version antigua de proteus). y no he podido leer nada de lo que envio, le he puesto retardos y nada de nada, alguna idea de que pueda ser????, gracias por la colaboración, bye.
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 26 de Marzo de 2009, 19:01:51
tienes que configurar el spi del proteus de la misma forma como lo tienes en el programa del pic.



Título: Re: Como usar el spi debugger de proteus?
Publicado por: WOOD_girl en 27 de Marzo de 2009, 19:45:57
hola firepic gracias pro tu respuesta, pues mira yo lo tengo en modo monitor, asi como lo tengo configurado en el pic, y me dices perfectamente lo ke le esa enviando el pic, osea lo ke hay presente en el bus, pero al momento en que quiero leer, no escribir, me salen solo ***, o si lo cambio a slave, ya no sale nada de la info que me aparecia en modo monitor
Título: Re: Como usar el spi debugger de proteus?
Publicado por: WOOD_girl en 27 de Marzo de 2009, 19:48:05
Uyyyyy  ke error de lectura, GRACIAS PALITROQUEZ, por tu respuesta,  jejejeje.....
Título: Re: Como usar el spi debugger de proteus?
Publicado por: groundman en 06 de Junio de 2009, 07:20:31
hola.yo tambien queria practicar con el spi debugger.pero el primer problema que se me plantea es que no lo encuentro.no se como agregarlo al formulario.
he mirado en debuggin tools y no lo veo alli.

alguien me podria decir donde esta?

saludos.
Título: Re: Como usar el spi debugger de proteus?
Publicado por: cerebro en 06 de Junio de 2009, 10:12:11
en la parte de instrumentos junto con el osciloscopio y los generadores  :mrgreen:
Título: Re: Como usar el spi debugger de proteus?
Publicado por: groundman en 06 de Junio de 2009, 12:15:58
 :lol: ya lo encontre.pero te has adelantado cuando iba a postear la solucion.

gracias de todas formas. es increible lo torpe que puede llegar a ser uno,cunado no se sabe algo. :D
y del ISIS me queda bastantes tropezones.
Título: Re: Como usar el spi debugger de proteus?
Publicado por: groundman en 06 de Junio de 2009, 15:29:51


el spi debugando:

(http://img387.imageshack.us/img387/5189/ejmplospideguggerbj1.th.jpg) (http://img387.imageshack.us/my.php?image=ejmplospideguggerbj1.jpg)


[/quote]

hola PalitroqueZ`podrias decirme como visualizar el SPI debugger?no veo la opcion
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 14 de Junio de 2009, 19:19:45
igual como la tienes en la imagen que subiste. A eso te refieres?

Título: Re: Como usar el spi debugger de proteus?
Publicado por: groundman en 15 de Junio de 2009, 10:24:50
si,a eso me refiero. todabia no he podido practicar con este spi debugger.
Título: Re: Como usar el spi debugger de proteus?
Publicado por: MLO__ en 15 de Junio de 2009, 15:34:22
Hola.

Una consulta: Es posible asignar "respuestas" al SPI debugg?

Supongamos que quiero simular el funcionamiento de un dispositivo via SPI que cuando le envie un comando ( 0x01 por ejemplo ) el me retorne 0x10 .. si es posible hacer esto?

Saludos
Título: Re: Como usar el spi debugger de proteus?
Publicado por: PalitroqueZ en 18 de Junio de 2009, 21:27:53
con temor a equivocarme: no se puede

Título: Re: Como usar el spi debugger de proteus?
Publicado por: MLO__ en 18 de Junio de 2009, 23:08:06
 :( :( mendigo ISIS  :( :(

Para que las flechas de salida entonces siempre llenas de 0xFF  :( :( :( :(

bueeee ...
Título: Re: Como usar el spi debugger de proteus?
Publicado por: Chenao en 06 de Julio de 2009, 19:56:31
Saludos

He estado intentando simular el ejemplito que el compañero PalitroqueZ a compartido he dado con algo pero no si de verdad está bien simulado quisiera que alguién que supiera me dijiera si está bien y que me falta para ponerlo a punto.

El otro problema es que tengo un compilador muy viejito del CCS pero igual me ha compilado aqui dejo el adjunto haber si alguién se anima a ayudarme :mrgreen:.

Un saludo desde Pereira - Colombia