2014-07-10 4 views
1

나는 성 노출증을 위해 아래 코드를 작성했습니다! CodeVision에서 첫 번째 프로그램으로 !! ATmega16.나는 avr을 처음 사용했습니다. 캔트 프로그램이

하지만 극한의 버너로 프로그램 할 수 없습니다. 코드 비젼은 0 개의 오류와 0 개의 경고로 컴파일합니다. 익스 트림 버너는 .hex 파일을 성공적으로로드합니다. 그러나 Read all 버튼을 클릭하면 계속할 수 없습니다. 나는이보고를 본다 : powering on => power on failed => can not communicate with target chip. 그리고 마지막에 나는이 메시지를 얻었습니다. No data read!

퓨즈 비트의 값이 옳고 그 값을 올바르게 설정하는 방법을 모르겠습니다.

#include <mega16.h> 
#include <delay.h> 
void main(void) 
{ 
    PORTA=0x00; 
    DDRA=0x01; 
    while (1) 
    { 
    PORTA.0 = 1; 
    delay_ms(200); 
    PORTA.0 = 0; 
    delay_ms(500); 
    } 
} 
+0

어떤 사진을 사용할 수 있습니다 slow.then로 새로운 fusebit 설정을 사용 쓰는 거랑 할 USBASP 모드를 느린 programming.there입니다 필요하십니까? – GolezTrol

+0

[태그 : Goelz Trol] 내 질문을 편집했습니다. 다시 읽어주십시오. 덕분에 –

+0

나는 초보자이며, 대답을 모른다. 방금 질문을 클릭하여 누락 된 사진을 참조했습니다. 제가 생각할 수있는 것은 버너가 칩을 지원하지 않는다는 것입니다. 한때 AVRISP mkII를 구입했지만 이전 버전이나 복제본으로 밝혀졌지만 작동하지 않았습니다. 나는 또 하나를 얻었다. 그러나 이것은 단지 추측입니다. 미안합니다. – GolezTrol

답변

1

왜 "모두 읽기"를 원하십니까? 나는 당신의 의도가 당신의 장치를 프로그램하고 그것의 기억을 읽지 않는다는 것을 생각했다.

하지만 문제는 기기 연결이 작동하지 않는다는 것입니다. 사용 방법에 대해서는 프로그래밍 어댑터의 설명서 또는 자습서를보십시오.

다음 (불완전) 목록 가장 일반적인 오류 포함 할 수 있습니다 : 당신의 프로그래머의

  • OS 드라이버가 제대로 설치되지 않습니다/당신의 OS는
  • 올바르게 장치의 ISP 인터페이스를 인식하지 MISO, MOSI - - MOSI, CLK - CLK, GND - 제대로 프로그래머
    • MISO에 연결되어 있지 GND, RESET - RESET을, VCC - VCC
    • 그것을 다시 확인. 어쩌면 당신의 배선 계획이 잘못되었거나 커넥터의 또 다른 측면 (플러그 전선 대 플러그 백 대 핀 헤더 상단)으로 보였을 것입니다.
  • 프로그래머에게 VCC 연결이 장치의 전원을 공급한다는 의미는 아닙니다. 이것은 프로그래머가 의존하는 것입니다. 일부 (더 나은 설계된 것일 수도 있음)는 데이터 신호 라인을 올바르게 설정하기 위해 전압을 정확하게 결정하기 위해 VCC 연결 만 사용하십시오. 따라서 별도로 장치 전원을 켜야 할 수 있습니다.
  • 프로그래머 속도가 높음으로 설정되었습니다. 새 AVR은 1Mhz로 설정되어 ISP 데이터 속도가 더 빠르면 느려집니다.
  • 실수로 AVR 퓨즈 비트가 잘못 구성되어 더 이상 연결할 수 없습니다. 시계 설정을 망칠 수도 있습니다.
1

당신의 문제는 단순히 전원이 켜지지 않는 ATmega16에있는 것처럼 보입니다. 여러분의 프로그래머는 특별히 타겟에 전력을 공급한다. 그러면 스스로 전원을 공급해야한다. 이것은 많은 값싼 개발 보드에서 문제가 될 수 있습니다.

Program 또는 Write 또는 프로그래밍 프로그램에 관계없이 Read all을 누르는 것이 이상한 동안이 오류를 고려할 때이 오류가 발생했을 수 있습니다.

전원이 공급되는지 알아 보려면 일반적으로 개발 보드에 전원 LED가 있지만 그런 종류의 표시가없는 경우에는 atmega16의 VCC 및 GND 핀에서 멀티 미터로 확인하십시오. 아래의 그림에서 핀 10과 핀 11에서 핀을 확인할 수 있지만 핀 10과 핀 31을 확인하면 우연히 이들을 단락시키지 않는 것이 좋습니다.

enter image description here

그것이 당신의 장치에 전원이 켜져 있는지 밝혀지면, 당신은 AVR의 SPI 포트를 통해 프로그램 된대로 SPI 연결을 점검 할 필요가 없습니다. 그들이 잘 연결되어 있다면, 그들은 실제로 로직 분석기를 사용하여 데이터를 보내고 있는지 확인할 수 있습니다. 그들이 데이터를 보내지 않으면 실제 프로그래머에게 문제가있는 것입니다.

그것이 훌륭하고 기능적으로 밝혀지면 Atmega16이 결함이 있거나 위조 된 것일 것입니다.

1

문제는 코딩/컴파일 과정에 없습니다. 당신이있어 오류가 프로그래머가 인식되고 있음을 나타냅니다 그것은 작동하고, 그것은 다음과 같은 문제가 당신을 잎 :

  1. 프로그래머와 칩 사이의 연결,

    • 6 선 : VCC-> VCC, GND-> GND, CLK-> CLK, RESET-> RESET, MOSI-> MOSI, MISO-> MOISO. 여전히 작동하지 않으면 마지막 두 전선을 뒤집어보십시오.
  2. 이 칩은 이전에 프로그래밍되었으므로 외부 크리스털없이 작동하지 않습니다.

    • 두 22pF 세라믹 커패시터와 XTAL 핀 결정 접속 상이한 결정 값 시도 : 8,4,1 이하.
  3. 프로그래머 속도를 변경할 수있는 경우 느리게 설정하십시오. "Usbasp에는 느린 장치 프로그래밍에 대한 점퍼가 있습니다. 프로그래머 가이드를 확인하십시오."

  4. 가능한 경우 다른 칩을 사용해보십시오.

1

새로운 칩은 정상

관련 문제