Страница 1 из 1

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

Добавлено: Пн окт 19, 2009 15:39:31
kit_sergo
Всем привет!
У меня есть PonyProg2000 2.05a Beta Feb 24 2002.
Я его взял на страничке http://www.LancOS.com
Пробовал программировать ATMega 8 через SPI с использованием этой программы, но в результате ATMega 8 глючит, клацает релюхами на выходах и повторно программироваться не хочет.
Догадываюсь, что все дело в настройках битов защиты и конфигурации. Подскажите, как эти биты для ATMega8 должны быть настроены в Pony prog (какие флажки включены или выключены) для того, чтобы контроллер можно было программировать потом через SPI повторно?

Добавлено: Пн окт 19, 2009 21:57:55
krolaka
смотрите фюзы по етой ссылке http://radiokot.ru/forum/viewtopic.php?p=307023#307023 все нормально будет работать :) у меня кварцы от 4 до 24 мгц работают на ура :) а на быдущее когда програмите желательно чтобы на spi не висело всякой лабуды кроме програматора а то быват потом вылазят глюки.. и поосторожней с фюзами а то еще наставите такого что потом ниче не зделаете

Добавлено: Вт окт 20, 2009 15:53:08
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!!!
Еще раз спасибо!
:))

AVR ATMega8: Биты защиты и конфигурации (фузы от англ. fuse)

Добавлено: Чт окт 22, 2009 13:28:16
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 необходимо сбросить галку фуза.