Site de G. Laroche |
Carte
µP AVR ATMega8 gestion PLL MC145170
|
Sommaire
Description et schéma de la carte
Cette carte permet de gérer un émetteur
FM comprenant une boucle à vérrouillage de phase (PLL) sur bus
série (SPI) de type MC145170.
Une fréquence courante est mémorisée en EEPROM afin de
refonfigurer la PLL à la mise sous tension.
Trois fréquences secondaires sont disponibles pour des fonctions de
maintenance et/ou de règlage HF.
Un interface local comprenant 4 touches et un afficheur LCD permet de modifier les paramètres de l'émetteur.
Cette carte peut être entièrement pilotée depuis une liaison série standard RS232(19200 Bds,8b data,2b stop, sans parite).
Un capteur de température permet de surveiller la température de fonctionnement et 2 entrées analogiques sont utilisées pour mésurer la puissance HF Directe et Réfléchie.
Une information sur l'activation de la protection TOS est traitée par cette carte afin d'informer l'utilisateur (local et distant) d'un defaut TOS.
Cliquez sur les zones actives de la photo de la carte pour plus de renseignements (connecteur, réglage,etc...)
Le schéma et le routage du circuit imprimé sont disponibles dans le fichier zip au format Eagle 4.16 :
schéma
|
circuit imprimé
(vue dessus) |
circuit imprimé
(vue dessous) |
Fichiers Carte PFM8 au format Eagle 4.16 : PFM8_eagle.zip |
Utilisation Logiciel V1.0
L'interface locale est constituée d'un afficheur LCD de 1 ligne, et de 4 touches utilisées pour les fonctions suivantes
STORE | mémorisation de la fréquence courante |
UP | incrémentation de la fréquence courante par pas de 50KHz |
DOWN | décrémentation de la fréquence courante par pas de 50KHz |
QUICK | changement de fréquence parmis les fréquences secondaires de maintenance |
L'afficheur LCD affiche la fréquence programmée sur la PLL (fréquence principale ou fréquences secondaires)
La carte peut être controlée par une liaison RS232 avec les caractéristiques suivantes :
Débit | 19200 Bds |
Longueur données | 8bits |
Nombre de bit stop | 2 bits stop |
Parité | sans parité |
Protocole | sans protocole |
Un menu d'aide résumant les commandes disponibles est accéssible par la commande '?'
La syntaxe des commandes est définie par le format suivant:
"commande espace_separateur paramètre"
Les commandes sont représentées par un caractère ASCII unique (exemple 'M' (ou 'm') pour la mémorisation de la fréquence courante)
Au moins un espace est nécénssaire pour séparer la commande du ou des paramètre(s)
Les fréquences passées en paramètres sont en 10KHz exemple : '9800' pour 98.00 MHz (98 000 KHz)
Capture d'écran illustrant le message d'initialisation suivi des commandes '?' et 'D'
Version Logiciel TI_PFM V1.0
La version V1.0 du logiciel TI_PFM est une version opérationnelle basée sur une version de tests et d'intégration (Test et Intégration Pilote FM).
Cette version est donc limitée à la fonction de base de cette carte : gérer la PLL avec une fréquence courante.
Certaines fonctionnalités ne sont donc pas implémentées dans cette première version :
La réception RS232 est gérée par interruption avec un buffer de 16 octets.
Le timer 1 est utilisé pour rafraîchir le message affiché à l'initialisation, dans cette version. il n'est plus utilisé par la suite
Le langage utilisé pour ce logiciel est le langage C, bien que ce langage ne soit pas objet, une approche objet a été utilisé pour la conception.
Le code binaire est disponible en cliquant sur le lien suivant :
Le code binaire et les fichiers sources sont disponibles sous license GNU General Public License (GPL) :
fichier code binaire
".hex"
|
fichiers sources
|
Software:
La version du logiciel V1.0 est opérationnelle mais n'exploite pas toutes les possibilités de la carte (voir implémentations des fonctionnalités)
Une version plus complète du logiciel utilisant toutes les ressources de la carte, est actuellement en cours d'étude et sera prochainement disponible sur ce site.
Hardware:
Pas de limitation ou de problème connu pour la carte avec la version 1.0, dans une prochaine version, quelques points seront néamoins optimisés: