Servus uC-Forum! ich möchte mal folgende Frage in die Runde werfen... Hat sich zufällig schon jemand intensiver mit der Programmierung oder dem "tuning" dieses Hall-Sensors von Infineon beschäftigt. Datasheet:"Infineon-TLE4986C-XTS-M47-DS-v01_10-EN" Programming Guide: https://www.infineon.com/dgdl/Infineon-TLE4986_Programming_Guide-AN-v01_10-EN.pdf Dieser wird wohl über eine Abfolge von Pulsen mit kurzer Länge (für log. 0) und längerer Länge (für log. 1) programmiert + zusätzlich noch etwas Interfacelogic / SpannungsLevel-shifting... Ich möchte als eigentlich eher "Hardwerker" am liebsten mit Adruino oder AVR ein Programm (GUI) zum programmieren dieses ICs realisieren. Wer könnte mir einen Tipp diesbezüglich geben. Mit den Timern beim AVR bin ich grundsätzlich vertraut. Und auch kleine und rudimentäre Programme habe ich mit AVR's in C oder Adruino (Framework) bereits verfasst. Ich würde gerne nicht bei NUll anfangen, falls das mgl wäre... Mein Ansatz war beim DHT-11 mir das meiste abzuschauen. Die Adruino Bibliothek diesbezüglich habe ich allerdings noch nicht so wirklich durchblickt... Viele Grüße! Maddin
Hallo, ich nehme an man programmiert sowas eher selten und wenn dann kann alles andere sicherlich warten. Ich würde dafür keine Timer verwenden. Ich würde mir 2 Funktionen für High bzw. Low Pegel schreiben. Beide mit NOP passend füllen bis das Tastverhältnis stimmt. Am Ende die Bits auf 0 oder 1 abfragen und ensprechend die Funktion aufrufen.
Hallo Veit; ja korrekt, ich progammiere eher selten. Ich werde es wohl wie Du vorschlägst mit delay_ms oder einer Schleife aus NOPs machen... Ich erfinde nur nicht gerne das Rad Neu wenn es in der Richtung schon was ähnliches gibt oder gab. Da kommt ja noch etwas mehr zusammen als nur die EINS oder NULL sequentiell zu senden... Grüße! MAddin
:
Bearbeitet durch User
Hallo, ich glaube das kann man mit ruhigem Gewissen sequentiell lösen. Nur nimm bitte kein delay_ms. Eine Periodendauer pro Bit soll/muss 200µs sein. Seite 16 ganz unten. Eher delay_us als Option statt eine NOP for. Das Tastverhältnis für 0/1 schauste dir am Besten auf einem Oszi oder Logic Analyzer zur Kontrolle an. Ja da kommt sicherlich noch mehr zusammen. Deswegen wiederverwendbare Funktionen schreiben. Dann ist das Hauptprogramm wo nur in Abhängigkeiten Funktionen aufgerufen werden übersichtlich lesbar.
Ja, ich habe so etwas gemacht mit ein Allegro ABS IC. Ich hatte eine STM32 F3 verwendet, den DAC (ueber DMA) hat dan die bits gesendet (ueber ein power opamp), mit den input capture werden die Antworte gespeichert. Ist wirklich bitbanging, hat mich doch einige Wochen gebraucht.... Aber Allegro bietet auch ein Schnitstelle um seine IC's auszulesen : https://www.allegromicro.com/en/design-support/evaluation-kits-and-demo-boards/asek-20-sensor-evaluation-kit
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.