[an error occurred while processing this directive]
|
Дело было в том, что если COM-порт не открыт в программе, ноут вырубал преобразователь уровней RS232 для этого порта (на всех выводах разъема COM-порта нули). При открытии порта преобразователю требуется время для генерации напряжения +-10В. В это время FLIP пытался установить скорость программирования, что не удавалось, т.к. напряжения не достигли соотв. уровней. Обходил я этот глюк таким образом:
1. Запускаем терминалку (например, Hyperterm), открываем соотв. порт на скорости, на которой будем программировать.
2. Переводим AT89C51ED2 в режим программирования (PSEN<-GND, RESET<-1, RESET<-0, отключаем PSEN от GND).
3. В терминалке давим несколько раз на клавишу "U". Если микроконтроллер отвечает большой буквой U, значит он правильно определил скорость. Если нет - пробуем снова с п.2. Если опять нет - пробуем другую скорость с п.1.
4. Закрываем терминалку, запускаем FLIP, коннектимся, программируем.
E-mail: info@telesys.ru