Hallo, ich soll von dem Chipcon Baustein CC1100 das RSSI Register auslesen.Es gibt mir immer im Empfangsmodus die Empfangsstärke an. Jetzt habe ich sehr wahrscheinlich ein Gedankenproblem. Das auslesen ist kein Problem, jedoch kann ich mit den Zahlen des ausgelesenen Registers nichts anfangen.Ausgabe des RSSI Registers in dB und der Wert ist von bit2-6 und in Zweierkomplement. Nun die eigentliche Frage: Wie übersetzte/rechne ich den Wert logisch um, so das er mir was sagt?
Bit 2-6 wären 5 Bit, also 32 Stufen. Irgendwo auf den 68 Seiten des Datenblatts steht 1/2 dB Auflösung, das wären dann nur 16 dB Anzeigeumfang, das kann nicht sein. -110dBm min. Eingangspegel staht da noch, der max. ist nicht angegeben. Aber 50-70 dB Anzeigeumfang für einen echten RSSI-Ausgang ist Standard, 90dB geht mit dem AD8307. Irgendwo fehlen da noch ein paar Bits, oder der RSSI taugt nichts.
Hallo Zusammen ... ... wie es richtig geht steht im aktuellen Datenbaltt des CC1110 auf Seite 30 (zu bekommen auf der TI Webseite ... oder auch bei Chipcon direkt): 1) Read the RSSI status register 2) Convert the reading from a hexadecimal number to a decimal number (RSSI_dec) 3) If RSSI_dec ≥ 128 then RSSI_dBm = (RSSI_dec - 256)/2 RSSI_offset 4) Else if RSSI_dec < 128 then RSSI_dBm = (RSSI_dec)/2 RSSI_offset ... funktioniert im Übrigen einwandfrei!!! ... in diesem Sinne ... viele Grüße Michael
Hallo, nun, habe das DS hier http://focus.ti.com/docs/prod/folders/print/cc1100.html mal geöffnet, aber leider keine Info gefunden. Kannst du mir bitte mal den link senden, wo du dein DS her hast? wäre sehr nett. mfg. Chris
Hi Chris ... ... leider findest Du beim CC1100 Datenblatt (siehe Deinen LINK) keinerlei Informationen dazu. Es soll aber in Kürze (so zumindest die Aussage von Chipcon/TI) eine überarbeitete Version des Datenblatts herauskommen. Falls Du nicht warten magst, schau Dir doch schon einmal das Datenblatt vom CC2500 an: http://focus.ti.com/docs/prod/folders/print/cc2500.html Der Chip hat den gleichen Kern wie der CC1100, arbeitet aber im 2,4GHz Band. Und dort findest Du auf Seite 30 (Kapitel 17.3) die Info die Du suchst. ... viel Erfolg Michael
Hi Michael, danke für deine Hilfe. Bis jetzt habe ich die RSSI info am ende des RXfifos benutzt. Das reichte mir bis jetzt eigentlich, aber eine richtige dBm Anzeige ist noch nicht verkehrt. .-) Im allgemeinen finde ich den c1100 richtig super. Da hat chipcon was recht nettes gebaut.
Anmerkung: Es gibt eine Errata zum dem Chip: Einige Register liefern in seltenen Fällen (je nach SPI Geschwindigkeit) zufälligen Mist zurück....
Hallo, ja habe ich gelesen. Das hat meistens mit dem RX-fifo zu tun, wenn neue Daten anstehen, bevor man die alten abgeholt hat. Da ich momentan aber immer feste Paketlängen benutze ist das noch nicht so wichtig. Was bei mir allerdings nicht funktioniert ist die PA_Table. Ich schreibe 8bytes rein und versuche diese mit FREND0.PA_POWER zu aktivieren. Das funktioniert allerdings nicht. Es wird immer nur das Power setting von index 0 genommen. Ich habe aber definitiv FREND0=17 -> index 7 geschrieben. mhhh, kennst du das auch??? Mitlerweile gibt es auch das neue Datasheet bei TI und habe die RSSI Anzeige nun implementiert. Klappt ganz gut.
Hallo, mhh auf seite 28 steht noch volgendes: Note that the content of the PATABLE is lost when entering the SLEEP state, except for the first byte (index 0). das werde ich erst mal prüfen, ob ich nicht doch in sleep mode geht, denke aber nicht... cu
Hi, so habe das nochmal gechecked und klappt nun. Bin irgendwo in power down gegangen und die settings waren flöten. cu
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.