PIC16F1827 VCO für Sinus und Triangle

Begonnen von Ottmar, 17.07.2024, 19:27:55 CEST

Vorheriges Thema - Nächstes Thema
Keywords PIC16F1827

Ottmar

Hallo,
auch wenn hier im Forum gerade nicht viel, oder besser gesagt nichts los ist, versuche ich mal ein wenig Leben reinzubringen , indem ich einfach von meinem gerade fertiggestellten Projekt berichte:
VCO (Sannungsgesteuerter Oszillator) für Sinus- und Dreieckwellenform, natürlich geschrieben in MPLAB-ASM.

Beim Stöbern in meinen alten Projekten bin ich wieder mal bei www.sprut.de hängen geblieben. Eine Internetseite, welche ich vollständig auf meinem PC gespeichert halte, man kann ja nie wissen...
Das Projekt wurde von "sprut" für einen PIC18F877 ausgelegt. Da mir aber der kleine 16F1827 so gut gefällt und die Verdrahtung auf dem Steckbrett nur wenig geändert werden mußte, habe ich versucht das VCO-Projekt für diesen PIC umzusetzen. Dabei habe ich gleich noch zum Sinus die Dreieckswellenform hinzugefügt, indem noch genug Platz im Speicher vorhanden war..

Grundlage ist eine LUT (Look Up Table) aus welcher 256 8-Bit-Werte der Spannungsform für eine volle Periode ausgelesen werden.

Ein 10kOhm Potentiometer ist zwischen +Ub und GND mit seinem Spannungsabgriff am ADC-Eingang angeschlossen. Eine Schleife liest die LUT aus,holt das ADC-Resultat und ergänzt dieses um den gelesenen  Spannungswert für die Wellenform.
Der Programmablauf und die Schaltung habe ich  ich nur unwesentlich geändert . Beides wird  auf der Seite VCO mit PIC16F877 ausführlich erklärt.

Hier die Frequenzbereiche bei verschiedenen Frequenzen des INTOSC (OSCCON).
Referenz für den ADC ist Vdd (4,83V) und GND (0V) dabei ergaben sich diese Werte:
fosc (MHz) ca. fmin(Hz) ca. fmax(Hz)
0,5            1             55
1              1            110
4              1            430
8              1            890
16            15           1780
32            30           3570

mfG Ottmar

Datei 1
Die angepasste ASM-Schleife zum Auslesen der LUT und dem ADC-Ergebnis. Dazu die Tabelle für Sinus und Triangle.

Bild 2
Schaltungsaufbau (das LCD ist eigenlich unnötig, macht sich aber gut ;) ).Untenrechts am DSO ein 5V-Netzteil (gespeist von einer Wandwarze).
Mitte rechts das mit Flachbandkabel angeschlossene R2R-Netzwerk. Der OPA darauf dient als Impedanzwandler.
Die kleine Platine mit dem untergeschobenen Zettel ist ein hier nicht
verwendetes 1kHz-Filter.
Unten das Steckbrett mit ICSP-Schnittstelle und der Verschaltung des PIC16F1827.

Bild 3
Zur Dreieckwellenform wird mit Jumper umgeschaltet

^Cobra

Sieht gut aus. 
Ich glaube sprut ist bei allen deutschen picern ein Begriff. Habe wegen seiner Seite mit den pics angefangen.

P. S. In der Gartenhütte ist inzwischen Boden drin, bald kommt das zeugs für die Wand Dämmung. - bald kann ich auch wieder mit den pics tüfteln 

picass

Auch von mir ein Lob für den Forscher!
Einen Sinusgenerator dieser Art hätte ich vor Kurzem noch gebrauchen können, ist inzwischen mit einem LM8038 aus dem hintersten Regal gelöst worden. Aber da es dieses IC schon lange nicht mehr aus laufender Produktion zu kaufen gibt, ist deine Anwendung nun wieder aktuell. Ich weiß nicht, nach welchem Konzept du den Hardware-Aufbau betreibst. Damit meine ich konkret, ob du einen Schaltplan erstellst. Gäbe es den, dann käme ich in Versuchung, dir anzutragen, den zu übermitteln. Dann könnte ich beizeiten mit Eagle ein Layout erstellen und danach vom Auftragsfertiger eine PlatiGne backen lassen.
Gibt es auch ein Bild von einem Sinus?

Der Sprut! Was ein Jammer! Entweder sind wir zu spät dran oder er hat zu früh den Löffel abgegeben. Letzte Akutalisierung Dezember 2018. Immerhin halten wir sein Werk weiterhin in Ehren!

@Cobra : Eine Gartenhütte mit Wärmedämmung?



Ottmar

Hi picass!
Einen Schaltplan habe ich nur für das R2R-Netzwerk. Wie schon mal gesagt, meine Werke sind flüchtiger Natur, aber den Sinusgenerator habe ich noch nicht von seinem Steckbrett entfernt, daher gibt es auch noch ein Bild vom Sinus bei Maximlfrequenz 3,..kHz. Mit einem 10-Gang-Poti, 5K konnte die Frequenz sehr feinfühlig verändert werden.

mfG Ottmar

picass

#4
Zitat von: Ottmar in 17.07.2024, 19:27:55 CEST.....versuche ich mal ein wenig Leben reinzubringen...
Versuch gelungen! Es ist Sommer, Ottmar, und kein Landregen zwingt uns in den Keller, rsp. das µC-Labor!
Danke für den Sinus, also dein Projekt und das nachgereichte Bild. Jetzt noch bitte den Schaltplan vom PIC und nach Möglichkeit das Netzwerk - zumindest dessen Anschlüsse - noch mit integrieren. Händisch reicht absolut und nein, es muss überhaupt nicht vorzeigbar sein. Eine Skizze als Jpeg-File oder sonstwie hier einstellbares File....., ach, das wär schön.
Ich meine es ernst! Deine Schaltung und das Prog würde ich ganz sicher irgendwann in der Zukunft in Betrieb nehmen. Du erstellst die Schalt-Skizze, ich route und lasse 3 Platinen anfertigen und wer später will, der kann.....Bezahlen musst du nichts, das geht sozusagen "aufs Haus"! >:D
Mach hinne, ich fahre in einer Woche - hoffentlich - in Urlaub....., mit Schlepptopp und da kann ich was zum Eaglen gut gebrauchen!
Grüße, Bernd


Schnellantwort

Achtung: In diesem Thema wurde seit 120 Tagen nichts mehr geschrieben.
Wenn Sie nicht absolut sicher sind, dass Sie hier antworten möchten, starten Sie ein neues Thema.

Name:
Verifizierung:
Bitte lassen Sie dieses Feld leer:
Geben Sie die Buchstaben aus dem Bild ein
Buchstaben anhören / Neues Bild laden

Geben Sie die Buchstaben aus dem Bild ein:

Tastenkürzel: Alt+S Beitrag schreiben oder Alt+P für Vorschau

Similar topics (4)