Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Nếu vậy thì bạn cần fuse bit lại cho nó là xong thoi. bằng cách chọn Program > Fuse bit> rồi chọn các bit cần fuse lại. ngophuongchan@gmail.com 0979554233.
Nếu vậy thì bạn cần fuse bit lại cho nó là xong thoi. bằng cách chọn Program > Fuse bit> rồi chọn các bit cần fuse lại. ngophuongchan@gmail.com 0979554233.
Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.
các bác ơi chỉ em cách cứu atmega16L bị fule bít sai = mạch AVR910 với.
cứu cứu cứu
Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.
Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.
Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.
Atmega nào thì cũng vậy thôi. Nếu con 8 và 32 đc thì con 16L cũng đc thôi. Mình thì nghe cách này lâu rồi nhưng chưa làm bao giờ. Bạn thử cách đó xem sao. Lấy 1 VDK khác tạo xung cho nó.
Nhận làm mạch, ĐAMH sử dụng vđk Pic & AVR tại tp.HCM
Liên hệ sđt: 0902.808.371
Bạn thử fuse bit lại bằng cách dùng mạch nạp song song xem sao? khi fuse bit sai thì nó khóa đường nạp isp (có phải không nhỉ, thử là bit liền ^^)
Khi set fuse bit bằng ISP mà set sai system clock thi chip sẽ không chạy được chứ không phải là khóa đường ISP (ví dụ set là dùng thạch anh ngoài mà thực ra trên mạch không có thạch anh, hay đang gắn thạch anh mà lại set fulse là dùng nguồn clock ngoài,...) mà khi chip không chạy nó cũng sẽ không nhận được lệnh lập trình qua bus SPI được nữa, nên ta không nạp được qua ISP (qua mạch nạp song song thì tất nhiên vẫn OK). Trường hợp này có thể giải quyết bằng cách cấp 1 dao động ngoài (từ thạch anh 4 chân hay từ 1 ATmega khác,...) vào osc input của nó (XTAL1), khi đó dù fuse đang set thế nào thì nó cũng chạy, ta lại nạp qua ISP được.
Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.
Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.
1-Dùng thạch anh 4 chân (thực chất là 1 bộ tạo dao động gồm có thạch anh và mạch dao động) 4 chân của nó là Vcc, GND, Enable, và output. Tần số mình đã dùng là 4MHz và 8MHz (đều được) cấp clock (từ chân output) thẳng vào chân osc input (XTAL1) của ATmega32 và dùng mạch nạp ISP set lại fuse cho nó -> OK.
2-Dùng chân osc output (XTAL2) của chính con ATmega trên mạch nạp AVR910 (đang chạy với thạch anh ngoài 12MHz), lưu ý là khi đó con ATmega trên mạch nạp phải được set fuse CKOPT=0 (để enable output ra XTAL2) thì mới được. Nối thẳng vào chân XTAL1 của con chip cần set lại fuse. Nhưng thực tế cũng có lúc không được, có lẽ do tần số 12MHz quá cao mà khả năng drive của chân XTAL2 không lớn nên khi hàn dây sang con chip kia có thể bị noise.
3-Còn 1 cách nữa mình chưa thử: đó là lập trình 1 con ATmega khác xuất ra IO port 1 clock (1-4MHz), nối vào chân osc input của con cần reset fuse.
Lưu ý là khi cấp cho chip clock ngoài có tần số thấp thì có thể phải set lại tốc độ mạch nạp ISP thấp xuống thì mới nạp được.
Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.
Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.
bác ơi cấp external clock cho ATmega16L bằng cách nào thế
Bạn thử làm cách này xem.mình học được của một anh trên dientuvietnam.
Bước 1: Bạn lấy một con VDK giống con bị chêt ghi lại các giá trị fuse bit của nó(Hồi xưa mình ko nhớ fuse bit nhầm ở đâu nên làm cách "nông dân" này)
Bước 2: Viết code tạo xung.Mình giả sử lấy một chân bất kì của portC làm nguồn cấp xung.
Mình viết giả mã
Lặp vô tận
{
Xuất giá trị 0 ra Portc
Call trễ
Xuất giá trị 255 ra portc
Call trễ
}
Mình nhớ hồi xưa mình viết code asm, dùng avr delay loop để tạo trễ khoảng 0.1 x 10^-3 s để cứu con 8535 bị fuse bit nhầm của mình.
Bước 3: Cấp nguồn cho mạch có con chip vừa nạp code tạo xung bên trên.
Cho một chân bất kì của PortC vào chân XTAL1(của con bị lỗi).
Bước 4: cắm mạch nạp vào mạch có con bị lỗi. và fuse bit lại cho nó như giá trị vừa ghi lại ở con kia.
Mình không chắc chắn là thành công trên con vdk của bạn! Nhưng nhờ cách này mà mình đã cứu thành công một em 8535.
Chúc may mắn!
Kết nối như hình vẽ, đây là chương trình:
while(1) // vòng lặp vô tận
{
PORTC.0=0;
delay_ms(1);
PORTC.0=1;
delay_ms(1);
}
// nếu ko đc thì thử thay đổi giá trị delay.
Attached Files
Nhận làm mạch, ĐAMH sử dụng vđk Pic & AVR tại tp.HCM
Liên hệ sđt: 0902.808.371
Trừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
Dạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
Xin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...
Comment