You are here

Wireless FM Transmitter előkiemelés átállítása 75 us-ról 50 us-ra hogyan?

55 posts / 0 new
Last post
lcsaszar
lcsaszar picture
*

Sziasztok!

Van egy Wireless FM Stereo kis autós adóm, ami úgy tűnik az USA norma szerinti 75 us előkiemelést alkalmaz. Keresem benne azt az RC tagot (sztereo lévén nyilván párban), amit módosíthatnék, hogy 50 us legyen.
Van benne egy Atmel 1206 24C02 és egy 8027 1523 2TNC jelű valami, meg egy fekete leöntött valami, talán az LCD-hez. Van valakinek ötlete, hogy mit kellene módosítanom? Rajz, leírás persze nincs.

File attachment: 
Comments
lcsaszar
lcsaszar picture
*

Átírtam a B9-et 39-re, de újraindítás után visszaáll B9-re. Meg kell keresnem, hogy hol tárolja, és azt kell átírni.

File csatolás: 

0

Jaca
Jaca picture
*****

Szia!

A 24c02 tartalma megvan?

0

lcsaszar
lcsaszar picture
*

Ezt olvastam ki belőle:

Kiolvastam más programmal is, ugyanaz lett. Az a gondom, hogy a 02 regiszter tartalmát (B9) nem látom a 24c02-ben. Tehát ez gyári default érték lehet, nem onnan töltődik át. Egyszer átírtam 39-re, és vissza is olvastam, de ki/bekapcsolás után visszaállt B9-re.

Amúgy az adatlap azt írja, hogy a default A9.

File csatolás: 

0

Jaca
Jaca picture
*****

Ha már tudod olvasni a 24C02-t, érdemes lenne kipróbálni, mi van, ha üres az eprom. Mentsd le a tartalmat, és utána töröld.

Próbakképpen az itolsó bájtot átírod, hogy az írás is működik-e.

0

lcsaszar
lcsaszar picture
*

Ez is jó ötlet. Amit még tervezek kipróbálni:

Leválasztom a QN8027-et az I2C buszról, és így helyezem feszültség alá a cuccot. Ezután kiolvasom a regisztereket. Amit látni fogok, az a default. Bár attól tartok, a 02-es regiszter nem íródik át.

0

Jaca
Jaca picture
*****

Az a baj, hogy idle, vagyis nyugalmi állapotba fog kerülni. Vegyél egy arduino nano-t, még példaprogram is van hozzá:

https://github.com/dragon-engineer/QN8027
https://www.youtube.com/watch?v=3IMcBIxdN74
 

1

csaba9
csaba9 picture

Ennyi melóval, ami bele lett fektetve az eddigi felderítésbe, már rég lehetett volna egy ilyen megoldás!
De végül is mi lenne a végső cél?
Rádió teszter építése? (ehhez van komolyabb műszer) 
Vagy csak nem tetszik a hangja? (az autórádió hangszín szabályozójával, eq-val korrigálható tetszés szerint) 

A frekvencia/idő multiplex kódolás is egy örökös vitatéma lehet. (de szerintem ennél a cuccnál ez nem szempont) 
 

0

lcsaszar
lcsaszar picture
*

Egyrészt tanulás, kíváncsiság, vagyis játszva tanulás. Másrész onnan indult, hogy FM tunert akartam vele behangolni. Fehér zajt küldtem rá, és néztem a kimeneten a spektrumot. Akkor tűnt fel, hogy valami nem stimmel a preemphasis-sal. Torzításra hangoláshoz viszont kiváló, kellően alacsony a torzítása, gondolom a DSP vagyis digitális jelfeldolgozás miatt. Van egy szintén DSP FM vevőm, az is meglepő paraméterekkel bír, egy chipben.
Azt hiszem elengedem ezt a témát, eleget tanultam. Mindenkinek köszönöm a segítséget, tanácsokat.
 

0

csaba9
csaba9 picture

Szia!
Az indokok dícséretesek, de jelen esetben nem tudod megúszni a programozás alap szintű megismerését.
vannak már "grafikus" programnyelvek is, ahol tömbvázlat szerűen kell összerakni egy programot.
vagy akár basic szintű nyelvek, ahol néhány paranccsal kell operálni.
Bármi uP rendszer ahol két kivezetést lehet programozni, megoldás lehet erre.
Ehhez persze össze kell rakni vagy készen venni egy mikrokontroller egységet és megismerni annak működését.

Ilyesmi elkezdéséhez én pl. nagyon ajánlom a Micromite projectet ( https://geoffg.net/micromite.html ), ahol gyakorlatilag egy 24 kivezetéses mikrokontroller egy soros porton keresztül basic-ben programozható pc terminálból
Minimális hw használatával egyszerűen sok minden megvalósítható
pl. 3byte küldése i2c buszon ennyi: Example: "I2C WRITE &H6F, 0, 3, &H23, &H43, &H25"
Ez utóbbiban szívesen segítek magánban, ha érdekel.
üdv.
 

0

lcsaszar
lcsaszar picture
*

Köszönöm a felajánlást. "Csak úgy" nincs kedvem és időm programozást tanulni, de Arduino-val és ESP8266-tal csináltam már dolgokat, amikre konkrétan szükségem volt.
A konkrét cucc (QN8027) úgy tűnik rendelkezik bizonyos default beállításokkal a regiszterekben, amik közül az engem érdeklő 02-es regiszter nem kívülről íródik be az I2C buszon. Át tudom írni az alapértelmezést, de kikapcsoláskor ezeket elfelejti. Emiatt itt feladtam.

0

Jaca
Jaca picture
*****

Ne add fel, 3 drót az arduinora. 

1

lcsaszar
lcsaszar picture
*

Köszi a bíztatást, lehet hogy még játszom vele.

0

csaba9
csaba9 picture

Csatlakozom Jaca-hoz!
Nem "Csak úgy" hiszen van valami célod amit meg szeretnél valósítani, és jártas is vagy már ahogy írtad.
Ezek után tényleg 3 szál drót, és ha pl. freki váltásra nem íródik át az az egy byte
akkor bekapcsolás után elég egyszer elküldeni azt az egy szót.
Ha átíródik, akkor a busz folyamatos figyelése alatt, az adatforgalom végén mindig módosítod.
Hajrá!

0

lcsaszar
lcsaszar picture
*

Értem én, hogy meg lehet oldani. Csakhogy én külső hardver nélkül szerettem volna használni. Az volt az elképzelésem, hogy továbbra is önálló eszközként használom, rádugom a telefonomra és megy. De már látom, hogy ez az USA piacra készült, és nem lehet rajta (tartósan, hogy kikapcsolás után is megmaradjon) változtatni.
Ha esetleg létezne EU változata a QN chipnek, akkor egy opció lenne, hogy kicserélem az alaplapon. De azt hiszem, az egész nem ér annyit.

0

Jaca
Jaca picture
*****

De ha berakod egy kicsi dobozba az arduinoval együtt, akkor is csak simán rá kell dugni a telefonodra. 
De még mindig áll az ajánlatom, kösd rá az SDA és SCL vonalakat a PC audio bemenetére, rögzítsd Wavban, és küldd el a file-t. 
Hacsak nincs logikai analizátorod. De az is lehet, bőven elég egy kis 8 lábú PIC, ami figyeli az adatforgalmat, és abba az egy bitbe beleavatkozik, mikor az a regiszter van írva. és akkor megint nem kell külső hardver.
 

0

lcsaszar
lcsaszar picture
*

OK, megpróbálom, ha megint lesz időm ezzel foglalkozni.

0

Jaca
Jaca picture
*****

Szia!

AZ egy jó ötlet, hogy rákötöd a PC sztereo bemenetére az SCL és az SDA vonalakat, elindítasz valami hangrögzítőt, ami tud wav-ot (44kHz) majd bekapcsolod a kütyüt. Ha elküldöd a hanfile-t, kibogarászom, mit mond a proc az IC-nek, illetve a 24C02 tartalma is kellene, hátha benne van, miket írjon a regiszterbe. Esteleg a 24C02 nélkül még kipróbálhatod, mit csinál, elindul-e.

0

lcsaszar
lcsaszar picture
*

Jó ötlet, ki fogom próbálni. Pár nap gondolkodási időt kérek.

0

hgyula60
hgyula60 picture

Sziasztok! Úgy tűnik ágyúval lőttök verébre (legalábbis szerintem). Miért kell a problémát digitálisan megoldani, amikor -szerintem- az analóg megoldás egyszerűbb?
Egy kondival, vagy RC taggal kell kialakítani egy "pre-deemfázist", azaz a kütyü által hozzáadott előkiemelést előzetesen csökkenteni kell.

1

lcsaszar
lcsaszar picture
*

Logikus, de én az EU normára átállítást nem külső eszközzel, hanem a készülék belsejében szeretném megoldani. Ehhez ismerni kellene a forrás (változó) és a terhelés (programozott) impedanciáját.

0

hgyula60
hgyula60 picture

Valami impedancia illesztő, erősítő kell hogy legyen a készülékben, úgyhogy két kis kondenzátor beépítése nem lehet akadály. 20 kOhm körül van a 8027 bemeneti impedanciája, úgyhogy kb. 220 pF kell a bemenetekkel párhuzamosan.

0

lcsaszar
lcsaszar picture
*

Köszönöm mindenkinek a segítséget, egyelőre tényleg úgy néz ki, hogy tanulnom kell ezt a területet. Később talán visszatérek rá, hogy mire jutottam.

0

lcsaszar
lcsaszar picture
*

Egyelőre ezt sikerült kiolvasnom egy régebbi programmal. Nem mutatja, hogy mi a slave address. Lehet, hogy egy másik sleve-et címezte meg. Az AsProgrammer-rel egyszer sikerült valami hihetőt kiolvasnom, azóta semmit. Sajnos azt nem mentettem le, de a 02-es regiszter tartalma B9 (10111001) volt, ami reálisnak tűnik. Ezt kellene 39-re átírnom, ha jól sejtem.

File csatolás: 

0

SzBálint
SzBálint picture
****

szia: nem valószínű, hogy egy autós hangrendszerben zavaró az  eltérés, ahol tkp háttérzenét hallganak

Bálint

0

lcsaszar
lcsaszar picture
*

Szia!

Ez a kütyü valahogy digitálisan állítja elő a sztereó multiplex jelet, és az FM modulált nagyfrekit. Azt tapasztaltam, hogy nagyon alacsony a torzítása, ezért asztali tuner beállításához akartam volna használni. Egy fix frekvencián ez nem is probléma. Na mindegy.

0

PushyG
PushyG picture

Üdv!

Ez egy egy csipes FM adó IC. QN8027
https://datasheet4u.com/datasheet/Quintic/QN8027-761694
Minden paramétert I2C buszon kap, többek között ezt is.

G

0

csaba9
csaba9 picture

Szia!
egy pár kivezetéses mikrokontrollert párhuzamosan bekötsz az I2C vezérlésre és amikor a megfelelő beállító byte érkezik (02 címen)
ott a TC bit(7) -et lehúzod 0-ra.
ez kb. egy sot23-5 tokozású kontroller, 4 vezeték bedrótozása, meg némi programozás.
Valószínűleg nem ellenőrzi vissza a beírt adatokat, de ha igen, akkor azt a részt is meg kell írni (és ehhez még egy ellenállás beépítése).
(Csináltunk hasonlót 20+ éve kollégám autó rádiójában, ott a nem használt és menüből el nem érhető vonal bemenetét kapcsoltuk be.)  
Üdv.
 

0

lcsaszar
lcsaszar picture
*

Szia,

Előbányásztam a CH341A MiniProgrammer keszülékemet. A ZIF foglalat 13 és 14 lába SDA és SCL. Lehet, hogy teszek egy próbát. Régen használtam, azt sem tudom, hogyan álljak neki. Gondolom először a címzést és a regiszterek kiolvasását kell begyakorolnom, aztán jöhet a módosítás. Jó mókának ígérkezik.

File csatolás: 

0

csaba9
csaba9 picture

Szia!
Ha még csak ismerkedsz a témával akkor szerintem először ne a transzmitterrel kísérletezz,
vegyél valami i/o modult, hőmérő szenzort, kijelzőt, stb. aminek I2C vezérlése van.
jobban látod a tesztek eredményét.
Jó mókázást! 
 

0

lcsaszar
lcsaszar picture
*

Szia Csaba!

Rákötöttem a CH341A MiniProgrammerre, elindítottam az AsProgrammer programot, kiválasztottam az I2C protokollt, beállítottam a QN8027 címét (0101100), de az IC menüben mit válasszak? 24C01-től 24C1024-ig lehet választani. Valamit kiválasztottam, valamit olvas, de főleg nullákat. Itt elakadtam. Gondolom úgy kell olvasni, mint egy EPROM-ot, de mit válasszak? Ennek a chipnek 19 regisztere van. A cím biztosan jó, mert átállítva IC not responding jön. Volna ötleted?

0

csaba9
csaba9 picture

Szia!
Ez nem fog úgy működni, hogy "végleg" átírod
A transzmitter bekapcsoláskor, és minden gombnyomásra beállítja a paramétereket.
Hiszen ezzel állítja a hangerőt, frekvenciát, és nem biztos, hogy csak a megfelelő címeket módosítja, lehet hogy végig frissíti az összes belső regisztert.
Ezen kívül nem tudjuk, hogy az eredeti master "elengedi" -e az órajel kivezetést, azaz hagyja -e egy külső master által vezérelni.
Ezeket a kérdéses dolgok egy részét meg lehet mérni, pl szkóppal, pl. mikor ír a master, minek hatására, elengedi -e az órajelet.
Ha a programozód slave-ként tud olvasni, tehát csak kiírja a buszon levő byte-okat bárkinek is címezték, a kapott adatokból azt is látod milyen címre, mikor, mit ír a master.
Ezek után lehet továbblépni az átíráshoz.
A programozó működés-bekötés-használat kipróbálásához meg egyszerűbb egy másik i2c eszköz, hőmérő, szenzor, kijelző stb.
üdv.

ui. Dícséretes a lelkesedésed!
 

1

Jaca
Jaca picture
*****

Szia!
13 regiszter van benne (00-12isg). A 24C01 olvasáshoz jó lesz. Tehát az első 12 byte, amit ments le.
Ha minden igaz, a 02-es címen (harmadik byte) kell az első bitet nullára állítani.
Ne aggódj, hogy elrontod, csak írással nem lehet. Esetleg ha mégsem tökéletes a programozód, és rosszul írja meg, egy arduino nano mondullal a megfelelő módon helyre lehet állítani.

0

lcsaszar
lcsaszar picture
*

OK, megpróbálom. Ugye csak három vezeték kell: GND, SCL, SDA? Mert a kütyü saját 3 V-ról jár, a programozó pedig saját 3.3 V-ról. Így kötöttem be, a 0101100 címen megtalálja az FM adót.

Szerk: 00h - 12h = 19 regiszter, de mindegy, csak a 2-at kell módosítani. Lehet, hogy bekötöm a programozó 3.3 V-ját, és kiveszem az elemeket.

0

Jaca
Jaca picture
*****

Jogos a 19, csak reggel van :) 
Mit tudtál kiolvasni belőle? Elvileg elég, ha a saját tápjáról meg, csak a gnd, sda scl kell.

0

kovacsna
kovacsna picture
*

Sziasztok!

Csak így a partszélről.. Ti egymást viszitek a sűrűbe.
A QN8027-nek nincs saját eeprom területe, kár bármit is csinálni vele. Csak egy I2C slave, aminek
a master írja a registereit, ami minden induláskor megtörténik.
Kérdés , hogy az átírni kívánt paraméter hol van tárolva? Az eepromban, vagy hardcode-olt?
Egyébként induláskor a registerek a gyári értékeket veszik fel, ami a dokuban le van írva.
Jelen esetben 75us a default érték.

Egyébként egy MCP2221-el felépített protokoll konverter (I2C-USB) a megoldás, amivel ráléphetsz a buszra. Ehhez a MC add szoftvereket is. SM bus utility, stb. Írhatod ,olvashatod a slaveeket. Discovery-t tud, stb. Persze mint írták, kérdés, hogy a master mit csinál a buszon.
Cillikusan, ír-olvas, vagy csak ha valami beavatkozás van. Gombok nyomkodása, stb.

KN
 

4

Jaca
Jaca picture
*****

Szia!
Ez jogos, Viszont ha leválasztja a mastert, és így megírva a regisztereket be tudja állítani a kívánt paramétereket, akkor már csak a PC audió kimenetét kell rákötnie egy online frekvenciagenerátorral, és máris tudja használni arra, amire akarja. 

1

csaba9
csaba9 picture

A fényképből az sejthető, hogy a transzmitter ic 6-7 kivezetése 1-1 soros 100R ellenálláson keresztül csatlakozik a master-hez,
ha így van, ezeket kiforrasztod és az ic-oldali pontokra csatlakozol a programozóval akkor nem befolyásol az eredeti master.
Viszont neked kell minden paramétert beállítani.
 

0

lcsaszar
lcsaszar picture
*

De a mastert visszakötve úgy marad amit előzőleg beleírtam?
Folyamatosan PC-re kötés nem opció.
Nem az Atmel 1206 24C02N-ben, ami 2 kbites EEPROM, tárolja a paramétereket? Azt megpróbálhatom kiolvasni.

0

csaba9
csaba9 picture

A mastert visszakötve úgy marad ameddig az nem írja át.
Ezért kellene felderíteni, hogy a master mikor milyen paramétert állít újra, gombnyomásra, periódikusan stb.
szerintem a lehetőségeid a következőek:
-egy beállítás beállító byte-jait megtudod, beolvasod szkóppal, i2c olvasóval stb.., ezeket pc-vel a módosítás után, leválasztva visszaírod, amíg a tápja megmarad addig megjegyzi.
-egy külső master-el, arduino, pic, stb. írt programmal vezérled minden funkciót
-még egy master a busz nyugalmi állapotában csak ezt a paramétert írja át
-az első ötletem szerint egy párhuzamos kontroller csak azt az egy bitet változtatja meg, mindig minden beállítás esetén.
-van valamennyi esély, hogy a kérdéses előkiemelés bit értékét is eltárolja az eeprom-ban, de amíg sw-ből nem tudod ezt állítani, addig nem sok remény van, hogy megtudd, hogy melyik bit az, nincs mihez hasonlítsd a változást.

szóval ezért kell felderíteni először a részletes működését, szinte bitről-bitre!
 

0

Jaca
Jaca picture
*****

Ahogy kovacsna leírta, ebben az IC-ben nincs memória, tehát minden bekapcsolás után újra kell paraméterezni. A 24C02-t érdemes kiolvasni, és összehasonlítani, hátha van egyezés a transmitter memóriájával. Vélhetően abban van letárolva az aktuális frekvencia is. 

0

lcsaszar
lcsaszar picture
*

Logikus amit írsz, mert van benne három frekvencia-memória, azon kívül az órát is be lehet állítani, hőmérsékletet is mér.

0

kovacsna
kovacsna picture
*

Szia!

Ja. Addig, ameddig nem indul újra.
Aztán lehet megint....
Értsd meg. Az FM IC-nek nincs permanens regiszter területe.

KN
 

0

Jaca
Jaca picture
*****

Szia!
Értem én. 

Azt nem mondtam, hogy nem kell majd hozzá a számítógép. De ha évente 2-3szor elő kell venni, akkor rádugod a gépre, rátöltöd a kívánt bájtokat, és használod. 

Esetleg egy arduinot rá lehet még dugni. 

0

lcsaszar
lcsaszar picture
*

"Egyébként egy MCP2221-el felépített protokoll konverter (I2C-USB) a megoldás, amivel ráléphetsz a buszra. Ehhez a MC add szoftvereket is. SM bus utility, stb. Írhatod ,olvashatod a slaveeket. Discovery-t tud, stb."

Ezt azért ajánlod, mert az AsProgrammer szoftver és a MiniProgrammer USB harder nem alkalmas?

0

csaba9
csaba9 picture

egy ilyen is jó a byte-ok felderítéséhez, vagy bármi egyszerű tárolós szkóp, amit "össze lehet számolni" a biteket
https://www.hestore.hu/prod_10035503.html
jófog-on látok féláron is.
párhuzamos printer portos logikai analizátor progi is volt régen. (van is elmentve valahol, win95-xp)
de egy ilyet is össze lehet rakni, usb-s ttl rs232 adapterhez ennyi sem kell (a program futása kérdéses, xp kell)

üdv.
ui.
ha más nincs, én kíváncsiságképp rákötném egy sztereo hangkártya vonal bemenetét az i2c-re (a master-ről leválasztatlan állapotban)
kis szerencsével (ha KHz nagyságrendben vannak a jelek és nincs sokáig dc), egy wave editorral is ki lehet silabizálni.
 

File csatolás: 

0

kovacsna
kovacsna picture
*

Az AsProgrammer memóriák kezelésére van. Itt nem erről van szó.
Neked arra van szükséged, hogy egy regisztert írj, adott címen,
kézzel küldj ki parancsot, stb.

Ami előrébb vinne.
Bekapcsolod a kütyüt. Alapállapotba teszed.
Kiolvasod az eepromot.
Aztán valamit , amit lehet, változtatsz. Pl csatorna.
Megint kiolvasod az eepromot.
Abból már tudunk agyalni, mi és hol lehet benne, mert látni a változást.
Sőt az is jó támpont, hogy megnézed a gyári regiszter tartalmakhoz képest, milyen módosított beállítások vannak.
Ezt is lehet az eepromban keresni majd. Aztán meglátjuk.
Közel sem biztos, hogy az FM ic regiszter beállításait az eeprom tartalmazza.
Ha mégis, akkor öröm és boldogság lesz. Mehet a Megoldva plecsni a címbe.:)

KN

 

0

lcsaszar
lcsaszar picture
*

Szia!

Köszönöm a szép találatot. Ezek szerint nincs rá esély, hogy átprogramozzam? Van rajta valami USB port, nem tudom, mire való.

0

PushyG
PushyG picture

Szia!

MP3 lejátszásra valószínűleg.
Szerintem valahogyan át lehet állítani.
Tegyél fel képet róla, hátha találunk közös erővel valami leírást.

G

0

lcsaszar
lcsaszar picture
*

Képek.

0

PushyG
PushyG picture

0

lcsaszar
lcsaszar picture
*

Köszönöm. A 3 másodperc nem jött be, de még próbálkozom.

A Google Lens-nek megmutattam, megtalálta a Belkin Tunecast II néven, és még ezernyi más néven. A legtöbb hack a hatótávolságot növeli. Egy helyen írják, hogy fix 75 us a preemphasis.

0

PushyG
PushyG picture

Ha minden igaz, akkor az usb az tápellátásra van.

Nem egyértelmű, próbáld ki, de, ha 3 mp-ig nyomva tartva kapcsolod be, akkor az FM módot lehet állítani, jelentsen az bármit is. Más beállítási lehetőség nincs a frekin kívül.

G

0

SzBálint
SzBálint picture
****

szia: 
ezt találtam

chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://s7d9.scene7.com/is/content/minesafetyappliances/FM002A%20RK002%2...

Bálint

File csatolás: 

0

lcsaszar
lcsaszar picture
*

Köszi, ez valami egészen más.

0

Sponsored links