Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Microcontroller gestuurde 7.1 Kanaals Volumeregelaar

Pagina: 1
Acties:
  • 823 views sinds 30-01-2008
  • Reageer

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Mijn eerste topic hier, komt ie:

Microcontroller gestuurde 7.1 Kanaals Volumeregelaar
Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Buttonsklein.JPG

Inleiding
Aangezien ik een stel eigengemaakte versterkers heb voor bij mijn 7.1 kanaals geluidskaart, heb ik 7 verschillende volumeknoppen. Om het volume niveau omhoog te draaien zou je aan 7 verschillende potmeters moeten draaien. Hier is de lol snel vanaf, vandaar dat ik ben begonnen om zelf een volumeregelaar te maken.

De Hardware
Het brein van het systeem is een microcontroller: de PIC16F877A
- Deze stuurt de volumeregelaar ICs aan.
Door serieel data te versturen wordt de versterking ingesteld. Er wordt gebruik gemaakt van 4 PGA2310 ICs. Deze vormen samen een groot schuifregister, zodat er minder I/O poorten van de microcontroller nodig zijn.
- Regelt het volume bij als er aan de rotary encoder (NL=pulsgever) wordt gedraait.
- Schrijft informatie naar het LCD scherm. Er wordt gebruik gemaakt van een groen 2x16 character LCD scherm. Deze geeft een veel mooier beeld dan een blauw LCD scherm, het contrast is een stuk beter.
- Scanned de selectie drukknoppen af.
- En er is nog een "mute" drukknop op aangesloten.
Verder worden de ingangen gebuffered door 4 dual-channel opamps: OPA2134.

De Software
De software heb ik in C++ geschreven. De software is verdeelt in verschillende stukken, omdat de gebruikte compiler (cc5x) is gelimiteerd tot 1024bytes aan code. Door de aparte stukken te compileren en de gemaakte asm files met MPLINK aan elkaar te linken wordt er een hex file verkregen.
Deze hex file wordt met een programmer naar de PIC16F877A geschreven.
Enkele dingen die hierbij komen kijken:
- Schrijven/Lezen naar de EEPROM
- Serieel data schrijven naar de PGA2310 ICs
- Schrijven naar het CGRAM van het LCD voor de custom characters
- Het gebruiken van de A/D Converter om te kijken of de volumeregelaar wordt uitgezet waarna er nog snel naar het EEPROM wordt geschreven.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Menu2.JPG
De structuur van het menu.

Foto's

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Programmer.JPG
De programmer met de microcontroller.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/breadbord.JPG
Eerst heb ik elk deel apart getest met een breadbordje.
Ik was eerst van plan om per kanaal een potmeter te gebruiken, maar 1 rrotary encoder met drukknopjes is toch wel mooier.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Printplaat_leeg.JPG
Daarna, toen alles werkte is er een layout van gemaakt in ultiboard.
De print is geetst, de gaatjes zijn geboord en de componenten worden gemonteerd.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Printplaat.JPG
De printplaat met (bijna, op voedingsgedeelte na) alle componenten erop.
Bij de onderste foto zie je links de buffers, daarna de volumeregelaar ICs en dat grote IC is de microcontroller.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Volumeregelaar.JPG

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Volumeregelaar2.JPG

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Voeding.JPG
De voeding

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/balance.JPG
Het balans

Afwerking
Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing2.JPG

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing3.JPG

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing4.JPG

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing5.JPG

What to do
Er is al heeeeel wat werk gedaan. Het einde is in zicht, er moeten nog een paar dingetjes worden gedaan. De software is nog niet helemaal af:
- de afhandeling van de drukknopjes moet nog gebeuren
- het menu
- Na een delay weer terug komen in het start menu
- code voor MUTE functie
- er moet nog een functie worden geschreven voor het berekenen van de volumes.
- het schrijven van de volumewaardes naar de EEPROM bij het uitzetten van de volumeregelaar. Dmv de A/D Converter wordt er naar de voedingsspanning gekeken, als deze zakt worden de waardes geschreven
- het inlezen van de Rotary Encoder moet nog worden verbeterd.
- Begrenzing voor het balans
- Afwerking
- Debuggen: Timing LCD is nog niet goed
- Debuggen: Knopafhandeling

Als er vragen of opmerkingen zijn, dan hoor ik het graag!

[updated 17-1]

[ Voor 70% gewijzigd door JuuL20 op 21-01-2006 00:11 ]


  • Joghert
  • Registratie: September 2002
  • Laatst online: 21-11 10:48
Leuk project, ben zeker benieuwd hoe het eindresultaat er uit gaat zien.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 22-11 15:51

Gerco

Professional Newbie

Krijg je geen last met de regeling van de aparte kanalen nadat je de master hebt veranderd? Als je de potmeters van de losse kanalen relatief gebruikt (naar rechts is hoger, links lager, ongeacht de positie), gaat de stand van het streepje op die potmeters erg verwarrend werken.

Als je de potmeters absoluut gebruikt valt een kanaal opeens terug in volume als je alleen dat kanaal wilt aanpassen nadat je de master hebt verhoogd. Het zal omhoog gaan in volume als je de master verlaagd hebt. Of was je van plan de losse knoppen met motortjes in de goede stand te draaien bij het aanpassen van het master volume (wat me erg vet lijkt :) )

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Dat is idd nog een probleem.
Met motortjes is idd het mooist, maar dat zie ik niet zo zitten qua uitvoerbaarheid.

Ik kan met verhoudingen werken tussen de kanalen en dit bij het Master volume op of aftrekken, bijv Front volume regelbaar van -30dB tot +30dB en dat dit bij het Master volume wordt opgeteld.
Dan zit je niet met het probleem dat het volume opeens terug valt ofzo. Alleen valt dan alleen de verhouding af te lezen bij de streepjes en dan zou je ook naar het master volume moeten kijken voor het echte geluidsniveau. Als dat kanaal niet is geselecteerd tenminste.

Een andere mogelijkheid is om alleen een potmeter voor het master volume te nemen en een menu te maken voor de andere kanalen, waarvan de volumeniveaus in de EEPROM worden opgeslagen.
Miss is dit wel de mooiste (haalbare) oplossing.

[ Voor 139% gewijzigd door JuuL20 op 17-12-2005 01:03 ]


  • M14
  • Registratie: Januari 2002
  • Laatst online: 21-11 00:11

M14

Ziet er goed uit, maar ik vind het altijd jammer als de flatcable zo wordt gebruikt. Is irritant solderen op die pinnen en gaat op den duur los.

Is het niet veel makkelijker als je een 2x5 header oid gebruikt. Je kunt dan op een stuk flatcable gewoon connectors knijpen / zetten, zoals bij de flatcable die voor ATA-aansluitingen bij cd-rom drives ed. worden gebruikt. Ziet er veel netter uit en is veel degelijker.

Wat je over de software schrijft ga ik eens proberen. Ik werk nu @ school met een siemens uC. Programmeren doen we in C (Keil uVision heet die software volgens mij). Ik wil nu ook wat PIC's gaan programmeren, maar om dat nu weer in assembley te gaan doen zie ik niet echt zitten.

Welk schema heb je gebruikt voor de programmer?

[ Voor 29% gewijzigd door M14 op 17-12-2005 01:56 ]

Mess with the best, Die like the rest
There is no such thing as Society
There are 2 kinds of people: Snipers and their targets
Never run for a sniper ... you only die tired :)


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
M14 schreef op zaterdag 17 december 2005 @ 01:53:
Ziet er goed uit, maar ik vind het altijd jammer als de flatcable zo wordt gebruikt. Is irritant solderen op die pinnen en gaat op den duur los.

Is het niet veel makkelijker als je een 2x5 header oid gebruikt. Je kunt dan op een stuk flatcable gewoon connectors knijpen / zetten, zoals bij de flatcable die voor ATA-aansluitingen bij cd-rom drives ed. worden gebruikt. Ziet er veel netter uit en is veel degelijker.
Tja, ik had deze liggen :P

Compilers voor Atmel schijnen een stuk beter te zijn en die zijn gratis, de volgende keer ga ik een atmel gebruiken.
Welk schema heb je gebruikt voor de programmer?
http://feng3.cool.ne.jp/en/index.html
http://feng3.cool.ne.jp/en/pg5v2.html
Goede ervaringen mee!

[ Voor 8% gewijzigd door JuuL20 op 17-12-2005 11:08 ]


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 22-11 12:20

Super_ik

haklust!

kun je niet beter rotary knopjes gebruiken? dat zijn knopjes met 2 schakelaars erin die oneindig rond kunnen draaien. dat decodeer je draairichting met die knopjes. dan is re volume regeling altijd relatief. das veel netter dan toch? daarnaast is het ook een nettere oplossing dan potmeters analoog inlezen :p

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Dat is idd ook wel erg mooi! Had ik nog niet echt aan gedacht.
Dat biedt op zich wel erg veel voordelen, kan je de stapjes zo klein/groot maken als je zelf wilt :)

Of alleen het master volume met een potmeter en de andere kanalen digitaal instelbaar met wat knopjes dmv een menuutje is ook wel mooi denk ik, alleen is het dan wat omslachtiger om het volume te regelen.

/edit
Bedankt voor de tip, ik denk dat deze het gaan worden:
Afbeeldingslocatie: http://www.voti.nl/common/sw_rot_1.jpg
Is toch wel het mooiste he :Y)
Dan alleen nog ff kijken hoe ik waardes opsla in het EEPROM.

Je hebt 2 I/O lijnen nodig per rotary encoder. Dan heb ik wel een probleem, heb ik 6x2 I/O lijnen nodig |:(

Ik zou eventueel ook 1 rotary encoder kunnen nemen, dmv een menuutje langs de kanalen gaan. Dat staat ook wel weer mooi.

[ Voor 81% gewijzigd door JuuL20 op 17-12-2005 11:36 ]


  • GFoAP
  • Registratie: December 2002
  • Laatst online: 22-12-2024
Dat staat wel mooi ja, maar bedenk wel dat het je bedieningsgemak weer minder maakt.Als je even snel het volume van je center wil verhogen en dat is de laatste in het rijtje, dan kost dat meer moeite dan wanneer je er een aparte knop voor hebt.

Persoonlijk denk ik dat je voor een relatieve regeling moet gaan voor de onderdelen en een absolute voor de master. Als je de verschillende speakers namelijk eenmaal hebt ingesteld zul je die verhouding niet snel willen aanpassen. Als je het volume hoger wil hebben, wil je waarschijnlijk het totale volume hoger en niet van een speaker.

Verder natuurlijk een heel mooi idee met een hele nette uitvoering.

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
En als ik nou voor elk kanaal een knopje neem en een rotary encoder? :9
Of bijv
knop1
- Front/Side/Back
knop2
- Center
knop3:
- Subwoofer
knop4:
- Mute

En dan vervolgens een menuutje, als er niets wordt ingedrukt wordt gewoon dat hele kanaal geregelt:
knop1:
- Als je hier op drukt veranderd de Front/Side/Back selectie
knop2:
- Left/Right Volume als Front/Side/Back is geselecteerd
knop3:
- Back
knop4:
- Mute

En de Master komt automatisch in beeld als er eventjes niets is gebeurt.

[ Voor 104% gewijzigd door JuuL20 op 17-12-2005 12:38 ]


  • _ferry_
  • Registratie: Januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Of 1 rotary encoder en meerdere knopjes voor de kanalen, dus nagenoeg hetzelfde als wat jij bedoeld( of misschien wel hetzelfde, dan begreep ik het verkeerd) Maar dan heb je dus een aantal knopjes, zoals hierboven, stap 1 is het kanaal kiezen dmv een knopje en vervolgens met de draaiknop instellen. Geen knopje indrukken stelt de draaiknop in als master.

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Dat gaat het worden jah :)
En de volumeniveaus ga ik opslaan in het EEPROM.

[ Voor 49% gewijzigd door JuuL20 op 17-12-2005 16:24 ]


  • BruT@LysT
  • Registratie: Januari 2000
  • Laatst online: 13-10 11:15

BruT@LysT

Fear and Loathing

Leuk project, ziet er tot nu toe veelbelovend uit.

Als ik zelf iets dergelijks zal maken zou ik de volgende knopindeling toepassen:

4 tiptoetsjes genaamd "Surround" "Centre" "Sub" "Balance"

En dan inderdaad zo'n schakelaar in de vorm van een potmeter om de boel te regelen, waarbij MasterVolume te regelen is na een paar seconden niets doen.

Met "Surround" stel je het gehele niveau in van alle front, rear en side speakers in, "Centre" en Sub spreken voorzich en "Balance" doet na 1 keer drukken "Front/Rear balance", en na nog een keer drukken "Left/Right Balance" waarbij alle 6 surround luidprekers tegelijk aangepast worden.

Dit, omdat ik wel vind kunnen dat het volumebalans voor alle surround luidsprekers op de zelfde wijze van toepassing is. Tenslotte komt het eigenlijk niet voor bij een goeie opstelling, dat je de "rear" luidsprekers naar rechts moet balanseren terwijl de "fronts" naar links gebalanseerd moeten worden, dan is er wel iets goed mis zou ik zeggen. Bij "Front/Rear" balance krijg je dan dat de Front/Side/Rear speakers ten opzichte van elkaar in volume gaan verschillen. Hoe die verhoudingen precies moeten liggen hangt een beetje van je opstelling af, maar als "Side" zich precies in het midden van het geluidsbeeld zou moeten bevinden, zou je het volume van Side gelijk kunnen houden en alleen Front en Rear in sterkte laten verschillen. Zo zou ik het in elk geval doen, als dat programmeerbaar is, mij lijkt van wel. :Y)

In elk geval, doe wat je niet laten kunt, ik ben benieuwd _/-\o_

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Goh, wat krijg ik toch goede input hier! :*)

Ik had dit bedacht als startup:
code:
1
2
 Master: xxdB
Fr Sd Rr Cnt Sub
Met aparte knopjes.

Als je aan de volumeknop draait:
code:
1
2
 Master:xxdB
................. <-- volumebalk

Maar als je bijv Fr aanklikt dan krijg je:
code:
1
2
 Front: xxdB
Back Left Right


Als er niets wordt geselecteerd en het volume wordt veranderd dan:
code:
1
2
 Front:xxdB
.................... <-- volumebalk


Anders alleen het Front-L volume of Front-R volume:
code:
1
2
Front-L:xxdB
.................... <-- volumebalk


Surround is idd ook een goed id:
code:
1
2
 Master: xxdB
Surr Cent Sub Ball
Maar dat heeft 1 groot nadeel, je moet scrollen als je bijv het rear volume wilt veranderen wat achter in het lijstje staat. Bij aparte knopjes kan je dat meteen veranderen - zoals Robert Jan aangaf.

Je kunt programmeren wat je wilt ;)

/edit
Data naar de EEPROM schrijven is ook gelukt :Y), nu zo'n rotary encoder bestellen en dan is het een kwestie van menuutjes afmaken.

[ Voor 53% gewijzigd door JuuL20 op 17-12-2005 20:17 ]


Verwijderd

BruT@LysT schreef op zaterdag 17 december 2005 @ 17:18:
Met "Surround" stel je het gehele niveau in van alle front, rear en side speakers in, "Centre" en Sub spreken voorzich en "Balance" doet na 1 keer drukken "Front/Rear balance", en na nog een keer drukken "Left/Right Balance" waarbij alle 6 surround luidprekers tegelijk aangepast worden.
Volgens mij kom je met balance in de knoei, stel dat je front op 100% open staat en je rear op 50%, nu ga je de balance aanpassen je gooit het geluid voor 40% naar rechts dan zou er dit gebeuren: Afbeeldingslocatie: http://img232.imageshack.us/img232/3889/volschem4hd.gif
(elk balkje stelt een speaker voor (front L - front R - rear L - rear R)
Als je dus even de balance aanpast en weer terug dan kom je niet meer op de oude situatie terug.

Je zou in je software kunnen meeprogrammeren dat hij doortelt voor de front L naar een virtuele 120% zodat bij het terugdraaien van de balance er netjes van af 120% wordt teruggeteld en de speakers weer in de oude stand komen. Echter dan heb je in de middelste situatie toch nog een verkeerde geluidsopstelling omdat de rear L in een andere verhouding staat met front L dan rear R met front R. (hoop dat je het nog volgt, ik in ieder geval niet meer ;) )

Conclusie, ik zou geen balance inbouwen, maar mischien heb ik wel helemaal ongelijk en heb je hier zo een oplossing voor.

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Ibroh, na een paar keer te hebben gelezen snap ik wat je bedoelt.
Als je in dat geval per speaker 2 byte (=200%) neemt dan zou je niet in de problemen komen denk ik.

Maar wat me opviel is dat jullie het steeds over balance front-rear en left-right hebben.
Ik zat zelf te denken aan elke speaker apart regelbaar te maken en per kanaal ook, zoals hierboven, maar balance is miss wel mooier. Het wordt dan alleen wel wat ingewikkelder omdat je balance Left-Right, Front, SIde en Rear hebt...
Het gaat er eigenlijk om wat het makkelijkste/snelste is qua bediening. Ik denk dat bovenstaande code van mij nog wel een mooie optie is.
Tenzij iemand wat mooier weet voor Front Side en Rear balance :)

/edit
Het volume kan maximaal +31,5dB worden, het clipt pas bij >+/-12V
Het is zeer onwaarschijnlijk dat je hier overheenkomt, dus dat probleem van dat virtuele 120% bijv zul je niet krijgen.

[ Voor 31% gewijzigd door JuuL20 op 18-12-2005 14:15 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Menu2.JPG
Zo had ik het bedacht, wat vinden jullie hiervan?

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 13-11 18:21
Leuk project!

Als je dit uitbreid met meerdere inputs kun je dus een volwaardige voorversterker maken, waarbij je aparte eindtrappen kan gebruiken voor je front en rears. (GOEDE stereo front amp voor muziek, simpelere amp voor rear effecten).

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Dankje!

Dat heb ik niet verteld, maar miss was het toch wel duidelijk, deze ICs zijn ook voorversterkers.
Het zijn allemaal GOEDE voorversterkers ;)
Bekijk de datasheet van de PGA2310 maar eens, leuke dingetjes.

[ Voor 3% gewijzigd door JuuL20 op 19-12-2005 08:46 ]


  • technocow
  • Registratie: Mei 2002
  • Laatst online: 01-11 19:42
oh yeah dit is precies waar ik ook mee bezig ben :D

mijn eigen 5.1 versterker met microcontroller gestuurde volume regeling en equalizer
ik heb net me PIC binnen (ook de pic16f877A) maar die wil nog niet helemaal op m'n breadbordje :(
ik wil alleen dit LCD gebruiken: lcd display hantronix

* technocow dit volgen gaat

Verwijderd

Ziet er goed uit!!!

Als ik me 5.1 diy amps af heb( +- 1,5 maand ) wil ik ook aan zoiets beginnen.

wou je nog even paar tipjes geven, kijk eens op de volgende sites:
- site van marc hennesy met echt een geweldige preamp http://www.mhennessy.f9.co.uk/preamp/index.htm
alle schema's erbij gegeven alleen geen software :(

- er is nog een gozer op i-net die er een naar aanleiding van heeft gemaakt, site was iets van devil hack nog iets ofzo.. kan het jammer genoeg niet meer vinden. Staat niet meer in me favorieten zal er nog eens achteraan

Ik ben voor de rest geen held in software jammer genoeg.. Hardware is easy maja dus maybe wil je die software wel met ons delen? :*)

Mvg Fixation

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
@Technocow,
Dus jij bent ook al met zoiets bezig? :*)
Ben benieuwt! Wel wat laten zien he!
Verwijderd schreef op maandag 19 december 2005 @ 18:30:
Ziet er goed uit!!!

Als ik me 5.1 diy amps af heb( +- 1,5 maand ) wil ik ook aan zoiets beginnen.

wou je nog even paar tipjes geven, kijk eens op de volgende sites:
- site van marc hennesy met echt een geweldige preamp http://www.mhennessy.f9.co.uk/preamp/index.htm
alle schema's erbij gegeven alleen geen software :(

- er is nog een gozer op i-net die er een naar aanleiding van heeft gemaakt, site was iets van devil hack nog iets ofzo.. kan het jammer genoeg niet meer vinden. Staat niet meer in me favorieten zal er nog eens achteraan
Dankjewel voor je tips, maar de print zit al in elkaar ;)
/edit
Hij heeft dezelfde ICs gebruikt :Y)
/edit
Ik ben voor de rest geen held in software jammer genoeg.. Hardware is easy maja dus maybe wil je die software wel met ons delen? :*)
Mvg Fixation
Tuurlijk wil ik dat, als het af is mogen jullie mijn C++ code hebben, het is een heel gedoe om dat goed te compileren omdat het losse files zijn.
De hex file wil ik ook wel online zetten, kan je die zo in een PIC16F877A zetten, alleen dan kan je uiteraard niets veranderen...

[ Voor 8% gewijzigd door JuuL20 op 19-12-2005 18:42 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Updateje:

Ik heb flink wat vooruitgang geboekt! :*)
Het inlezen van de rotary encoder is gelukt, zowel rechtsom als linksom aan de rotary encoder draaien werkt nu.

Nu nog de menu's aan elkaar linken en de berekeningen voor het Master volume.
Het menu maak ik zoals bovenstaande screenshot, de bovenste drie vensters werken naar behoren.

[ Voor 9% gewijzigd door JuuL20 op 25-12-2005 23:41 ]


  • Sine
  • Registratie: Juni 2001
  • Laatst online: 21:17
"unmuted" is niet helemaal correct :P

Mute disabled oid is mss een optie

Repareren doe je zo.


  • Mr GAmba
  • Registratie: Oktober 2003
  • Laatst online: 10-05-2021

Mr GAmba

Ondertitel unavailable

MUTE-ON /MUTE-OFF, misschien een idee?

Verder vind ik het een geweldig project, en ook zeer indrukwekkend. Jammerdat ik er zelf geen tijd / geld voor heb,..

Signature unavailable


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 22:16
Toen ik zonet de openingspost las, moest ik gelijk denken aan rotary-encoders, maar dat is al meteen genoemd :)
In een Elektuur van hooguit 4 maand geleden (ik vermoed de Halfgeleidersgids) stond nog een leuke tip voor goedkope rotary-encoders. Een stappenmotor en de uitgangen (2 spoelen) elk via een 741 versterken en dan de boel een beetje oversturen, zodat je bij langzaam draaien ook een mooie blokgolf krijgt. (de fase van beide blokgolven verschilt + of - 90 graden, afhankelijk van de draairichting)

Dan kun je dus vrij simpel een 200-stappen-per-omwenteling rotary-encoder maken en dus in de software detecteren of je snel of langzaam draait en dan de stapgrootte van de aanpassing varieren.
Dus en snel dingen instellen en ook nauwkeurig.

Wat betreft de balance-regeling, zou je met een beetje knutselen ook een 2D schuifknop kunnen maken en zo vrij intuitief de balance in de kamer kunnen regelen.
Denk hierbij aan een ouderwetse joystick met 2 potmeters, maar dan een vlakje wat je verschuift ipv een knuppel.
en dan met losse knoppen (zoals ook al voorgesteld is) en de rotary-encoder de afzonderlijke speakers kunnen fine-tunen, maar dan relatief tov de andere speakers.
Als je dan in de PIC met 16-bits integers werkt kun je dat allemaal prima per versterker aanpassen, zonder dat je erg vervelende afrondingsfouten krijgt.

Ipv die joystick zou je ook de balanced-positie weer kunnen geven op het LCD dvm een punt in 2x2 characters. Dat is mischien wel net zo intuitief qua bediening, maar een stuk makkelijker te bouwen.

Dat afregelen van elke speaker/versterker zou je ook door de PIC kunnen doen, door met een mic op de luisterpositie naar elke speaker te luisteren en zo de karakteristieken vast te leggen en zo een gamma-correctie voor elke potmeter in de EEPROM kunnen opslaan, maar dat maakt het allemaal weer lekker complex (maar wel leuk :) )

Maar een leuk project en ik krijg ineens ook weer zin om te gaan prutsen :)

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Sine schreef op zondag 25 december 2005 @ 23:58:
"unmuted" is niet helemaal correct :P

Mute disabled oid is mss een optie
Mr GAmba schreef op maandag 26 december 2005 @ 00:06:
MUTE-ON /MUTE-OFF, misschien een idee?

Verder vind ik het een geweldig project, en ook zeer indrukwekkend. Jammerdat ik er zelf geen tijd / geld voor heb,..
Dankje jongens voor jullie input! Ik zal het veranderen.

[ Voor 7% gewijzigd door JuuL20 op 26-12-2005 01:04 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
TD-er schreef op maandag 26 december 2005 @ 00:13:
Toen ik zonet de openingspost las, moest ik gelijk denken aan rotary-encoders, maar dat is al meteen genoemd :)
In een Elektuur van hooguit 4 maand geleden (ik vermoed de Halfgeleidersgids) stond nog een leuke tip voor goedkope rotary-encoders. Een stappenmotor en de uitgangen (2 spoelen) elk via een 741 versterken en dan de boel een beetje oversturen, zodat je bij langzaam draaien ook een mooie blokgolf krijgt. (de fase van beide blokgolven verschilt + of - 90 graden, afhankelijk van de draairichting)

Dan kun je dus vrij simpel een 200-stappen-per-omwenteling rotary-encoder maken en dus in de software detecteren of je snel of langzaam draait en dan de stapgrootte van de aanpassing varieren.
Dus en snel dingen instellen en ook nauwkeurig.
Dankje voor je tip, maar ik heb hier al een mooie rotary encoder liggen :)
Wat betreft de balance-regeling, zou je met een beetje knutselen ook een 2D schuifknop kunnen maken en zo vrij intuitief de balance in de kamer kunnen regelen.
Denk hierbij aan een ouderwetse joystick met 2 potmeters, maar dan een vlakje wat je verschuift ipv een knuppel.
en dan met losse knoppen (zoals ook al voorgesteld is) en de rotary-encoder de afzonderlijke speakers kunnen fine-tunen, maar dan relatief tov de andere speakers.
Als je dan in de PIC met 16-bits integers werkt kun je dat allemaal prima per versterker aanpassen, zonder dat je erg vervelende afrondingsfouten krijgt.

Ipv die joystick zou je ook de balanced-positie weer kunnen geven op het LCD dvm een punt in 2x2 characters. Dat is mischien wel net zo intuitief qua bediening, maar een stuk makkelijker te bouwen.

Dat afregelen van elke speaker/versterker zou je ook door de PIC kunnen doen, door met een mic op de luisterpositie naar elke speaker te luisteren en zo de karakteristieken vast te leggen en zo een gamma-correctie voor elke potmeter in de EEPROM kunnen opslaan, maar dat maakt het allemaal weer lekker complex (maar wel leuk :) )
Dat is ook wel een heel gaaf id, vooral dat afregelen door de PIC. Maar dat wordt me iets te complex, ik houd het hierbij als je het goed vind ;)

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Het menu is klaar :*)

Frontpage is ook geupdated.

[ Voor 69% gewijzigd door JuuL20 op 27-12-2005 16:38 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
What to do
- de afhandeling van de drukknopjes moet nog gebeuren
- het menu
- Na een delay weer terug komen in het start menu
- code voor MUTE functie
- er moet nog een functie worden geschreven voor het berekenen van de volumes.
- het schrijven van de volumewaardes naar de EEPROM bij het uitzetten van de volumeregelaar. Dmv de A/D Converter wordt er naar de voedingsspanning gekeken, als deze zakt worden de waardes geschreven
- het inlezen van de Rotary Encoder moet nog worden verbeterd.
Ik ben nu bij het stukje ballance aangekomen. Dit gaat een lekkere rekenpartij worden.

De schermpjes bij regel2 moet ik veranderen, omdat je eigenlijk met procenten moet gaan werken bij ballance. Dan krijg je bijv zoiets:
Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Menu3.JPG
Wat vinden jullie hiervan?

En iemand nog ideeen voor het berekenen van de volumes?
Ik heb al wel een id, ik denk dat dit wel gaat werken:
code:
1
2
3
4
5
Stel dat Front=+8% en Master=12 (komt overeen met -90dB)

Vol_Front=Vol_Master+(Vol_Masterx(Front+5))/100
Dan krijg je:
Vol_Front=12+(12*(8+5))/100 = 12+ 101/100 = 12 + 1 = 13

[ Voor 16% gewijzigd door JuuL20 op 28-12-2005 14:28 ]


  • technocow
  • Registratie: Mei 2002
  • Laatst online: 01-11 19:42
semi
offtopic:
help...

ik heb de PIC16F877A op een breadbordje ... met een mplab ICD
als ik met CCS-ICD de pic wil programmeren.. zegt hij keurig "ik heb een PIC16F877A gevonden" en ik kan mijn (goed) gecompilede hex file prima in de pic zetten.

code:
1
2
3
4
5
6
7
8
9
10
#include <16f877a.h>
#USE FAST_IO (c)
#USE FAST_IO (b)
#use delay(clock=4000000)

void main (void){
   while(true){
        output_high(PIN_D0);
   } 
}

offtopic:
als hij klaar is druk ik op run en gaat hij volgens het programma ook runnen maar als ik de pin dan meet die hoog zou moeten zijn meet ik 2,2 volt oid en als ik het programma niet run is die pin ook 2,2 volt..

wat doe ik fout ? (op school hebben we de PIC16F877 is daar veel verschil in? nee toch)

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Bij programmer
LVP
BODEN
WDT
uitgezet?

Comperators uit? CMCON=7
Poorten goed geinitialiseerd? TRIS...=...;

[ Voor 5% gewijzigd door JuuL20 op 28-12-2005 21:59 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Oke, weer update:

De balansen (tov Master) van de Front, Side en Rear kanalen werken allemaal goed nu :)
Ik heb geen last van het probleem wat Ibroh aanhaalde.
Er wordt gewoon steeds een berekening uitgevoerd en de Front SIde en Rear waardes worden niet veranderd.
Als de Master (of de andere kanalen) veranderd, komt er een andere waarde uit de berekening. Als het volume wat eruit komt te hoog of te laag is, wordt dat gedetecteerd en het hoogste of laagste volume dat de volumeregelaar aankan geschreven.

Nu het balans Links-Rechts voor elk kanaal met bijbehorend balkje;)
To be Continued!!!

[ Voor 69% gewijzigd door JuuL20 op 12-01-2006 09:26 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Het balans, werkt geweldig nu8)
Ook werken de andere kanalen etc.

Alleen is het geheugen vol (codepage0) codepage1 kan ik niet gebruiken omdat ik een WAARDELOZE compiler heb: cc5x compiler.
Ik kijk nog wel hoe ik dat oplos, als het echt niet anders kan haal ik de balkjes weg.

[ Voor 11% gewijzigd door JuuL20 op 16-01-2006 01:11 ]


  • technocow
  • Registratie: Mei 2002
  • Laatst online: 01-11 19:42
Wij bieden hier geen warez aan, ook niet via omslachtige manieren.

[ Voor 87% gewijzigd door Sprite_tm op 01-01-2006 10:48 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
- er moet nog een functie worden geschreven voor het berekenen van de volumes.
- het schrijven van de volumewaardes naar de EEPROM bij het uitzetten van de volumeregelaar. Dmv de A/D Converter wordt er naar de voedingsspanning gekeken, als deze zakt worden de waardes geschreven
Dit werkt nu ook :*)
Tja euh, nu de code nog wat mooier maken en kijken of ik ergens nog een leuke optie mis,
dit kan ik nu instellen:

- Master Volume
- Front Volume
- Side Volume
- Rear Volume
- Center Volume
- Subwoofer Volume

Balans:
- Front: left right
- Side: left right
- Rear: left right

Nu zit ik nog te denken of het handig is om ook een balans Front side rear te hebben. Hebben jullie ervaringen met 7.1 kanaals setjes? Is het echt een optie die wat toevoegt of gebruik je zoiets toch nooit?

[ Voor 32% gewijzigd door JuuL20 op 03-01-2006 00:32 ]


  • Shuriken
  • Registratie: November 1999
  • Laatst online: 22-11 17:32

Shuriken

Life is all about priorities

JuuL20 schreef op dinsdag 03 januari 2006 @ 00:30:
[...]

Dit werkt nu ook :*)
Tja euh, nu de code nog wat mooier maken en kijken of ik ergens nog een leuke optie mis,
dit kan ik nu instellen:

- Master Volume
- Front Volume
- Side Volume
- Rear Volume
- Center Volume
- Subwoofer Volume

Balans:
- Front: left right
- Side: left right
- Rear: left right

Nu zit ik nog te denken of het handig is om ook een balans Front side rear te hebben. Hebben jullie ervaringen met 7.1 kanaals setjes? Is het echt een optie die wat toevoegt of gebruik je zoiets toch nooit?
Cool project. Ziet er goed uit _/-\o_ .

Ik weet niet of je er wat aan hebt, maar mijn 5.1 versterker heeft een aantal opties:

Balance: Front, Rear
Grote van de speaker (Large, Small): Front, Center, Rear
Afstand van de speaker naar de luisteraar: Front, Center, Rear
Eventueel kan je nog instellen om het volume per speaker met een verschil van -3db~+3db aan te passen.

Het volume regel ik met 1 knop voor alle speakers. Met een andere draaiknop kan ik in bovenstaand setup menu scrollen. Bovenstaande zaken stel je meestal eenmalig in dus is niet echt vervelend dat het niet heel makkelijk te bereiken/in te stellen is.

I rather have a bottle in front of me, then a frontal lobotomie


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 22:16
Ik kan me voorstellen dat die regelaar die de afstand tot de luisteraar instelt niet alleen een volume-regelaar is, maar mogelijk dus ook een delay instelt.

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
TD-er schreef op dinsdag 03 januari 2006 @ 16:05:
Ik kan me voorstellen dat die regelaar die de afstand tot de luisteraar instelt niet alleen een volume-regelaar is, maar mogelijk dus ook een delay instelt.
Haha dat gaat me iets te ver. Ik denk dat ik het zo laat.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Voeding.JPG
Inmiddels is de voeding ook klaar :Y)

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing1.JPG
Met de afwerking begonnen :) De schroeven zijn verzonken en hier komt nog plamuur overheen. Daarna frontje en achterkantje maken en verfen (zwart).

  • Kaj.
  • Registratie: Juni 1999
  • Niet online

Kaj.

1 LED is niet genoeg

Ziet er leuk uit. :)
Vind het een beetje jammer van de houten kast; ben daar persoonlijk niet zo'n fan van.
Wat heeft dit nou ongeveer gekost en ga je de firmware ook nog vrijgeven? Het lijkt me namelijk wel een interessant ding om zelf ook te bouwen.

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Kaj. schreef op donderdag 05 januari 2006 @ 22:54:
Ziet er leuk uit. :)
Vind het een beetje jammer van de houten kast; ben daar persoonlijk niet zo'n fan van.
Je raakt nog wel overtuigt :Y)
Wat heeft dit nou ongeveer gekost en ga je de firmware ook nog vrijgeven? Het lijkt me namelijk wel een interessant ding om zelf ook te bouwen.
Voornamelijk veel werk, ik zou het zo niet kunnen zeggen, 120 euro?
Software zet ik wel online als het helemaal af is ;) Ook wil ik de layout wel online zettten maar daar zijn wat veranderingetjes bij gekomen dus dat is niet zo 1:1 na te bouwen. Om die layout helemaal goed te krijgen kost me wel een paar uur werk.
Tenzij er veel belangstelling voor is, zou ik dat wel kunnen doen.

[ Voor 10% gewijzigd door JuuL20 op 05-01-2006 23:12 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Alvast een sneak preview ;)

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing2.JPG
Het begint er op te lijken! :*)
Het lijkt groter dan dat het is: 20x30cm.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing3.JPG

Het verfen is nog niet helemaal mooi, dit gaat nog een keer opnieuw eroverheen. Ook komen er nog connectors bij aan de achterkant en aan de voorkant komt nog een tweede plaatje achter waar alles wordt vastgeschroeft.

  • Kaj.
  • Registratie: Juni 1999
  • Niet online

Kaj.

1 LED is niet genoeg

Da's al een stuk beter ja.. Maar ik heb het idee dat je connectoren niet recht zitten?
JuuL20 schreef op donderdag 05 januari 2006 @ 23:10:
Voornamelijk veel werk, ik zou het zo niet kunnen zeggen, 120 euro?
Software zet ik wel online als het helemaal af is ;) Ook wil ik de layout wel online zettten maar daar zijn wat veranderingetjes bij gekomen dus dat is niet zo 1:1 na te bouwen. Om die layout helemaal goed te krijgen kost me wel een paar uur werk.
Tenzij er veel belangstelling voor is, zou ik dat wel kunnen doen.
Nou ja, een schema zou al een hoop mensen uit de brand helpen, gok ik. Het digitale gedeelte kun je gewoon op een stukje gaatjesprint epibreren en als je de gelduispaden zo kort mogelijk houdt, lijkt de dat ook niet zo'n punt.

[ Voor 81% gewijzigd door Kaj. op 07-01-2006 19:15 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Kaj. schreef op zaterdag 07 januari 2006 @ 19:12:
Da's al een stuk beter ja.. Maar ik heb het idee dat je connectoren niet recht zitten?
Ietsjes jah.. Ik zie wel wat ik ermee doe waarschijnlijk ietsjes bijvijlen. Ze zitten trouwens ook nog niet echt goed vast :P
Nou ja, een schema zou al een hoop mensen uit de brand helpen, gok ik.
Als het af is post ik alles wat ik heb.
Het digitale gedeelte kun je gewoon op een stukje gaatjesprint epibreren en als je de gelduispaden zo kort mogelijk houdt, lijkt de dat ook niet zo'n punt.
Je moet uiteraard wel rekening houden met de basis dingetjes bij het maken van een print. Kan nog aardig wat bij mis gaan als je hier geen aandacht aan schenkt, maar jij zult dat wel weten denk ik.

[ Voor 32% gewijzigd door JuuL20 op 08-01-2006 02:53 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing4.JPG
En toen zaten er knopjes, rotary encoder en een LCD in.

Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Buttons.JPG
Frontje klaar! :*)

Verder is er nog niets aangesloten, straks het achterkantje afmaken en monteren, daarna bedraden.

Eigenlijk moet de boel ook nog een keer goed worden geverft, maar ik denk dat ik het verfen maar vooruitschuif naar een volgende vakantie ofzo

[ Voor 5% gewijzigd door JuuL20 op 10-01-2006 19:55 ]


  • Sine
  • Registratie: Juni 2001
  • Laatst online: 21:17
Erg netjes !

Mooie knop ook .. waar heb je die knop vandaan ? ALU of kunststof ?

En misschien heb ik er overheen gelezen maar wat is de functie van die rode knop boven de power switch ?

[ Voor 13% gewijzigd door Sine op 10-01-2006 20:19 ]

Repareren doe je zo.


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Sine schreef op dinsdag 10 januari 2006 @ 20:19:
Mooie knop ook .. waar heb je die knop vandaan ? ALU of kunststof ?
Alu knop van reichelt (/edit: deze om precies te zijn: KNOPF 24-6 AL)
Zat nog een streepje op, die er maar ff afgeschuurt ;)
En misschien heb ik er overheen gelezen maar wat is de functie van die rode knop boven de power switch ?
Vergeten te vermelden: de mute :)

[ Voor 7% gewijzigd door JuuL20 op 10-01-2006 20:23 ]


Verwijderd

uhmm das allemaal hartstikke mooi maar waar blijft de print layout en het schema? :D Ik denk dat er zeker meer mensen zijn die dit willen gaan bouwen! Ik zelf heb 5 diy speakers (met twee mid/hoog drivers) a 140 watt rms @ 4 ohm en een actieve sub + zelfbouw versterkers en dit past er perfect bij !
Ik zit nu met 2 stereo bakken en een mono bak en dan nog een sub uiteraard allemaal met aparte knoppen! :( Hartstikke mooi !! Keep up the good work!

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Verwijderd schreef op dinsdag 10 januari 2006 @ 21:05:
uhmm das allemaal hartstikke mooi maar waar blijft de print layout en het schema? :D
De layout is nog niet helemaal up to date (die werkt gewoon niet zo, het is dus ook niet aan te raden om deze layout 1:1 over te nemen en te gebruiken. Het schema klopt wel):
http://home.versatel.nl/even-snippert/Volumeregelaar7.pdf
http://home.versatel.nl/e.../VolumeregelaarLayout.pdf
Ik zit nu met 2 stereo bakken en een mono bak en dan nog een sub uiteraard allemaal met aparte knoppen!
Daar ergerde ik me dus ook aan ;)
Hartstikke mooi !! Keep up the good work!
Dankje! Doen we! :)

[ Voor 17% gewijzigd door JuuL20 op 10-01-2006 21:29 ]


  • Ganzz
  • Registratie: Mei 2004
  • Laatst online: 23-10-2021
JuuL20 schreef op dinsdag 10 januari 2006 @ 21:25:
[...]

De layout is nog niet helemaal up to date (die werkt gewoon niet zo, het is dus ook niet aan te raden om deze layout 1:1 over te nemen en te gebruiken. Het schema klopt wel):
http://home.versatel.nl/even-snippert/Volumeregelaar7.pdf
http://home.versatel.nl/e.../VolumeregelaarLayout.pdf

[...]
Daar ergerde ik me dus ook aan ;)


[...]
Dankje! Doen we! :)
ik kan wel dingen maken maar niet programmeren oid.
Ik kan van dat schame wel een layout maken, etsen, maar stel jij ook de voledige code voor de pic vrij. Want daar heb ik geen kaas van gegeten.

[www.ganzz.nl]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Ja zal ik doen, maar zoals eerder gezegt het is niet helemaal af dus ik wacht er nog mee.

[ Voor 86% gewijzigd door JuuL20 op 11-01-2006 00:58 ]


  • Ganzz
  • Registratie: Mei 2004
  • Laatst online: 23-10-2021
JuuL20 schreef op woensdag 11 januari 2006 @ 00:37:
Ja zal ik doen, maar zoals eerder gezegt het is niet helemaal af dus ik wacht er nog mee.
Oke, waneer U alles af heeft, dan zal ik wel een layout tekenen (multisim/ultiboard). Heeft de rest er ook nog wat aan

[www.ganzz.nl]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Mij is aangeraden om niet voor jan en alleman alles online te zetten, maar voor hobbyprojectjes mogen jullie het wel nabouwen wat mij betreft :)
Dus diegene die er interesse in heeft moet maar een mailtje sturen dan stuur ik het wel op (zal ik de layout ook goed maken). Diegene die het al heeft aangegeven zal ik het opsturen als het klaar is.
Maar goed, het is nog niet klaar dus er valt ook nog niets na te bouwen ;) Nog een maandje geduld schat ik.

Wat betreft de vooruitgangen: nog niet zo erg veel opgeschoten, school he :X

[ Voor 37% gewijzigd door JuuL20 op 12-01-2006 09:27 ]


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 22:16
In je profiel staat geen mail-adres, dus bij deze ben ik ook geinteresseerd in schema's enzo wanneer het klaar is.

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • TimMer
  • Registratie: Februari 2000
  • Niet online
Ik kan er maar één ding over zeggen: _/-\o_ _/-\o_ _/-\o_

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Er is vrij veel belangstelling zo te zien. Ik zou het ook kunnen overwegen om in één keer bijvoorbeeld tien printplaten te laten maken. Dan hebben we allemaal mooie professionele printen en kost het ons samen niet zoveel. Dan zou ik ook een korte handleiding kunnen maken.

  • Atmoz
  • Registratie: Juli 2001
  • Laatst online: 21-11 14:23

Atmoz

Techno!!

Heel erg mooi gemaakt zeg!! Echt super. Altijd leuk om met LCD'tjes en PIC's te werken he :7

En ook nog eens vrij nuttig.

Ik zie dat je een "rotary encoder" gebruikt hebt. Toevallig ben ik daar pasgeleden ook mee begonnen (zie dit n00b-topic van me: [rml][ EL] Draaiknop met 3 "druktoetsen"[/rml]). Nu had ik daar eigenlijk een vraag over: is het normaal dat een rotary encoder niet zo werkt zoals ik dacht/hoopte? (lees TS andere topic effe). Ik heb namelijk 2 van die dingen besteld, en ik ben erachter dat het niet zomaar pulsen geeft, maar eigenlijk toch wat ingewikkelder in mekaar zit dan ik dacht. Er _moet_ bijna wel software aan te pas komen wil dit ding goed werken. Hij maakt om en om WEL en NIET contact op beide pinnen. En als ik dan draai dan maakt de ene IETS eerder geen contact meer dan de andere (of andersom, ligt eraan welke kant ik op draai).

Is dit bij jou rotary encoder ook zo? Of heb ik net de verkeerde gepakt?

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 22:16
atmoz schreef op donderdag 12 januari 2006 @ 16:03:
Heel erg mooi gemaakt zeg!! Echt super. Altijd leuk om met LCD'tjes en PIC's te werken he :7

En ook nog eens vrij nuttig.

Ik zie dat je een "rotary encoder" gebruikt hebt. Toevallig ben ik daar pasgeleden ook mee begonnen (zie dit n00b-topic van me: [rml][ EL] Draaiknop met 3 "druktoetsen"[/rml]). Nu had ik daar eigenlijk een vraag over: is het normaal dat een rotary encoder niet zo werkt zoals ik dacht/hoopte? (lees TS andere topic effe). Ik heb namelijk 2 van die dingen besteld, en ik ben erachter dat het niet zomaar pulsen geeft, maar eigenlijk toch wat ingewikkelder in mekaar zit dan ik dacht. Er _moet_ bijna wel software aan te pas komen wil dit ding goed werken. Hij maakt om en om WEL en NIET contact op beide pinnen. En als ik dan draai dan maakt de ene IETS eerder geen contact meer dan de andere (of andersom, ligt eraan welke kant ik op draai).

Is dit bij jou rotary encoder ook zo? Of heb ik net de verkeerde gepakt?
Volgens mij is dat een standaard techniek van een rotary encoder, dat het teken van de fase-verschuiving de draairichting aangeeft. (dus +/- 90 graden)
Er zijn wel schakelingen te vinden die het omzetten naar 2 uitgangen. Zo uit mijn hoofd zou ik zeggen een flipflop en een paar poortjes.

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • Atmoz
  • Registratie: Juli 2001
  • Laatst online: 21-11 14:23

Atmoz

Techno!!

TD-er schreef op donderdag 12 januari 2006 @ 16:07:
[...]
Volgens mij is dat een standaard techniek van een rotary encoder, dat het teken van de fase-verschuiving de draairichting aangeeft. (dus +/- 90 graden)
Er zijn wel schakelingen te vinden die het omzetten naar 2 uitgangen. Zo uit mijn hoofd zou ik zeggen een flipflop en een paar poortjes.
Ahzo, dat kan dus ook. Dat wist ik niet.

Maareh, ik heb in mijn project toch een microcontroller, dus ik probeer het softwarematig op te lossen. Dit is nu de code ik daarvoor gebruik:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if pin_c0 == high & pin_c1 == high then
  while pin_c0 == high & pin_c1 == high loop
    end loop
    if pin_c0 == low then beep else beep2 end if
    delay_10ms(6)
end if 


if pin_c0 == low & pin_c1 == low then
  while pin_c0 == low & pin_c1 == low loop
    end loop
  if pin_c0 == high then beep else beep2 end if
  delay_10ms(6)
end if


Heb jij ook zoiets gebruikt Juul?

  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 22:16
kun je niet iets laten triggeren op een rise of fall van een signaal, zoals je dat in VHDL ook kunt doen?
Dan krijg je iets als dit (pseudo-code)
code:
1
2
3
4
5
6
7
8
9
10
11
skip := false;
while x==0 and y==0 do {
  if (x.rise and y==0 and !skip) then { 
     pos:=pos-1;
     skip:=true;
  }
  if (y.rise and x==0 and !skip) then { 
     pos:=pos+1;
     skip:=true;
  }
}


Dit zal waarschijnlijk niet helemaal werken, maar het gaat om het idee.

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
atmoz schreef op donderdag 12 januari 2006 @ 16:03:
Heel erg mooi gemaakt zeg!! Echt super. Altijd leuk om met LCD'tjes en PIC's te werken he :7
Bedankt Atmoz! Jah echt super leuk (helemaal als het gaat werken 8) )
n00b topic? Jij hebt al een mooi atmoz home control system gemaakt toen ik nog maar een paar jaartjes bezig was met electronica :*)
Is dit bij jou rotary encoder ook zo? Of heb ik net de verkeerde gepakt?
Zullen we het ff in jouw topic verder afhandelen? thx :)

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Aangezien er aardig wat animo is zou ik een aantal professionele printplaten kunnen laten maken.
Dan hebben we allemaal mooie professionele printen en kost het ons niet zoveel. Ook staat zo'n printplaat natuurlijk een stuk mooier en heb ik de kans om zelf ook zo'n mooie printplaat te kunnen gebruiken. Dan zal ik ook een korte handleiding maken van hoe alles in elkaar moet worden gezet.

De kosten weet ik zo niet maar als er ongeveer 10 worden afgenomen zal dit zo'n 15-25 euro kunnen gaan kosten.

Poll: Hebben jullie behoefte aan printplaten van dit project?
Ja graag!
Misschien, dat ligt eraan
Nee, voor mij hoeft het niet
Afbeeldingslocatie: http://poll.dezeserver.nl/results.cgi?pid=109740&layout=2&sort=prc

/edit
Als je belangstelling hebt zou je dan je nickname naar me kunnen mailen?

[ Voor 7% gewijzigd door JuuL20 op 20-01-2006 23:24 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Afbeeldingslocatie: http://home.versatel.nl/even-snippert/Behuizing5.JPG
De boel is opnieuw geverft en alles is gemonteerd.
Nog een paar draadjes leggen en strakleggen en de afwerking is klaar. Dan de speakers eraan hangen en nog wat debuggen.

  • Ganzz
  • Registratie: Mei 2004
  • Laatst online: 23-10-2021
kwijl

ziet er goed uit

[www.ganzz.nl]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Ben er nog steeds mee bezig, nu met debuggen.
Het is wat meer werk dan ik had gedacht, paar voorbeeltjes van bugs die ik eruit heb gehaalt:
- Oscillatie aan de inputs (dus het vooraf gegeven schema klopt niet, laat staan de layout)
- De knoppen reageren nu veel beter
- In/uit schakelploppen zijn redelijk goed verholpen

Verder nog wat andere kleine dingetjes verbeteren, wordt vervolgt :)

Verwijderd

Heee Juul20!

Wat leuk dat je dit aan het bouwen bent! :P :P

Op dit moment ben ik met een soortgelijk project bezig! Zie er goed uit! en je hebt een print ontwikkeld, erg mooi.

Ik zie dat je een PIC gebruikt als sturing, ik gebruik een basic stamp omdat ik geen ASM ken helaas...

specs:

volume control: PGA2311PA
controller : Basic stamp
EQ (alleen op front L+R) : baxandall tone regeling met opamps
source select: 2x TC9163 analog switch (2x6ch. input, 1x6ch. output, 2xstereo input
SUB high cut filter: opamp schakelingetje
bediening: rotary encoder & afstandsbediening


Graag zet ik nog wat fotos bij deze post maar weet ff niet hoe dat moet.... iemand...? _/-\o_ _/-\o_

SUCCES!

H>

Verwijderd

O ja,

wat ik nog zeggen wilde: voor m'n rotary encoder gebruik een XOR stukje code, dat werkt het snelste:




IF Newstate_rotary=Oldstate_rotary THEN decode ' loop until change to new state
Rotary =OB^NB '*2-1+Rotary ' calculate motion
Oldstate_Rotary=Newstate_Rotary ' new becomes old



:/ :/


H>

  • PeGys
  • Registratie: Februari 2003
  • Laatst online: 17-11 14:10
JuuL20 schreef op donderdag 12 januari 2006 @ 18:31:
Aangezien er aardig wat animo is zou ik een aantal professionele printplaten kunnen laten maken.
Dan hebben we allemaal mooie professionele printen en kost het ons niet zoveel. Ook staat zo'n printplaat natuurlijk een stuk mooier en heb ik de kans om zelf ook zo'n mooie printplaat te kunnen gebruiken. Dan zal ik ook een korte handleiding maken van hoe alles in elkaar moet worden gezet.

De kosten weet ik zo niet maar als er ongeveer 10 worden afgenomen zal dit zo'n 15-25 euro kunnen gaan kosten.

Poll: Hebben jullie behoefte aan printplaten van dit project?
Ja graag!
Misschien, dat ligt eraan
Nee, voor mij hoeft het niet
[afbeelding]
Dit is echt vet.
Zou het zelf ook graag hebben, en ben der dan ook in geinteresseerd, maar ik ben zo goed niet in elektronica...

Als je dan toch prints zou maken, zou je dan eventueel ook geen volledige gesoldeerde kutjes kunnen maken ? Inbouwen is op zich geen probleem, maar het solderen wel :)

Een beetje verlies heb je altijd...


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Verwijderd schreef op vrijdag 20 januari 2006 @ 20:09:
Heee Juul20!

Wat leuk dat je dit aan het bouwen bent! :P :P

Op dit moment ben ik met een soortgelijk project bezig! Zie er goed uit! en je hebt een print ontwikkeld, erg mooi.

Ik zie dat je een PIC gebruikt als sturing, ik gebruik een basic stamp omdat ik geen ASM ken helaas...
Ik heb gewoon in C geprogrammeert hoor :)
specs:

volume control: PGA2311PA
controller : Basic stamp
EQ (alleen op front L+R) : baxandall tone regeling met opamps
source select: 2x TC9163 analog switch (2x6ch. input, 1x6ch. output, 2xstereo input
SUB high cut filter: opamp schakelingetje
bediening: rotary encoder & afstandsbediening
Ben benieuwt! :D
Graag zet ik nog wat fotos bij deze post maar weet ff niet hoe dat moet.... iemand...? _/-\o_ _/-\o_
met [img][/img]
Maar dan moet je hem eerst uploaden, staat vast wel bij de FAQ.
Zou je het in een apart topic kunnen posten? Blijft het wat overzichtelijker. Wel doen he, ben benieuwt!
O ja,

wat ik nog zeggen wilde: voor m'n rotary encoder gebruik een XOR stukje code, dat werkt het snelste:
Jups dat heb ik ook :Y)
SUCCES!
Thx!

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
PeGys schreef op vrijdag 20 januari 2006 @ 21:14:
[...]
Dit is echt vet.
Zou het zelf ook graag hebben, en ben der dan ook in geinteresseerd, maar ik ben zo goed niet in elektronica...

Als je dan toch prints zou maken, zou je dan eventueel ook geen volledige gesoldeerde kutjes kunnen maken ? Inbouwen is op zich geen probleem, maar het solderen wel :)
Gesoldeerde kitjes kan denk ik niet, aangezien je toch wel ff bezig bent om alles te solderen.
En aangezien het prijzig is om onderdelen voor een stel kitjes te kopen houd ik het eerst bij een stel printplaten. Er is genoeg animo hiervoor, dus ik zal mijn best doen.

Maar voordat ik prints kan laten maken valt er nog veel te debuggen en te verbeteren totdat het resultaat echt perfect is(het moet natuurlijk wel naar behoren werken he), ben al wel een heel eind op weg.
Ook zal ik waarschijnlijk het schema opnieuw moeten invoeren. De layout moet helemaal opnieuw, er zaten wat foutjes in. Dit gaat een bult werk kosten (zo'n 5 uur toch wel denk ik).

Ook heb ik het nog redelijk druk op school, dus jullie moeten nog een tijdje geduld hebben :)

  • PeGys
  • Registratie: Februari 2003
  • Laatst online: 17-11 14:10
JuuL20 schreef op vrijdag 20 januari 2006 @ 23:19:
[...]

Gesoldeerde kitjes kan denk ik niet, aangezien je toch wel ff bezig bent om alles te solderen.
En aangezien het prijzig is om onderdelen voor een stel kitjes te kopen houd ik het eerst bij een stel printplaten. Er is genoeg animo hiervoor, dus ik zal mijn best doen.

Maar voordat ik prints kan laten maken valt er nog veel te debuggen en te verbeteren totdat het resultaat echt perfect is(het moet natuurlijk wel naar behoren werken he), ben al wel een heel eind op weg.
Ook zal ik waarschijnlijk het schema opnieuw moeten invoeren. De layout moet helemaal opnieuw, er zaten wat foutjes in. Dit gaat een bult werk kosten (zo'n 5 uur toch wel denk ik).

Ook heb ik het nog redelijk druk op school, dus jullie moeten nog een tijdje geduld hebben :)
Nuja, solderen op zich is geen probleem, 't is gewoon schema's die niet zo men beste kant zijn :)
Wordt echt gek van die dingen :p

Maar ik hou deze thread zeker en vast in't oog. Als je dan later (als die "perfect is" want imho is niets perfect) toch over zou gaan op maken van prints, ben ik eventueel wel geinteresseed in een set waar alle onderdelen bijzitten met alle nodige uitleg tot solderen :)

Veel succes ermee allesinds _/-\o_

edit: God wat zou het mooi zijn moest het hierin passen :9~

[ Voor 6% gewijzigd door PeGys op 21-01-2006 00:05 ]

Een beetje verlies heb je altijd...


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
PeGys schreef op vrijdag 20 januari 2006 @ 23:58:
[...]
Nuja, solderen op zich is geen probleem, 't is gewoon schema's die niet zo men beste kant zijn :)
Wordt echt gek van die dingen :p
O zo'n printje van onderdelen voorzien is nog wel te doen als je niet loopt te smeren met tin :P
Als je dan later (als die "perfect is" want imho is niets perfect)
Hehhee helemaal gelijk! Ik bedoelde het niet zo.

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
PeGys schreef op vrijdag 20 januari 2006 @ 23:58:
[...]
edit: God wat zou het mooi zijn moest het hierin passen :9~
Kwijl! Mooie kastjes!!!
Enig idee hoeveel ze kosten? :Y)

[ Voor 53% gewijzigd door JuuL20 op 21-01-2006 13:16 ]


  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Ik heb een site aangemaakt over dit project: http://www.volumeregelaar.tk/
Willen diegene die belangstelling hebben voor printplaten dat in het forum aangeven? En wat jullie wensen zijn? 5.1/7.1 en met/zonder voedingsprint bijvoorbeeld (meer is duurder: meer componenten of grotere printplaat). Als er genoeg animo is dan laat ik een stel printplaten maken, ik ga in eerste instantie geen componenten leveren aangezien het veels te duur is om voor bijvoorbeeld 10 kitjes componenten in te slaan.
Er moet dan namelijk -zoals aangegeven- een nieuwe layout komen, als jullie aangeven wat jullie wensen zijn kan ik er rekening mee houden bij het ontwerpen van de layout.

[ Voor 3% gewijzigd door JuuL20 op 23-01-2006 00:58 ]


Verwijderd

Ik ben zeker geinterreseerd je moet even iets op je website zetten zodat mensen zich kunnen aanmelden oid en weet je gelijk wat de wensen van de verschillende personen zijn!

Zijn er overigens nog vorderingen? Ben benieuwd!

  • JuuL20
  • Registratie: Augustus 2005
  • Laatst online: 18-11-2021
Hey,

Ik moet nog een paar kleine dingetjes doen, heb nog last van in/uit schakel ploppen. Dus er moeten nog een stel relaisen worden toegevoegt.
Ik weet niet of ik wel doorga met het ontwerpen van een kant en klare nabouw versie, aangezien dat erg veel werk is en ik het best druk heb de komende tijd. Als ik dat niet ga doen geef ik de schema's wel zodat het zelf na valt te maken.
Btw, er is een forum bij die site hoor.
Pagina: 1