PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DAC7611 DIGITAL-TO-ANALOG CONVERTER, Ansteuern mit bascom



Christian H
08.07.2017, 22:01
Hallo,

ich möchte eine einfache Sinuswelle mit einem DAC7611 und einem attiny861 generieren.
Das Datenblatt vom DAC7611: https://www.reichelt.de/?ACTION=3;ARTICLE=147292;SEARCH=DAC7611%20%20




$regfile = "attiny861.dat" 'AT90S2313
$crystal = 8000000

clock Alias Porta.1
sinp Alias Pina.0
LD Alias Pina.2


Dim ss As Single , yy As Single , L AS WORD

Shiftin Sinp , Clock , L ,0 , 16 ,1
CONFIG Shiftin = L


do

yy=sin(ss) : ss=ss+0.001
yy=2000*yy :

LD = 1
waitus 1
Clock=1

L=yy

waitus 1
LD = 0

loop



Bis jetzt bleibt der Lautspreche stumm. Wer kann mir helfen?

Grüße
Christian H

RoboHolIC
10.07.2017, 00:23
Vielleicht ist die Syntax ja nicht recht selbsterklärend, aber
- bist du sicher, dass der DAC mittels shiftin zu bedienen ist? Das klingt mir nach seriellem einlesen.
- ich sehe keinen expliziten Aufruf der Shiftfunktion, egal ob lesend oder schreibend

Hast du schon irgendwie nachgewiesen, dass auf den seriellen Clock- und Daten-Pins überhaupt was passiert?

Ist da keinerlei Konfiguration des DAC erforderlich?

Christian H
11.07.2017, 16:34
Nach dem Timing Diagramm32751
müßte shiftin schon passend sein, und nicht seriell TX/RX.

ich habe noch einiges abgeändert:


$regfile = "attiny861.dat" 'AT90S2313
$crystal = 8000000


Config Pina.0 = Output 'Linker Motor Kanal 1
Config Pina.1 = Output 'Linker Motor Kanal 2
Config Pina.2 = Output


clock Alias Pina.0
sinp Alias Pina.1
LD Alias Pina.2




Dim ss As Single , yy As Single , L AS WORD
Shiftin Sinp , Clock , L ,0 , 16 ,1
CONFIG Shiftin = L


do


yy=sin(ss) : ss=ss+0.0001
yy=2000*yy :


LD = 1
waitus 1
Clock=1
L=yy
waitus 1
LD = 0


loop



Die outputs Pina.0 bis Pina.2 funktionieren, das Programm aber noch nicht.

Christian H

RoboHolIC
11.07.2017, 23:56
Ja doch und Nein: Shiftin ist ebenso seriell wie TX / Rx (welches UART-Nutzung vermuten ließe).
Soll es nicht vielleicht doch Shiftout heißen, so rein von der Begrifflichkeit her???
Ich weiß zwar nix, aber Shiftin erscheint mir eben unplausibel für deine Zwecke und das hast du noch nicht entkräftet.
Versichere mir und dir das Gegenteil und ich halte sofort die Klappe :)