Специальные цены   новые товары
Закрытая тема
Показано с 1 по 7 из 7

Вопросы перед прошивкой мк

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Сделал предварительную схему(пока на макетке) контроллера БАНО(Бортовых Аэро-Навигационных Огней). Микроконтроллер используется ATTiny2313-20PI. Используется внешний кварц на 8МГц(емкости в обвязке кварца ...

  1. #1

    Регистрация
    31.01.2005
    Адрес
    Москва
    Возраст
    39
    Сообщений
    4,841
    Записей в дневнике
    240

    Вопросы перед прошивкой мк

    Сделал предварительную схему(пока на макетке) контроллера БАНО(Бортовых Аэро-Навигационных Огней). Микроконтроллер используется ATTiny2313-20PI.

    Используется внешний кварц на 8МГц(емкости в обвязке кварца как по даташиту - 22пФ).

    По дефолту судя по даташиту Тини настроен на внутренний генератор на 8МГц, что меня не устраивает. Нужно его перенастроить фюзами на внешний.

    Прошивалку пользую AVReal с программатором ByteBlasterMV.

    Собственно вопрос:
    Что нужно присвоить (в командной строке AVReal- а) фюзу -fCKSEL чтобы настроить МК на имеющийся внешний кварц?

    Первый МК(на предыдущей ревизии схемы) уже видимо по этому параметру и запорол - нонче не видится прошивалкой.

    ВОбщем фтыкая в даташит данного Тини я нихрена не понял чего нуна присвоить fCKSEL. Там же нули - это запрогарммировано, а единицы нет...
    Когда шнурок на Атмеге делал(по небызызвестной статье) в прошивалке(YAAP) галочки на всех битах CKSEL убирал. Как я понял как раз и настраивается он таким образом на внешний кварц, но приминительно к AVREAL чему будет соотвествовать сброшенные биты скажем в YAAP или понипроге в фюзах CKSEL0..3?

    Просветите дядьки корифеи!

  2.  
  3. #2

    Регистрация
    04.10.2005
    Адрес
    Москва (Зеленоград)
    Возраст
    53
    Сообщений
    330
    Записей в дневнике
    23
    Смотрим даташит.
    Table 2. Device Clocking Select,
    вторая строчка снизу:
    External Crystal/Ceramic Resonator 1000 - 1111

    Фюз CKSEL - это не один бит, а четыре.

    В этой тетраде старший бит (самый левый) - CKSEL3, младший (крайний правый) - CKSEL0
    В авреале нужно писать в шестнадцатиричном формате, т.е., например, в Вашем случае
    от -fCKSEL=8 до -fCKSEL=F

    Далее смотрим:
    Table 4. Crystal Oscillator Operating Modes
    Для 8МГц подходит CKSEL3..1 = 110, 111
    Table 5. Start-up Times for the Crystal Oscillator Clock Selection
    Для кварцев: CKSEL0=1.
    Таким образом, приемлемые значения: 1101, 1111, т.е. (в hex) D или F,
    я бы поставил F.
    Кстати, если Вы зашили не так CKSEL и контроллер не определяется, попробуйте завести
    внешний клок прямо с байтбластера (в AVREAL есть такая возможность).

  4. #3

    Регистрация
    31.01.2005
    Адрес
    Москва
    Возраст
    39
    Сообщений
    4,841
    Записей в дневнике
    240
    Цитата Сообщение от Gryphus Посмотреть сообщение
    Далее смотрим:
    Table 4. Crystal Oscillator Operating Modes
    Для 8МГц подходит CKSEL3..1 = 110, 111
    Table 5. Start-up Times for the Crystal Oscillator Clock Selection
    Для кварцев: CKSEL0=1.
    Таким образом, приемлемые значения: 1101, 1111, т.е. (в hex) D или F,
    я бы поставил F.
    Кстати, если Вы зашили не так CKSEL и контроллер не определяется, попробуйте завести
    внешний клок прямо с байтбластера (в AVREAL есть такая возможность).
    Прошил CKSEL=F теперь таже жопа что и с предыдущим МК - avreal пишет что Altera Byteblaster not found

    Причем питание на байтбластер идет какое надо.


    запускал: avreal32 -ab -p1 +TINY2313 -w -fCKSEL=F


    что за хренатень!?

  5. #4

    Регистрация
    19.05.2003
    Адрес
    Одесса, Украина
    Возраст
    40
    Сообщений
    140
    Цитата Сообщение от NailMan Посмотреть сообщение
    Прошил CKSEL=F теперь таже жопа что и с предыдущим МК - avreal пишет что Altera Byteblaster not found

    Причем питание на байтбластер идет какое надо.
    запускал: avreal32 -ab -p1 +TINY2313 -w -fCKSEL=F
    что за хренатень!?
    Максимум что ты мог сделать, это прошить его на использование внешнего тактового генератора. Т.е. собери любой тактовый генератор и подключи его на время програмирования. Или, как тут советовали:

    Кстати, если Вы зашили не так CKSEL и контроллер не определяется, попробуйте завести
    внешний клок прямо с байтбластера (в AVREAL есть такая возможность).
    Как вариант - ты его мог перевести в режим паралельного програмирования, заблокировав reset. Тогда только искать такой програматор.

  6.  
  7. #5

    Регистрация
    31.01.2005
    Адрес
    Москва
    Возраст
    39
    Сообщений
    4,841
    Записей в дневнике
    240
    Цитата Сообщение от max-umc Посмотреть сообщение
    Максимум что ты мог сделать, это прошить его на использование внешнего тактового генератора. Т.е. собери любой тактовый генератор и подключи его на время програмирования. Или, как тут советовали:
    Как вариант - ты его мог перевести в режим паралельного програмирования, заблокировав reset. Тогда только искать такой програматор.
    Так у меня кварц с емкостями уже к выводам XTAL1..2 подведен! Этого ему недостаточно что ли?

    Ну хорошо попробую подключить от байтбластера к ноге XTAL1, но вот что тогда в даташите обозначается NC на ноге XTAL2?? 26 страница даташита.

    тогда если я подключу с байтбластера XTAL1-2, то видимо нужно как-то задавать частоту с командной строки AVREAL? Типа avreal32.exe -o8Mhz А фюзы CKSEL в этом случае не работают чтоли? они эе запрограммлены на внешний кварц.

  8. #6

    Регистрация
    19.05.2003
    Адрес
    Одесса, Украина
    Возраст
    40
    Сообщений
    140
    Цитата Сообщение от NailMan Посмотреть сообщение
    Так у меня кварц с емкостями уже к выводам XTAL1..2 подведен! Этого ему недостаточно что ли?
    Если прописано фьюзами - внешний генератор, то с чего мк будет подключать к этим выводам генератор, Он просто ждет пока ему туда подадут тактовую.
    Цитата Сообщение от NailMan Посмотреть сообщение
    Ну хорошо попробую подключить от байтбластера к ноге XTAL1, но вот что тогда в даташите обозначается NC на ноге XTAL2?? 26 страница даташита.
    Это означает что никуда ее подключать не надо, при подаче внешней тактовой.
    Цитата Сообщение от NailMan Посмотреть сообщение
    тогда если я подключу с байтбластера XTAL1-2, то видимо нужно как-то задавать частоту с командной строки AVREAL? Типа avreal32.exe -o8Mhz А фюзы CKSEL в этом случае не работают чтоли? они эе запрограммлены на внешний кварц.
    Что значит фьюзы не работают? Работают конечно, имеено из-за них мк и ждет пока ему подадут тактовую.
    Что указывать AVREALу и байтбластеру, понятия не имею. Я не видел ни того ни другого.

  9. #7

    Регистрация
    04.10.2005
    Адрес
    Москва (Зеленоград)
    Возраст
    53
    Сообщений
    330
    Записей в дневнике
    23
    Цитата Сообщение от max-umc Посмотреть сообщение
    Что указывать AVREALу и байтбластеру, понятия не имею. Я не видел ни того ни другого.
    описание AVREAL

    командная строка для внешнего тактирования с байтбластера (см. описание):
    avreal +TINY2313 -p1 -ab -o0
    выдаст состояние фюзов
    Сигнал с байтбластера вывод 8 на XTAL1

  10.  
Закрытая тема

Похожие темы

  1. Ответов: 42
    Последнее сообщение: 24.02.2010, 05:20
  2. Зумм,есть вопросы перед облётом.
    от psn151 в разделе Электролеты. Общие вопросы
    Ответов: 27
    Последнее сообщение: 18.10.2009, 22:34
  3. Вопросы перед покупкой Lama V3
    от Andriyka в разделе Соосные вертолеты
    Ответов: 4
    Последнее сообщение: 22.08.2008, 11:45
  4. Настройки PonyProg 2000 перед прошивкой?
    от Scat в разделе Самодельная электроника, компьютерные программы
    Ответов: 4
    Последнее сообщение: 14.04.2006, 22:22
  5. Нужен программатор на 2 дня для прошивки... (вопрос решен)
    от Sergey_L в разделе Самодельная электроника, компьютерные программы
    Ответов: 1
    Последнее сообщение: 28.06.2004, 16:26

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения