Pic Assembler Programm in AVR C Programm umschreiben

OP #718810
Lesenswert?

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
Angehängte Dateien:
Persönliche Seite #719066
Lesenswert?

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.
#719120
Lesenswert?

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).
Gast #720077
Lesenswert?

@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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren