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.
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.
Hi, Danke schaut ja schonmal gut aus. Aus Neugier: Hast du dein Projekt auch irgendwo veröffentlicht?
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.
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.
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; }
Kann mir keiner helfen? wie da smit dem b_clk geht? der müsste ja zu den daten hin ja immer getoggelt werden.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.