網頁

顯示具有 PIC 標籤的文章。 顯示所有文章
顯示具有 PIC 標籤的文章。 顯示所有文章

2016年1月27日 星期三

人力發電機 & 電表

  • 手搖充電器

材料使用吸管,磁鐵,漆包線,二極體

  • 轉動充電器




材料使用無刷馬達,二極體,3D列印轉軸


  • 充電&LED燈

材料使用鎳氫電池, HT7733A電壓轉換


  • 功率電表&電壓電流分配器



  • 手搖充電器 測試

測試結果:450mJ-分,平均5mA
推測 2700mA-1.2V 鎳氫電池,約430小時充飽

  • 轉動充電器 測試

測試結果:50J-分,平均450mA
推測 2700mA-1.2V 鎳氫電池,約4小時充飽

PowerMeter

電壓表
SW 電壓 分壓電阻 放大倍數 放大阻值
0



1 200V (100k)+900k+9M *1
2 20V (100k+900k)+9M *1
3 2V 100k+900k+9M *1
4 200mV 100k+900k+9M *10 11k
5 20mV 100k+900k+9M *100 1.02k

電流表
SW 電流 串聯電阻 放大倍數 放大阻值
0



1 10A 0.05ohm/5W *5 24.9k
2 1A(0.5) 0.1ohm/0.5W *20 5.23k
3 200mA 1ohm *10 11k
4 20mA 10ohm *10 11k
5 2mA 10ohm *100 1.02k

LCD1602
工作電壓:4.5~5.5V
PIC16F877 0V 5V 10kVR D1(p20) D3(p22) D2(p21)



D4(p27) D5(p28) D6(p29) D7(p30) 5V+10ohm 0V
LCD1602 VSS(p1) VDD(p2) VL(p3) RS(p4) R/W(p5) E(p6) D0(p7) D1(p8) D2(p9) D3(p10) D4(p11) D5(p12) D6(p13) D7(p14) BLA(p15) BLK(p16)

A2D
AN0 AN1 AN2 Vref AN4
p2 p3 p4 p5 p7

A2D選擇判斷
AN0 B2(p35) B1(p34) B0(p33)
AN1 B5(p38) B4(p37) B3(p36)
AN2 C2(p17) C1(p16) C0(p15)
AN4 E2(p10) E1(p9) E0(p8)

其他
Tx(p25) Rs232
Rx(p26) Rs232
C3(p18) LED
C4(p23) 累積
C5(p24) 清除

電源
5V: 6.6-(0.83*2)=4.93
TL431: (6.6-2.57)/1k=3.85mA

TL431
Vout = (R1+R2)*2.5/R2
1mA < (Vcc-Vout)/R3 < 500mA

Rsup R1 R2
5V 220 27.4k 27.4k
2.5V 1k 0ohm 0ohm



不論 PIC16F877 或 PIC16F877A 在使用 20MHz 時,
A/D 模組不能使用 Vref`,其轉換結果會失去2-3位的精確度,
b2, b1, b0 皆為零。

AD623
R-C濾波器-3dB時的截止頻率
1/(6.28*R*C) = f
R1=R2=330k C1=C2=0.022uF f=21.9
R1+R2=660k C3=1uF f=0.2

每個輸入與接地線之間加入高量的電阻,可以提供必要的偏壓電流回流路徑。
Ground Returns for Input Bias Currents
訊號接地電阻22M
未接22M
接上22M,或以示波器連接AD623的地和代測訊號

未接去耦電容

接上去耦電容

過多的去耦電容似乎沒有用



MAX232 會造成電源不穩定,使用磁珠隔離可以有效抑制,
但最後發現,MAX232相關電路的地和電源,分別連結後,
再與系統的地和電源連結,效果比磁珠好
電源不穩定 Pk-Pk 90-120mV,常有突波 160mV
 電路整理後 Pk-Pk 40-70mV,但偶而還是有突波 120mV

2015年12月8日 星期二

MPLAB

為了解決下列問題
試了好多東西
更新了 IDE 從 MPLAB IDE 到 MPLAB X IDE
試著安裝不同的 Language Toolsuite
從 HI-TECH 之 PICC_16_9_80 到 PICC_18_9_80
發現 PIC16F877 使用 PICC_16_9_80,PIC18F4520 使用 PICC_18_9_80
還安裝過 mplabc18-v3.47-windows-lite-installer
安裝 xc8-v1.35-full-install-windows-installer
最後發現 function name 開頭使用底線造成如
void _LcdWriteCmdHi(unsigned char cmd);


以下是其中的一些過程,雖然對這個解決問題沒有直接幫助
但是以後可能會用到吧!

MPLAB 開發環境分為 MPLAB IDE 和 MPLAB X IDE

ICD3 更新驅動程式軟體
瀏覽電腦上的驅動程式軟體
讓我從電腦上的裝置驅動程式清單中挑選
 for MPLAB X IDE
C:\Program Files (x86)\Microchip\MPLABX\v3.10\Switcher\64Bit\winusb\amd64
Microchip Tools\MicrochipWinUSB Device
 for MPLAB IDE
C:\Program Files (x86)\Microchip\MPLAB IDE\ICD3
Microchip Tools\Microchip Custom USB Device



使用 MPLAB IPE 挑選 IC

The programmer could not be started: Could not acquire hardware tool communications resources: ICD3PlatformTool SN#JIT104139330

1. Right Click on the project > Click properties.
2. Select ICD3 on the left side.
3. Click the reset button on the right side.


MPLAB X Simulator
1. Select Simulator as the Hardware Tool1. 
1.a Right Click on the project > Click properties.
1.b. Click Conf:[default]
1.c Under “Hardware Tools”, verify that Simulator is selected
1.d Click Simulator setting Instruction Frequency(Fcyc)
2. Setting the Simulator to start at the beginning of main() function
2.a From the “Tools” pull down menu select “Options”
2.b Select the Embedded icon
2.c Select the “Generic Settings” tab
2.d Ensure the “Debug startup” is set to ‘Halt at Main’
3. Menu/Window/Debugging/Stopwatch

MPLAB IDE Simulator
1. Debugger/Select tool/MPLAB SIM
2. Debugger/Settings
3. Debugger/Stopwatch


安裝 picc_18_9_80_win 使用 Lite 版
MPLAB IDE
選擇 Microchip C18 Toolsuite

At safe mode of Windows 8 64bit, you could install XC8 v1.35

MPLAB IDE
在 Set Language Tool 中登記 Microchip XC8 Toolsuite
regsvr32 /s "C:\Program Files (x86)\Microchip\xc8\v1.35\bin\MPLABXC8.dll"