Автономный программатор
Добавлено: Пт апр 29, 2011 23:07:09
Диплом горит. А я с ассемблером на Вы. Помогите пожалуйста кто чем может. Нужно написать программу на ассемблере (для дальнейшей прошивки в AVR Studio) автономного программатора с возможностью сохранения программы на внешнем запоминающем устройстве.Программатор на основе микроконтроллера Atmega8, внешняя память EEPROM Atmel 702 24c128. Устройство спаял, есть схема, а с остальным беда.
Алгоритм:
Считывание данных с микроконтроллера:
1. Подключение микроконтроллера.
2. Нажатие на зеленую кнопку.
3. Переход в режим программирования.
4. Считывание битов защиты. Если микроконтроллер защищен, то П.9. Если микроконтроллер не защищен, то П.5.
5. Считывание памяти данных, памяти программ, конфигурационных ячеек и их запись во внешнюю память EEPROM программатора.
6. Выключение микроконтроллера.
7. Если операция завершена успешно, то зеленая лампочка горит 15с.
8. Если произошла ошибка, то зеленая лампочка моргает 15с.
9. Если микроконтроллер защищен от считывания, то красная и зеленая лампочки горят 15с.
Запись данных в микроконтроллер:
1. Подключение микроконтроллера.
2. Нажатие на красную кнопку.
3. Переход в режим программирования.
4. Считывание битов защиты. Если микроконтроллер защищен, то П.9. Если микроконтроллер не защищен, то П.5.
5. Считывание памяти данных, памяти программ, конфигурационных ячеек из EEPROM программатора и запись их в микроконтроллер.
6. Выключение микроконтроллера.
7. Если операция завершена успешно, то красная лампочка горит 15с.
8. Если произошла ошибка, то красная лампочка моргает 15с.
Алгоритм:
Считывание данных с микроконтроллера:
1. Подключение микроконтроллера.
2. Нажатие на зеленую кнопку.
3. Переход в режим программирования.
4. Считывание битов защиты. Если микроконтроллер защищен, то П.9. Если микроконтроллер не защищен, то П.5.
5. Считывание памяти данных, памяти программ, конфигурационных ячеек и их запись во внешнюю память EEPROM программатора.
6. Выключение микроконтроллера.
7. Если операция завершена успешно, то зеленая лампочка горит 15с.
8. Если произошла ошибка, то зеленая лампочка моргает 15с.
9. Если микроконтроллер защищен от считывания, то красная и зеленая лампочки горят 15с.
Запись данных в микроконтроллер:
1. Подключение микроконтроллера.
2. Нажатие на красную кнопку.
3. Переход в режим программирования.
4. Считывание битов защиты. Если микроконтроллер защищен, то П.9. Если микроконтроллер не защищен, то П.5.
5. Считывание памяти данных, памяти программ, конфигурационных ячеек из EEPROM программатора и запись их в микроконтроллер.
6. Выключение микроконтроллера.
7. Если операция завершена успешно, то красная лампочка горит 15с.
8. Если произошла ошибка, то красная лампочка моргает 15с.