Вт апр 27, 2021 10:25:34
4. If the serial programming mode is enabled then send the chip
Если включен режим последовательного программирования, отправьте команду стирания чипа
Вт апр 27, 2021 14:28:51
Вт апр 27, 2021 15:07:05
Вт апр 27, 2021 20:47:27
Вт апр 27, 2021 21:32:34
Вт апр 27, 2021 23:26:03
Ср апр 28, 2021 08:11:45
Скорость прошивки при одном и том же алгоритме зависит от кварца у МК
The frequency of the shift clock supplied at pin SCK/P1.7 needs to be less
than the CPU clock at XTAL1 divided by 16
Если запустить страничное чтение сразу после активации режима последовательного программирования то будут учитываться недостоверные данные.
Any memory location can be verified by using the Read instruction which returns the
content at the selected address at serial output MISO/P1.6
Любую ячейку памяти можно проверить с помощью инструкции чтения, которая возвращает содержимое по выбранному адресу на последовательном выходе MISO
Главное таки удалось отловить эту "особенность"
Ср апр 28, 2021 08:45:49
когда-то очень-очень давно я тоже был озабочен изобретением велосипеда... Кому интересно - вот: ChipBoomBOB51 писал(а):Если запустить страничное чтение сразу после активации режима последовательного программирования то будут учитываться недостоверные данные.
Ср апр 28, 2021 09:31:09
Ср апр 28, 2021 09:42:55
Ср апр 28, 2021 10:25:43
Ср апр 28, 2021 11:51:04
Ср апр 28, 2021 12:35:42
write_data ( Msg_Memmory_t * mem_msg_ptr )
{
AT89S_EID eid = EID_OK;
uint8_t i = 0, resp = 0;
if (mem_msg_ptr)
{
// start reprogram mode
start_reprogram();
// erase flash first
erase_chip();
// send data
if (mem_msg_ptr->mode == BYTE_MODE)
{
for (i = 0; i < mem_msg_ptr->size; ++i)
{
send_mcu_byte(0x40);
send_mcu_byte(0x00);
send_mcu_byte(i);
resp = send_mcu_byte(mem_msg_ptr->data[i]);
delayMicroseconds(T_SWC);
}
}
// flash data done, reset target MCU
reset_mcu();
}
.....
}
# at89sprog
Программатор AT89S52 с использованием Arduino Mega 2560
8051 MCU: AT89s52
Программатор: Arduino Mega 2560 (Atmega2560)
Хост ПК: приложение Linux (дистрибутив Ubuntu 14.04)
Я пишу этот проект для себя, изучая встроенное программирование. Я новичок и начинаю с нуля.
Буду признателен, если вы поделитесь своими идеями по улучшению этого проекта.
Вы можете свободно получить этот проект для себя.
Ср апр 28, 2021 12:53:28
Ср апр 28, 2021 20:53:01
Чт апр 29, 2021 07:07:45
Чт апр 29, 2021 08:36:39
Чт апр 29, 2021 11:11:02
Чт апр 29, 2021 11:48:26
Чт апр 29, 2021 14:34:59