26

Re: Серийная плата для моста 840ки

Voldemar0 пишет:

ECP попробуй.

Номер порта правильный ?

все пробывал. Номер порта совпадает.
МК как то должен реагировать? Хотя бы на сброс.

27

Re: Серийная плата для моста 840ки

У проги логика примерно такая:

инициализация своей аппаратуры (ЦП)
инициализация контроллера 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, можно её прочитать и посмотреть, что программатор показывает в установках фьюзов по умолчанию, тогда станет понятно, как должно быть для данной прошивки.

Ты географически где находишся ?

28

Re: Серийная плата для моста 840ки

сигналы посмотрю.
Фьюзы выставлял с минимальными изменениями от дефолтных. Сначала считал с чистой МК, потом кажись поставил лишь одну галочку. Остальные все совпали.
Географически - Казань)

29 Отредактировано Voldemar0 (17-01-2019 19:46)

Re: Серийная плата для моста 840ки

> 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
(в файлике фьюзов ошибка в заголовке)

30 Отредактировано Shumadan (17-01-2019 22:07)

Re: Серийная плата для моста 840ки

МК конечно же ATMEGA 16A PU. Я больше на фото смотрел)
А по фьюзам было написано что с минимальными изменениями от дефолтных, на это и ориентировался
В общем совсем запутался. Но дело кажется в их неправильной установке. МК никаких признаков жизни не подает. Один раз уже залочил, от штатного генератора моста и разблокировал)

31 Отредактировано Voldemar0 (18-01-2019 05:50)

Re: Серийная плата для моста 840ки

Если ты про залочку проца по последовательному программированию, то она как раз предусмотрена фьюзами (SPIEN=0).
То есть у тебя программатор не "high voltage" ?

32

Re: Серийная плата для моста 840ки

Voldemar0 пишет:

Если ты про залочку проца по последовательному программированию, то она как раз предусмотрена фьюзами (SPIEN=0).
То есть у тебя программатор не "high voltage" ?

Не совсем понял о чем идет речь.
Залочил по неправильным установкам CKSEL. Разблокировал подачей сигнала 2 мгц на 13 ногу.
Шью через программатор USBasp. Программа AVRdude.
Раньше шил разные МК, вроде проблем не было.

33 Отредактировано Voldemar0 (18-01-2019 19:25)

Re: Серийная плата для моста 840ки

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

34 Отредактировано Wierzbowsky (19-01-2019 00:14)

Re: Серийная плата для моста 840ки

Ещё надо бы проверить генератор 14мгц. У меня на импортных микрухах логики не запускался генератор с дефолтными резюками. Пришлось подбирать резюки (поставил 100 Ом) и ставить керамику 18пФ на землю. Тогда генератор стал запускался нормально.