Страница 7 из 13

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 21 дек 2011, 16:11
T00T
К сожалению этим проблему никак не решить, все процессы происходящие в процессоре я вижу при отладке в AVRStudio.Проблема в том что ошибка проявляет себя после 2-3 секунд работы, и нужно знать почему он работает не так как родной. Но для этого нужно знать как родной процессор работает досконально, и как выполняется программа рабочая, и ещё бы хорошо бы знать где и что расположено в памяти озу

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 21 дек 2011, 16:32
Impartial
Ну судя по временным диаграммам там уже не все правильно.
Осцилографом трудно это отловить.
Будем разбираться.

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 21 дек 2011, 16:58
T00T
Здорово, давай в двух направлениях работать!
Я знаю как мне искать ошибку дальше, просто влом было собирать устройство дополнительное. Но надо, так надо.
А где что не правильно работает?

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 21 дек 2011, 17:05
T00T
Я просто на работе и не могу тут протеус установить, кстати какая версия нужна?

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 21 дек 2011, 17:55
Impartial
7.5 SP3

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 21 дек 2011, 18:10
Impartial
А где что не правильно работает?
Регистр управления каналом. На диаграмме четыре нижние строчки. Выход в третье состояние без опоры на 5в.

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 10:58
T00T
Согласен, добавим 5 резисторов.

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 13:51
T00T
Не думаю, конечно, что это сыграет серьёзную роль, потому что при работе с внешними устройствами проблем не возникает!
Эмуляция это хорошо, но как будет работать железка неизвестно.

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 15:25
Impartial
Так ошибка возникает все таки внутри эмулятора? Железка будет работать абсолютно адекватно, проверено!
Нигде не нашел программной модели чтобы разобрался с системой команд. Не похожа ни на что, запутанная, но довольно простая.
Где найти это описание? (методы адресации, структуру регистров и т.д)

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 15:28
T00T
Есть только система команд, всё остальное выяснял опытным путём
В этом и заключается вся сложность!

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 15:31
T00T
Может кстати не всё выяснил!

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 15:39
Impartial
Из системы команд не понятно распределение памяти, как происходит обращение к стеку, правила использования счетчика команд. Даже мнемоники внятной нет

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 15:43
T00T
Да я знаю
но это всё что есть

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 15:48
Impartial
И еще. Судя по схеме электрической блока озу у системы 25 разрядная шина к памяти. Похоже, что это контроль/восстановление ошибок по Хемингу.
Так вот, признак ошибки, приходящий вместе с сигналом "отв" не является ли признаком двойной ошибки памяти, декодированной Хеминг декодером?

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 15:55
T00T
Нет, если посмотришь, то схема хеминга может отключаться, а так при работе она сама исправляет ошибки и не выдаёт об этом информации никакой!
сигнал ошибки приходит после истечения опр. времени если устройство в\в не отвечает и приходит вместе с сигналом ответа - больше ничего нет!

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 16:04
T00T
На плату ОЗУ даже сигнал ошибки не приходит!

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 16:18
Impartial
Эмулятор говорит, что шина AD15 работает неверно! Процессор не переводит эту шину в ВИС при обмене с каналом.

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 16:22
T00T
По подробнее, и что такое ВИС

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 16:30
T00T
А чем AD15 отличается от AD 14 например?

Re: NC-31 ищу компаньона (программирование и электроника)

Добавлено: 23 дек 2011, 16:51
Impartial
Не отличается, судя по исходнику ничем, значит коротит вся шина. ВИС это высокоимпедансное состояние. Или вернее когда регистр DDRx порта = 0.