Go Back   Home > Forums > >
Home Forums Rules Articles diyAudio Store Blogs Gallery Wiki Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Chip Amps Amplifiers based on integrated circuits

Pga2311 pic16f877 spi interface code
Pga2311 pic16f877 spi interface code
Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 4th January 2014, 09:35 PM   #1
kualrea is offline kualrea
diyAudio Member
 
Join Date: Jan 2014
Default Pga2311 pic16f877 spi interface code

Hi,
Iwant to control the pga2311 with Pic16f877. Anyone have example c codes?
  Reply With Quote
Old 4th January 2014, 11:04 PM   #2
geraldfryjr is offline geraldfryjr  United States
diyAudio Member
 
Join Date: Feb 2008
Location: Jackson,michigan
Hmmmmm....That looks much better than the LM1972's I just got !!!

Cheers !!

jer
  Reply With Quote
Old 4th January 2014, 11:07 PM   #3
kualrea is offline kualrea
diyAudio Member
 
Join Date: Jan 2014
do you have any example code for spi control?
  Reply With Quote
Old 5th January 2014, 02:50 PM   #4
playOvation is offline playOvation  Germany
diyAudio Member
 
playOvation's Avatar
 
Join Date: Jan 2014
Though I don't know much about PICs (my favourites are Atmel's µCs), there's a piece of advice I can give:
have a look into the PGA's datasheet at section "serial control port".
Everything you need is in there I did the same when building my preamp and it was done in less than 1 hour.
Good luck!

  Reply With Quote
Old 10th January 2014, 10:32 PM   #5
kualrea is offline kualrea
diyAudio Member
 
Join Date: Jan 2014
anyone help?
with this code I can't control the pga2311.


#include <16f877A.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NO DEBUG,NOCPD

#use delay(clock=4000000)

#use rs232 (baud=9600, xmit=pin_C6, rcv=pin_C7, parity=N, stop=1)
#use spi (master, DI=pin_C2, DO=pin_C1, CLK=pin_C0 ,SAMPLE_RISE,bits=16,LSB_FIRST,IDLE=0)

#define CS PIN_C3 // CS ifadesi PIN_C2 pini yerine atanıyor

int16 N;
void main ()
{
setup_psp(PSP_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);



output_high(cs);
N=0;
while(1)
{ output_low(cs);
if (input(pin_A5))
{N=N+1;
output_low(cs);
delay_ms(20);
spi_xfer(N);
output_high(cs);
delay_ms(50);

}
}
}
  Reply With Quote
Old 12th January 2014, 10:17 PM   #6
playOvation is offline playOvation  Germany
diyAudio Member
 
playOvation's Avatar
 
Join Date: Jan 2014
Quote:
Originally Posted by kualrea
with this code I can't control the pga2311.
Obviously it isn't Where did you get that sourcecode? It looks a bit weird to communicate with a PGA2311.
Did you scope the bus already?
I suggest to build up your control word like that:
One Byte (let's call it "left") contains the volume for the left channel.
Another one (call it "right") represents the volume of the right channel.
Now you take a 16-bit variable (let's call it "volume") and do the following:
[pseudo code] volume = right*256 + left [/pseudo code]
Now you can transmit THIS variable via SPI to your PGA2311.

I hope, this short post will help you a bit
  Reply With Quote

Reply


Pga2311 pic16f877 spi interface codeHide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
PGA2311 code child1 Analog Line Level 12 27th January 2013 02:30 PM
Little USB/Digital interface box with I2S interface QA01 lxiaob Digital Source 0 2nd January 2013 05:51 AM
CS8406 SPI problem mstro Digital Line Level 11 30th August 2011 03:21 PM
Problem witht [code]blah[/code] ? elseif Forum Problems 1 17th August 2008 01:30 AM
cxa1244 SPI padamiecki Parts 0 29th March 2004 05:58 AM


New To Site? Need Help?

All times are GMT. The time now is 02:41 AM.


Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Resources saved on this page: MySQL 15.79%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Copyright ©1999-2017 diyAudio
Wiki