barabecche Inserito: 27 gennaio 2011 Segnala Share Inserito: 27 gennaio 2011 buon giorno a tutti.sto effettuando uno studio sulla comunicazione tra il micro DS89C450 e una CPU 315-2 PN/DP; tra i due, come interfaccia di rete uso il chip Anybus-IC di HMS.PLC e abic sono connessi tramite profibus IO mentre abic e micro con MODBUS RTU.Devo instradare un pacchetto di 48 byte analizzandone i ritardi nella trasmissione.la domanda è: il CRC viene elaborato dal micro ogni volta che riceve un pacchetto dall'Anybus-IC. Ma quanto impiega a effetturare questo calcolo? in teoria fintantoché non lo elabora, i dati non vengono resi disponibili ...sulla guida modbus RTU c'è scritto: "CRC calculation time is about 0.3 ms for each 8 bits of data to be returned in the response."questo vuol dire che 48 byte * 0.3 ms = 14.4 ms??se spedisco a 47.6 kbps impiego meno a spedire il pacchetto (11,..ms) che calcolare il CRC!!qualcuno può portarmi qualche delucidazione a riguardo? Link al commento Condividi su altri siti More sharing options...
ifachsoftware Inserita: 10 ottobre 2011 Segnala Share Inserita: 10 ottobre 2011 Il tempo di calcolo del CRC dipende esclusivamente dalla velocità del micro che c'è sotto , dall'algoritmo di calcolo implementato e dal numero di bytes per cui calcolarlo ....L'unica risposta certa penso che te la possa dare dare il costruttore o altrimenti potresti metterti con l'oscilloscopio e provare a misurare i tempi per il calcolo del crc di pacchetti di varia lunghezza ....Ciao :-) Link al commento Condividi su altri siti More sharing options...
batta Inserita: 10 ottobre 2011 Segnala Share Inserita: 10 ottobre 2011 Sei sicuro che siano 0.3 millisecondi e non 0.3 microsecondi?0.3 millisecondi ogni 8 bit è un tempo lunghissimo. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora