Новичок
Регистрация: 07.10.2009
Сообщений: 3
Репутация: 10
|
Ура! Заработало. Как оказалось, всё время не записывалось EEPROM, пока прямо в Uniprof сам ручками не загнал, благо, что всего 13 байт. Прошивать EEPROM пробовал
разными прогами и програмёрами, но похоже, что везде одна и та же поблема - файл .eep не записывается в буфер програмёра из-за своего размера (13 байт) и поэтому не прошивается в МК. |
||
Оценка
|
Специалист
|
Хорошо что все заработало, и что сами разобрались в чем было дело. И для других, желающих повторить конструкцию, ваша информация пригодится.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 07.10.2009
Сообщений: 3
Репутация: 10
|
А вот прошива EEPROM действительно слетает, причём каждый раз, если плавно нарастает напряжение питания. На дисплее при этом высвечивается непонятный набор символов и всё - тормоз, клавиша "Сброс" не помогает, приходится опять подключать программатор. Может имеет смысл попробовать удерживать включенным сигнал "Сброс" до поры когда напруга поднимется вольт до 4 - 4,5?
|
||
Оценка
|
Специалист
|
Для этих целей применяются специальные микросхемы - супервизоры питания, которые удерживают сигнал сброса активным пока напряжение питания не установиться на нужном уровне (пока не стабилизируется). А также и при понижении напряжения питания микроконтроллер удерживается в состоянии сброса. Эту же цель частично преследует и RC цепочка подключенная к линии сброса микроконтроллера в схеме генератора.
Также стоит заметить, что микроконтроллер имеет свои собственные средства для реализации этих функций: включаются они фьюзами Power-on Reset (POR) и Brown Out Reset (BOR).
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 16.03.2011
Сообщений: 18
Репутация: 11
|
Цитата:
Ура! Заработало. Как оказалось, всё время не записывалось EEPROM, пока прямо в Uniprof сам ручками не загнал, благо, что всего 13 байт. Прошивать EEPROM пробовал
разными прогами и програмёрами, но похоже, что везде одна и та же поблема - файл .eep не записывается в буфер програмёра из-за своего размера (13 байт) и поэтому не прошивается в МК. Скачивал все версии-в eep. все FF-какие 13 байт? И что у Вас слетает при включении питания?Пользуюсь этим ген-ом несколько месяцев,при включении ничего не слетает. |
||
Оценка
|
Новичок
Регистрация: 16.03.2011
Сообщений: 18
Репутация: 11
|
Уважаемый Borodach.может я что пропустил,но по моему версий прошивки 2.Пробовал обе-работают.Разница в переназначении кнопок.И епром служит для сохранения текущей конфигурации(как то частота,вид сигнала,шаг перестройки).
Если в чем не прав -помогите,объясните. С уважением... ps Версия стоит вторая. |
||
Оценка
|
Специалист
|
Немного уточню. В архиве с исходниками DDS генератора есть два файла: main.hex и main.eep. main.nex - шьем память программ микроконтроллера, main.eep - шьем EEPROM микроконтроллера. В последнем 13 байт, причем не FF и этими байтами задается конфигурация генератора (по идее), а также в EEPROM записывается, как правильно сказал hvat69, текущая конфигурация (т.е. в процессе работы с генератором).
Как известно слет в микроконтроллерах EEPROM допустим, особенно при нестабильном питании. Но почему отказывается работать генератор у тов. P_M_Ch, по его утверждению из-за EEPROM, загадка. Я не думаю, что там хранятся критические для запуска данные. Может имеет смысл считать EEPROM, когда запускается генератор и когда "уже" не запускается, и сравнить его по содержимому (естественно, при одинаковых режимах и настройках генератора).
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 16.03.2011
Сообщений: 18
Репутация: 11
|
Цитата:
Немного уточню. В архиве с исходниками DDS генератора есть два файла: main.hex и main.eep. main.nex - шьем память программ микроконтроллера, main.eep - шьем EEPROM микроконтроллера. В последнем 13 байт, причем не FF и этими байтами задается конфигурация генератора (по идее), а также в EEPROM записывается, как правильно сказал hvat69, текущая конфигурация (т.е. в процессе работы с генератором).
Как известно слет в микроконтроллерах EEPROM допустим, особенно при нестабильном питании. Но почему отказывается работать генератор у тов. P_M_Ch, по его утверждению из-за EEPROM, загадка. Я не думаю, что там хранятся критические для запуска данные. Может имеет смысл считать EEPROM, когда запускается генератор и когда "уже" не запускается, и сравнить его по содержимому (естественно, при одинаковых режимах и настройках генератора). Где смотреть?Я так понимаю-в 16 Меге область епрома от адреса 004000 до адреса 0041F0?Или ошибаюсь? |
||
Оценка
|
Специалист
|
Я смотрел именно в исходнике, в котором прописана процедура инициализации EEPROM, выполняющаяся лишь один раз. Ею прописываются начальные значения в память.
В файле EEPROM из архива, если открывать в программаторе все FF. Какие именно данные вручную прописывал P_M_Ch в EEPROM, не знаю, лишь предполагаю. Нужно, от него хоть что-то услышать...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |