hallo, ich habe zur zeit ein sehr merkwürdiges problem mit dem ad wandler des dspic5011. er wird im kontinuierlichen modus betrieben, damit zyklisch die werte der wandlungen in den entsprechenden buffern zur verfügung stehen. nun ist es so, dass an den portpins an0 und an1 verschiedene spannungen anliegen, aber der wert, der in den buffern 0 und 1 steht, ist grundsätzlich gleich. sie enthalten die werte von der wandlung an an0. da es sich hier um eine serienfertigung handelt, tritt dieses problem aber nur bei rund 20% aller prozessoren auf. wenn einer einen ad wandler so konfiguriert hat, dass alle werte in den richtigen registern landen, kann er ja vielleicht mal einen code dazu ins forum setzen. für alle anderen anmerkungen bin ich natürlich auch sehr dankbar. mfg timo
Hallo timo ich habe schon 2 Projekte mit dsPIC's bearbeitet. Dabei habe ich festgestellt, dass die A/D-Wandeler-Programmierung (leider) sehr umfangreich ist. (leider, weil die Doku dazu sehr dürftig ist). Bei all den Möglichkeiten, die man da hat, blick ich nicht durch. Ein Fehler, der mir schon unterlaufen ist, dass ich nach der ersten Wandlung das ADCON1bits.DONE = 0; //clear flag vergessen habe. Zumeist ist ein solcher Fehler auch der Grund für Fehlverhalten. Ausserdem kann man mit MPLAB-Simulation auch feststellen, ob die Wartezyklen richtig dimensioniert sind (, wenn man in der Simulation die verwendete Taktgeschwindigkeit angibt). Vielleicht nützt dir das was. Gerhard
Ich habe zwar noch nichts mit dsPIC gemacht, aber für mich sieht das nach einem nicht initialisierten Register aus. Die Bits haben von Chip zu Chip beim power-on eine andere bevorzugte Lage und man erhält das oben geschilderte Verhalten. Vielleicht mal den mplab visual initializer benutzen und nachschauen an welchen Registern der fummelt. Dieter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.