alguien puede echarme una manita? gracias
saludos de antonio
Me remito a tu post donde pusiste que 'eres muy novato en electrónica' , este proyecto es muy ambicioso para alguien que recien comienza.
El can bus tiene velocidades de 250kbps a 1Mbps.
Hacer un analizador de tráfico de eso, te significaría al menos guardar todo lo que circule por él durante varios segundos sino minutos!.
La única forma de hacer eso, es con una memoria estática (las flash son muy económicas pero lentas para cuando se las quiere grabar).
Como lo haría yo.
Antes que nada
a) Analizar muy bien cuantos 'segundos' quieres loguear lo cual te determinará el tamaño de la memoria
1) Leer de alguna forma el dato circulante por el CAN BUS
2) Guardar el dato en la memoria estática (son rápidas)
3) Cuando quieras 'sacar' la información ahí si ya lo podrás hacer por el puerto serie pero recordando que no puedes capturar más mientras haces esto ya que cuando capturas necesitas todo el potencial de tu hardware. Hacer ambas cosas al mismo tiempo no es algo imposible pero sí te aseguro que en algún momento se te llenará la memoria estática. Podrías hacer algo más optimo usando un buffer de doble puntero, pero no te la quiero complicar si estas complicado conociendo recien la arquitectura
4) Otra alternativa sería que por ejemplo si lees datos a 250Kbps, eso sería algo así como 32Kbytes por segundo. Si mal no recuerdo los puertos paralelo EPP pueden transmitir mas de 100.000 Bytes e incluso 1 o 2 MegaBytes por segundo por segundo o velocidad similar. De todas formas, tendrás que ingeniartelas del lado de la PC para hacer el handshake con el puerto para que no sea 'muy veloz' el pic vs la pc.
Saludos