HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Кто знает ассемблер, помогите плиз!!!
  #1  
Старый 11.04.2009, 16:16
-=NoVeNkIy=-
Новичок
Регистрация: 08.12.2008
Сообщений: 24
С нами: 9169676

Репутация: 3
По умолчанию Кто знает ассемблер, помогите плиз!!!

Ситуация следующая: есть микросхема (подробности о ней давать не буду), используемая для сигнализации. К ней подключается сотовый телефон. На плате имеются клеммные колодки: (+-) и 4 шлейфа, к которым подключаются датчики (датчик движения, открытия двери...и т.п.) при размыкании контакта от шлейфа, телефон отправляет смс на номер, забитый в симке. Это техническая сторона вопроса. Теперь о главном - на плате имеется контроллер, в который заливается прошивка. Глюки начались следующие: при постановке на охрану номера телефона приходит смс о тревоге на последнем из замкнутых шлейфов, хотя все шлейфы в норме. если ставлю 4 шлейфа - о четвертом, 3 - о третьем и т.п. проверял на арзных платах - дело в прошивке. прошивка на ассемблере. если кто сможет помочь - напишите плиз...скину саму прошивку, может что подправите. Очень надеюсь на вашу помощь.
 
Ответить с цитированием

  #2  
Старый 11.04.2009, 16:26
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

как вариант проверить цикл опроса датчиков.
т.е. ошибка может быть в условии провекри кол-ва датчиков.
Тут зависит от последовательности их номеров.
Но всё равно гдето ты привышаеш это значения на 1.
ищи места cmp *,кол-во датчиков и далее команду
j*
там может быть условие типа jne - не равно, je - равно. А также меньше или меньше или равно. Вот в этом условии скорее всего и ошибка.
 
Ответить с цитированием

  #3  
Старый 11.04.2009, 16:29
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

ну или порядок нумерации с 0 или с 1 неверный.
т.е. логика ошибки такого цикла - провекра датчика следующего за последним. А так как его не существует то тут и срабатывает тревога типа поломка датчика или чтото типа того.
Ты для теста попробуй сделать разрыв на 1-м датчике и поглядеть какой датчик сработал.
 
Ответить с цитированием

  #4  
Старый 12.04.2009, 15:34
-=NoVeNkIy=-
Новичок
Регистрация: 08.12.2008
Сообщений: 24
С нами: 9169676

Репутация: 3
По умолчанию

Цитата:
Сообщение от slesh  
ну или порядок нумерации с 0 или с 1 неверный.
т.е. логика ошибки такого цикла - провекра датчика следующего за последним. А так как его не существует то тут и срабатывает тревога типа поломка датчика или чтото типа того.
Ты для теста попробуй сделать разрыв на 1-м датчике и поглядеть какой датчик сработал.
немного уточню...ложная тревога срабатывает только при первой постановке на охрану...если поставить, принять смс с тревогой, снова снять и поставить - все работает как часы )) а при первой постановке, когда уже пришло смс, потом можно хоть замыкать, хоть размыкать...хоть матом кричать - результата не будет никакого (
 
Ответить с цитированием

  #5  
Старый 13.04.2009, 09:48
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Значит гдето регистры какието не инициализированы
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите плиз . w!ndows папки файлы destory Болталка 6 23.03.2009 02:13
Ребята кто умный помогите toross Болталка 24 18.03.2009 13:39
помогите плиз gasik Skype, IRC, ICQ, Jabber и другие IM 9 06.02.2009 14:26
НАРОД!!! Помогите ради бога! ) Exchange Server!!! Кто знает подскажите!!! Tray Болталка 0 13.09.2006 08:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.