Forum: Mikrocontroller und Digitale Elektronik ADC und PWM am MSP430F2013


von Maddin (Gast)


Lesenswert?

Ich will mit dem MSP430F2013 2 sehr niederfrequente Signale messen und 
nach einer Berechnung eine PWM mit Hilfe des Timers ausgeben. 
Programmiert werden soll das ganze mit JTAG.
Ich stoße dabei auf ein Problem bei der Pinbelegung. Der ADC hat 5 
differentielle Input-Kanäle. Muss ich im Normal fall den -Input dabei 
mit GND verbinden? Wenn ja, wie soll das ganze funktionieren wenn dabei 
dieser Input auf zb. TDI oder TDO liegt?
Verstehe ich das richtig, dass das Differentzsignal der beiden Eingänge 
für die Messung ausgewertet wird? In diesem Zusammenhang versteh ich 
auch die im Datenblatt erwähnte maximale Eingangsspannung +-Vfsr nicht. 
Kann die Spannung negativ sein?
Auch fand ich im Userguide und Datenblatt keine Erwähnung wie groß die 
externe Referenzspannung maximal sein darf.

Gruß


Maddin

von Jörg S. (joerg-s)


Lesenswert?

>Wenn ja, wie soll das ganze funktionieren wenn dabei dieser Input auf zb.
>TDI oder TDO liegt?
Das musst du wissen. Wenn du einen JTAG Pin als GND und JTAG Pin 
brauchst, muss du einen Jumper o.ä. einplanen oder halt per SBW 
programmieren.

Brauchst du zwingend die hohe Auflösung des ADC? Ansonsten würde ich den 
MSP mit einfachen ADC10 nehmen (F2012).

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Warum willst Du den 'F2013 ausgerechnet per JTAG programmieren? Der hat 
eine Spy-Bi-Wire-Schnittstelle, die nur zwei nicht doppeltbelegte Pins 
verwendet.

Sofern Du nicht mit dem veralteten Parallelport-JTAG-Interface 
(FET430-PIF) arbeitest, sehe ich keinen Grund, SBW nicht zu verwenden.

von Maddin (Gast)


Lesenswert?

Rufus t. Firefly schrieb:
> Sofern Du nicht mit dem veralteten Parallelport-JTAG-Interface
> (FET430-PIF) arbeitest, sehe ich keinen Grund, SBW nicht zu verwenden.

Genau dies tuhe ich. Ist in unserer FH zu genüge erhältlich und deshlab 
bau ich darauf auf. Natürlich wenns so nicht funktionieren würde...

aber @Jörg S.
Hab wohl die Beschreibung eines Pins überlesen und somit gedacht ich 
müsste die JTAG Pins doppelt belegen, habe es nun aber hinbekommen. Und 
ob ich die 16bit brauche?.. Hm, ich habe mit ADC Sachen bis jetzt nichts 
praktisches gemacht und jetz bot sich das mal an. Hat mich einfach mal 
gereizt für wenig Geld auf so einen 16 Bit zurückzugreifen. Des Weiteren 
gibt es (so wie ichs geshen hab) keinen MSP430 mit 10Bit ADC und so 
wenig Pins. Könnt mich gerne korrigieren, nur bestellt isser eh schon ;)

Damit die Nachwelt auch was von diesem Thread hat:

P1.0 -> Input Kanal 1
P1.1 -> GND (Minus vom Kanal 1)
P1.2 -> Input Kanal 2
P1.3 -> GND (Minus vom Kanal 2)
P1.4 bis P1.7 + RST, TEST für JTAG zeuch
P2.6 -> Output PWM
P2.7 frei

fast optimale Ausnutzung von 14/15=93%

Gruß

Maddin

von Maddin (Gast)


Lesenswert?

Ups nein ich programmieren nicht mit FET430-PIF sondern mit 
MSP430-FET430UIF

Jetz hab ich das Gefühl was falsch gemacht zu haben.... Help....

von Jörg S. (joerg-s)


Lesenswert?

>Weiteren gibt es (so wie ichs geshen hab) keinen MSP430 mit 10Bit ADC und
>so wenig Pins.
Doch. Z.B. F2012. Den nutze ich auch (auch mit JTAG :) )

von Maddin (Gast)


Lesenswert?

Ja binja auch blöd, hattest ja gerade erwähnt das der 10Bit hat. Aber 
nochmal zum JTAG. Die benötigte JTAG Belegung unterscheidet sich vom UIF 
zum PIF nicht oder? Ist ja nur die Verbindung zwischen Interface und PC 
damit gemeint oder?

von Jörg S. (joerg-s)


Lesenswert?

>Ist ja nur die Verbindung zwischen Interface und PC damit gemeint oder?
Richtig. Wobei der UIF halt SBW unterstützt. D.h. du würdest zum 
programmieren nur Test, Reset und GND benötigen. Die TCK, TDI usw. 
könnten frei bleiben.

von Bernd N (Gast)


Lesenswert?

>> P1.3 -> GND (Minus vom Kanal 2)

Du solltest die VREF abblocken (siehe Datenblatt), die VREF muß zu
diesem Zweck auf den Ausgang geschaltet werden.

P1SEL_bit.P1SEL_3 = 1;     // Referenz auf den Ausgang

Damit ist der PIN weg!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.