[présentation] poor men's DDS signal generator

poor men's DDS signal generator [présentation] - Conception, dépannage, mods - Electronique, domotique, DIY

Marsh Posté le 25-11-2018 à 15:31:48    

présentation de projet fini: poor men's DDS signal generator
à base de composants chinois
budget: <10$
 
Projet de débutant, merci d'éviter la critique à la "c'est nul". Oui je sais, un générateur bien mieux vaut 60$ en Chine. Concernant le code oui je réinvente un peu la roue, c'est pour s'exercer.
 
spécifications:
-alim 5V (single supply), ~100mA
-commande par liaison série (USB)
-rectangle TTL 0-10MHz (sortie 1)
-sinus -5V à +5V ou presque avec amplitude et offset réglable (à la main), 0-10MHz (sinus propre car filtré) (*) (sortie 2)
-triangle -5V à +5V idem, 0-1MHz (sortie 2)
-firmware "from scratch" en pur C (pas d'Arduino :o )
 
(*) En théorie, en pratique l'ampli op limite l'amplitude vers les hautes fréquences, problème de composant (probablement un faux). Bande passante constatée à -3dB environ 7MHz. On pourrait brancher les deux étages de l'AOP en série pour améliorer ça.
 
Modulation FSK/PSK possible mais non implémentée dans le firmware.
 
composants:
µC: AVR ATmega8 ou autre plus récent, tout ce qu'il faut c'est un port série et un port SPI.
puce DDS: AD9833 (module chinois)
alimentation -5V: LM2662 (module chinois)
ampli op de sortie: LT1807 (chinois et probablement faux :o )
 
manuel d'utilisateur:
Brancher le bazar sur 5V et régler le port série sur 9600 8N1. Tapper help ou ? pour voir la liste des commandes:

Citation :

valid commands:
reset
help or ?
status
sine
triangle
square
<frequency with suffix none or k or M>
<phase with suffix °>


 
fotos:
https://reho.st/thumb/self/4f257b7ffc18c5954ee4629211213e4c32ff661e.jpghttps://reho.st/thumb/self/7499a3359b524278f5b433f29a59315dcf524f4c.jpg
https://reho.st/thumb/self/a693bae9eff3a7fb2e8ff3ef5216a7f6ee36b38f.pnghttps://reho.st/thumb/self/6009359b3498516481666261caf9dddfefe11ca8.pnghttps://reho.st/thumb/self/73b5e9cb06b547914532a3d606caf6f2543663a9.png
 
licences:
schéma sous CC-BY-NC-SA
code sous GPL v3 or later
(enfin si j'ai bien fait, j'y connais rien :o )
 
téléchargement:
schéma sous forme d'image
projet Kicad 5 Routage pour plaque à trou, les pistes sur la face top sont à faire avec du fil isolé.
firmware
 
liens pour achat:
ATmega328 à pas cher
module AD9833 Je déconseille le vendeur "Super seller For Arduino&3D" qui m'a vendu un module HS.
module LM2662
Ampli op LT1807 Attention composant minuscule, prévoir adaptateur! Composant probablement faux, la bande passante ne colle pas avec la simulation. :o Si quelqu'un à une alternative (R2R +-5V, gain 25 avec BP >10MHz) je veux bien.
convertisseur USB - port série TTL C'est pas celui que j'ai utilisé, vérifier pinout!
 
commentaires? questions?

Message cité 1 fois
Message édité par rat de combat le 17-09-2020 à 08:45:57
Reply

Marsh Posté le 25-11-2018 à 15:31:48   

Reply

Marsh Posté le 25-11-2018 à 16:42:24    

[:drapal]


---------------
Si tu bois froid juste après le potage chaud, ça va faire sauter l'émail de tes dents - Monorailcat iz ohverin
Reply

Marsh Posté le 25-11-2018 à 18:39:14    

rat de combat a écrit :

budget: <10$
 Concernant le code oui je réinvente un peu la roue, c'est pour m'exercer.


Ce truc est trop "compliexque"² pour mon faible niveau, mais j'apprécie cette mentalité.  :jap:  
 

Spoiler :

²Savant hybride entre "complexe" et "compliqué"  :D


---------------
-=* Feedback de Liline *=- _._ -=* Ptit bazar à Liline *=-  
Reply

Marsh Posté le 26-11-2018 à 00:41:40    

[:icon14]
faut que j'essaie.

Reply

Marsh Posté le 14-12-2018 à 20:56:47    

[:drapal]

Reply

Marsh Posté le 15-12-2018 à 15:44:59    

Bon, il y a un petit soucis: Régulièrement quand on met sous tension le module quelque chose se met en CC et tire un courant important (et je coupe très vite pour ne rien casser). A priori c'est l'ampli op qui déconne, on dirait une espèce de latch-up. Si vous voulez reproduire le projet n'achetez pas l'ampli op du lien. :o

Reply

Marsh Posté le 03-12-2019 à 19:24:17    

Je fais remonter ce sujet avec une question: Comme je disais l'AOP que j'ai acheté a un gros soucis de latch-up. J'envisage donc de le remplacer. Je me demande si il faut partir sur une solution AOP ou plutôt un montage AOP-transistors pour l'étage de sortie.
 
Pour rappel, je cherche une solution pas chère (cf titre) qui permet d'avoir disons +-4.5V (peak) réglable avec offset réglable en sortie pour 10MHz. Je peux remplacer le potentiomètre en sortie du filtre pour avoir plus de tension en entrée mais ça ne sera jamais fameux, le AD9833 ne sort que quelque centaines de mV. Je peux changer tout le montage si il le faut.
 
Pour rappel le schéma: https://reho.st/self/597d02b072eeef [...] b93cff.png
 
J'ai regardé internet mais je suis perdu. :(  AOP pur ou AOP+transistors? Un composant à conseiller? Un schéma? Je cherche quelque chose de basique et pas cher. Dispo Farnell ou vendeur chinois.
 
Merci.

Reply

Marsh Posté le 11-12-2019 à 15:53:26    

Personne? :(

Reply

Marsh Posté le 11-12-2019 à 22:18:46    

Pour les OPamps, j'aime bien en prendre en DIP8 et en commander plusieurs avec des caractéristiques similaires, comme ça je peux échanger si l'un ne fonctionne pas bien dans l'application.
 
Tu veux beaucoup de gain en tension et beaucoup de fréquence, ça veut dire un produit gain-bande élevé. Ça ne sera pas toujours possible avec un seul opamp. Une solution est de cascader plusieurs opamps (FB locaux + FB global sur le premier si c'est stable).
 
Tu as aussi des opamps de puissance, je n'ai pas de refs sous la main, mais c'est souvent dans des packages bizarres (pour des opamps), et souvent avec de mauvaises performances en bruit.


---------------
Si tu bois froid juste après le potage chaud, ça va faire sauter l'émail de tes dents - Monorailcat iz ohverin
Reply

Marsh Posté le 12-12-2019 à 09:34:06    

Vu que c'est un projet "low-cost" je voudrais éviter d'acheter des trucs au pif que ne fonctionnent pas et traînent ensuite. (Et puis ça existe encore les AOP un peu modernes et "puissants" en DIP?)
 
Oui, je vais probablement cascader deux AOP pour faciliter le truc, mais je ne sais toujours pas comment les choisir. Le GBW n'est souvent pas indiqué et la bande passante uniquement pour un gain de 1 ou 2. Et puis il y a le slew-rate et puis je ne sais pas quoi encore. Je n'y connais rien. :(

Reply

Marsh Posté le 12-12-2019 à 09:34:06   

Reply

Marsh Posté le 12-12-2019 à 18:12:47    

Bon, je pense partir sur une solution à deux AOP:
 
Le ADA486 pour amplifier une première fois avant le filtre passe-bas.
 
Le LM6171 pour l'étage de sortie. Celui-ci est rail-to-rail.
 
Soit un peu moins de 5€ d'AOP, j'espère que ça fera le boulot...


Message édité par rat de combat le 17-09-2020 à 08:20:30
Reply

Marsh Posté le 12-12-2019 à 20:48:51    

Le GBW est souvent indiqué sur un graphe Gain vs Freq, mais je ne le vois pas clairement indiqué sur la datasheet du ADA4860.
 
Premier étage faible-bruit et pas trop rapide (sinon il risque d'être instable avec un 2nd FB).
Deuxième étage rapide, SR de bourrin, le bruit est moins important, mais tu devras potentiellement rajouter une capa dans le FB pour le stabiliser.
 
Pour les sous, ne t'embête pas trop et commande des samples (TI livraient assez vite il y a quelques années, Maxim n'est pas trop mal non-plus, Analog assez bof).


---------------
Si tu bois froid juste après le potage chaud, ça va faire sauter l'émail de tes dents - Monorailcat iz ohverin
Reply

Marsh Posté le 17-09-2020 à 08:17:13    

suite (et fin) des aventures ici: https://forum.hardware.fr/hfr/elect [...] tm#t314815

 

Le 6171 n'est pas R2R, erreur de ma part et cette histoire de filtre, bref, j'ai acheté un truc tout fait. Je laisse bien sûr ce projet en ligne car la partie commande du AD9833 fonctionne parfaitement, par contre l'étage de sortie est à revoir. Peut-être mon bricolage peut servir de base à quelqu'un d'autre.

 

edit: Si quelqu'un veut essayer, le AD811 que j'ai vu sur d'autres projets est toujours en vente, mais à 10€ pièce il convient que moyennement au cahier des charges "low cost"...


Message édité par rat de combat le 17-09-2020 à 08:19:30
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed