2013-03-09 30 views
6

SOLUTION: Xem câu trả lời dưới đâyAVRISPmkII tình trạng kết nối: Không rõ tình trạng 0x00

Vâng .. Tôi đã tìm kiếm trên web trong nhiều góc .. nhưng tôi không thể tìm thấy một giải pháp cho vấn đề của tôi. Thời gian qua tôi đã sử dụng AVRISP2 của tôi nó làm việc tốt. Bây giờ tôi nhận được thông báo sau khi tôi cố gắng để viết chương trình của tôi trên UC:

avrdude: stk500v2_command(): command failed 
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Unknown status 0x00 
avrdude: initialization failed, rc=-1 
     Double check connections and try again, or use -F to override 
     this check. 

tôi tìm thấy nhiều bài viết trên internet nhưng không có bất kỳ giải pháp. Có ai biết vấn đề có thể là gì không?

Tôi đã kiểm tra các ghim, tôi đã cập nhật phần mềm của ISP (công trình blinkdemo).

Cảm ơn bạn đã gợi ý bất kỳ ..

+0

Bạn có chắc chắn baudrate là chính xác không? –

+0

Vấn đề không phải là tôi không thể đạt được Atmel tôi thực sự muốn chương trình .. vấn đề là Atmel trên ISP. Có thể viết firmware vào chip nhưng avrdude không nhận được bất kỳ phản hồi nào từ nó khi anh ta muốn lập trình controller thực của tôi .. – displayname

Trả lời

4

Phải mất một số người bạn của tôi và tôi rất nhiều thời gian nhưng sau nhiều giờ tìm kiếm, cố gắng và "gỡ rối" chúng tôi có thể sửa chữa vấn đề. Tôi hy vọng điều này sẽ giúp những người khác có cùng một vấn đề để giải quyết nó.

Vấn đề là ISP, trong trường hợp của tôi là USB-Prog 3.3, là nói quá nhanh đến Atmega8 của tôi chỉ chạy ở tốc độ 1MHz. Vì vậy, có hai giải pháp khả thi:

  • làm chậm tốc độ của ISP
  • tốc lên tốc độ của Atmega8

Tôi đỏ ở đâu đó, rằng các ISP không phải là nhanh hơn 1/4 của tốc độ của vi điều khiển underlaying.

Những dòng này lưu ngày của tôi:

Nó đặt Atmega8 để 8MHz và cung cấp cho nó 64ms để quay lên tần số đó.

avrdude -p atmega8 -P usb -c avrispv2 -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m -B 22 

Dưới đây là một đoạn trích của manpage avrdude:

`-B BITCLOCK' 
     Specify the bit clock period for the JTAG interface or the ISP 
     clock (JTAG ICE only). The value is a floating-point number in 
     microseconds. The default value of the JTAG ICE results in about 
     1 microsecond bit clock period, suitable for target MCUs running 
     at 4 MHz clock and above. Unlike certain parameters in the 
     STK500, the JTAG ICE resets all its parameters to default values 
     when the programming software signs off from the ICE, so for MCUs 
     running at lower clock speeds, this parameter must be specified on 
     the command-line. 

Ngoài ra tôi muốn giới thiệu AVR Fuse Máy tính cho Android - nó có vẻ là một công cụ rất hữu ích cho vi điều khiển lập trình viên.

+0

Có thể đánh dấu câu trả lời là "accept" để mọi người biết rằng vấn đề được giải quyết? – angelatlarge

+0

Tôi sẽ làm điều đó nhưng tôi phải chờ 2 ngày cho đến khi tôi có thể đánh dấu câu trả lời của riêng mình như được giải quyết .. – displayname

+0

Tôi đã đi vào cùng một vấn đề avrdude -p atmega1284p -P usb -c avrisp2 -U lfuse: w: 0x62 : m -U hfuse: w: 0xd9: m -B 12 awnswer này đã không giải quyết vấn đề bất kỳ con trỏ? –

0

Trước hết, tôi khuyên bạn nên kiểm tra vi điều khiển. Tôi đã có thông báo lỗi tương tự và tôi thấy rằng Atmega của tôi đã bị hỏng. Hoán đổi cho cái mới đã khắc phục được vấn đề.

0

Sự cố khác (thường gặp) có thể là một tinh thể bị thiếu khi cố gắng flash trực tiếp trên bảng mạch khung. Tôi đã quên điều này hai lần rồi và cũng nhận được thông báo lỗi này. Vì vậy, ngoài việc kết nối các chân ISP, cũng đảm bảo kết nối một tụ tinh thể cộng với chân XTAL1 và XTAL2 của ATmega nếu nó được cấu hình để sử dụng một bộ dao động bên ngoài (xem biểu dữ liệu của ATmega).

Các vấn đề liên quan