Hallo liebe Forum Mitglieder, bisher habe ich in diesem Forum nur mitgelesen und dadurch schon viele meiner Probleme mit verschiedenen Microkontrollern lösen können. Nun stehe ich aber vor einem Problem, dass ich wohl ohne externe Hilfe nicht mehr lösen kann. Seit Tagen versuche ich einen AIS2120SXTR Accelerator Chip von ST zum Laufen zu bringen. Ich habe es immerhin geschafft, wenn auch durch ausprobieren, unterschiedlicher SPI Einstellungen am PIC24FJ128GA704 (CKE,CPH,SMP) ein korrektes Sensorsignal zu empfangen. Beim Lesen der Register empfange ich aber nicht immer die richtigen Werte. Zum Beispiel das Lesen des Registers 0x0C sollte den Wert 0x2A liefern. Ich empfange aber 0x42. Meine besten Ergebnisse, ohne Fehlermeldungen, erreiche ich mit folgenden SPI-Einstellungen (CKE=1,CKP=0;SMP=0 oder 1) Die Signale habe ich mir mit einem Logikanalyser angeschaut. Sehen soweit gut aus. Die Taktfrequenz liegt bei 2 Mhz. Die Qualität des Signal kann ich nicht beurteilen. Der Aufbau ist zur Zeit noch auf einem Steckboard. Daher die niedrige Frequenz. Meine Frage ist nun, da ich auch die Register auslesen bzw. beschreiben möchte ob es da eventuell noch ein paar Fallstricke gibt, die ich beachten muss, oder ob jemand schon Erfahrungen mit diesem Chip hat, an den ich mich gezielt wenden könnte für einen Erfahrungs/Wissensaustausch. Das Datenblatt bzw. das Internet geben da nicht allzu viel Auskunft. Der Hintergrund, dass ich mir diesen, doch etwas komplizierteren Chip ausgesucht habe, im Gegensatz zu einem ADXL345 oder MPU6000 / 6050 ist, dass dieser Chip in einem SOIC8 Format relativ preisgünstig lieferbar ist. Dadurch kann ich den Chip später auf meine Platine selber löten. (Hobby und Einzelstück) Oder kennt jemand einen anderen Accelerator Chip der in einem ähnlichen, von Hand lötbaren, Format ist.(Keine Adapterplatine) Für die gemachte Mühe schon mal vielen Dank im voraus. Thomas E.
Steckbrett und 2Mhz. Das kann klappen, muss aber nicht. Hast Du mal versucht den SPI Takt auf 100khz zu reduzieren? Verschwindet das Problem dann?
Ja habe ich, mit 0.1 Mhz gibt es beim Auslesen der Register die gleichen Probleme. Beim Abfragen der Sensordaten, gibt es komischerweise keine Probleme bis etwa 4 MHz. Da werden die Daten werden richtig empfangen. Ein Touch Chip (XPT20046) läuft ebenfalls ohne Probleme mit 2 Mhz in der gleichen Schaltung auf dem Steckbrett. Mein LCD Display lief vorher mit 8 Mhz SPI Takt problemlos im Steckbrett. Mittlerweise habe ich es allerdings auf Parallelbetrieb umgestellt. Von daher denke ich nicht, das es an dem Steckbrettaufbau liegt. Letztendlich kann man aber nur mit einem Oszilloskop etwas über die Signalqualität sagen. Thomas E.
:
Bearbeitet durch User
Thomas E. schrieb: > Ja habe ich, mit 0.1 Mhz gibt es beim Auslesen der Register die gleichen > Probleme. Dann liegt es vielleicht an deiner Software.
Wolfgang schrieb: > Dann liegt es vielleicht an deiner Software. Das stimmt wahrscheinlich. 95% aller verursachten Fehlerquellen sitzt hinter der Tastatur. Deshalb auch die Frage ob sich schon jemand damit auseinander gesetzt hat.
Probleme mit dem AIS2120sxtr gelöst. Letztendlich lag es daran, dass ich die minimale Pause von 1,9 uS zwischen Phase 1 und 2 der Kommunikation mit dem Chip nicht eingehalten habe, sondern deutlich drunter lag. Nun funktioniert alles wie es soll. :-)
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.