Thanks Kruck. Can you give me some links to the firmware and the deatils regading how to make the changes?kruck said:It's possible, but you need to do some change.
There are two main difference between AVR and 89S.
1. The reset signal is inverted.
2. 89S' flash is not paged.
Added after 2 minutes:
By the way, there are already some firmwares on the internet make this change to support 89S.
Will it be possible for the USB handle 89S if the "Reset" logic is inverted by some transistor?kruck said:It's possible, but you need to do some change.
There are two main difference between AVR and 89S.
1. The reset signal is inverted.
I was actually expecting a reply from "Kruck" in refernce to his post quoted here. But he has never replied after his first post.kruck said:It's possible, but you need to do some change.
There are two main difference between AVR and 89S.
1. The reset signal is inverted.
2. 89S' flash is not paged.
Added after 2 minutes:
By the way, there are already some firmwares on the internet make this change to support 89S.
nandhu015 said:Not possible. Usbasp dont support 89S.
89s52 is in the device list is because the Progisp software is designed to handle a number of hardwares which also supports 89S micros (For example stk500)
Nandhu
Ahhhh...that is wonderful "Binu.Ji". I am truely obliged. It was my oldest dream to constuct one which can program both AVR and 89S. I'll construct it, and post here the results. Too there are many friends on EDA waiting for this. Cheers..binu_ji said:Check here for the changed firmware for atmega8 which can support 89S series micros.
**broken link removed**
#------------------------------------------------------------
# AT89S52
#------------------------------------------------------------
part
id = "8052";
desc = "AT89S52";
signature = 0x1E 0x52 0x06;
chip_erase_delay = 20000;
pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
"x x x x x x x x x x x x x x x x";
chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
"x x x x x x x x x x x x x x x x";
timeout = 200;
stabdelay = 100;
cmdexedelay = 25;
synchloops = 32;
bytedelay = 0;
pollindex = 3;
pollvalue = 0x53;
predelay = 1;
postdelay = 1;
pollmethod = 0;
memory "flash"
size = 8192;
paged = no;
min_write_delay = 4000;
max_write_delay = 9000;
readback_p1 = 0xff;
readback_p2 = 0xff;
read = " 0 0 1 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";
write = " 0 1 0 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" i i i i i i i i";
mode = 0x21;
delay = 12;
;
memory "signature"
size = 3;
read = "0 0 1 0 1 0 0 0 x x x 0 0 0 a1 a0",
"0 0 0 0 0 0 0 0 o o o o o o o o";
;
;
Thanks to joy_shukla for providing the conf text.
The main difference between 89C51 and S51 lies in the following points:sahil_maratha said:hello every body...i made a isp programmer with parallel port but it gives me error while writing the flash, it is ok when i read the flash memory.error is write error at memory location 00000002 byte wirtten ..i am using at89c51 program on 89s51 ,,,,should i need to change the program or program for both the controller is same here is my asm program ...please help
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?