Monthly Archives: May 2023

AM radija vs kompiuteris ir FCC

Grįžtam atgal į tuos laikus, kai maždaug aš gimiau. Buitinis kompiuteris dar tik formavosi, o AM radijos dar karaliavo eteryje. Kas bendro? Ogi senoviški procesoriai dirbo apie 1MHz dažniu, vadinasi duomenų ir adresų šynos veikė bet kokiais dažniais mažesniais už 1MHz, o harmonikos buvo kaip tik didesnės nei 1MHz. Iš esmės, toks kompiuteris buvo chaotiškas siuntikas… Ir neekranuotas kompiuteris pilnai užgoždavo silpnas radijo stotis.
Dabar mintimis persikeliam į JAV ir žiūrom ką daro ponas Vozniakas- jis konstruoja kompiuterį, tačiau jam FCC sertifikacijos nedaro, nes tai “office equipment” ir šiam kompui reikia specialaus monitoriaus. Aišku, galima nueiti pas Vozniako kaimyną, ir ten įsigyti TV moduliatorių. Tačiau Apple tai oficialiai nesijungia prie TV. (Tais laikais net amerikoje televizoriai neturėjo video įėjimo). Jei norėtume parduoti šį prietaisą masėms, reikia TV pajungimo. O čia išlenda seni perdūnai iš FCC ir reikalauja, kad kompas netrukdytu radijom ir televizoriams. Dar baisiau, kad gaminant pirmąjį Atarį, dar niekas nežinojo kas ir kaips bus. Todėl…

aliumas
(CO14015 ar tai C014015)

Tai Atari 400, pirmos laidos ekranuojantis korpusas!
Continue reading →

ARM46: WS2812 RBG LED juostelė kitaip

Prieš septynius metus rašiau apie WS2812 RGB LED juostelę ir kaip ją valdyti su AVR. Naujam projektui kilo mintis panaudoti minėtus diodus pašvietimui. Tingėjau rašyti savo programą LED valdymui, tai pažiūrėjau internetuose kaip rekomenduoja STM32 procikui. Ir pirmieji pavyzdukai buvo su taimeriu, PWM ir pertraukimais. Kažkaip griozdiškai viskas atrodė ir dar mano projekte sunaudoti visi PWM signalai.

RGB LED W2812
(fotkė vogta iš interneto, vėliau pakeisiu)

O gal panaudoti tokius:
LEDas
Turiu visą špūlę tik nežinau kas tai.

Kiek paguglinau giliau ir radau elegantišką sprendimą su SPI. Netgi galimas DMA variantas. Man tereikia valdyti tik 6 diodus, tai DMA nenaudosim. Tiesa, po šio sprendimo lieka SPI CLK koja nepanaudojama. O ir pats SPI sunaudojamas. Principas tame, kad reikiamus signalo intervalus suformuojam su keliais bitais baite. Poto užtenka buferį išpumpuoti per SPI ir WS2812 pilnai viską supranta.
Metodas pilnai vogtas iš interneto, todėl va kopyraitas: “© 2008 – 2022 Martin van der Werff · Groningen, The Netherlands.”. Originalaus puslapio adresas: https://www.newinnovations.nl/post/controlling-ws2812-and-ws2812b-using-only-stm32-spi/.

Failiukai, jei nesinori pačiam spausdinti arba jei originalus puslapis dings: WS2812 SPI gcc C.