Forum: Digitale Signalverarbeitung / DSP / Machine Learning TI TMS28335 ADC Probléme


von micro1 (Gast)


Lesenswert?

Hallo,
ich habe eine ti c2000 tms28335. leider habe ich riesen probleme mit dem 
adc. dieser misst bei 0 volt 200 digits auf allen kanälen. auf einem 
testkanal liegt 1,25 volt. dort misst er nur 1.2 volt. kennt jemand das 
phänomen.? ich habe noch die tmx varianten

von Tim R. (mugen)


Lesenswert?

Ich kann morgen mal nachsehen. Zurzeit fahre ich einen zweiten 
Testaufbau und dort liegen bei einigen Kanälen 1,5V recht genau an. Ich 
verwende auch die TMX Verianten, allerdings ist mir nichts negatives 
aufgefallen. Hast du irgendwo Rauschen drauf, bzw. Störungen von einem 
DC/DC Wandler? Das letzte zwei Bit springt ja mal gerne und eine 
Kalibrierung sollte außerdem vorher erfolgen.

Aber mal was anderes, hast du einen TMX F28335 PGFA über. Also könnte 
ich den bei dir käuflich erwerben?

von micro1 (Gast)


Lesenswert?

Hi,
nein kein rauschen. ich verwende für die 3,3 und 1,8 volt linear regler.
allerdings habe ich auch noch ein problem mit  meinem externen crystal.
mi 20 mhz läuft der prozessor soforta an nehme ich aber ein 30 mhz quarz 
schwingt der prozessor mit 10 mhz. erst wenn ich mein finger an x2 halte 
schwingt der quarz mit 30 mhz, sehr seltsam. leider kannst du keine 
käuflich erwerben da alle auf einem pcb schon aufgelötet sind.

von Tim R. (mugen)


Lesenswert?

Mit dem Quarz kann ich dir auch nicht helfen, da ich einen Oszillator 
verwende. Näheres kann ich dir erst morgen sagen...

von Tim R. (mugen)


Lesenswert?

Bei 0,156 mV habe ich einen Registerwert von 230

Ich ahne aber was dein Fehler ist. Die Auflösung von den ADC Eingängen 
beträgt 12 bit, der Wert steht allerdings in einem 16 bit Register.

Du müsstest also um 4 bit nach rechts verschieben:

Analog[0]  = (AdcRegs.ADCRESULT0 >> 4);
Analog[1]  = (AdcRegs.ADCRESULT1 >> 4);

usw.

von miro1 (Gast)


Lesenswert?

Hallo Tim,

nein ih nehme das mirror register dort ist kein shiften notwendig.
Aber ih habe den Fehler gefunden. Ganz einfach der DSP ist kaputt,
meine anderen Funktionieren einwandfrei. Ih habe 5 Stück von TI bekommen
einer ist defekt.
Trotzdem danke für die hilfe.

von Tim R. (mugen)


Lesenswert?

Hi!

Kannst du mir bitte sagen wie du das Mirror Register ansprichst?

Gruß, Tim

von miro1 (Gast)


Lesenswert?

Hi,

sorry für späte Antwort.

internaladc->channel[0]  = AdcMirror.ADCRESULT0;

von Tim R. (mugen)


Lesenswert?

miro1 wrote:
> Hi,
>
> sorry für späte Antwort.
>
> internaladc->channel[0]  = AdcMirror.ADCRESULT0;

Danke für die Antwort, anscheinend spart diese Methode auch Zykluszeit.

von micro1 (Gast)


Lesenswert?

Ja ich denke einen muss es miendesten  sparen da schieben gespart wird

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.