Attiny et librairies utilisables

Attiny et librairies utilisables

Message non lude philippemartorell » Jeu 7 Mar 2013 23:40

Bonjour tous.

L'Attiny, le 85 en particulier, n'a pas d'UART Je pensais contourner le problème en utilisant SoftwareSerial.h.

Si j'ai bien quelque chose en sortie de ma pin, à la bonne cadence (l'instruction delay est cohérente), je n'arrive pas à recevoir correctement, j'ai un message non-ascii et qui varie parfois.

Une idée ?

Sur Xp, ide 1.0.3
Mon code tout bête ;

#include <SoftwareSerial.h>
SoftwareSerial mySerial( 0, 1 ); // RX, TX

void setup()
{
mySerial.begin(4800);
}

void loop() // run over and over
{
mySerial.println("toto");
delay(1000);
}
philippemartorell
 
Messages: 42
Inscription: Ven 9 Déc 2011 11:37

Re: Attiny et librairies utilisables

Message non lude philippemartorell » Lun 11 Mar 2013 22:28

Si personne ne me réponds, alors je me réponds tout seul .

Les Attiny que l'on fait fonctionner avec un oscillateur interne ne peuvent avoir une grande précision de fréquence. Donc la librairie "SoftwareSerial", bien que marchant parfaitement sur un Attiny au point de vue logiciel, fournira une trame série "décalée" en fonction de la dispersion de fabrication de l’oscillateur. Si ça se trouve, vous avez du bol et cela marche du premier coup sans problème.

Si vous avez un peu moins de chance, vous devez étalonner votre horloge interne pour générer une trame série à la "vrai" vitesse désirée.
Je vous recommande http://p.loussouarn.free.fr/ qui propose une série de bibliothèques spécialisées radio-commande et Attiny, bien réfléchies au point de vue des interruptions, en particulier compatibles entre elles.

Donc dans les bibliothèques proposées, il y a <TinyOscCal> pour calibrer très facilement l'oscillateur interne des ATtiny84 et ATtiny85.

Cependant, j'ai une difficulté pas encore résolue, cette fonction ne reconnais pas un Attiny étalonné (la valeur est écrite en EEPROM, je l'ai vérifié) et demande à chaque mise sous tension un nouveau réglage.
philippemartorell
 
Messages: 42
Inscription: Ven 9 Déc 2011 11:37


Retourner vers Logiciel Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron