J'ai besoin d'un simple protocole de communication entre deux appareils (un PC et un microcontrôleur). Le PC doit envoyer certaines commandes et les paramètres de la micro. Le micro doit transmettre un tableau d'octets (données de capteur).
Les données doivent être protégé du bruit (en plus de la vérification de la parité, je pense que j'ai besoin de quelques autres données méthode de correction).
Est-il une solution standard pour ce faire? (J'ai besoin seulement d'une idée, pas l'ensemble de la solution).
P. S. Tout conseil est le bienvenue. P. P. S Désolé pour les fautes de grammaire, j'espère que vous comprenez.
Edit 1. Je n'ai pas décidé s'il sera maître/esclave protocole ou des deux côtés peut initier la communication. Le PC doit savoir quand les micro ont fait un travail, et peut envoyer des données. Il peut interroger en permanence la micro si les données sont prêtes, ou le micro peut envoyer des données, quand un travail est terminé. Je ne sais pas ce qui est mieux et plus simple.
Edit 2. Matériel et de la couche physique du protocole. Depuis RS-232C de série de la norme utilisée dans le PC, je vais utiliser la communication asynchrone. Je vais utiliser seulement RxD, TxD et GND de signaux. Je ne peux pas utiliser d'autres fils, parce que le microcontrôleur autant que je sache, ne les supporte pas. BTW, je suis en utilisant le AVR ATmega128 puce.
Je vais donc utiliser fixe le débit en bauds, 8 bits de données, 2 bits de stop, sans parité (ou avec?).
Protocole de liaison de données. C'est ce que ma question préoccupe surtout des. Merci pour suggérer HDLC, PPP et Modbus protocoles. Je vais de recherche sur elle.