Fórum témák

» Több friss téma
Fórum » PLL bekötése, használata
 
Témaindító: Pet91, idő: Okt 27, 2008
Lapozás: OK   1 / 1
(#) Pet91 hozzászólása Okt 27, 2008 /
 
Hello kedves látogató.
Az lenne a kérdésem hogy láttam ezt a pll áramkört, és nagyon megtetszett hogy ilyen is van, de sajnos nem tudom hogyan kell a rádióadóba beilleszteni.
Nekem csak egyszerű kis egy, két tranzisztoros adóim voltak eddig, meg most terveztem csinálni egy kis sztereo adót valami kőegyszerű ic-vel aminek hitelen nem ugrik be a neve, de nagyon kevés +alkatrész kell hozzá.
Pll-hez csinálnék valami komolyabbat, de légyszives valaki világosítson fel hogy működik.
köszönöm
(#) Medve válasza Pet91 hozzászólására (») Okt 27, 2008 /
 
Hello, Egy PLL áramkör "bemenete" a VCO ról kicsatolt nagyfrekvenciás jel, az amit erősítve kisugároz. A kimenete pedig egy egyenfeszültség, amit a VCO varicap diódájára kell juttatni, hogy tudja hangolni azt. Hogy megkönnyítsd a dolgodat, ezért egy olyan kapcsolást válassz, amely varicap diódás hangolással rendelkezik.
(#) Pet91 válasza Medve hozzászólására (») Okt 27, 2008 /
 
Tehát a varicap dioda a rezgőkörbe kerül?
Vagy másfajta rádiónál a vco-hoz?
(#) Pet91 válasza Pet91 hozzászólására (») Okt 27, 2008 /
 
Várjunk!
Akkor itt D1, D2 -höz megy a visszacsatolt jel, de itt hol is van a rezonátor? - aminek a fr-jét moduláljuk?
(#) Pet91 válasza Pet91 hozzászólására (») Okt 27, 2008 /
 
bocsánat, nem visszacsatolt, hanem PLL-jel (nem él már a szerkesztés)
(#) Medve válasza Pet91 hozzászólására (») Okt 27, 2008 /
 
A PLL hangolófeszültségét a C4-R5 közé kell vezetni, nyilván a poti nélkül. A varicap diódák kapacitása és az L1 induktivitása határozza meg a frekvenciát.
(#) Pet91 válasza Medve hozzászólására (») Okt 27, 2008 /
 
Ja, csak nehezen lehet felismerni a föld fura rajzolása miatt a rezgőkört, és a PLL-be menő jelet mondjuk c10 és r10 közéül lehet kivenni? Ekkor ha l1 csak kicsit is reális érték akkor a frekit a megadott helyen tudja tartani?
(UI: egyébként r7, r8 mire jó?)
(#) Medve válasza Pet91 hozzászólására (») Okt 27, 2008 /
 
-igen, C10-R10...
-Sok múlik az L1 értékén, mert a PLL-nek van egy szabályzási, "behúzási" tartománya, ha az L1 kicsi, vagy nagy, akkor a hangolófesz kiül az egyik szélső értékére.
-R7 az oszcillátor emitterellenállása, csökkentve nől az amplitúdó, romlik a stabilitás (?). R8 a varicap előfeszítését végzi, hogy testpotenciál legyen a felső varicapon is. kompromisszum ez, kisebb érték nem lehet, mert akkor a kondin átjutó RF letestelődne, nagyobbnál meg a dióda nem működne.
(#) Novak válasza Pet91 hozzászólására (») Okt 27, 2008 /
 
R11 és C12 közé köss be egy 1 kohmos ellenállást, és onnan vezesd ki a jelet. Ha úgy kötöd be, mint az előbb írták, akkor nagyon elhúzod az amúgy is gyenge fokozatot.
(#) Pet91 válasza Medve hozzászólására (») Okt 27, 2008 /
 
Hú! Te aztán vágod!
Tehát L1 eltérésnek kicsinek kell lennie, ha az akkor még halál pontos a PLL, de ha túl kicsi vagy túl nagy akkir a PLL próbál terelgetni, de nem tud és így vagy 0 vagy Vcc lesz. Ugye?
Tudnál nekem valami írást ajánlani lehetőleg a neten a rádióadó működéséről?
(#) Medve válasza Pet91 hozzászólására (») Okt 27, 2008 /
 
-Igen, Novák, nem árt, ha nem terheljük az oszcillátort.
-Úgy gondolom Pet, ahogy irod...
-Google: "transmitter", "FM transmitter", "PLL"
(#) gg630504 válasza Pet91 hozzászólására (») Okt 28, 2008 /
 
Idézet:
„Tudnál nekem valami írást ajánlani lehetőleg a neten a rádióadó működéséről?”

http://tankonyv.ham.hu/ egyes fejezetei.
http://wiki.ham.hu/ egyes szócikkei.
(( Cipőt a cipőboltból, rádiózni tanulást rádióamatőr tananyagból. Olyan kézenfekvő... ))
(#) Pet91 válasza gg630504 hozzászólására (») Okt 28, 2008 /
 
Köszönöm a válaszokat mindenkinek. A djvu kiterjesztésű file-t mivel lehet megnyitni?
(#) Novak válasza Pet91 hozzászólására (») Okt 28, 2008 /
 
A djvu fájlokat például ezzel tudod megnyitni:
DJVU reader
(#) cassis válasza Novak hozzászólására (») Nov 18, 2008 /
 
Tudna valaki ajánlani kereskedőt ahol VCO kat lehet kapni? Olyan érdekel ami tudja a 780 MHz et is.

Ami megtetszett: Mini Circuits termékek.


amiket gyártanak pdf ben.

wide_osc.pdf
    
(#) Ferkógyerek válasza cassis hozzászólására (») Nov 18, 2008 /
 
Szia!

Tudom javasolni ezt az alkatrész forrást ami Magyar.
Vagy ezt ami Olasz, de állítólag postán is küldenek kis hazánkba.
Utóbbinál lehet kapni Mini Circuits VCO-kat is. Viszont rettentő drágák ~9000Ft/db + posta. Az FDH-nál pedig ~6000Ft/db + posta de itthonról.
(#) cassis válasza cassis hozzászólására (») Nov 24, 2008 /
 
köszönöm a gyors választ! (habár az én köszönettem kissé megkésett, de az infót már felhasználtam!)


Talán mások is haszosnak találják, találtam egy PLL Flter tervező java alkalmazást. itt
(#) (Felhasználó 1542) hozzászólása Jún 4, 2011 /
 
Sziasztok! Egy Opel autórádió (leánykori nevén hitachi CSK-600 ) am sávon tökéletesen megy ;fm sávon pedig nem fog egy adót sem. Fm-zaj van, a varikapdiódán konstans 9.7v van scanneléskor is. A szintézere hd44015.
(#) dB_Thunder hozzászólása Okt 7, 2023 /
 
Sziasztok!

SAA1057 ic.. fm adó lenne belőle, hasonló, mint Pira csinált! De úgy gondoltam, hogy tanulás kép megírnám rá Arduinora, Atmegára a programját, mert egy kicsit márkép szeretném!
Egyenlőre nem is program a nagyobb kihívás, hanem hogy mi legyen a pontos tartalma a DATA WORD B-nek! Sajnos az eredeti leírásban nem találtam, a PIC-re írt asm programból lehetne kihalászni, se ez nekem nem megy!! Ebben kérném a hozzáértők segítségét!!
Forrás:
https://pira.cz/entx4.htm
https://pira.cz/enpll.htm

Köszönöm!
A hozzászólás módosítva: Okt 7, 2023
(#) dokidoki válasza dB_Thunder hozzászólására (») Okt 7, 2023 /
 
Szia. Amennyire àtlátom, a első bit 1( mertFM kell), második 0, (1khz lépés ). Következő 0110 (1mA áram elég) . Az sb2 bitet meg nullára, hogy a többi automatikus maradjon. Ne keljen beállításukkal törődni.
(#) dokidoki válasza dokidoki hozzászólására (») Okt 7, 2023 /
 
Javítás: második bit: 0 ( 100 osztás a referencia osc). Ekkor 10MHz kvarc esetén 100kHz lesz a léptetése.
Félreérthető ... A nulladik bit 1 , mert az jelenti a word b kezdetét. Így már jó első bit jelentése is.
A hozzászólás módosítva: Okt 7, 2023
(#) dB_Thunder válasza dokidoki hozzászólására (») Okt 7, 2023 /
 
Nagyon köszönöm!
Egy kicsit fáradt vagyok, megkérdezném a miérteket is!
Nyilván az FM az érthető

A másik apróság, hogy a TEST kimenetet használnám, ezért az SB2 egynek kellene lennie, hogy beállítható legyen a in-lock counter!
(#) dokidoki válasza dB_Thunder hozzászólására (») Okt 7, 2023 /
 
Alszok rá én is, egyre nagyobb hülyeségeket írok.
(#) dB_Thunder válasza dB_Thunder hozzászólására (») Okt 8, 2023 /
 
SAA1057 működtetés Pira által:
Idézet:
„Az A és B konfigurációs szavak bitenként vannak kitöltve a ;0-tól ;16-ig számozott utasítások segítségével.
A konfigurációs szavak kétszer szerepelnek a kódban, mivel a töltésben különböznek szivattyúáram, így nagyobb áramot használnak az első hangoláshoz, és alacsonyabb áramot használnak a frekvencia hangolásának tartásához - ez a kettős sebességű 8)
WORKA és a WORKB egy 16 bites állandót tart, amelyet hozzáadnak a DIP kapcsolókból kiolvasott értékhez, így a végső frekvencia kiszámításra kerül.
Biztonsági okokból és a megbízhatóság javítása miatt a frekvencia ismételt feltöltése is történik körülbelül 30 perces időközönként.

Az SAA1057 PLL hátránya a belső fáziskomparátor frekvenciája, amely 1 kHz. Sajnos ez a frekvencia könnyen hallható, mivel a fülek nagyon érzékenyek az 1 kHz-re. Ennek nem szabadna előfordulnia tökéletes kialakításnál, de gyakran 1 kHz-es maradványok jelenhetnek meg a hangban, különösen a földhurkok és a PLL áramkörbe jutó RF mező miatt. Soha nem volt egyszerű módszer, hogyan lehet megoldani. Kicsit szerencséről volt szó, meg többórás kísérletezésről vezetékekkel, rf alkatrészekkel és PLL blokk elhelyezéssel.”
(#) dB_Thunder válasza dB_Thunder hozzászólására (») Okt 8, 2023 /
 
Elvileg ezek a beírt adatok:
Idézet:

movlw B'11000000'
movwf TRISB

movlw B'11100001'
movwf TRISA”


Egy másik basic-ban írt programban:
Idézet:

'send 1101_1101_1001_0101-Word b-> > saa1057
(#) dB_Thunder válasza dB_Thunder hozzászólására (») Okt 8, 2023 /
 
Amire eddig rájöttem, hogy DATA WORD A 0-val kezdődik, utána a 15 bit freki, a DATA WORD B pedig 1-gyel!!

Béta verziós kód ami fix értéket ír be, mert még nem egészen értem a frekvencia számitást:
  1. const int DATA_Pin = 5;  // Adat pin
  2. const int CLB_Pin = 4; // Óra pin
  3. const int DLEN_Pin = 3;  // Engedélyező pin
  4. const int buttonPin = 2; // nyomógomb láb
  5.  
  6. const uint16_t data1 = 0b0011111011111111;  // frekvencia, elsó mindig nulla,  középérték: 011111011111111,
  7. const uint16_t data2 = 0b1101110110010101;  // data szó B, elsó mindig 1,   youtube: 100110111010101, bas: 1101110110010101
  8.  
  9. void setup() {
  10.   pinMode(DATA_Pin, OUTPUT);  // Adat pin kimenet
  11.   pinMode(CLB_Pin, OUTPUT); // Óra pin kimenet
  12.   pinMode(DLEN_Pin, OUTPUT); // Engedélyező pin kimenet
  13.   pinMode(buttonPin, INPUT_PULLUP);
  14.   pinMode(LED_BUILTIN, OUTPUT);
  15. }
  16.  
  17. void loop() {
  18.   if (digitalRead(buttonPin) == LOW) { // Ha a gomb le van nyomva
  19.   digitalWrite(LED_BUILTIN, HIGH);
  20.   digitalWrite(DLEN_Pin, HIGH);   // engedélyezés
  21.   delayMicroseconds(50);    // minimális várakozás az elsó órajel előtt 5us
  22.   digitalWrite(CLB_Pin, HIGH);              // Óra pin HIGH-ra állítása
  23.   delayMicroseconds(50);                    // 50 mikroszekundum várakozás, minimum 5us
  24.   digitalWrite(CLB_Pin, LOW);               // Óra pin LOW-ra állítása
  25.   delayMicroseconds(50);
  26.   sendSyncedData(data1);  // Első adat küldése
  27.   delayMicroseconds(50);          // várakozás
  28.   sendSyncedData(data2);  // Második adat küldése
  29.   delayMicroseconds(50);
  30.   digitalWrite(DATA_Pin, LOW);
  31.   digitalWrite(CLB_Pin, LOW);
  32.   delayMicroseconds(50);
  33.   digitalWrite(DLEN_Pin, LOW);
  34.   delayMicroseconds(50);
  35.   digitalWrite(CLB_Pin, HIGH);              // Óra pin HIGH-ra állítása
  36.   delayMicroseconds(50);                  // 50 mikroszekundum várakozás, minimum 5us
  37.   digitalWrite(CLB_Pin, LOW);               // Óra pin LOW-ra állítása
  38.   delayMicroseconds(500);  
  39.   digitalWrite(LED_BUILTIN, LOW);
  40. }
  41. }
  42. void sendSyncedData(uint16_t data) {
  43.   for (int i = 14; i >= 0; i--) {  // 15 bitenként végigmegyünk
  44.     digitalWrite(DATA_Pin, bitRead(data, i));  // Adat pin beállítása
  45.     delayMicroseconds(5);                   // rövid várakozás
  46.     digitalWrite(CLB_Pin, HIGH);              // Óra pin HIGH-ra állítása
  47.     delayMicroseconds(50);                  // 50 mikroszekundum várakozás, minimum 5us
  48.     digitalWrite(CLB_Pin, LOW);               // Óra pin LOW-ra állítása
  49.     delayMicroseconds(50);                  // 50 mikroszekundum várakozás minimum 5us                  
  50.   }
  51. }
(#) dB_Thunder válasza dB_Thunder hozzászólására (») Okt 12, 2023 /
 
Idézet:
„SPI-t határozottan ne használj.

3 KIMENETI érintkezőt kell lefoglalnia az SAA chip, a CLB (óra) DATA és a DLEN (adatengedélyezés) számára.
Tanulmányozza át az adatlapot, majd írja meg a saját kis rutinját.

Először számítsa ki az A adatszót és a B adatszót
, állítsa magasra a DLEN-t,
ütemezze be az adatokat. A bekapcsolás
valahogy így megy:
clockPin legyen alacsony, adatbit 0 legyen (dataPin legyen magas vagy alacsony), clockPin legyen magas, kis késleltetés és indítás ismét a következő 16 bitre.
A DLEN-t alacsony szintre állítva a rendszer az utolsó órával olvassa be az adatokat.
A pontos késleltetési időket az adatlapon találja meg.”

Most már az is világos minek még egy órajel a DLEN lekapcsolása után!!
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem