diff --git a/avrdude/ChangeLog b/avrdude/ChangeLog
index 1f993cbc..eaa4e13a 100644
--- a/avrdude/ChangeLog
+++ b/avrdude/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-01  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
+
+	* jtagmkII.c (jtagmkII_smc_init32): replace sleep() by usleep() for
+	win32 compatibility.
+
 2009-11-09  David Hoerl <dhoerl@mac.com>
 
 	* fileio.c: ihex2bin did not properly handle files > 64K bytes
diff --git a/avrdude/jtagmkII.c b/avrdude/jtagmkII.c
index 63f344e5..caa63465 100644
--- a/avrdude/jtagmkII.c
+++ b/avrdude/jtagmkII.c
@@ -2847,7 +2847,7 @@ static int jtagmkII_smc_init32(PROGRAMMER * pgm)
   status = jtagmkII_write_SABaddr(pgm, 0xffff0c00, 0x05, 0x0000004); if(status < 0) {lineno = __LINE__; goto eRR;} // Power Manager
   status = jtagmkII_write_SABaddr(pgm, 0xffff0c00, 0x05, 0x0000005); if(status < 0) {lineno = __LINE__; goto eRR;}
 
-  sleep(1);
+  usleep(1000000);
   
   val = jtagmkII_read_SABaddr(pgm, 0xfffe1408, 0x05); if(val != 0x0000a001) {lineno = __LINE__; goto eRR;} // PLL 0