40x2 et SAA1057

Anubis1985

Senior Member
Bonjour,

J'aimerais savoir si un microcontroleur 40x2 fonctionnent a 64mhz et capable de commander un SAA1057 (syntétiseur de fréquence pll) au niveau branchement électrique et programation ?

salutation.
 

BESQUEUT

Senior Member
Bonjour,

J'aimerais savoir si un microcontroleur 40x2 fonctionnent a 64mhz et capable de commander un SAA1057 (syntétiseur de fréquence pll) au niveau branchement électrique et programation ?

salutation.
1) Seule la version 3V du 40X2 peut tourner à 64 mHz avec un quartz externe
2) Niveau électrique, ça me parait limite sur l'état de BUS ON : le SAA1055 demande 2,4 V ==> convertisseur 3V => 5V
3) Niveau timing, ça parait OK dans la mesure où le SAA1055 donne des timings mini mais pas de maxi ==> le PICAXE peut être lent
Il ne semble pas nécessaire de faire tourner le PICAXE à 64 mHz, mais vous avez peut-être une bonne raison.
4) Niveau protocole, ça ressemble à du SPI (donc c'est sans doute compatible PICAXE) mais mon avis n'est pas suffisant pour valider ce point.
 

jojojo

Senior Member
C'est ce que dit la doc.

Et c'est faux.

J'ai testé 6 40X2 5V à 64Mhz, SANS AUCUN problème.

Donc ...
 

Anubis1985

Senior Member
en fesant une recherche, j'ai trouver un autre composant similaire (TSA6057) qui fonctionne en i2c (connection scl et sda).
Existe t'il des exemple de code supporté par un microcontroleur 40x2 de picaxe ou pour un autre picaxe que je pourrais adapté a mon 40x2 ?
 

BESQUEUT

Senior Member
correction,le saa1057 fonctionne sous 5 volte et pas sur 2.4v.
2.4v correspond la tension minimum en position haute
Nous sommes d'accord,mais....
c'est le PICAXE qui ne fournira pas 2,4V au niveau haut s'il est alimenté en 3V.
Cela dit jojojo assure que le 40X2 marche aussi à 64 MhZ sous 5V :
C'est ce que dit la doc.
Et c'est faux.
J'ai testé 6 40X2 5V à 64Mhz, SANS AUCUN problème.
Donc ...
Très intéressant : faudra que j'essaye aussi !
Du coup, ça résout aussi les problèmes de niveau sur le bus.
 

Anubis1985

Senior Member
Est ce que le TSA6057 (quartz de 4 Mhz), peut fonctionner si le 40x2 tourne a 60mhz ?
Le TSA6057 fonctionne en i2c (boche: scl et sda).
 

PieM

Senior Member
Est ce que le TSA6057 (quartz de 4 Mhz), peut fonctionner si le 40x2 tourne a 60mhz ?
Le TSA6057 fonctionne en i2c (boche: scl et sda).
Cela n'a rien à voir. Le picaxe n'est là que pour transmettre des infos sur le bus I2C . Les liaisons I2C (400 kHz ou 100 kHz) fonctionnent même avec des picaxe à 4 MHz.
Le gros problème est de savoir quelles sont les infos à transmettre, sous quelle forme ...
 

BESQUEUT

Senior Member
Le gros problème est de savoir quelles sont les infos à transmettre, sous quelle forme ...
En #1, vous avez posé une question très précise et il me semble que vous avez une réponse assez claire (plutôt affirmative).
Par contre, on ne sait pas pourquoi vous souhaitez utiliser une fréquence aussi élevée.
Si vous souhaitez une analyse plus poussée de votre projet, il faudrait en dire plus.
Manifestement cette bête est faite pour faire de la synthèse de fréquence (PLL) dans un récepteur radio.
Il n'y a que 4 ou 5 paramètres à régler, mais quand même, comment envisagez-vous d'effectuer ces réglages ?
Depuis un PC via un cordon USB ? Via des boutons ou des potentiomètres connectés au PICAXE ?
Faut-il un affichage des paramètres introduits ?
 

Anubis1985

Senior Member
je voudrais savoir quel donner le picaxe doit envoiller au TSA6057 pour que le TSA6057 ajuste mon oscillateur a 100mhz par exemple ?
Le picaxe sera piloté avec la télécommande infrarouge picaxe TVR10. sur le bus I2c,il aura d'autre composant relier comme une eeprom ou encore un circuit horloge série DS1307 et également un afficheur lcd.
 

Anubis1985

Senior Member
je voudrais savoir quel donner le picaxe doit envoiller au TSA6057 pour que le TSA6057 ajuste mon oscillateur a 100mhz par exemple ?
Le picaxe sera piloté avec la télécommande infrarouge picaxe TVR10. sur le bus I2c,il aura d'autre composant relier comme une eeprom ou encore un circuit horloge série DS1307 et également un afficheur lcd.
 

Anubis1985

Senior Member
probléme ,hier soir , j'ai commander le TSA6057.

D'après sa fiche technique, est ce que le code maitre peut ressembler a ceux ci:

hi2csetup i2cmaster, %11000100, i2cfast, i2cword
 

PieM

Senior Member
probléme ,hier soir , j'ai commander le TSA6057.

D'après sa fiche technique, est ce que le code maitre peut ressembler a ceux ci:

hi2csetup i2cmaster, %11000100, i2cfast, i2cword
Oui par contre il faut être certain que c'est en mode fast.
L'adresse %11000110 semblerait valable aussi pour ce composant.
ou $C0, soit %11000000. à essayer

Mais le problème est de savoir quoi envoyer avec hi2cout ....
 

PieM

Senior Member
est ce que ce programme peut donner des indications sur les information a envoiller ou encore sur son adresse?
http://sq1ftb.n12.pl/articles.php?article_id=3

J'aimerais savoir aussi si son bus i2c peut supporté une fréquance de 400khz ?
Ben si on a que des trucs en roumain ou en polonais, c'est pas gagné !
s'il est récent et supporte un bus en I2C oui bien sûr, il fonctionne à 400 kHz.

Dans ce programme il manque beaucoup de choses.
Il semble que son adresse soit bien C4 donc %11000100
par contre concernant les autres infos, il n'y a pas le contenu.

Un autre programme ici en QuickBasic : http://www.tekim.co.uk/personal/amsyn01.bas
le calcul des bytes à envoyer semble être dans le sous programme SUB setupdata
 

Anubis1985

Senior Member
Probléme. dans le programme, on ne sais pas ou se trouve les broches scl et scd.

J'ai commander le TSA6057 chez elecdif.com. Le microcontoleur vien de chez gotronic.
Et ce que l'un de ces vendeurs peut étre capable de me fournir les information a transmettre au TSA6057 a partir du picaxe ?
 

PieM

Senior Member
Probléme. dans le programme, on ne sais pas ou se trouve les broches scl et scd.
J'ai commander le TSA6057 chez elecdif.com. Le microcontoleur vien de chez gotronic.
Et ce que l'un de ces vendeurs peut étre capable de me fournir les information a transmettre au TSA6057 a partir du picaxe ?
Je ne comprends pas là !
les broches sont définies sur le Picaxe et le circuit TSA6057. ça n'a rien à voir avec le programme.
Et je doute que le vendeur puisse apporter des infos !
J'ai l'impression que vous vous êtes lancé dans un truc que vous ne maitrisez pas trop ...
 

PapyJP

Senior Member
Oui ça j'avais vu. Mais comment on calcule S0 à S16 ?
Allez quand même sur le site ' en roumain ' ( voir #12 ).
Vous y trouverez le détail, bit après bit, des deux trames à envoyer.
Je n' ai pas d' à priori, les langages de programmation sont les mêmes dans tous les pays ( mieux que l' esperanto ).
 

PieM

Senior Member
Allez quand même sur le site ' en roumain ' ( voir #12 ).
Vous y trouverez le détail, bit après bit, des deux trames à envoyer.
Je n' ai pas d' à priori, les langages de programmation sont les mêmes dans tous les pays ( mieux que l' esperanto ).
C'est gentil, mais je vous laisse faire.
D'autant plus qu'il ne s'agit pas du TSA6057 mais du SAA 1057.
 

jojojo

Senior Member
Oui ça j'avais vu. Mais comment on calcule S0 à S16 ?

Comme pour tous les synthé's, je suppose.

Fs=n * Fr

Donc, le rapport de division doit être la fréquence souhaitée divisée par la ref choisie.
Je retourne voir la doc.
 

PapyJP

Senior Member
Ben oui depuis #11
Je me suis encore fait piéger !
Cela fait plusieurs fois qu' un cahier des charges ( au début souvent incomplet, mais ça c' est pas grave ) proposé en #1 évolue radicalement au cours du temps jusqu' à ne plus ressembler à l' initial ( au fil des idées et ça, ça devient grave ), ou qu' un composant, toujours en #1, change de référence.
Cette discussion a pour titre " 40X2 et SA1057 " ! Remplacé au cours de la discussion par le 6057, datant de plus de 20 ans ... j' attends la proposition d' une nouvelle référence ( plus moderne ). Ca va venir, si, si, j' en suis sûr !
Conclusion personnelle: avant de réfléchir sur un pb en #1, " wait and see ". Juste amorcer la pompe.
C' est comme à l' armée: attendre le contre ordre avant d' agir.

@ Anubis
Le 6057 est un "frequency syntesizer " ( complètement obsolète ( Comme disait Coluche: "ça se vends, ça ?" )) c' est à dire qu' à partir d' un oscillateur externe précis, stable, de haute qualité, il peut fournir une fréquence de sortie réglée ' digitalement ' de même qualité.
Est-ce bien le problème posé ?
A la lecture du data sheet " La broche 13 du TSA6057 , travaille bien entre 0 et 12v (tension de vcc2 broche 16) "
 
Last edited:

PieM

Senior Member
Moi je lis ça:

Under software control, the AM output is switched to a high impedance state by the FM/AM switch in the FM position
and the FM output is switched to a high impedance state by the AM/FM switch in the AM position.
The outputs can deliver a tuning voltage of up to 10.5 V


Si le TSA6057 est "complètement obsolète" il serait judicieux de donner son équivalent "moderne" non ?
 
Last edited:

PapyJP

Senior Member
Si le TSA6057 est "complètement obsolète" il serait judicieux de donner son équivalent "moderne" non ?
Je pense qu' Anubis est assez grand pour faire les recherches lui-même. Et pour choisir un composant plus récent, mieux documenté et qui répond à son problème ( que l' on ne connait pas ).
J' ai assez galéré pour le 1057 puis le 6057.
 

PieM

Senior Member
J' ai assez galéré pour le 1057 puis le 6057
.
Ah bon ?

Alors je ne vois pas ce qui vous permet de dire qu'il est obsolète, puisque qu'il est encore commercialisé par de nombreux fournisseurs.
Pourquoi dénigrer un choix sans être capable de proposer autre chose, voire mieux... et de soit disant plus récent.

Quant au problème il est parfaitement clair depuis #10: quelles infos envoyer via l'I2C pour sortir une fréquence de 100 MHz.
selon vous il suffisait de lire la doc ... et maintenant Anubis est assez grand pour se débrouiller tout seul !
 

PapyJP

Senior Member
...il est encore commercialisé par de nombreux fournisseurs.!
Ah bon ?

Espérant trouver des infos sur ce foutu synthésizer TSA6075 ( un pb qui m'interesse ), je suis allé chez
Farnell
Conrad
Mouser
RadioSpare
St Quentin
Lextronic
---> Aucun d'eux ne propose ce composant.
Il y a sûrement des fournisseurs confidentiels dont je suis exclu.
Merci de citer vos sources.
 
Last edited:

Anubis1985

Senior Member
Ce composant vient de chez Elecdif ( http://www.electronique-diffusion.fr/shopping_cart.php ).

pour information le synthétiseur doit étre compatible aves le 40x2 (picaxe) de préferance avec un bus i2c ci possible et une tenion de réglage proche ou égale a 12v.
Pas de composant CMS .le composant doit rester démontable.

est ce que le synthétiseur TSA5511 serait plus simple a programmer ?

J'ai demander a mon fournisseur le remplacement du TSA6057 par le TSA5511.
j'espere que ca réponse sera favorable.
 
Last edited:

jojojo

Senior Member
Pas de composant CMS .le composant doit rester démontable.

Soyons clair :

On va travailler autour de 150 Mhz, si j'ai bien compris.
Et, le pré-scaler est intégré à la puce synthé.

Donc, pour tout ce qui est VFO, SI! Les CMS sont FORTEMENT conseillé.

Et, SI! La puce synthé DOIT être soudée.

Désolé ...

J'avais oublié,

avez vous un autre synthétiseur a peut prés équivalent a proposer

Quitte a utiliser un circuit ancien, autant prendre un "machin" simple et performant.

Charge le datasheet du MC145170, par exemple.
 
Last edited:

PapyJP

Senior Member
SI! Les CMS sont FORTEMENT conseillé.... SI! La puce synthé DOIT être soudée..
Bien d' accord avec jojojo !
Et même plus ... CI avec plan de masse, prises BNC, Zi=Zo=50 Ohm, découplage soigné, blindage, j' en passe ...

Voyez aussi dans la même série chez Motorola, MC145155 à MC145158 qui sont tous ' sérial input '. Il y a d' autres fournisseurs de 'frequency synthétisers'
Ne connaissant pas le but recherché (voir #27) il est difficile de vous conseiller.
Par exemple " the maximum input frequency for the MC145158 is only around 20 MHz ". Par contre il peut fournir jusqu'a 800 MHz.
 
Last edited:

PapyJP

Senior Member
Faites une recherche avec comme mot clé:
" synthetiseur & i2c " , " synthesizer & i2c " , ...
Il y en a une foultitude.
A vous de choisir celui qui correspond à votre problème (?)
 
Last edited:

PieM

Senior Member
connaissez vous des référances de synthétiseur aves un bus i2c ?

A quoi bon puisque personne n'est capable de vous donner le mode de calcul des infos à transmettre via le bus I2C et comment les transmettre.
Vous allez passer votre temps à acheter des trucs et vous retrouver toujours face au même problème.
Le TSA6057 l'était en I2C, ceux qui vous ont été indiqués après ne sont pas en I2C mais en SPI ce qui est un peu différent.
 

Anubis1985

Senior Member
je veux bien passer du bus en i2c au bus en spi, le probléme c'est quand spi j'y connait pas grand chose au niveau code. ou peut t'on trouvez des exemple sur des microcontroleur picaxe ?

est ce quand spi ,la fréquance d'horloge du picaxe peut avoir un impacte sur le fonctionnement du synthetiseur ?
 

BESQUEUT

Senior Member
je veux bien passer du bus en i2c au bus en spi, le probléme c'est quand spi j'y connait pas grand chose au niveau code. ou peut t'on trouvez des exemple sur des microcontroleur picaxe ?
La syntaxe d'envoi des données sur le port SPI est décrite (pour la série X2) dans le tome 2 du manuel.
Voir en particulier hspisetup et l'exemple de code.
Mais la difficulté n'est pas d'envoyer des données au synthétiseur, mais quelles données lui envoyer. Question code, c'est très simple, mais il faut savoir utiliser le synthétiseur.
est ce qu'en spi ,la fréquence d'horloge du picaxe peut avoir un impacte sur le fonctionnement du synthetiseur ?
Comme en I2C, la fréquence du PICAXE est sans aucune incidence sur le fonctionnement du synthétiseur.
 
Top