Forum: Mikrocontroller und Digitale Elektronik ADF4351 Lib in C


von ich (Gast)


Lesenswert?

Hallo,

Hatt Irgendwer sich von euch schonmal mit dem ADF4351 PLL Käfer 
Beschäftigt?

Und hat eine Library in C übrig?

Im Netz hab ich noch nichts bruachbares gefunden, immer nur für die 
exotische Arduino IDE...

Wollte hierzu das Rad nicht neuerfinden, sind doch einige register zu 
beschreiben.

von W.S. (Gast)


Angehängte Dateien:

Lesenswert?

ich schrieb:
> Hallo,
>
> Hatt Irgendwer sich von euch schonmal mit dem ADF4351 PLL Käfer
> Beschäftigt?
>
> Und hat eine Library in C übrig?
>
> Im Netz hab ich noch nichts bruachbares gefunden, immer nur für die
> exotische Arduino IDE...
>
> Wollte hierzu das Rad nicht neuerfinden, sind doch einige register zu
> beschreiben.

Na klar hab ich mich damit befaßt - jedenfalls mit dem ADF4350 - und hab 
damit auch einen netten Hand-Signalgenerator gebaut.

Aber ne Library? Nö, sowas nicht. Allenfalls das, was ich dir grad 
dranhänge.

W.S.

von ich (Gast)


Lesenswert?

Hi,

Danke schaut ja schonmal gut aus.

Aus Neugier: Hast du dein Projekt auch irgendwo veröffentlicht?

von Purzel H. (hacky)


Lesenswert?

Weshalb eine Library ? Denn mit einer Library macht der Chip nur genau 
das, was der Verfasser damit wollte. Du musst daher sowieso die 
Registerbeschreibung genau durchlesen. Bis auf das letzte Bit runter.

von W.S. (Gast)


Lesenswert?

ich schrieb:
> Aus Neugier:

Nö.

Das wäre auch nicht sinnvoll gewesen, denn ich hab grad das verbaut, was 
mir in der Bastelkiste so entgegen gegrinst hat. Exakt DAS hast du 
sowieso nicht, also sei nicht so faul und zieh dein eigenes Projekt 
durch.

Nur soviel: Die LP mit dem Generator auf die eine Seite einer 
ausreichend großen Alu-Platte, die Versorgung und die Steuerstrippen 
durch Doppellochkerne und dann durch ein Loch in der Platte - und die 
Steuerung auf die andere Seite. Und gute Steckverbinder nehmen, SMA oder 
so. Sonst kriecht dir die HF sonstwo hin.

W.S.

von freak (Gast)


Lesenswert?

Mit dem oben genannten Code hab ich Problme mt dem verständnis mit der 
Port Ansteuerung. Wurde da der SPI in Software gemacht? Hab das Gefühl 
das da was in der Software fehlt.

void SendADF4350 (dword L)
{ byte B;
  int i;
  B = P0_DOUT & ~b_CLK;
  P0_DOUT = B;
  B = B & ~b_LE;
  P0_DOUT = B;
  i = 32;
  while (i)
  { B &= ~b_DATA;
    if (L & 0x80000000) B |= b_DATA;
    P0_DOUT = B;
    L = L << 1;
    P0_DOUT = B | b_CLK;
    --i;
  }
  P0_DOUT = B | b_LE;
}

von freak (Gast)


Lesenswert?

Kann mir keiner helfen? wie da smit dem b_clk geht? der müsste ja zu den 
daten hin ja immer getoggelt werden.

von Karl M. (Gast)


Lesenswert?

Leider keine Lust - das Thema ist schon seit 2014 durch..

von Code Betrachter (Gast)


Lesenswert?

freak schrieb:
> Kann mir keiner helfen?

Man kann das auch übersichtlicher schreiben.

Der Code so wie er ist wird dir sowieso nichts nützen weil
du ihn nicht 1:1 auf deinem Prozessor anwenden kannst. Also
wirst du den ADF435x doch mehr verstehen müssen und deine
SPI-Schreibfunktion selbst neu schreiben.

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.