Yếu điểm PIC18F ???

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • Kesitinh
    Thành viên tích cực
    • Jul 2005
    • 153

    #1

    Yếu điểm PIC18F ???

    Các huynh đệ nào dùng PIC18F4550/2550 thử xem hiện tượng này nhé. KHi xờ tay vào 1/2 phía trên của chíp PIC thì sẽ bị mất dao động XTAL --> mất dao động chủ. Híc híc hic íc . . . . tại hạ thấy hình như là E này ko thích bị sờ mó vào phần trên thì phải, ko biết là các E khác có hiện tượng đó ko nữa ???
    " . . . . . . . .
    Quân tử có thương thì đóng cọc
    Chứ đừng mân mó nhựa nó ra tay"
    "Vịnh quả mít - Hồ Xuân Hương"
    Troi ko so dat ko so chi so minh ko biet so
  • batbatdieu
    Thành viên tích cực
    • Aug 2005
    • 178

    #2
    mình cũng gặp trường hợp này với dspic , chỉ khác là " rờ " vào ẻm mới chạy . Không biết nguyên nhân tại sao , nhưng thiết kế lại mạch + các biện pháp chống nhiễu + dùng nguồn tốt ---> hết bị

    Comment

    • MinhHa
      Thành viên tích cực
      • Jul 2005
      • 1113

      #3
      Đó không phải lỗi tại PIC mà tại người làm PIC. Trong fules list những gì không dùng thì bạn phải khai bao không dùng vid dụ NODEBUG,... vì nhưng chân đó bạn để hở. Sờ tay sẽ không chạy hay ngược lại thôi.
      Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.

      Biến tần
      Máy giặt
      Lò vi sóng
      Bếp từ.
      Tủ lạnh.
      Điều hòa

      Comment

      • thaithutrang
        Thành viên tích cực
        • Jan 2006
        • 913

        #4
        Ngoài ra, trong chế độ dao động, người dùng phải chọn đúng nó là RC,EC,XT,HS..PLLxN. Một số lỗi nữa có thể gặp như WDTEN/DIS, MCLREN/DIS...

        Comment

        • the lastest
          Thành viên mới
          • Apr 2007
          • 1

          #5
          Có ai biết lỗi này không

          Mình dùng Pic 18f4580 để lập trình với ứng dựng đơn giản để thử thì gặp lỗi mà không khắc phục được
          Ứng dụng của mình chỉ hiển thị ra led 7 đoạn và tăng giá trị sau mỗi phím bấm
          Tuy nhiên , quá trình chạy thử thì có vấn đề như sau:
          vấn đề : khi bộ đếm đến 4 thì reset trở về lại đầu chương trình
          lúc đó ,
          - khi thực hiện lệnh MOVF COUNT,W,0 thì
          thanh ghi PCL có giá trị là 0x0000CC h ,Status : 0x01 h, STKPTR : 0x01 , thanh ghi W có giá trị là 0x0A , biến COUNT có giá trị là 0x0A h
          - khi thực hiện lệnh CALL TABLE thì nhảy đến vị trí có nhãn là TABLE , thanh ghi PCL có giá trị là 0x000F4 h , Status : 0x01 h , STKPTR : 0x02 dỉnh ngăn xếp TOS là : 0x0000D0
          - khi thực hiện lệnh ADDWF PCL ,f,1 thì PCL có giá trị là 0x00000 và reset lại tại vị trí ban đầu (không phải reset chưong trình vì tất cả các giá trị khác vẫn không bị reset như thanh ghi STKPTR vẫn còn giá trị là 0x02) và thực hiện từ đầu chương trình
          Tại sao trong những lần thực hiện lệnh ADDWF PCL,f,1 không xảy ra reset mà chỉ khi biến COUNT có giá trị là0x0A . Mình cũng có một số thay đổi khác thì cũng xảy ra trường hợp giống như vậy khi biến COUNT có giá trị là 0x006
          Như vậy nguyên nhân do đâu mà xảy ra reset như trên, cách khắc phục.
          Mình cũng đã thử viết chương trình với những ứng dụng khác đơn giản hơn như nháy led hay chạy led lan dần thì không gặp vấn đề gì cả , chứng tỏ là config cho PIC là đúng
          Sau đây là mã viết bằng ASM
          Code:
          	LIST P=18F4580		;CHON PIC HOAT DONG
          	#include <P18F4580.INC>	;CAC DINH NGHIA CAC THANH GHI CHO PIC
          
          ;*****************************************************************************
          ; CAU HINH CHO PIC 
          	__CONFIG _CONFIG1H, _OSC_HS_1H & _FCMENB_OFF_1H 
          	__CONFIG _CONFIG2L, _PWRT_OFF_2L & _BOR_OFF_2L & _BORV_20_2L
          	__CONFIG _CONFIG2H, _WDT_OFF_2H & _WDTPS_32768_2H
          	__CONFIG _CONFIG3H, _MCLRE_ON_3H & _PBADEN_OFF_3H
          	__CONFIG _CONFIG4L, _DEBUG_OFF_4L & _XINST_OFF_4L & _BBSIZ_2048_4L & _LVP_OFF_4L & _STVREN_OFF_4L 
          	__CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L 
          	__CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
          	__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L 
             	__CONFIG _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H
          	__CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L 
          	__CONFIG _CONFIG7H, _EBTRB_OFF_7H & _DEVID1 & _IDLOC0
          
          ;*****************************************************************************
          ;KHAI BAO BIEN
          
          		CBLOCK	0x080
          		WREG_TEMP	;BIEN TAM DE LUU GIA TRI THANH GHI W
          		STATUS_TEMP	;BIEN TAM DE LUU GIA TRI THANH GHI STATUS
          		BSR_TEMP	   ;BIEN TAM DE LUU GIA TRI THANH GHI BSR
          		ENDC
          
          		CBLOCK	0x120
          		COUNT		      ;example of a variable in access RAM
          		COUNT1	
          		COUNT2
          		COUNT3
          		ENDC
          
          ;*****************************************************************************
          
          		ORG	0X0000		;Reset vector
          		GOTO	MAIN
          
          ;*****************************************************************************
          ;CHUONG TRINH CHINH BAT DAU TU DAY
          ;PORT B LA OUT PUT XUAT TIN HIEU DE LED NHAY
          ;RC0 KICH LED 7 DOAN DE HIEN THI
          ;RC7 LA INPUT DE TANG GIA TRI CUA LED 7 DOAN
          ;*****************************************************************************
          
          		ORG	0x0080		;go to start of main code
          
          [B]MAIN[/B]
          	MOVLB	0X0F		;CHON BANK15
          	SETF	LATB,1
          	CLRF	LATD,1
          	CLRF	LATC,1
          	MOVLW	0X07
          	MOVWF	ADCON1,1
          
          [B]CONFIG_B	[/B]			;THIET LAP CAU HINH CHO PORTB
          	MOVLW	0X00
          	MOVWF	TRISB,1
          [B]CONFIG_D	[/B]			;THIET LAP CAU HINH CHO PORTD
          	MOVWF	TRISD,1
          [B]CONFIG_E	[/B]			;THIET LAP CAU HINH CHO PORTC
          	MOVLW	0XF0
          	MOVWF	TRISC,1
          
          [B]WAIT[/B]
          	MOVLW	0X00
          	MOVWF	COUNT,0
          [B]NEXT	[/B]
          	CALL	DATA_DISPLAY
          	BTFSC	PORTC,7,1		;kiem tra nut duoc bam hay chua
          	GOTO	NEXT			;neu ko thi tro lai
          [B]CHK	[/B]						
          	CALL	DELAY		;tre mot luc
          	BTFSC	PORTC,7,1		;kiem tra nut dc nha ra chua 
          	GOTO	INC			;nhay den tang bien dem 
          	CALL	DATA_DISPLAY	;neu khong thi hien thi led 
          	GOTO	CHK			;nhay den CHK va den khi nut duoc nha ra 
          [B]INC	[/B]							
          	INCF	COUNT,F,0
          	INCF	COUNT,F,0		;tang bien dem moi lan 2 don vi
          	MOVF	COUNT,W,0
          	MOVWF	LATD,0
          	SUBLW	0X20		;kiem tra da hien thi xong mot vong (hien thi chu F)
          	BTFSC	STATUS,Z,1	
          	GOTO	WAIT			;nhay noi bat dau va tro lai mot vong moi 
          	GOTO	NEXT			;con khong thi tiep tuc tang cho den F
          
          [B]DATA_DISPLAY	[/B]		;bieu dien hien thi LED
          	MOVF	COUNT,W,0
          	CALL	TABLE			;goi bang lay du lieu hien thi 
          	MOVWF	LATB,1
          	CALL	DELAY
          	RETURN	
          
          [B]DELAY[/B]
          	CLRF	COUNT1,0
          	CLRF	COUNT2,0
          	MOVLW	D'13'
          	MOVWF	COUNT3,0
          [B]LOOP[/B]
          	DECFSZ	COUNT1,f,0
          	GOTO	LOOP
          	DECFSZ	COUNT2,f,0
          	GOTO	LOOP
          	DECFSZ	COUNT3,f,0
          	GOTO	LOOP
          	RETURN
          	
          [B]TABLE[/B]
          	ADDWF	PCL,F,1
          	RETLW	0XC0	;SO 0
          	RETLW	0XF9	;SO 1
          	RETLW	0XA4	;SO 2
          	RETLW	0XB0	;SO 3
          	RETLW	0X99	;SO 4
          	RETLW	0X92	;SO 5
          	RETLW	0X82	;SO 6
          	RETLW	0XF8	;SO 7
          	RETLW	0X80	;SO 8
          	RETLW	0X90	;SO 9
          	RETLW	0X88	;chu A
          	RETLW	0X83	;chu B
          	RETLW	0XC6	;chu C
          	RETLW	0XA1	;chu D
          	RETLW	0X86	;chu E
          	RETLW	0X8E	;chu F
          
          	RETLW	0XFF	;OFF
          
          ;*****************************************************************************
          ;End of program
          
          		END
          Last edited by the lastest; 09-05-2007, 13:15.

          Comment

          • namqn
            Thành viên tích cực
            • Feb 2006
            • 869

            #6
            Đã trả lời bạn the lastest bên picvietnam.

            Thân,

            Comment

            • huyPhuongels
              Thành viên tích cực
              • Mar 2006
              • 112

              #7
              Bệnh cũ tái phát chưa có thuốc chữa! helpppp

              Prot B em Pic 18F4550 chạm tay vào chân RB7, RB5 bi treo gần như reset lại. Cấu hình HS_PLL và thach anh 12M. giúp em gấp nhé.

              Comment

              • namqn
                Thành viên tích cực
                • Feb 2006
                • 869

                #8
                Nguyên văn bởi huyPhuongels Xem bài viết
                Prot B em Pic 18F4550 chạm tay vào chân RB7, RB5 bi treo gần như reset lại. Cấu hình HS_PLL và thach anh 12M. giúp em gấp nhé.
                Bạn có tắt chế độ LVP khi cấu hình cho PIC18F không? Nếu không thì bạn nối những gì vào chân RB5?

                PIC18F4550 có 7 từ cấu hình khác nhau, ít nhất 4 từ cấu hình đầu tiên cần được thiết lập trạng thái. Bit LVP nằm trong từ cấu hình thứ tư được thiết lập = '1' một cách mặc định (cho phép nạp chương trình ở điện áp thấp). Nếu thả nổi chân RB5/PGM hoặc thiết lập nó ở mức cao (~ VDD) thì PIC sẽ được kích hoạt đi vào chế độ nạp chương trình.

                Thân,

                Comment

                • ubuntu7
                  Thành viên chính thức
                  • Oct 2008
                  • 75

                  #9
                  Hi. Em cũng vừa fix dc cái lỗi này rồi. bác cần cấu hình 2 bit wtrong khác là DEBUG = OFF và LVP = OFF. thế là ok.
                  |

                  Comment

                  • trangphap259
                    Thành viên mới
                    • Jun 2011
                    • 1

                    #10
                    các bạn cho tớ hỏi ai có tài liêu về con pic8f455 thì cho to xin nhé.tớ làm đồ án đvafaf điều khiển nhiết độ dùng pic8f4550 kết nối với cổng usb hiển thị trên labview .mọi người giúp đỡ tó nhé .cảm ơn rất nhiều

                    Comment

                    Về tác giả

                    Collapse

                    Kesitinh Tìm hiểu thêm về Kesitinh

                    Bài viết mới nhất

                    Collapse

                    Đang tải...