Warning: Illegal string offset 'name' in [path]/includes/functions.php on line 6439
Sliktie cilvēki no Silicon Labs.
+
1 2

thread: Sliktie cilvēki no Silicon Labs.

  1. #1
    Senior Member
    Nov 2009
    Jēkabpils
    2,055

    Sliktie cilvēki no Silicon Labs.

    Turpinot spēles ar SI4432...
    Nolēmu, ka lēnām braucot iekš C++ un arī ērtību dēļ, uzrakstīt SI4432 klasi, lai nebūtu jāmeklējas pa tabulām, bet varētu mierīgi ielikt nesē'ju, deviāciju, bitreitu ut.t. visus pārējos parametrus. Paņēmu datašītu un doku AN440, saliku formulas... testēju ar Fc = 470 MHz, Fdev = 38 KHz, bitreits = 115200 nu i pārējai GFSK modulācija u.t.t. Un nesakrīt reģistru parametri ar šo EZRadio ekseļa šīta izrēķinātajiem. Meklēju kļūdu...kļūdas nav. Sāku skatīties:
    No šejienes sanāk paņemt parametrus no apvilktās rindas
    Šeit arī ir paņemta BW vērtība 191.5, bet koeficienti atšķiras. Vot i kuram ticēt?
    Ielādēju iekšā čipos. Strādā abi varianti.

  2. #2
    Senior Member
    Apr 2007
    2,088

    Diemžēl tādi redīsiņi viņi ir gan. Ar SI446x ir vēl sliktāk - tur visu izrēķina atsevišķs softs (kurš turklāt strādā tikai uz Windows, yay). Dokumentēti ir tikai daļa reģistru, un jūtams, ka čaļiem vienā brīdī tā vairs nav bijusi prioritāte - taču visi sabakstīs viņu softā vērtības un būs miers. Ir virkne reģistru, kuru būtība nekur nav aprakstīta un kurus atkost man neizdevās nekādi.

    Paga, bet Exceļa šītā vismaz taču vari redzēt, kāda ir viņu izmantotā formula?

  3. #3
    Senior Member
    Nov 2009
    Jēkabpils
    2,055

    Formulu redzēt nevaru. Šīts ir nolokots. Bet šitās ciparu filtra vērtības ņem no tabulas nevis izrēķina (nu gan jau varbūt rēķina, bet tas notiek vēl kaut kur dziļāk), un sanāk, ka tabulas atšķiras. Datašītā tiem 191.5 kHz atbilst 1 1 15, bet ekselispie tiem pašiem 191.5 dabū 1 1 6. Nu žēl, baigi patīk šitie modulīši. Tagad mēģinu RSSI nolasīt, bet kaut kas nav tā. Pārītis atrodas blakus, bet neatkarīgi no raidītāja jaudas rāda apmēram to pašu. p.s. Jā, nu es jau saprotu, ka tagad ir trends visu sabakstīt arduino bieži pat bez sajēgas kas, kā un kur notiek.

  4. #4
    Senior Member
    Nov 2009
    Jēkabpils
    2,055

    Vispār izrādās šiem eksistē softs viņu pašu hardwarei. Tur iekšā var atrast visu reģistru bitu īsu aprakstiņu (labāk kā nekas). SI4432 arī visi nedokumentētie reģistri aprakstītii. Velns, kur es agrāk biju! Forša manta, saraksti, ko vajag un "generate code", un vuaļā ... visas reģistru vērtības. Mļaķ!!! Un saliekot vērtības (nez kāpēc savādākas) čipos, nekas nestrādā. Super!

  5. #5
    Senior Member
    Oct 2009
    Rīga
    906

    Sliktie cilvji ir ne tikai Silikonā. Tie ir arī visapkārt mums...
    Taču par Silikona ieleju runājiot, nule lasīju satriecošu dokumentu par trīskāju stabilaizera (ievēro tā nosaukumu) LM317 slēptajiem defektiem.
    Raksta autors ieteica nevienam nekad un nekur to neizmantot principā.
    a)maksimālie parametri rupji neatbilst faktiskajiem
    b)stabilizācija regulējas ar pozitīvo nevis negatīvo atpakaļsaiti, tāpēc ieejas pulsācijas nevis tiek nomāktas, bet gan pastiprinātas. Pati IC izstrādne ir brēcošs konstruktora darba defekts.
    c) datašitā uzdotais ieslēgšanas standartslēgums ir klaji aplams, defoltā nestrādā, tam ir vairākas galīgi liekas detaļas un vairākas darbību traucējošas detaļas
    d)strāvas un sprieguma aizsardzības ir galēji neefektīvas un nostrādā tikai tad (ja vispār, un tas ir rets gadījums), kad viss cits sen jau nodedzis
    e) pat jebkurš visprastākais 78xx stabilaizeris ir vismaz par divi kārtām labāks

    Tāpēc atceramies - LM317

  6. #6
    Senior Member
    Mar 2011
    687

    Vispār jau silīcija, ne silikona. Var būt var lūgt linku uz rakstu?

  7. #7
    Senior Member
    Sep 2013
    245

    Ja ticam https://en.wikipedia.org/wiki/LM317, tad izstrādājumam 40 gadu. Nu nevar būt, ka tik ilgi kāpts uz grābekļiem.

  8. #8
    Moderator
    Mar 2008
    Ogre
    1,445

    Cik nu man zināms tad LM317 ir n-tās revīzijas, neesmu saskāries ar dīvainībām (ja neskaita, ka nepatīk viņam bez slodzes palikt un diode klāt jāpieliek), lai gan reti kur sastopams. Lūka 7805 versija ar reset izvadu uC palaišanai gan - reset līnija nomirst regulāri (kurš konkrētais bija no galvas tagad nepateikšu, 5 kājas, tas pats korpus, 5V + reset izvads)
    If it's worth doing, it's worth overdoing, right? / Tory Belleci, Mythbusters /

  9. #9
    Senior Member
    Nov 2009
    Jēkabpils
    2,055

    He! Nu man jau, protams, nelika mieru tā padarīšana ar SI4432. Rokot pa internetu uzgāju (spinnim mozgom čujs bija jau lasot datalapu), ka tās filtra vērtības atšķiras pie dažādiem modulācijas indeksiem(MI). Neta dziļumos uzgāju trīs tabulas... MI < 2, 2<=MI<10, MI>=10. Nu, ok. Bet, joperesete, ieliekot Silaba ekseļa šītā parametrus, kurām MI = 8, un filtra vērtības nāk ārā tādas, ja MI>=10. Čo za h...? Izrādās ekseļa šītu veidojis īsts korifejs. Kā jums patīk:

    :
    =IF(F55<2;(VLOOKUP('Hidden calc'!G7;BWtable!$A$8:BWtable!$D$60;2));IF(2<=F55<10;DEC2HEX(VLOOKUP('Hidden calc'!G7;BWtable!$A$68:BWtable!$H$121;2));(VLOOKUP('Hidden calc'!G7;BWtable!$A$127:BWtable!$D$179;2))))
    konkrēti, konstrukcija
    :
    2<=F55<10
    Salabojot kļūdu
    :
    AND(F55>=2;F55<10)
    viss nostājas savās vietās.
    Mļaķ! Cilvēki velk lejā no Silaba oficiālās vietnes šito ekseļa šītu... un liek parametrus savos čipos...

  10. #10
    Senior Member
    Apr 2007
    2,088

    Un pasaule kļuva par milimetru labāka

+