Re: Серийная плата для моста 840ки и другие заметки о сборке мостов 2
ECP попробуй.
Номер порта правильный ?
все пробывал. Номер порта совпадает.
МК как то должен реагировать? Хотя бы на сброс.
Персональный компьютер "Агат" - технические беседы (является частью agatcomp.su / agatcomp.ru) Как зарегистрироваться?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
ПЭВМ "Агат" 7-9: Форум → Сдампливание и обработка образов агатовских ГМД → Серийная плата для моста 840ки и другие заметки о сборке мостов 2
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ECP попробуй.
Номер порта правильный ?
все пробывал. Номер порта совпадает.
МК как то должен реагировать? Хотя бы на сброс.
У проги логика примерно такая:
инициализация своей аппаратуры (ЦП)
инициализация контроллера 840-ки (просто отправка конфигураций для вв55, нет проверки ответов) и моргание индиком
while (нет данных на com-порту) {
if ( есть команды на epp) выполнять команды на epp
}
режим отладочного терминала
В режиме отладки epp не используется вообще, через com-порт можно выполнять встроенные в прошивку утилитки (разные тесты контроллера и флопика).
При инициализации контроллера 840ки должны проскакивать обращения к агатовской шине, можно смотреть состояния R/!W и !IOSel - должно быть выполнено, как минимум, три операции записи (адреса $3, $7 и какой нибудь из $0..$3, скорее всего именно на $3).
На адресах 3 и 7 висят регистры конфигурации ВВ55, соответственно, после их исполнения у D14 порт C должен сконфигурироваться как выходной (см схемы тут: http://agatcomp.ru/Reading/fl840k_.shtml ) - т.е. там должны появится чёткие нули или единицы. Дальше смотри прохождение сигналов от этого порта на управление дисководом ("выбор", "мотор"...).
Если они проходят, то пробуй на разных платах PC и под чистым досом. Я посмотрю насчёт фьюзов, но тут проблема в том, что разные программаторы требуют разного их представления, и как у твоего - не знаю. Если есть чистая atmega, можно её прочитать и посмотреть, что программатор показывает в установках фьюзов по умолчанию, тогда станет понятно, как должно быть для данной прошивки.
Ты географически где находишся ?
сигналы посмотрю.
Фьюзы выставлял с минимальными изменениями от дефолтных. Сначала считал с чистой МК, потом кажись поставил лишь одну галочку. Остальные все совпали.
Географически - Казань)
> Lock - 3F, Hi - D9, Low - E1
А вот откуда такие цифры странные?
Я посмотрел сейчас файлы:
http://agatcomp.ru/Hard/bridge.shtml#840
http://agatcomp.ru/Hard/agat-fdd.zip
Там внутри архива файл 840-Hard/Soft/main.f_l
в нём совсем другие фьюзы.
Твои больше похожи на дефолт, но должен быть совсем не дефолт.
На всякий случай полное название проца: ATMEGA16-16pu
(в файлике фьюзов ошибка в заголовке)
МК конечно же ATMEGA 16A PU. Я больше на фото смотрел)
А по фьюзам было написано что с минимальными изменениями от дефолтных, на это и ориентировался
В общем совсем запутался. Но дело кажется в их неправильной установке. МК никаких признаков жизни не подает. Один раз уже залочил, от штатного генератора моста и разблокировал)
Если ты про залочку проца по последовательному программированию, то она как раз предусмотрена фьюзами (SPIEN=0).
То есть у тебя программатор не "high voltage" ?
Если ты про залочку проца по последовательному программированию, то она как раз предусмотрена фьюзами (SPIEN=0).
То есть у тебя программатор не "high voltage" ?
Не совсем понял о чем идет речь.
Залочил по неправильным установкам CKSEL. Разблокировал подачей сигнала 2 мгц на 13 ногу.
Шью через программатор USBasp. Программа AVRdude.
Раньше шил разные МК, вроде проблем не было.
AVR имеет примерно три или четыре режима программирования.
Конкретно у ATmega16 их то ли два , то ли три. Первый (не помню- есть в ней или нет) - через JTAG. Второй - точно есть - SPI. Третий - high voltage.
SPI: это когда прошивка выполняется по последовательной шине с отдельной линией тактирования, помимо линии тактирования и двух линий данных (ввод и вывод) есть ещё несколько линий (вроде сброс, ещё что-то). Линий не очень много, напряжения - до 5 вольт. Преимущество SPI в том, что нужно не очень много линий и напряжение только 5 вольт. Этот режим можно запретить фьюзами, чтобы нельзя было случайно перевести проц в режим программирования при обычном, 5-вольтовом питании схемы.
High voltage: это режим, в котором прошивка идёт по 8-битной двунаправленной шине, кроме 8 проводов данных требуется ещё штук 5 проводов управления режимом и ещё нужна специальная линия управления сигналом Сброс, выдающая 0, 5 и 12 вольт. Это всё усложняет программатор, но тонкость в том, что именно по напряжению +12 вольт проц без вопросов переходит в режим программирования и готов хавать команды из любого положения, независимо от настроек фьюзов и прочего. Режим high voltage нельзя запретить фьюзами.
Так вот часто простые программаторы не имеют режима HV, В то же время режим SPI требует наличия тактирования (не помню, вроде там применяется внутренний RC-генератор, но может быть это будет зависеть от фьюзов) , к тому же, по соображениям безопасности, из режима SPI нельзя выставить фьюз SPIEN, который запрещает SPI-режим.
Мосты расчитаны же именно на заблокированный SPI-режим и внешнее тактирование.
Т.е. планировалась первоначальная прошивка именно в HV-режиме (последующие апдейты могут делаться через COM-порт без программатора).
Судя по инету, у твоего программатора нет HV-режима.
Можно, конечно, попробовать и без него, но фьзы всё таки расставь так, как указано в файле main.f_l:
Lock - 2F, Hi - F6, Low - 20
Ещё надо бы проверить генератор 14мгц. У меня на импортных микрухах логики не запускался генератор с дефолтными резюками. Пришлось подбирать резюки (поставил 100 Ом) и ставить керамику 18пФ на землю. Тогда генератор стал запускался нормально.
Atmega16 PU и Atmega16A PU одно и то же? Они оба подойдут для моста840?
А-шки, вроде, это немного подновлённое ядро, там диапазон напряжений питания расширен и че-то может ещё по мелочи. Программно они были совместимы. Но когда мост делался, А-шек ещё не было в природе, так что надо пробовать.
Спасибо!
Случайно нашел насчёт A-версий:
"ATxxxA — уменьшен ток потребления, перекрывается весь диапазон тактовых частот и напряжений питания двух предыдущих версий (также, в некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями). Микроконтроллеры «А» и «не-А» обычно имеют одинаковую сигнатуру, что вызывает некоторые трудности, так как Fuse-bit’ы отличаются."
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ПЭВМ "Агат" 7-9: Форум → Сдампливание и обработка образов агатовских ГМД → Серийная плата для моста 840ки и другие заметки о сборке мостов 2
Форум работает на PunBB, при поддержке Informer Technologies, Inc