программирование по SPI через PonyProg2000

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 18
Зарегистрирован: Пн окт 19, 2009 15:07:18
Откуда: Бийск, Алтайский край, Россия

Сообщение kit_sergo »

Всем привет!
У меня есть PonyProg2000 2.05a Beta Feb 24 2002.
Я его взял на страничке http://www.LancOS.com
Пробовал программировать ATMega 8 через SPI с использованием этой программы, но в результате ATMega 8 глючит, клацает релюхами на выходах и повторно программироваться не хочет.
Догадываюсь, что все дело в настройках битов защиты и конфигурации. Подскажите, как эти биты для ATMega8 должны быть настроены в Pony prog (какие флажки включены или выключены) для того, чтобы контроллер можно было программировать потом через SPI повторно?
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37

Сообщение krolaka »

смотрите фюзы по етой ссылке http://radiokot.ru/forum/viewtopic.php?p=307023#307023 все нормально будет работать :) у меня кварцы от 4 до 24 мгц работают на ура :) а на быдущее когда програмите желательно чтобы на spi не висело всякой лабуды кроме програматора а то быват потом вылазят глюки.. и поосторожней с фюзами а то еще наставите такого что потом ниче не зделаете
Изображение
Контактная информация:
Реклама
Родился
Сообщения: 18
Зарегистрирован: Пн окт 19, 2009 15:07:18
Откуда: Бийск, Алтайский край, Россия

Сообщение kit_sergo »

Спасибо!
Проверил программирование ATMega8 работает!
Для старта написал генератор импульсов в CodeVisionAVR на ноге PD2 прямо в основном цикле:

Код: Выделить всё

DDRD=0x0C;

while (1)
      {
      // Place your code here
      #asm("cbi 0x12,2")
      #asm("wdr");
      #asm("nop");
      #asm("nop");
      #asm("nop");
      #asm("nop");
      #asm("sbi 0x12,2")
      #asm("nop");
      }
Зашил, посмотрел осциллографом --> импульсы есть!

Теперь буду потихоньку весь свой старый софт писанный для AT90S4433 адаптировать под ATMega8!!!
Еще раз спасибо!
:))
Контактная информация:
Родился
Сообщения: 18
Зарегистрирован: Пн окт 19, 2009 15:07:18
Откуда: Бийск, Алтайский край, Россия

Сообщение kit_sergo »

В русифицированной версии программы для программирования устройств с последовательным доступом PonyProg2000 ver.2.05a Beta Feb 24 2002 в окне «Биты защиты и конфигурации» нет никаких пояснений, чему соответствуют установленные галки, а чему сброшенные. А вот в не русифицированной см. на картинке http://radiokot.ru/forum/viewtopic.php?p=307023#307023 отлично видно комментарии, правда, на «родном» английском:
- установленная галочка = программировать бит = бит = 0;
- сброшенная галочка = не программировать бит = бит = 1.
В даташите на ATMega8 имеется такое упоминание:
Note: 1. For all fuses “1” means unprogrammed while “0” means programmed.
Примечание: Для всех фузов «1» соответствует – не запрограммирован, «0» соответствует – запрограммирован.
Т.е. получается, что если, например, в даташите написано, что для получения необходимой функции фуз надо программировать или написано, что значение фуза должно быть = 0, значит в PonyProg необходимо поставить галку для соответствующего фуза. И наоборот, если в даташите написано, не программировать или написано, что значение фуза должно быть = 1, значит в PonyProg необходимо сбросить галку фуза.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»