Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STK500 странно работает с СOM-портом
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Vetal303
Добрый день,
Есть SKT500 (оригинальный) более года не пользовался и столкнулся с проблемой:
После включения программатора успешно (правда не всегда) выполняется одна или серея команд: чтение сигнатуры чипа, чтение/запись фюсов, обычная запись/чтение во флеш память.
Например: Включаю программатор –> читаю сигнатуру чипа (все ок) -> далее выполняю снова чтение сигнатуры (или любую другую операцию) –> появляется ошибка
«Tip:Check that the ISP programming frequensy specified on the board page is well below 1/4 of the clock frequensy of the devise.Extra precaution should be made when using the CKDIV fuse and/or clock prescaler Registor (CLKPR) on parts supporting this.»
Выключаю/включаю программатор повторяю операцию -> команда проходит но опять только одна.
Если много раз клика (~ 30-50 раз) чтение сигнатуры чипа (думаю, будет справедливо и для других операций) - команда проходит.

Раньше такой проблемы не замечал, однако работал на другой машине.
Пробовал разные версии AVR Studio включая старую (из коробки) также пробовал разные версии Firmware для программатора.
Ещё пробовал перебросить каналы Tx Rx из стандартного COM порта на отладочный (отпаял лапы (9-12) MAX202CSE и бросил проводки с ее ножек 9 и 10 на ножки 2 и 3 AT90S1200-SC соответственно) – проблема не решилась, все осталось по-прежнему.
Также пробовал играться с настойками СOM-порта – безрезультатно.
Проверял на разных чипах.
У кого какие идеи на этот счет?
Спасибо.
GDI
Так может таки установить ISP programming frequency на 1/4 от тактовой частоты МК?
Vetal303
Цитата
Так може таки установить ISP programming frequency на 1/4 от тактовой частоты МК?

Да, могу, причем для этой операции нет необходимости передергивать питание.
Но результат тот же, пробовал разные варианты частот
Leonmezon
1. Проверьте питания STK500 - должно быть не менее 9 В и ток соответствующий (лучше с запасом). (У меня так бывает если забуду включить питания - сам питаю: 12 В и по току запас до 1,5 А).
2. Проверьте кабель сом-порта.
3. На плате есть перемычки для МК - посмотрите в каком они состоянии (что задано: внутренний или внешний кварц, регулятор напряжения...).
Vetal303
Цитата
Проверьте питания STK500 - должно быть не менее 9 В

Питание в норме, использую мощный (выходной ток до 2-х ампер), линейный источник питания, есть возможность регулировать выходное напряжение - проблема остается при разных напряжениях питания.
Цитата
Проверьте кабель сом-порта.

Кабель кома, менял – не помогает
Цитата
На плате есть перемычки для МК

Перемычки в норме – по мануалу.
Когда снимаю перемычку, или переставляю генератора – сразу ошибка, то-же с перемычкой питания
ЗЫ, программатор шьет, но вот с проблемами, которые я описал.
Сейчас для того, чтобы прошить МК я делаю цикл Выкл/Вкл -> прошиваю, цикл Выкл/Вкл -> читаю фюсы, цикл Выкл/Вкл –> пишу фюсы и так далее..
GDI
Блокировочныфе конденсаторы на целевом МК стоят? Нет ли шума какого по питанию? Или может провод программирования длинный или проходит(лежит на столе) рядом с каки м и нибудь шумящими устройствами типа импульсных БП, мобильных телефонов, беспроводных клав-мышей.
Vetal303
GDI
я использую стандартный кабель (ISP), из комплекта STK, проблема проявляется при программировании как на внешней плате (блокировочные конденсаторы есть), как и при установке в панельки самого программатора.

мобильных, мощных импульсных ИП нет, монитор ЖК
GDI
А на самом СТК-500 нет какого-нибудь импульсного стабилизатора? Питание осциллографом проверяли?
Leonmezon
И все таки что то с питанием. Если у Вас есть под друкой программатор от параллельного порта (скажем от STK200...) можно вот что попробывать - установите в плату МК, а шить его от друго програматора(плата это позволяет - я так проверял AtmelISP2 ) - в этом случае уже точно определите где неработает.
Vetal303
Нет, бортовое питание формируется линейными источниками, однако, для высоковольтного программирования используется линейный, регулируемый, стабилизатор напряжения, управление которым происходит ШИМом МП программатора.
Схема
http://www.atmel.ru/PDFs/STK500_Schematics.pdf


К сожалению, осциллографа под рукой сейчас нет sad.gif

Leonmezon
Другого программатора нет.
Но из Вашего сообщения я не понял что проверим, то что программатор нормально не работает - точно, контроллер в порядке, так как через раз все таки зашивается и нормально работает в моем устройстве.
Да ещё, пробовал на трех разных контроллерах, в трех разных слотах
Leonmezon
Цитата(Vetal303 @ Sep 9 2009, 17:27) *
Нет, бортовое питание формируется линейными источниками, однако, для высоковольтного программирования используется линейный, регулируемый, стабилизатор напряжения, управление которым происходит ШИМом МП программатора.
Схема
http://www.atmel.ru/PDFs/STK500_Schematics.pdf


К сожалению, осциллографа под рукой сейчас нет sad.gif

Leonmezon
Другого программатора нет.
Но из Вашего сообщения я не понял что проверим, то что программатор нормально не работает - точно, контроллер в порядке, так как через раз все таки зашивается и нормально работает в моем устройстве.
Да ещё, пробовал на трех разных контроллерах, в трех разных слотах

Мой метод подходит только к последовательному программированию (Вы не упоминали что используете высоковольтное программирование - но в любом случае так можно проверить саму плату) и позволяет следующие:
Что можно проверить:
1. Если МК нормально прошивается - то не работает или сом-порт или схема согласования МК с портом. (Вариант что Studio не правильно установлено - отвергаем (хотя и там чудеса бывают, но обычно после перезагрузки все восстанавливаться - на всякий случай можете переустановить).
2. Если МК не программируется - то остаться три варианта: 1) МК не рабочий (можно другой поставить) 2) не правильно работает схема питания МК ( необходимо чинить плату) 3) у Вас не правильно выставлены джамперы (возможно не правильно задаете напряжения или есть какие подсоединения для МК.

Еще вариант: при высоковольтном программировании необходимо задавать напряжения (задаются программно) - может здесь ошибка? Попробуйте обновить студию (и прошивку платы!!!).
Vetal303
Цитата
Вы не упоминали, что используете высоковольтное программирование - но в любом случае так можно проверить саму плату

нет параллельным программированием ни разу не пользовался, я только отметил что есть такая возможность у программатора.
Цитата
Если МК нормально прошивается - то не работает или сом-порт или схема согласования МК с портом.

да МК прошивается нормально.
Честно говоря, я тоже склоняюсь к схеме согласования. (На моем РС, 2-ва СОМа - пробовал оба, проблема осталась)
Цитата
Вариант что Studio не правильно установлено - отвергаем
Кроме студии, установлена Сode vision AVR - проблема точно такая же.
Цитата
МК не рабочий (можно другой поставить)

пробовал, без результатов
Цитата
не правильно работает схема питания МК ( необходимо чинить плату)

Вот-вот, и мне так кажется.
Цитата
Вас не правильно выставлены джамперы

мало вероятно, сделал так как написано в мануалах
Цитата
при высоковольтном программировании необходимо задавать напряжения (задаются программно) - может здесь ошибка?

я вообще не пробовал высоковольтное программирование.
Цитата
Попробуйте обновить студию (и прошивку платы!!!).

Пробовал, еще до дискуссии здесь, как студию 3.54 с Firmware 1.х, так и новые версии 4.х (сейчас установлена последняя доступная) и соответственно последняя версия Firmware 2.x
dungeon
У меня такая же проблема недавно обнаружилась когда сменил компьютер. Програматор правда другой AVRISP самодельний из журнала Радои №5 2006. Всегда использовал адаптер USB-RS232 Viewcon. Есть подозрение на некорректную работу драйвера. Возможно конфликт драйверов. Для програмирования сейчас использую режим Auto. После програмирования закриваю программу STK500.
aaarrr
Вообще, картина больше похожа на проблему с reset'ом таргета. Например, если он на землю закорочен, то может наблюдаться что-то в этом роде.
Vetal303
aaarrr
Спасибо.
Вы были правы, странное поведение программатора, было связано с выходом из строя источника питания узла сброса, и как следствие низкий уровень логической единицы (<2В).

Замена диодной сборки D604 (BAV99) решила проблему.

ЗЫ Отсталость только неясно, что привело к выходу из строя диодов (был пробит один из диодов).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.