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
Về mạch cân bằng cells pin thì theo cá ngân em, nó chỉ có chức năng bảo vệ quá xả và quá nạp cho các cell thôi. Tức là bất kì cell nào trong khi xả mà có áp thấp nhất và bằng...
Có anh chị nào có thể cho em 1 mạch chống ngược cực, chập mạch, khi bị chạm mạch hay ngược cực thì nó sẽ tự động ngắt nguồn,khi không còn chạm thì nó sẽ đóng nguồn lại bình thường. Em có dùng nguồn 12V 75A từ ắc quy . Em cần chụi...
Tôi nghi ngại về sự hiện diện của điện trở 0,1R trong mach test có thể làm sai lạc và méo mó hoạt động của mạch. Sau khi tháo bỏ điện trở trên test lại thì thấy hoạt động cân bằng tích cực hơn rất nhiều và sờ thấy các most fet của...
1- Sơ khai là mạch cân bằng thụ động do hiệu quả của mạch này là rất kém nên ta vứt nó vào quá khứ. 2- Mạch cân bằng chủ động, so áp liền kề gồm 2 nhánh: dùng từ trường và dùng điện tích 3- Mạch cân bằng chủ động toàn nhóm.(flying capacitor balancing) Trong mạch cân bằng chủ...
- Mức lương thỏa thuận.
- Được đào tạo về kỹ năng làm việc trong môi trường năng động và làm việc nhóm
- Được đào tạo chuyên sâu về bán hàng, kinh doanh hiệu quả
- Tham gia BHYT, BHXH, BHTN,...
Tiện đây các anh cho em hỏi: Khi transistor bị nóng thì dùng tản nhiệt. mặc dù đã có tản nhiệt nhưng bản mạch có bị nóng lên do transistor truyền nhiệt vào bản mạch không? Em cảm ơn các anh.
Comment