Powerlink
højttaler display
Powerlink:
Powerlink
er B&O's system til aktive højttalere, det består af audio
signal
der skal forstærkes i højttaleren, div. styre spændinger til tænd /
sluk bl.a., samt et datasignal, datasignalet er tovejs og ser ud til at
være koblet til Master Link.
Powerlink
display:
I
nogle af de gamle Beolab højttalere var der et display, der kan vise
kilde, kanal og volume meget synligt, det har jeg altid syntes var en
ret fed ting, så det tænkte jeg at det kan nemt klares med en Arduino
uno og et LCDdisplay. Det er det så ikke, skulle det vise sig, jeg
havde håbet på at data signalet fungerede nogenlunde som datalink, det
er det langtfra, i et oscilloscop ser man seriel data af varierende
længde, og selve formatet er den samme Manchester kode som bruges til
fjernbetjening, men jeg kan ikke finde en direkte sammenhæng med
displaydata, så det er kun f. eks. volume der direkte kan vises, kilde
der i mod skal dekodes, så det er et ret sløjt resultat jeg har
lykkedes med, det er ufuldstændigt og ustabilt, det viser sporadiske
fejl koder, jeg han ikke se om det skyldes manglende tovejs
kommunikation, jeg har ikke adgang til en højttaler, men jeg har en
meget ufuldstændig Arduino sketch her: powerL_D.ino, her er så et nyt forsøg, lidt bedre stabilitet men langsommere: powerLD_v2.ino.
Det ovenstående gælder kun for Master Link, andre f.eks Beomaster 3500
bruger Master Control Link, så det kræver en ændret sketch se
eksempel: powerLD_MCL.ino , stabiliteten er stadig ret elendig.
Hardware er meget enkelt, en Arduino uno med et 1 x 16 display, i
standard 4 bit parallel konfiguration bortset fra at d2 er flyttet til
d6, d2 bruges til indgang da den har interrupt. C koden er ret simpel,
den opretter en streng med bit koden fra serieldata, pga. varierende
datalængde tæller den interrupts indtil det punkt hvor der skal
dekodes,
dekodningen kaldes i en funktion, og udskrivning sker i loop, det er
lidt sjovt at det er et enkelt linje display jeg har brugt for at få
lidt størrelse på det, men det fungere til syne ladende som 2 x 8 i en
linje, det kan også udskrive til seriel monitor hvis man vil teste uden
display. Men jeg tror ikke det vil være muligt at få et godt resultat,
så overvej nøje om det er noget du vil bruge tid og penge på.
Powerlink display i test
opstilling
Powerlink
display med stor matrix display:
LCD
display har jeg ikke kunnet finde i store størrelser, men 8x8 matrix er
til at få for små penge f.eks. ALI, kan fås som 4x 8x8, det er nok
med lidt snilde, desværre er Arduino ikke hurtig nok, men RaspberryPi
pico er en anden sag, 2 x 133Mhz, Arduino 16Mhz og pico kan bruges med
Arduinos IDE, der skal installeres en Additional boards manager, og
pico er meget billig. Hardwaren består af pico, display, strømforsyning
f.eks. tlf. lader med mikro USB stik og 5V til 3,3V omsætter, jeg har
placeret pico bag på displayet, ved hjælp af dobbelt klister pads,
der skal 5 forbindelser mellem pico og display som følger.
| pico | Display |
| GND, pin 3 | GND |
| VBUS, pin 40 | VCC |
| GP1, pin 2 | DIN |
| GP 3, pin 5 | CS |
| GP4, pin 6 | CLK |
Powerlink in = GP2, pin 4 fra pin 6 din stik, og display on off vis ønskes, GP7, pin 10 fra pin 4 din stik. Vigtigt: 5V til 3,3V omsætter.
Software:
Der
er 2 systemer Master Link og Master Control Link, derfor 4
forskellige software, se eksempler: powerLD_ML_2040_matrix og
powerLD_MCL_2040_matrix , og med sluk af display:
powerLD_ML_2040_matrix_Doff og powerLD_MCL_2040_matrix_Doff .
Library til display: https://github.com/bitbank2/MAX7219.git
Arduino IDE kan hentes på deres side
Software
| Arduino tilpasning
til anvendelse med pico: Åben File og vælg Preferences, næsten nederst
i winduet, click på det grønne mærke til højre for linjen der stater
med Additional boards, i det nye vindue click på nederste linje der
starter med: Click for a list, i den lange liste vælges pico (Raspberry Pi RP2040 Boards) og
adressen kopieres og tilbage til forrige vindue, hvor adressen
indsættes ,
nu skulle den kende pico og du kan vælge et pico board i stedet for
Arduino, næste trin er installation af biblioteker, start med at
downloade fra github
click
på code og vælg download zip, i IDE åben Sketch og vælg Include Library
derefter Include .ZIP Library, vælg det bibliotek du downloadede, så
skulle den være klar. Det ser ud til at pico giver lidt bedre stabilitet, men forvent ikke for meget.
--------------------------------------------------------------------------------------------------------------
Kurt Nielsen 14-01-2025
Bemærk:
B&O og Powerlink er varemærker tilhørende Bang &
Olufsen A/S. Denne
side har ingen forbindelse med Bang & Olufsen.
Arduino er et varemærke tilhørende SMART PROJECTS, se arduino.cc
Raspberrypi er et varemærke tilhørende Raspberrypi Foundation.