Franklin Lightning Sensor IC

OP Persönliche Seite #2820842
Lesenswert?

Hat einer von euch auch noch Interesse an einem Franklin Lightning 
Sensor IC (AS3935-BQFT)?
Stückpreis bei FUTURE Electronics derzeit 4,98 + MwSt
Näheres hier:
http://www.ams.com/eng/Products/RF-Products/Lightning-Sensor/AS3935
73, Joe (DL3AKB)
Gast #2821224
Lesenswert?

Schaut ja ganz interessant aus, dieser Baustein.

Hast Du schonmal was damit gemacht ?

Interesse hätt ich durchaus, machst Du da ne Sammelbestellung oder ist 
das nur so als allgemeine Info gedacht ?


Schöne Grüsse

DGr
Gast #2822146
Lesenswert?

Hab mal das Datenblatt kurz angeschaut, leider finde ich da nichts zur 
Dimensionierung des Antennen-RLC-Netzwerkes.

Hast Du da irgendwelche näheren Infos ?

Ansonsten würde ich 2 IC's nehmen, falls eine Bestellung zusammenkommt!
#2822194
Lesenswert?

"The AS3935 uses a loop antenna based on a parallel LC resonator. The 
antenna has to be designed to have its resonance frequency at 500kHz
and a quality factor of around 15."

Hmm. Ich kann mir darunter auch nicht viel vorstellen.
Wenn die Antenne kein 2-Meter-Monster sein muss, hätte ich auch 
Interesse an einem IC und der Platine. Es wäre schön wenn auf der 
Platine auch ein "SUMMER TDB 05" von Reichelt Platz hätte.
#2822195
Lesenswert?

Dr G. Reed schrieb:
> Hab mal das Datenblatt kurz angeschaut, leider finde ich da nichts zur
> Dimensionierung des Antennen-RLC-Netzwerkes.

Hm, das muss man erst anfordern.

Falls der Baustein (was ich vermute) die Sferics (durch den Blitzstrom 
erzeugtes Signal im VLF-Bereich) auswertet, geht es hauptsächlich um den 
Frequenzbereich bis ca. 30 kHz.

Meist wird das H-Feld ausgewertet (störärmer). Übliche Antennen dafür 
sind Rahmenantennen (Loops) und Ferritstäbe.

Will man die Signalform nicht verfälschen[1], sollte die 
Eigenresonanzfrequenz daher deutlich höher liegen.

Schau dir vielleicht mal die bei den Stationen des Ortungsnetzwerks 
blitzortung.org verwendeten Antennen an.

Grüße

Stefan

1] Das ist z.B. wichtig, wenn man eine Blitzortung über die Laufzeit 
(TOA-Auswertung) machen will.
#2823280
Lesenswert?

Ich habe Interesse an dem IC. Auf jedenfall 2 Stück. Zur Spule wird vom 
Hersteller diese empfohlen. Anscheinend extra dafür Entwickelt und 
schwer zu bekommen.
http://www.coilcraft.com/pdf_viewer/showpdf.cfm?f=pdf_store:MA5532.pdf

Ich hatte auch schon vor eine Sammelbestellung zu machen und eine kleine 
Platine zu machen. Ich wollte aber eine Platine wo der IC drauf kommt 
und das klein vieh und auf ein Stecker die nötigen Pins auf ein Stecker 
legen, so das es so klein wie möglich bleibt.
#2825871
Lesenswert?

Irgendwo im Forum gab es doch schonmal einen Thread zu diesem IC.
da gab es auch eine "on board" antenne.
Wenn ich mich recht erinnere war das ein kleiner Ferritstab.
So ähnlich wie bei DCF77 Empfängern.
Sonst könnte man die Schaltung ja auch nicht als Schlüsselanhänger 
tragen ( wie in der Produktbescheribung es ja angegeben ist )
OP Persönliche Seite #2825890
Lesenswert?

Die Schaltung ist ja zunächst für Experimentierzwecke gedacht. Dort wo 
die Spule angeschlossen ist, kann ja eine beliebige Antenne angelötet 
werden. Für eine endgültige Blitzortung müssten sowieso orthogonal 
angeordnete Antennen (Sensoren) verwendet werden. Außerdem würde ich 
mich dann für I2C ODER SPI entscheiden. Also, seht es wirklich nur als 
kleines Testtool.

Joe

PS: Die Masseführung habe ich noch etwas verbessert.
#2825912
Lesenswert?

Hier mal ein Link zum Datenblatt - Ich hatte es hier im Thread bisher 
noch nicht gefunden:
http://www1.futureelectronics.com/doc/AUSTRIAMICROSYSTEMS/AS3935.pdf

@ Joe
Mit dem EN_VREG scheint noch etwas nicht zu stimmen. Am besten diese GND 
Verbindung weglassen und zwischen VDD und VREG noch einen Lötjumper 
vorsehen, damit man sich selbst entscheiden kann welchen Modus man 
braucht. Aber in Deiner Version ist diese Kombination, glaube ich, 
ungültig.
#2825927
Lesenswert?

Ja ist klar.
Aber Du hast wie in Figure 10+11 den EN_VREG auf GND, aber keine Brücke 
zwischen VDD und VREG wie in Figure 12+13 (bei EN_VREG auf VCC).

Das passt so nicht zusammen.

Würdest Du bei der Sammelbestellung auch die empfohlene Spule 
mitbesorgen? Dann dafür bitte auch ein entsprechenden Footprint (kann ja 
mit selben Koordinaten unter Deiner L1 liegen.)
#2825938
Lesenswert?

Ich habe 10 von den Spulen hier. Lieferzeit ca. 2 Monate und nur per 
Sample zu bekommen. Also sollte sich jeder selber um eine Spule kümmern, 
die Kleinteile kann man evtl. noch mit dazu nehmen. Würde auch lieber 
0603 Bauteile nehmen und auf eine kleiner Platinengröße.
Der Preis der Platine liegt bei ca. 40ct
OP Persönliche Seite #2825969
Lesenswert?

@ Stefan
Danke, ist korregiert

@Sönke
0603 habe ich nicht in meiner Kiste, außerdem werde ich im nächsten 
Monat 50 ;-)
Als Package habe ich ein QFN16 4x4 aus der Eagle Microchip LIB genommen, 
der sollte passen.

@alle
Die Spule ist ja die Antenne. Hier würde ich mich ungerne auf einen 
festen Typ festlegen, da ja gerade damit experimentiert wird.

Anbei die aktuelle Version.

Joe
Angehängte Dateien:
Gast #2827756
Lesenswert?

So wie ich das Datenblatt interpretiere, hat das Gehäuse ein GND-Pad 
(exposed Pad) auf der Unterseite. Das müsste im Layout berücksichtigt 
werden, also zB ein ausreichend grosses Via, so dass man von der 
Rückseite her löten kann.
#2829166
Lesenswert?

Ich nehme auf jedenfall:
1x IC
1x Platine
1x Spule


Aber mach das Layout bitte noch mal neu :-)
Das kann noch viel kleiner werden (incl. alternativem Spulen-Footprint)
Ausserdem muss die Groundplane unter der Spule weg.
Die Pins vom IC könnte man auch noch etwas länger nach aussen raus 
ziehen, dann haben es die Handlöter einfacher.
Gast #2829173
Lesenswert?

Die Leiterbahn unten würde ich nicht unter dem IC auf dem Top Layer 
führen, sondern aussen rum, so wie in der rudimentären Skizze. Trotz 
Lötstoplack könnte das Probleme geben. Ausserdem kannst Du so das Via 
für das Exposed Pad optimal zentrieren.


Interesse an Platine:

Ich hab leider nur 1206 SMD Teile in meinem Sortiment und werde hierfür 
nicht noch eine Linie aufmachen...

Ausserdem würde ich ein Layout bevorzugen, welches dann auf ein 
Steckbrett gesteckt werden kann, was hier ja nicht der Fall ist.
Angehängte Dateien:
Gast #2829268
Lesenswert?

Pins also eher so in zwei Reihen anordnen.

Leider kann ich hier mit dem Touchpad nicht routen, aber ich denke es 
ist klar was ich meine.

Das IC kann dann weiter nach rechts, ebenso die anderen Teile. Und das 
ganze kann man dann schön auf ein Steckbrett stecken und hat zugriff auf 
alle Pins.
Angehängte Dateien:
#2829947
Lesenswert?

Anbei mal mein Layout-Entwurf.

- Der SPI/I²C-Modus ist komplett über Lötjumper einstellbar (incl. 
Adresse)
- 2 Footprints für die empfholene Coilcraft Spule und eine THT-Spule
- Pinheader-Abstand für Steckbrett
- verlängerte Pads zum einfacheren Handlöten
Angehängte Dateien:
Gast #2830001
Lesenswert?

Hat das noch einen tieferen Sinn, dass Pin14 / Test nach aussen geführt 
ist ?

Laut DB müsste Pin 14 ja NC sein, Scheint aber auch mal als TEST 
bezeichnet zu sein.

Ich hab das DB noch nicht ausgedruckt und intensiver gelesen, vielleicht 
klärt sich das ja dann.
Gast #2839243
Lesenswert?

Das Datenblatt (oben, von der Future-Website) ist übrigens veraltet.
Aktuell ist Rev 1.2
Release Info:
1.2 10 Jul, 2012 Updated info for exposed pad in Table 1, current 
consumption in Table 7, Section 8.1, Section 8.2, Figure 19, Section 
8.7, dimensions info in Section 9.

Also die neue Version bei ams anfordern.

Gruß
BF
#2868369
Lesenswert?

Ich würde ja eine Sammelbestellung organisieren, aber ich finde einfach 
keine (bestellbare) Spule die passt. Den zu hohen Q-Faktor mancher 
Spulen kann man wohl (wie in dem letzten PDF erklärt) mit einem 
Parallelwiderstand senken, aber von den anderen wichtigen Parametern 
habe ich zu wenig Ahnung.
Hat da jemand eine Idee?

Der AS3935 kostet bei Future-Electronics EUR 4,72 / Stk. (+ einmalig EUR 
19,04 Versand)
Eine Platine bei Jakob kostet EUR 1,13 (+ einmalig EUR 1,50 Versand)
(alles incl. MwSt)

Eine Rechnung könnte ich euch auch ausstellen (allerdings ohne 
ausgewiesene MwSt.)
#2869541
Lesenswert?

Also ich würde auch eine Sammelbestellung machen, kann auch die Spulen 
bestellen.

Die Spule kostet etwas mehr als 1,50€.
Gerne kann ich auch ein komplett Set machen, mit allen Bauteile. 
Natürlich aber nur als Bausatz und nicht fertig Bestückt (Rechtliche 
Gründe).

Die Platine mit IC und Spule kostet zusammen knapp 9€ + versand von mir 
zu euch.
#2869710
Lesenswert?

Ja jeder der Platinen haben will schreib mir bitte kurz noch eine PM 
oder eine Mail an soenio /*a-zeichen*/ web /*pünkt*/ de

Bitte Angeben:
- Menge der ICs
- Menge der Platinen
- Menge der Spulen
- Lieferadresse

Abhängig von der Bestellungen wird früher oder später bestellt. Ich 
denke das die Sammelbestellung vom Platinensammler so ca. KW 45 ist.
Bei zu geringen Bestellungen wird auch garnicht Bestellt.
Gast #3006938
Lesenswert?

Hallo zusammen,

nachdem sich nun auf meinem Schreibtisch sowohl der AS3935 wie die 
zugehörigen Spulen tummeln, wollte ich mal fragen ob vielleicht noch 
jemand ein Platinchen über hat;) Bzw. wie die Erfahrungen mit dieser 
inzwischen so sind^^.

Thx:)
Gast #5458756
Lesenswert?

Hallo zusammen,
Wir versuchen mit einem Texas Instruments Mikrocontroller mit Hilfe des 
AS3935 Franklin Lightning Sensor Blitze zu detektieren mit einem 
I2C-BUS. Jedoch haben wir bei der Registerauslesung Probleme. Unabhängig 
vom angefragten Register, liefert uns der Sensor im Betrieb ständig den 
selben Wert (0x24 oder 0x1C).
ACK bzw. NAK werden unserer Meinung nach richtig gesetzt. Ist dieses 
Problem bekannt bzw. könnt Ihr uns irgendwelche Tipps geben?
besten Dank im voraus!
Gast #5458777
Lesenswert?

das sind bis jetzt nur unsere Funktionen zum lesen und schreiben des 
I2C.





//////I2C HEADER DATEI////////

#ifndef __I2C
#define __I2C

#include <stdbool.h>
#include <stdint.h>

uint8_t read_single_data(uint8_t adr,uint8_t reg, uint8_t mask);
void write_single_data(uint8_t adr,uint8_t reg, uint8_t mask, uint8_t 
data);
uint8_t read_complete_reg(uint8_t adr,uint8_t reg);

#endif










//////I2C C DATEI////////

#include "I2C.h"
#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include <inc/hw_memmap.h>
#include <inc/hw_types.h>
#include <inc/hw_gpio.h>
#include <inc/hw_i2c.h>
#include "driverlib/sysctl.h"
#include <driverlib/i2c.h>                      //lib f¸r I2C Funktionen
#include <driverlib/gpio.h>                     //lib f¸r GPIO 
Funktionen
#include <driverlib/pin_map.h>



uint8_t read_single_data(uint8_t adr,uint8_t reg, uint8_t mask)
{
    I2CMasterSlaveAddrSet(I2C2_BASE,adr, false);         //Aufforderung 
zum Auslesen des
    I2CMasterDataPut(I2C2_BASE,reg);                     //Register 
anfordern
    I2CMasterControl(I2C2_BASE, I2C_MASTER_CMD_SINGLE_SEND);
    //SysCtlDelay(500);
    while (I2CMasterBusy(I2C2_BASE)) { }

    //SysCtlDelay(100000);                                 //warte >20ms 
for dem Lesen

    I2CMasterSlaveAddrSet(I2C2_BASE,adr,true);           //Auslesen

    I2CMasterControl(I2C2_BASE,I2C_MASTER_CMD_SINGLE_RECEIVE);
    //SysCtlDelay(500);
    while (I2CMasterBusy(I2C2_BASE)) { }

    return (I2CMasterDataGet(I2C2_BASE)&mask);           //Empfangenes 
Daten zur¸ckgeben (mit Maskierung)
}

void write_single_data(uint8_t adr,uint8_t reg,uint8_t mask,uint8_t 
data)
{
    //Wert des gesamten Registers
    uint8_t current_reg=read_complete_reg(adr,reg);

    //Aktuelles Register mit Maske versehen und Daten Schreiben
    current_reg=current_reg&(~mask);
    data=data|current_reg;


    I2CMasterSlaveAddrSet(I2C2_BASE,adr,false); 
//Aufforderung zum Schreiben des
    I2CMasterDataPut(I2C2_BASE,reg); 
//Registers
    I2CMasterControl(I2C2_BASE, I2C_MASTER_CMD_BURST_SEND_START);
    //SysCtlDelay(500);
    while (I2CMasterBusy(I2C2_BASE)) { }

    I2CMasterDataPut(I2C2_BASE,data);
    I2CMasterControl(I2C2_BASE,I2C_MASTER_CMD_BURST_SEND_FINISH);
    //SysCtlDelay(500);
    while (I2CMasterBusy(I2C2_BASE)) { }
}

uint8_t read_complete_reg(uint8_t adr,uint8_t reg)
{

    I2CMasterSlaveAddrSet(I2C2_BASE,adr, false); 
//Aufforderung zum Auslesen des
    I2CMasterDataPut(I2C2_BASE,reg); 
//Register anfordern
    I2CMasterControl(I2C2_BASE, I2C_MASTER_CMD_SINGLE_SEND);
    //SysCtlDelay(500);
    while (I2CMasterBusy(I2C2_BASE)) { }

    //SysCtlDelay(100000); 
//warte >20ms for dem Lesen

    I2CMasterSlaveAddrSet(I2C2_BASE,adr,true); 
//Auslesen

    I2CMasterControl(I2C2_BASE,I2C_MASTER_CMD_SINGLE_RECEIVE);
    //SysCtlDelay(500);
    while (I2CMasterBusy(I2C2_BASE)) { }


    return I2CMasterDataGet(I2C2_BASE); 
//Empfangenes Datenbyte zur¸ckgeben
}
Angehängte Dateien:

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