Forum: Mikrocontroller und Digitale Elektronik Hat schon jemand einen TLE4986C programmiert?


von Maddin L. (tet-guru)


Angehängte Dateien:

Lesenswert?

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

von Veit D. (devil-elec)


Lesenswert?

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.

von Maddin L. (tet-guru)


Lesenswert?

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
von Veit D. (devil-elec)


Lesenswert?

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.

von Jan H. (jan_h74) Flattr this


Lesenswert?

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
Noch kein Account? Hier anmelden.