Hallo!!! Kann mir jemand helfen, wie man ein PIC Programm in ein C Programm umschreibt. Ich bin leider nicht so gut in C Programmierung und würde es toll finden, wenn mir jemand hilft!!! Anbei mein Versuch das PIC Programm in ein C Programm zu schreiben. Danke
Hallo leider hab ich vergessen, dass ich den Link für das Datenblatt des sensors hinzugefügt habe. Auf Seite 14 beginnt das Programm zum Berechnen des PEC. Ich hoffe mir kann jemand helfen!!! Danke
Hi Christoph, ich glaub Du hast da was falsch verstanden. In diesem Forum gehts um Hilfe zur Selbsthilfe...
Besser ist die CRC-Berechnung für den SMBus in dem Dokument beschrieben: SMBus communication with MLX90614 Description in details of the 2-wire SMBus communication with the IR thermometer MLX90614. Includes communication format, timing and electrical specifications. A brief overview of the SMBus is also included as well as comparison with the I2C interface. http://www.melexis.com/Asset.aspx?nID=5207 Darin ist ein weiteres Dokument genannt, das sich auch hilfreich anhört: CRC-8 firmware implementations for SMBus http://www.sbs-forum.org/marcom/dc2/20_crc-8_firmware_implementations.pdf Leider ist die dort angegebene URL vom Autor inzwischen Umstrukturiert und es hat anscheinend einen Firmenwechsel gegeben. Jedenfalls sind die im Vortrag "versprochenen" Sourcen nicht so schnell aufzutreiben. Aber mit den inzwischen bekannten Stichworten Packet Error Code (PEC), CRC-8 und SMBUS kann man auch Google beschäftigen... http://www.google.de/search?http://www.google.de/search?hl=de&q=PEC+crc-8+smbus+&btnG=Suche&meta= Im lm-sensors Projekt scheint es Sourcen in C zu geben. Auch für den MSP430 liegt was in C bei TI vor.
Ich hab vor einigen Wochen die Kommunikation mit dem Baustein auf einem PIC realisiert, das läuft so weit. Sehr hilfreich ist die Reaktion auf Adresse 0, da bekommt man auf jeden Fall Kontakt. Die Brauchbarkeit des Sensors dagegen ist durch den großen Öffnungswinkel sehr stark eingeschränkt (zumindest für die geplante Anwendung).
@Rainer ! Sorry das wollt ich damit garnicht bezwecken... Ich hab eigtl. nur ein paar Fragen: Kann mir aus dem Mlx Datenblatt (oben) jemand sagen woher ich die Daten für den PEC bekomme... Wie ich die Variablen im Db. zb. CRC0-CRC4, Bitposition oder PEC initialisiere ? Im PIC Datenblatt irgendwie mit CBlock gemacht ??? ob die Abfrage so stimmt ? if (getBit('PEC4',7) == 1 ) { } Ich möchte mich an dieser Stelle noch recht herzlich bei jenen bedanken, die mir schon geholfen haben... bitte helft mir und gebt mir ein paar Tips! mein Code den ich schon gemacht habe steht oben(1.Beitrag).. solltet ihr wissen wo ich blödsinn mache helft mir bitte ! Ich arbeite schon einige Wochen daran .. bitte helft mir !! danke
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.