• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 我想問dsp30f4011的問題
#4
資深會員
資深會員


查看用戶資訊
確認掃瞄功能後,可以加大驅動電流。
若電量時間很短(約200us),過LED的電流可以很大沒有問題,一般5phi的LED可以衝到100mA。不會燒掉。亮度也夠。

限流電阻式架構可以改用定電流驅動方式。

發表於: 2008/4/5 0:09
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 我想問dsp30f4011的問題
#3
版主
版主


查看用戶資訊
要掃多一點七節顯示器可以參考一下:
1. 加大驅動電流,假設固定點亮一 segment 需5mA的固定電流,掃八個顯示器時,建議以 5mA x 8 = 40mA 的電流去驅動每一個 Segment.

2. 採用交錯掃描方式,1,3,5,7,2,4,6,8 或 1,8,2,7,3,6,4,5

3. 很重要一點,在除錯的過程中,因為會break程式,這時就會有 40mA 的電流流過 LED Segment 有可能會過電流而燒毀 LED,所以在除錯時還是先用較小的電流掃描,完成後再加大電流。

發表於: 2008/4/3 11:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 我想問dsp30f4011的問題
#2
資深會員
資深會員


查看用戶資訊
Delay怎麼感覺長的嚇人?
小弟習慣, 約0.26ms埽瞄一個字, 以四個字為例, 不閃爍也最亮,
8個字可能就不行了!!
掃越快, 雖然不會閃爍, 但是會變暗, 以往是換高亮度LED, 或是分成4*2, 不知有否高手有其他建議?

發表於: 2008/3/31 16:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


我想問dsp30f4011的問題
#1
初級會員
初級會員


查看用戶資訊

我要做七段顯示器數字顯示,遇到七段顯示器一直閃爍不定
下面是我的程式,請各位大大幫忙(因為我要控制八個七段顯示器,我是直接抓timer顯示在七段上,有沒有更好的方法)
void Show_ADC(void)
{
unsigned int Channel, PinConfig, Scanselect, Adcon3_reg, Adcon2_reg, Adcon1_reg;


ADCON1bits.ADON =0;

PinConfig = ENABLE_AN7_ANA ;
Adcon1_reg = ADC_MODULE_ON &
ADC_IDLE_STOP &
ADC_FORMAT_INTG &
ADC_CLK_MANUAL &
ADC_SAMPLE_INDIVIDUAL &
ADC_AUTO_SAMPLING_OFF;

Adcon2_reg = ADC_VREF_AVDD_AVSS &
ADC_SCAN_OFF &
ADC_ALT_BUF_OFF &
ADC_ALT_INPUT_OFF &
ADC_CONVERT_CH0 &
ADC_SAMPLES_PER_INT_1;

Adcon3_reg = ADC_SAMPLE_TIME_10 &
ADC_CONV_CLK_SYSTEM &
ADC_CONV_CLK_4Tcy;


Scanselect = SCAN_NONE;

OpenADC10(Adcon1_reg, Adcon2_reg, Adcon3_reg, PinConfig, Scanselect);

Channel = ADC_CH0_POS_SAMPLEA_AN7 & // CH0 Pos. : AN0, Neg. : Nominal Vref- Defined in ADCON2
ADC_CH0_NEG_SAMPLEA_NVREF ;
SetChanADC10(Channel);

ConfigIntADC10(ADC_INT_DISABLE);
unsigned char dummy ;
unsigned int ADCValue;
int x,y,z,w,a,b,c,d;

ADCON1bits.SAMP = 1;

for ( dummy = 0 ; dummy < 200 ; dummy ++ );

ConvertADC10();
while (BusyADC10());
ADCValue = (ADCBUF0 >>3);

x=10;
y=100;
z=1000;
w=10000;

a=(ADCValue%x);
LATD=0xfff1;
LATF=LEDTable[a];
delay(5000000);

b=(ADCValue%y)/10;
LATD=0xfff2;
LATF=LEDTable[b];
delay(5000000);

c=(ADCValue%z)/100;
LATD=0xfff4;
LATF=LEDTable[c];
delay(5000000);

d=(ADCValue%w)/1000;
LATD=0xfff8;
LATF=LEDTable[d];
delay(5000000);

}

void delay(int A)
{
int n,t,i,j;
for(n=0;n<900;n++)
for(t=0;t<n;t++);



}

發表於: 2008/3/31 15:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------