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.

                       
picoDisplay
GND, pin 3GND
VBUS, pin 40VCC
GP1, pin 2DIN
GP 3, pin 5CS
GP4, pin 6CLK

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.