|
家电中央无线遥控器系统[完成了,感谢所有帮过我的人]
[复制链接]
|
|
楼主 |
发表于 25-9-2009 09:48 PM
|
显示全部楼层
原帖由 fritlizt 于 23-9-2009 06:40 PM 发表
有点多。第一个要改的就是mcu parameter.
25k20和default,没错的话是4620不一样,
先要把mcu parameter改去25k20的
1. 这样的command 要改吗?#if defined(__18CXX) 我是认为不需要改啦。。但如果要改是怎样改?
2.我看到linker script 那边 add 的lkr 是 18f4620 ,所以我应该删除它然后在MCC18的folder里add 18f25k20_g.lkr 对吧?
3. #if defined(__18F4620) 这个是你讲的mcu parameter 吗?如果是的话,看来是4620 不用该。。25k20 要改,因为我在code 里看到这个。。还有,只是把 #if defined(__18F4620)改成 #if defined(__18F25k20)而已吗?还是这些也要改?
#pragma romdata CONFIG1H = 0x300001
const rom unsigned char config1H = 0b00000110; // HSPLL oscillator
#pragma romdata CONFIG2L = 0x300002
const rom unsigned char config2L = 0b00011111; // Brown-out Reset Enabled in hardware @ 2.0V, PWRTEN disabled
#pragma romdata CONFIG2H = 0x300003
const rom unsigned char config2H = 0b00010000; //0b00001010; // HW WD disabled, 1:32 prescaler
#pragma romdata CONFIG3H = 0x300005
const rom unsigned char config3H = 0b10000000; // PORTB digital on RESET
#pragma romdata CONFIG4L = 0x300006
const rom unsigned char config4L = 0b10000001; // DEBUG disabled,
// XINST disabled
// LVP disabled
// STVREN enabled |
|
|
|
|
|
|
|
楼主 |
发表于 29-9-2009 12:54 AM
|
显示全部楼层
我现在除了弄programming 的东西
也在弄我的circuit 的pcb board
我发现用protel 弄pcb layout 蛮复杂下
画circuit 的时候如果它能像multisim 这样就好了
最麻烦是要弄component 的footprint 时,要找component
真的有够难找下的
全部名字怪怪的,顺便想问下bta26 要选什么?
谢啦。。
版主最近怎样啊?
好像蛮忙的.. |
|
|
|
|
|
|
|
发表于 2-10-2009 11:10 AM
|
显示全部楼层
原帖由 ^Hins86^ 于 25-9-2009 09:48 PM 发表
1. 这样的command 要改吗?#if defined(__18CXX) 我是认为不需要改啦。。但如果要改是怎样改?
2.我看到linker script 那边 add 的lkr 是 18f4620 ,所以我应该删除它然后在MCC18的folder里add 18f25k20_g.lkr ...
config 方面全都要改。
两个mcu 的config bit不一样。 |
|
|
|
|
|
|
|
发表于 2-10-2009 11:10 AM
|
显示全部楼层
原帖由 ^Hins86^ 于 29-9-2009 12:54 AM 发表
我现在除了弄programming 的东西
也在弄我的circuit 的pcb board
我发现用protel 弄pcb layout 蛮复杂下
画circuit 的时候如果它能像multisim 这样就好了
最麻烦是要弄component 的footprint 时,要找component ...
什么package都可以。 功能一样。
只是外观不一样。 |
|
|
|
|
|
|
|
楼主 |
发表于 3-10-2009 02:54 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 3-10-2009 09:36 PM
|
显示全部楼层
对没错。 同一个model的configuration bit是一样的。
不过可以configure 的option是看个人。
人家的你未必能用。
给你一个hints.如果没有pic25k20 hardware profile?你该怎么样?
自己加下去。
#if defined(__18F4620)
blablabla
#elif defined(PIC18F25K20)
blablabla
#elif defined(__PIC24F__)
blablabla
#elif defined(__dsPIC33F__) || defined(__PIC24H__)
blablabla
#elif defined(__dsPIC30F__)
blablabla
#elif defined(__PIC32MX__)
blablabla
#endif
我用的configuration是这样。 你自己configure看看。 然后post上来看看对不对。 你未必要跟, 可以自己design.给你一个example.要configure osc setting去internal osc就是
#pragma config FOSC = INTIO67 //internal oscillator. ra6,7 as i/o
接下来你自己configure.可以看mplab documentation,里面有非常齐全的pic18 series configuration setting讲解。
fail safe clock disable
Oscillator Switchover mode disabled
Brown-out Reset enabled and controlled by software (SBOREN is enabled)
VBOR set to 2.7 V nominal
WDT is controlled by SWDTEN bit of the WDTCON register
RE3 input pin enabled; MCLR disabled
The system clock is held off until the HF-INTOSC is stable
PORTB<4:0> pins are configured as digital I/O on Reset
CCP2 input/output is multiplexed with RB3
Single-Supply ICSP disabled
Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
没错的确有类似的solid state relay.没用过, 看spec好像可以。有些都还是zero cross的 。 |
|
|
|
|
|
|
|
楼主 |
发表于 5-10-2009 08:03 PM
|
显示全部楼层
我弄了。。嘿嘿
#elif defined(18F25K20)
#pragma config FOSC = INTIO67 // Internal oscillator block, port function on RA6 and RA7
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor disabled
#pragma config IESO = OFF // Oscillator Switchover mode disabled
#pragma config BOREN = ON // Brown-out Reset enabled and controlled by software (SBOREN is enabled)
#pragma config BORV = 27 // VBOR set to 2.7 V nominal
#pragma config WDTEN = OFF // WDT is controlled by SWDTEN bit of the WDTCON register
#pragma config MCLRE = OFF // RE3 input pin enabled; MCLR disabled
#pragma config HFOFST = OFF // The system clock is held off until the HF-INTOSC is stable.
#pragma config PBADEN = OFF // PORTB<4:0> pins are configured as digital I/O on Reset
#pragma config CCP2MX = PORTBE // CCP2 input/output is multiplexed with RB3
#pragma config LVP = OFF // Single-Supply ICSP disabled
#pragma config DEBUG = ON // Background debugger enabled, RB6 and RB7 are dedicated to In-Circuit Debug
我发现confriguration documentation 里还有其他好像Data EEPROM Write Protection bit,Boot Block Write Protection bit,Code Protection Block 0,Boot Block Table Read Protection bit ....等等
这些没有confrigute 没问题吗? |
|
|
|
|
|
|
|
楼主 |
发表于 6-10-2009 04:29 PM
|
显示全部楼层
pcb diagram 问题解决了........ ....
[ 本帖最后由 ^Hins86^ 于 9-10-2009 09:43 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 6-10-2009 09:47 PM
|
显示全部楼层
我觉得还是用传统的方法比较简单...lol
|
|
|
|
|
|
|
|
楼主 |
发表于 9-10-2009 09:42 PM
|
显示全部楼层
我的triac pcb.. 完成了
|
|
|
|
|
|
|
|
楼主 |
发表于 9-10-2009 09:57 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 12-10-2009 11:03 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 13-10-2009 10:31 PM
|
显示全部楼层
ok 期待你你update miwi的咚咚 |
|
|
|
|
|
|
|
楼主 |
发表于 22-10-2009 08:27 PM
|
显示全部楼层
我已经买了pic18f25k20 和 tranceiver-MRF24J40MA
3 个pic18f25k20
和2个MRF24J40MA
加邮费总共 usd 42.08
两天的时间就收到了
蛮满意microchip direct 的效率
但我有一点不明白
那个MRF24J40MA 不知道为什么包到这样,而且还有caution label 在外面
是这样的吗?搞到我不敢打开。。。lol
[ 本帖最后由 ^Hins86^ 于 22-10-2009 08:29 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 24-10-2009 03:10 PM
|
显示全部楼层
报告版主
我的triac circuit tesing 成功了
可以function
哈哈 |
|
|
|
|
|
|
|
楼主 |
发表于 25-10-2009 04:31 PM
|
显示全部楼层
总共是RM143.83..... 蛮便宜的
比起在farnell 买的话 |
|
|
|
|
|
|
|
发表于 29-10-2009 12:45 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 29-10-2009 10:50 PM
|
显示全部楼层
我的project 要控制两个电器
所以基本上需要3个(1个发射器,两个接收)
但为了省cost
我买两个而已
接收那边share share 用
|
|
|
|
|
|
|
|
发表于 29-10-2009 11:27 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 31-10-2009 09:51 AM
|
显示全部楼层
原帖由 fritlizt 于 29-10-2009 11:27 PM 发表
两个, 嗯。。。我还不懂MiWi Wireless Networking Protocol Stack 可以吗。
不过miwi p2p就肯定可以。
我现在是在做着MiWi Wireless Networking Protocol Stack的。。。比较flexibl ...
哇。。76面
看来有排看了
lol.... |
|
|
|
|
|
|
| |
本周最热论坛帖子
|