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

論壇索引


Board index » All Posts (tiger_wang)




Re: 10F220 A/D CONVERTER
#1
新會員
新會員


谢谢楼上的回复! 你说的是对的, 这是一个原因,但它不是主要原因, 最终结果是 10F220 有问题, 10 pcs 样片,全不行,最后又买了20 PCS ,测试全OK, 我真的不知MICROCHIP 的样片为什么会有这么大的不同, 已经将样片寄给MICROCHIP了,希望他们能给一个合理的答复.

發表於: 2008/10/23 8:48
頂部


10F220 A/D CONVERTER
#2
新會員
新會員


遇到一个想不通的问题, 我的A/D为什么不能工作?
请高手指点! 谢过!
IC_VDD = 3.3V
2.5V 下为低电, AN1 为模拟接口

list p=10f220
include p10f220.inc
;====================
STATUS EQU 03H
OSCCAL EQU 05H
GPIO EQU 06H
ADCON0 EQU 07H
ADRES EQU 08H
.193 EQU 19H
;====================
ORG 0000h
NOP
CLRF OSCCAL
CLRF GPIO
MOVLW 00h
OPTION
MOVLW B'00001010'
TRIS GPIO
MOVLW 85h
MOVWF ADCON0
BSF GPIO,2
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
BCF GPIO,2
START
BSF ADCON0,1
TEST_AD
BTFSC ADCON0,1
GOTO TEST_AD
MOVF ADRES,0
SUBWF 19H,0
BTFSS STATUS,0
GOTO START
BSF GPIO,2
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
BCF GPIO,2
GOTO START

;====DELAY SUBROUTINE=========
DELAY
MOVLW 0FFH
MOVWF 10H
SECOND
MOVLW 0FFH
MOVWF 11H
FIRST
DECFSZ 11H,1
GOTO FIRST
DECFSZ 10H,1
GOTO SECOND
RETLW 0
END

發表於: 2008/10/16 21:13
頂部


Re: 求助: KEELOQ C 程序 无法解码HCS201
#3
新會員
新會員


谢谢各位的回复,
Eigen 寫道:
這個程式和我手上的 code 大體上是一樣的

將資料寫入 buffer 及 DKEY

再Call decrypt 出來的就是 code hopping 的解碼資料

你说得没有错, 我不怀疑microchip的代码有问题, 但是它是针对编译器. 因为我的HI-TECH无法工作(可以编译成功,但程序在运行的时候乱跑,我单步执行的时候观察,连简单的if语句都乱跳),所以我不得不选用 TI 的MCU, 最终,我选用了通用C解码程序,没有选用CCS和HI-TECH,现在己经能正常解码.
谢谢各位!!!

發表於: 2008/10/16 21:07
頂部


求助: KEELOQ C 程序 无法解码HCS201
#4
新會員
新會員


下面是源程序,可以编译过,但是不能解码? 哪位高手用过 C 语言解过KEELOQ ,请指点.
byte    aux;

void Decrypt()
{
    
byte    ijkey;
    
sbyte   p;

    
1;

    for (
j=66j>0j--)
    {
        
key DKEY[p--];
        if (
p<0)
            
p+=8;

        for (
i=8i>0i--)
        {
            
// NLF
            
if ( BIT_TESTBuffer[3],6))
            {
                if ( !
BIT_TESTBuffer[3],1))
                    
aux 0b00111010;   // 10
                
else
                    
aux 0b01011100;   // 11
            
}
            else
            {
                if ( !
BIT_TESTBuffer[3],1))
                    
aux 0b01110100;   // 00
                
else
                    
aux 0b00101110;   // 01
            
}


            
// move bit in position 7
            
if ( BIT_TESTBuffer[2],3)) 
                
#asm
                
swapf aux,f
                
#endasm
            
if ( BIT_TESTBuffer[1],0)) 
                
aux<<=2
            if (
BIT_TESTBuffer[0],0)) 
                
aux<<=1;

            
// xor with Buffer and Dkey
            
aux ^= Buffer[1] ^ Buffer[3] ^ key;
            
            
// shift in buffer
            
shift_leftBuffer4BIT_TESTaux,7));

            
key<<=1;
        } 
// for i

    
// for j

發表於: 2008/10/11 21:00

Edited by Ryang on 2008年10月13日 08:50:18
頂部






:::

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... ]

教育訓練中心

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