Перейти к содержанию
    

Volodymyr

Участник
  • Постов

    8
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Volodymyr

  • День рождения 03.10.1976

Контакты

  • Сайт
    Array

Информация

  • Город
    Array
  1. Возможно использовать помехозащищённые коды. Единственное - нужно как-то спрогнозировать количество ошибок на одну посылку.
  2. :o) АТ90S2313 - фазометр, ушел в производство. АТ90S8515 - "мозг" микроманипулятора mega8515, mega8535 - в системе начальной ориентации и прицеливания mega32 - мозг в наноманипуляторе для микробиологов. Где-то так. Хотя выбираешь МК исходя из-за поставленой задачи. И не обязательно Atmel. Тот-же Cygnal с его развитой периферией. MSP, например...
  3. Atmega16

    1. Включен JTAG, скорее всего /посмотреть в fuses/ 2. Сгорел порт. Из собственного опыта - порт С самый горючий... :о( Проверка - выдавать меандр на все выходы.
  4. По своей проблеме. Ситуация интересная - по снятию питания кондёры еще держат напряжение около 5с. Уровень напряжения ещё достаточен для работы логики EEPROM, но уже без самого ядра МК. Здесь важно следующее - у EEPROM нет жесткой привязки к адресу, физически адрес 0х06, например, при каждом цикле вкл/выкл располагается где угодно :о) /шутка/. Это сделано для повышения ресурса и для уменьшения "загрязнения" самой памяти. А сбой происхоит на цыкле выкл/вкл. когда возникает неопределённость между адресацией к EEPROM в ядре МК и обвязкой самого EEPROM. Вот... to DeXteR - мне кажется, что если у тебя посыпется EEPROM то картина будет такой же как и у меня. P.S. Спасибо за участие, у вас тут интересно :о))
  5. Небольшое исправление - я немного напутал в описании проблемы. Адрес ячейки - 0х004, а содержимое - вместо постоянного 0х04 - 0х04, 0х05, 0х0D. Ответы: 1. По питанию всё нормально, сегдня проверяли. 2. Чтение при штатной работе производится только раз - по включению питания. Данные сохраняются в переменных. 3. Прерывание используется только по UART-у. Обработчик выставляет только признак получения данных. Сам анализ, как и обработка в теле программы (while (1) :о) ). 4. Перепроверил EEPROM через прорамматор, та же фигня, сбоящая ячейка 0х004. Несколько раз считывал, потом сверял содержимое файлов. Саппорт всё так же молчит :о(. В принципе проблему обошёл - перевёл на ячейку 0х00А. Но спортивный интерес остался - в решаемой задаче без EEPROM-а не обойтись. to DeXteR ----------------------- идея интересная :о), но боюсь муторная немного... У Petka - интересней. ИМХО.
  6. Есть проблема EEPROM...

    Первый раз на 8515 /если честно - не помню, чтоя там делал :о((/, но тогда просто пропустил - поскольку использовал для хранения отладочной информации по системе. Второй раз на меге 8535 - получал обнуление по всем адрессам /хранил разгонную сетку частот для гиромотора, опять же на период обкатки системы/ Третий - на 32 меге. Первые четыре байта использую для хранения резонансных частот пьезодвигателя, пятый - для хранения адреса в системе (всего 12 модулей). На одной меге вместо записаного адреса 0х04, считываю то 0х04, то 0х05 то 0х0D. В программе для меги использовал функции работы с EEPROM от ИАР, во время работы программа сама ничего не пишет, только считывает по внешней команде. Ошибка в коде маловероятна, так как оставшиеся 11 модулей работают без нареканий. Ответа от саппорта пока не получил. Кто-то сталкивался с подобным? И как с этим бороться?
×
×
  • Создать...