HiFiForum.nu
Home | Forums | Profile | Register | Active Topics | Links | Members | Articles | PM | Search | FAQ
Username:
Password:
Save Password
Forgot your Password?

Private Messages
You must log in to check messages
 All Forums
 HiFiForum.nu - Mångfaldens forum
 Teknik och DIY
 Aleph P
 New Topic  Topic Locked
 Printer Friendly
Previous Page | Next Page
Author Previous Topic Topic Next Topic
Page: of 11

Nagref
Member

113 Posts

Posted - 2003/01/26 :  21:49:11  Show Profile Send Nagref a Private Message
Loovet, någonstans måste man dra gränsen mellan hjälpsamhet och kommersialism och den ligger någonstans i gränslandet vid kodgenerering för min del. Tyvärr.
Fast för en sexpack Hoegaarden så hade du kunnat få en färdigprogrammerad 18F84 med pulskod så jag hoppas jag inte betraktas som för snål?

Men lite tips kan du få!
1. Det enklaste är att gå upp till någon mikrokontroller med fler pinnar. Då kan du använda interrupt samtidigt som du kan ha en hel 8-bitarsport som utgångar. 16F870 är väl den lämpligaste då.
2. Nämner du själv. Kolla pulsingångarna (på port a) hela tiden och jämför med gången du kollade innan.
3. Använd interrup för pulgivaringångarna och lägg dessa på några av port b's nedre 4 ingångar. För uppräkning/nedräkning så använd ett internt minne och skicka ut resultatet på både port a och port b. De fyra pinnarna på port a utgör då de fyra lägsta bitarna till relästyrningen och de fyra översta pinnarna på port b utgör de översta bitarna på relästyrningen.

Det är några av alternativen...

Assisterar Holographic Audio och Larsen Hifi
VD för Acoustic Landscape
R&D-ansvarig för Acoustic Illusion
Go to Top of Page

Freddie
Member

322 Posts

Posted - 2003/01/26 :  22:36:57  Show Profile Send Freddie a Private Message
loovet,

Kul att du har kommit igång med PIC programmerandet. Jag har själv pysslat lite med det idag. Fast jag skriver koden i C med demo-versionen av Knudsens C kompilator. Ladda hem den på www.bknd.com om du vill. Demo versionen räcker ganska långt.

Om jag vore dig så skulle jag ta och titta på PIC16F874 som har 33 I/O om jag inte minns fel. Kostar 108:- + moms på Elfa.

Jag kör med pulsgivaren på interrupt samt även de två knapparna för att hoppa mellan signalkällorna.

Lycka till
/Freddie
Go to Top of Page

loovet
Member

354 Posts

Posted - 2003/01/26 :  22:45:54  Show Profile  Visit loovet's Homepage Send loovet a Private Message
quote:
Originally posted by Nagref

Loovet, någonstans måste man dra gränsen mellan hjälpsamhet och kommersialism och den ligger någonstans i gränslandet vid kodgenerering för min del. Tyvärr.
Fast för en sexpack Hoegaarden så hade du kunnat få en färdigprogrammerad 18F84 med pulskod så jag hoppas jag inte betraktas som för snål?

Men lite tips kan du få!
1. Det enklaste är att gå upp till någon mikrokontroller med fler pinnar. Då kan du använda interrupt samtidigt som du kan ha en hel 8-bitarsport som utgångar. 16F870 är väl den lämpligaste då.
2. Nämner du själv. Kolla pulsingångarna (på port a) hela tiden och jämför med gången du kollade innan.
3. Använd interrup för pulgivaringångarna och lägg dessa på några av port b's nedre 4 ingångar. För uppräkning/nedräkning så använd ett internt minne och skicka ut resultatet på både port a och port b. De fyra pinnarna på port a utgör då de fyra lägsta bitarna till relästyrningen och de fyra översta pinnarna på port b utgör de översta bitarna på relästyrningen.

Det är några av alternativen...



Självkart så ses du inte som snål, har full respekt för att man vill bevara en del av sin kunskap. Det är ju ofta den man livnär sig på.

Tack för dina tips, skall ta och kolla in 16F870. Får se om jag kan få något grepp om den.

Hälsningar

/loovet

// det blev en aleph 1.7 //
Go to Top of Page

Nagref
Member

113 Posts

Posted - 2003/01/26 :  22:46:17  Show Profile Send Nagref a Private Message
16F874 är ju ännu bättre än 16F870! Men dyrare och behöver man inte de extra benen och de övriga finesserna så är nog den sistnämnda bättre. Mindre knöliga inställningar och mindre format.

Den här använder ju dock 16F874A:
http://www.lts.a.se/CA22.html

Assisterar Holographic Audio och Larsen Hifi
VD för Acoustic Landscape
R&D-ansvarig för Acoustic Illusion
Go to Top of Page

swede
Member

1091 Posts

Posted - 2003/01/26 :  23:23:13  Show Profile  Visit swede's Homepage Send swede a Private Message
Hmmm...

När jag fått hem min programmerare och fått i ordning lite kod, så kommer jag lägga ut allt jag gjort på min hemsida. Du kan få min kod sen med. Jag har inget att dela med mig av än, men sen så... ;=) Jag är inte så kinkig.

Dock tycker jag INTE att Nagref är snål då han vill ha ett sexpack för en färdigprogrammerad PIC. Det verkar rättvist.

Freddie: www.microchip.com skickar gladeligen hem ett par kretsar till dig som varuprov om du bemödar dig att klicka dig igenom deras beställningssidor. Då kostar det gratis. Jag vet, för jag har en fin låda med lite smått och gott som jag fick hem häromdan.

//magnus

perl -ne'chomp;$a.=pack"b*",$_;END{print"\n$a\n\n"}'<<RM
10000010001101101010011000001110000101100000010001001110
101011100011011010100110110011101000010001010000
RM
Go to Top of Page

CF
Member

63 Posts

Posted - 2003/01/27 :  12:45:01  Show Profile Send CF a Private Message


Det finns massvis med exempel på hur man programerar PIC för RC5 på nätet. Jag kör på 16F84 för att jag har ett utvecklings kort för den.

För att klara av bristen på IO pinnar så använder jag I2C tillsammans med I2C I/O expanders de är gratis från TI samplings programm och kommer 10 stycken i ett rör.
RB0 använder jag för IR recievern
RB1 och RB2 använder jag för I2C genom att sätta olika värden på I2C I/O expanders så kommer de att styra reläer för volym och ingångs väljare.
Tänk på att om man använder LCD Så kan man ha de fyra data linorna även för input. Bara ändra mode till output när man skriver nått och sedan ändra tillbaka.

Jag hadde tänkt att använda RB4 - RB7 för input för att få interrupt driven I/O men jag har inte fått till den med in cirúit programming.
Så jag kommer nog att ligga och polla på A porten istället.


mvh ///CF
Go to Top of Page

Lash
Member

814 Posts

Posted - 2003/01/27 :  17:27:19  Show Profile Send Lash a Private Message
Jag kollade lite i manualen(sidan 7) som finns som .pdf till aleph p v1.7 och det verkar som den använder en relä-volymkontroll, det stämmer va? Vad jag inte fattar är vilken ände som är in/ut på den, det står ju "out" på båda sidor i schemat.

Finns det någon förklaring på hur reläerna ska användas eller listar ni ut det själva? isf hur?

http://www.passlabs.com/pdf/aleph/apserv17.pdf

Edited by - Lash on 2003/01/27 17:29:25
Go to Top of Page

swede
Member

1091 Posts

Posted - 2003/01/27 :  17:29:04  Show Profile  Visit swede's Homepage Send swede a Private Message
Tjenare,

Det spelar ingen roll vilken sida du använder som In eller Ut (såtillvida du inte skaffar dig en mani och tror att resistorer "låter bättre" beroende på strömriktning). Så länge du fixar drivningen av reläerna på ett snyggt sätt är allt bra.

//magnus

perl -ne'chomp;$a.=pack"b*",$_;END{print"\n$a\n\n"}'<<RM
10000010001101101010011000001110000101100000010001001110
101011100011011010100110110011101000010001010000
RM
Go to Top of Page

Lash
Member

814 Posts

Posted - 2003/01/27 :  17:42:33  Show Profile Send Lash a Private Message
Kopplar jag in från ena hållet så sitter signal+in löst när reläerna är vilande, kopplar jag in från andra hållet ligger signal+in kortsluten mot signal jord. Vilken är bäst?

Hur funkade det här med volymsänkning då, högre resistans = lägre volym? Hur räknar jag ut hur mycket det sänks osv?

En bild för dom som inte orkar kolla i .pdf en
http://w1.605.telia.com/~u60516759/relakontroll.JPG

Edited by - Lash on 2003/01/27 17:49:38
Go to Top of Page

loovet
Member

354 Posts

Posted - 2003/01/27 :  17:51:00  Show Profile  Visit loovet's Homepage Send loovet a Private Message
quote:
Originally posted by Lash

Kopplar jag in från ena hållet så sitter signal+in löst när reläerna är vilande, kopplar jag in från andra hållet ligger signal+in kortsluten mot signal jord. Vilken är bäst?

Hur funkade det här med volymsänkning då, högre resistans = lägre volym? Hur räknar jag ut hur mycket det sänks osv?



Motstånden skall aktiveras binärt och dämpningen är ca 48 dB.

/loovet

// det blev en aleph 1.7 //
Go to Top of Page

Lash
Member

814 Posts

Posted - 2003/01/27 :  18:23:13  Show Profile Send Lash a Private Message
Hur räknar man fram hur många dB det dämpas då? Är det motståndet som reläerna har kopplade i serie som man räknar med? Dom motstånd som sitter kopplade mot jord, behöver man räkna något med dom?
Go to Top of Page

swede
Member

1091 Posts

Posted - 2003/01/27 :  23:23:38  Show Profile  Visit swede's Homepage Send swede a Private Message
Lash: Nu förstår jag vad du menar.

Du skall koppla in från för-förstärkarkortet in till "vänster" i bilden, där det står +out. Från "Preamp out" kopplar du till slutsteget.

Nu har jag fått min PIC-programmerare. Om Urban har med sig mina reläer från sverige idag, så kommer jag att poppa gärnet nästa vecka!

//magnus

perl -ne'chomp;$a.=pack"b*",$_;END{print"\n$a\n\n"}'<<RM
10000010001101101010011000001110000101100000010001001110
101011100011011010100110110011101000010001010000
RM
Go to Top of Page

Freddie
Member

322 Posts

Posted - 2003/01/27 :  23:27:04  Show Profile Send Freddie a Private Message
Är det lämpligt att styra reläna i volymkontrollen med "Make-Before-Break", med några millisekunders fördröjning?

/Freddie
Go to Top of Page

swede
Member

1091 Posts

Posted - 2003/01/27 :  23:36:19  Show Profile  Visit swede's Homepage Send swede a Private Message
När du simulerar dämparen, så skall du se det hela som en resistans-stege. De motstånd som är kopplade till jord MÅSTE du räkna med.

Om du vill kolla in förhållandet mellan insignal (Vin) och utsignal (Vut), så får du följande: Vut=Vin * Re2/(Re1+Re2), där Re1 ersättningsresistansen för alla "inkopplade" resistanser (parallellt). Re2 är ersättningsresistansen för all "jordade" resistanser. Sätt upp en tabell i Excel, eller liknande. Det blir en ganska saftig tabell. ;=) Om du vill räkna ut dämpningen, kan du göra simuleringen då du har en in-signal som är 1 volt. (Då förenklar man bort ganska mycket och får) Vut=Re2/(Re1+Re2). Räkna om allt till dB, Dämpning = 20*log(Vut).

Lycka till,
//magnus

perl -ne'chomp;$a.=pack"b*",$_;END{print"\n$a\n\n"}'<<RM
10000010001101101010011000001110000101100000010001001110
101011100011011010100110110011101000010001010000
RM
Go to Top of Page

swede
Member

1091 Posts

Posted - 2003/01/27 :  23:39:44  Show Profile  Visit swede's Homepage Send swede a Private Message
Freddie: Japp...

//magnus

perl -ne'chomp;$a.=pack"b*",$_;END{print"\n$a\n\n"}'<<RM
10000010001101101010011000001110000101100000010001001110
101011100011011010100110110011101000010001010000
RM
Go to Top of Page

Lash
Member

814 Posts

Posted - 2003/01/28 :  06:59:34  Show Profile Send Lash a Private Message
Simulering, har ni något specielt program till det? Jag har circuit maker2000, det kanske klarar av det?

Det sista förstod jag inte helt "Räkna om allt till dB, Dämpning = 20*log(Vut)" Dämpning i dB va? "20" är? eller den kanske bara ska vara där. log, är det den där knappen på miniräknaren eller har det någon annan betydelse? 20*log*Vin korrekt eller???




"Är det lämpligt att styra reläna i volymkontrollen med "Make-Before-Break", med några millisekunders fördröjning?

/Freddie"

Ska man styra reläerna så man ändrar ett i taget och låter dom andra sitta kvar tills det är ändrat och sedan ändra nästa relä? Eller finns det "Make-Before-Break" reläer?
Go to Top of Page

loovet
Member

354 Posts

Posted - 2003/01/28 :  07:20:14  Show Profile  Visit loovet's Homepage Send loovet a Private Message
quote:
Originally posted by Lash

Simulering, har ni något specielt program till det? Jag har circuit maker2000, det kanske klarar av det?



CM2000 klarar det hela galant.

Bygg upp kretsen precis som den ser ut i servicemanualen. För enkelhetens skull så gör du det bara för antingen plus eller minus signalen. I kopplingens vänstra del kopplar du sedan in en sign-gen.

Använd dig av AC-analys och sätt skalan till "Magnitude In Decibels".

Om du sedan kopplar in det första motståndet det längst till vänster och låter de andra måstsånden ligga mellan ut och jord. Så kommer du att få en dämpning om ca 48dB.

Tidigare i länken så har swede lagt en länk till ett Excelark som han gjort som på ett bra sätt visar hur dämpningen fungerar. Ta lite tid och sätt dig in i detta, så tror jag nog att ett och annat skall klarna

Lycka till

/loovet

// det blev en aleph 1.7 //
Go to Top of Page

swede
Member

1091 Posts

Posted - 2003/01/28 :  09:06:10  Show Profile  Visit swede's Homepage Send swede a Private Message
Om du vill räkna om till dB, så måste du jämföra insignalen och utsignalen.

Om du skickar in 1V till dämparen och får ut 0.5V, så slår du på miniräknaren på Wintendo:

0.5
<log>
*
20
=

Då får du:
-6.02

Vilket är dämpningen i dB. Ett negativt tal betyder att du dämpar signalen (0.5 är mindre än 1)

Om utsignalen istället vore 2Volt när insignalen är 1Volt, så slår du:

2
<log>
*
20
=

Och resultatet blir:
6.02

Ur detta får du att en fördubbling av signalen är ganska nära 6dB. En halvering av signalen är ca -6dB. Detta är en av anledningarna till att man gärna räknar med dB, då en snabb jämförelse blir ganska intuitiv. Positivt svar=förstärkning, negativt svar=dämpning.

Ha det gott,
//magnus


perl -ne'chomp;$a.=pack"b*",$_;END{print"\n$a\n\n"}'<<RM
10000010001101101010011000001110000101100000010001001110
101011100011011010100110110011101000010001010000
RM
Go to Top of Page

Lash
Member

814 Posts

Posted - 2003/01/28 :  09:28:36  Show Profile Send Lash a Private Message
Hur ändrar jag "AC-analys" till "Magnitude In Decibels" ? Det står 1.000 V där men det går inte att ändra till dB eller Decibel.

Edited by - Lash on 2003/01/28 09:58:34
Go to Top of Page

loovet
Member

354 Posts

Posted - 2003/01/28 :  11:26:44  Show Profile  Visit loovet's Homepage Send loovet a Private Message
quote:
Originally posted by Lash

Hur ändrar jag "AC-analys" till "Magnitude In Decibels" ? Det står 1.000 V där men det går inte att ändra till dB eller Decibel.



Du skall inte ändra i "AC-analys". Kör simuleringen och gå in under någon av Menyerna, tror att det är näst längst till höger, och ändra under "Scale"

Sitter på jobbet och har inte CM framför mig.

/loovet

// det blev en aleph 1.7 //
Go to Top of Page

Lash
Member

814 Posts

Posted - 2003/01/28 :  11:42:30  Show Profile Send Lash a Private Message
quote:
Originally posted by loovet

quote:
Originally posted by Lash

Hur ändrar jag "AC-analys" till "Magnitude In Decibels" ? Det står 1.000 V där men det går inte att ändra till dB eller Decibel.



Du skall inte ändra i "AC-analys". Kör simuleringen och gå in under någon av Menyerna, tror att det är näst längst till höger, och ändra under "Scale"

Sitter på jobbet och har inte CM framför mig.

/loovet



Hittade det, men dom är utgråade och går inte att ändra.

Ska jag ställa in något på signalgeneratorn? Jag har bara placerat den på + & gnd på ingången och inte ställt in något på den. På utgången har jag bara placerat en kontakt. Ska det sitta något annat där? Proben sätter jag på + på utgången nära kontakten.

Bild på hur jag gjort http://w1.605.telia.com/~u60516759/relakontroll2.JPG

Edited by - Lash on 2003/01/28 13:50:40
Go to Top of Page

Freddie
Member

322 Posts

Posted - 2003/01/28 :  14:24:01  Show Profile Send Freddie a Private Message
quote:
Ska man styra reläerna så man ändrar ett i taget och låter dom andra sitta kvar tills det är ändrat och sedan ändra nästa relä? Eller finns det "Make-Before-Break" reläer?


Lash, det blir till att styra reläna så det blir Make-Before-Break.
Ex.. Föregående volym. 01000001 (65)
Och så ska man ändra till 01000010 (66)

Då ska man således slå till relät/reläna först..
I detta fall kommer det att bli: 01000011 (67)
Sedan väntar man några millisekunder.
Och slår ifrån.... 01000010 (66)


Edited by - Freddie on 2003/01/28 14:24:59
Go to Top of Page

loovet
Member

354 Posts

Posted - 2003/01/28 :  17:23:04  Show Profile  Visit loovet's Homepage Send loovet a Private Message
quote:
Originally posted by Lash

quote:
Originally posted by loovet

quote:
Originally posted by Lash

Hur ändrar jag "AC-analys" till "Magnitude In Decibels" ? Det står 1.000 V där men det går inte att ändra till dB eller Decibel.



Du skall inte ändra i "AC-analys". Kör simuleringen och gå in under någon av Menyerna, tror att det är näst längst till höger, och ändra under "Scale"

Sitter på jobbet och har inte CM framför mig.

/loovet



Hittade det, men dom är utgråade och går inte att ändra.

Ska jag ställa in något på signalgeneratorn? Jag har bara placerat den på + & gnd på ingången och inte ställt in något på den. På utgången har jag bara placerat en kontakt. Ska det sitta något annat där? Proben sätter jag på + på utgången nära kontakten.

Bild på hur jag gjort http://w1.605.telia.com/~u60516759/relakontroll2.JPG" target="_blank"> br / br / http://w1.605.telia.com/~u60516759/relakontroll2.JPG



Du måste starta upp simuleringen innan du kan ändra. Med andra ord simuleringen måste vara igång.

/loovet

// det blev en aleph 1.7 //
Go to Top of Page

Lash
Member

814 Posts

Posted - 2003/01/28 :  17:35:55  Show Profile Send Lash a Private Message
quote:
Originally posted by loovet

Du måste starta upp simuleringen innan du kan ändra. Med andra ord simuleringen måste vara igång.

/loovet



Jovisst, men det fungerar inte för det.

Bild
http://w1.605.telia.com/~u60516759/ja.JPG

Edited by - Lash on 2003/01/28 17:38:42
Go to Top of Page

loovet
Member

354 Posts

Posted - 2003/01/28 :  18:15:10  Show Profile  Visit loovet's Homepage Send loovet a Private Message
quote:
Originally posted by Lash

quote:
Originally posted by loovet

Du måste starta upp simuleringen innan du kan ändra. Med andra ord simuleringen måste vara igång.

/loovet



Jovisst, men det fungerar inte för det.

Bild
http://w1.605.telia.com/~u60516759/ja.JPG



Nu använder du ju dig av "Operating point" och "Transisnent analysis" för analys. Du måste även använda dig av "AC-analysis". Detta lägger du till i Analysis setings. Sedan i simuleringen skall du välja "AC-analysis" och därefter ändra i "Scale".

/loovet

// det blev en aleph 1.7 //
Go to Top of Page
Page: of 11 Previous Topic Topic Next Topic  
Previous Page | Next Page
 New Topic  Topic Locked
 Printer Friendly
Jump To:
HiFiForum.nu © HiFiForum.nu except: Logos and Trademarks are property of their owners, Comments are property of their posters Go To Top Of Page
Denna sida genererades på 0.59 sekunder. Snitz Forums 2000