Форум программистов CodeGuru
16 Октябрь 2018, 15:48:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проверка контрольной суммы  (Прочитано 2924 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nikan66
Новичок
*
Офлайн Офлайн

Сообщений: 1


Просмотр профиля
« : 10 Март 2009, 17:57:53 »

Народ помогите задачу решить!
Физически решил! Осталось написать программу на СИ, в крайнем случае на ассемблере! Хотя бы примерно!
Тестить буду в ProView фирмы Franklin Software Inc

Разработать схему подключения внешней ROM  программ емкостью 8 Кбайт к микроконтроллеру К1816BE51,
написать программу упрощенного контроля исправности ROM.
Контроль ROM производится по контрольной сумме хранящейся в последней ячейке ROM.

Заранее спасибо!
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 31 Март 2009, 20:08:13 »

Гм... ну а что не понятно то ? Конкретно ?
"в последней ячейке ROM" - имеется в виду последний байт ?
Если да, то, имхо, все предельно просто.
Берешь переменную размером 1 байт, обнуляешь.
Затем цикл - с начального адреса этой самой ROM, до конечного, не включая его (начальный_адрес + 8кб-1) и просто складываешь значение этой переменной со значением по адресу (который меняется в цикле).
Потом сравниваешь полученное значение со значением по адресу начальный_адрес+1FFF. Сошлось - все OK, нет - микросхемка повреждена.
Но это в случае, если не использутся какой нибудь хитрый алгоритм подсчета контрольной суммы (в этом случае все то же, только используя этот алгоритм).
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!