![]()  | 
		
			
  | 	
	
 Tài trợ cho PIC Vietnam  | 
||||||||
| Tiny Bootloader Mọi vấn đề liên quan tinybootloader sẽ được tổng hợp ở đây. | 
![]()  | 
	
	
| 
		 | 
	Ðiều Chỉnh | Xếp Bài | 
| 
	 | 
| 		
			
			 | 
		#1 | |
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Trích: 
	
 2) Ở cách reset thứ nhất (bằng tay, dùng nút nhấn), bạn nhấn nút reset rồi buông ra để chip chạy đoạn chương trình của bootloader, khi đó firmware của bootloader sẽ trao đổi thông tin với phần mềm trên host PC để thực hiện việc nạp chương trình. Sau khi nạp xong, bootloader (firmware) sẽ giao quyền điều khiển cho chương trình ứng dụng vừa được nạp vào. Ở loại thứ hai, phần cứng của bạn đã được nối vào mạch reset của PIC/dsPIC, do đó bạn không nên dùng nó cho mục đích khác, trừ khi bạn sửa lại phần cứng để khi chương trình ứng dụng chạy thì nó có thể vô hiệu hóa động tác reset bằng chân RTS của cổng COM. Khi đó, thông thường bạn tốn thêm 1 chân của PIC/dsPIC, mà việc hiện thực có thể cần một vài kỹ xảo. Nếu bạn muốn thực hiện nó thì tôi có thể nêu ý tưởng (bản thân tôi không thích làm như vậy): khi bootloader chạy thì một chân của PIC/dsPIC sẽ cho phép chân RTS của cổng COM tác động lên mạch reset của PIC, nhưng khi chương trình ứng dụng chạy thì chân đó của PIC/dsPIC sẽ không cho phép chân RTS của cổng COM tác động lên mạch reset của PIC nữa. Ở loại thứ ba, bạn tự quy định danh sách code đó, và sửa lại firmware một cách tương ứng. Khi đó, nếu firmware nhận được chuỗi code như vậy thì nó sẽ thực hiện reset mềm PIC/dsPIC (bằng lệnh RESET trong tập lệnh của PIC/dsPIC). Thân, 
				__________________ 
		
		
		
		
	
	Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			
			
			 Đệ tử 1 túi 
			
		
			
			
			Tham gia ngày: Nov 2007 
				
				
				
					Bài gửi: 11
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Cám ơn anh Nam ! Nhờ sự hướng dẫn của anh mà em đã dùng được tiny bootloader.  
		
	
		
		
		
		
		
	
	Nhưng khi em dùng Hyper Terminal ( chương trình có sẵn của Windows ) để giao tiếp PC với dsPIC thì nảy sinh một vấn đề như sau : Bất kể mình chọn flow control là gì ( None, Hardware hay Xon/Xoff ) thì khi thiết lập xong nó cũng tự động set chân RTS lên mức cao ( và cứ để nguyên như thế trong quá trình giao tiếp ). Như vậy, theo mạch nguyên lý của tiny bootloader, điều này đồng nghĩa với chân MCLR của dsPIC sẽ bị kéo xuống GND ( mức logic 0 ) và do đó dsPIC sẽ không làm việc được ? Chẳng lẽ lại phải dùng một cái khóa gạt ở chân MCLR của dsPIC để giúp phân biệt quá trình nạp với quá trình làm việc bình thường của dsPIC ?  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#3 | |
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Trích: 
	
 Thân, 
				__________________ 
		
		
		
		
	
	Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			
			
			 Đệ tử 1 túi 
			
		
			
			
			Tham gia ngày: Nov 2007 
				
				
				
					Bài gửi: 11
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Mình mới gặp phải 1 rắc rối với tiny bootloader, mong anh Nam và các bạn giúp đỡ : 
		
	
		
		
		
		
		
	
	Mình dùng tiny bootloader với PC ở nhà thì suôn sẻ, ngon lành, nhưng hễ mang đến PC ở trường là chịu chết, không dùng được. Ngoài ra, mình cũng không dùng được tiny bootloader với Laptop. Cụ thể, lần đầu mình mang đến dùng với PC ở trường, mình nạp được đúng 1 lần rồi sau đó đơ luôn, không nạp được tiếp. Connect cổng COM thì ok, nhưng bị lỗi hoặc là "not found" hoặc là "sending unknown data". Thế là mình mang về nhà, test thử bằng PC ở nhà, thấy cũng ko được nữa. Mình đành phải nạp lại chương trình tiny bootloader cho dsPIC. Sau đó lại dùng ngon lành. Sự thật là cái PC ở trường khá cũ ( Pen III, thiết bị ngoại vi chập chờn, rỉ sét ). Lần thứ 2 ( là vào buổi sáng hôm qua ), mình lại mang đến trường. Lần này cẩn thận hơn, mình thử trước với máy tính Laptop của bạn mình. Dù vậy, kết quả còn tệ hơn lần đầu : không nạp được lần nào. Ngay ở lần nạp đầu tiên tiny bootloader đã báo lỗi "not found" hoặc "sending unknown data". Connect cổng COM thì vẫn ok. Máy laptop mình dùng lúc đó là IBM T40. Lúc mang về nhà, mình cũng phải nạp lại chương trình tiny bootloader rồi mới dùng được tiếp. Xin hỏi mọi người nguyên nhân gì dẫn đến hiện tượng trên ? Cảm ơn nhiều !  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#5 | |
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Trích: 
	
 Với lỗi chỉ nạp được 1 lần duy nhất rồi phải nạp lại firmware cho bootloader, khả năng rất cao là bạn viết code không tốt, dẫn đến bootloader bị ghi đè. Thân, 
				__________________ 
		
		
		
		
	
	Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			
			
			 Đệ tử 6 túi 
			
		
			
				
			
			
			Tham gia ngày: Mar 2007 
				
				
				
					Bài gửi: 150
 
				
				
				:  | 
	
	
	
	
		
		
		
		 Anh Nam ơi cho em hỏi ,sao tiny bld 195 nhận được pic 16f887 nhưng khi nạp nó lại báo là kô thể nạp được .  
		
	
		
		
		
		
			Em đã chỉnh lại firmware cho 16f887 sử dụng thạch anh 20M ,baud 115200 , như trong bào TUT của anh Chính , nhưng nó chỉ nhận diện được chíp , còn nạp thì kô được ..Mong anh cho lời khuyên phải chỉnh sửa như thế nào ... Em đang rất cần, mong anh , và mọi người giúp đỡ . Thanks for all ! 
				__________________ 
		
		
		
		
	
	_________________________________________________ Le Trung Duc Industry Research & Application Center NTT Institute of Hi_technolog ltduc@ntt.edu.vn leduc_cktd@yahoo.com.vn http://www.nttc.edu.vn CNC DIY : http://quangcaosanpham.com/shop/driverservo 0909300332  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#7 | |
| 
			
			
			
			 Trưởng lão PIC bang 
			
		
			
			
								
		
	 | 
	
	
	
	
		
		
		
		 Trích: 
	
 http://www.picvietnam.com/forum/showthread.php?t=830 Trong trường hợp bạn cần tốc độ baud và/hoặc tần số thạch anh khác, tôi có thể dịch lại firmware cho bạn. Việc hướng dẫn chỉnh sửa firmware như thế nào mất khá nhiều thời gian, và hiện nay tôi khá bận (trong khi dịch lại firmware chỉ mất vài phút). Thân, 
				__________________ 
		
		
		
		
	
	Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
![]()  | 
	
	
		
  | 
	
		
  |