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

Igor_K

Участник
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость
  • День рождения 28.11.1963

Контакты

  • Сайт
    http://
  • ICQ
    0
  1. aduc845 и PSEN

    Согласен, SFR не взорвется с дымом и разлетающимися во все стороны осколками ADUC-а. Это мой косяк. Однако, программа все же выполнит не то действие, которое от нее ожидалось? А еще можно почитать из SFR вместо памяти. Цитата(редактор @ Feb 15 2016, 12:59) То можно запортить переменную или стек, но не SFR. "Запортить стек" не годится чтобы загнать программу неизвестно куда, и хорошо если на рестарт? Автору вопроса: еще одна из возможных причин - watchdog, точнее недостаточное время настройки. Возможно, программа в некоторых случаях не успевает отработать между его сбросами.
  2. aduc845 и PSEN

    Не слишком самоуверенно? Любая ошибка в адресации - например хотелось MOV R0,#1 а написалось MOV @R0,#1 Если R0 содержит число в диапазоне 0...127, "будьте любезны?" Цитата(редактор @ Feb 12 2016, 10:16) исключено - адресное пространство разное. Если только не знать принципа работы МК: к SFR только прямой доступ, к памяти только косвенный. Еще как вариант - прерывание без обработчика - будет очень похожий эффект.
  3. aduc845 и PSEN

    - На стек обратите внимание, может в некоторых ситуациях переполняется. - Ошибки в адресации (вместо памяти программа обращается в SFR).
  4. Цитата(iosifk @ Jan 30 2016, 20:10) Ну так описать проект полностью и разрешить программному инструменту самому выбрать чип... Потом посмотреть, чтобы не "под завязку" было и выбрать.. Попробую, спасибо.
  5. Нужно сделать узел для устройства, содержащий двоичный 10-разрядный предделитель, 32-разрядный двоичный счетчик и 10 32-разрядных независимых регистров захвата из этого счетчика. Ну и последовательный сдвиг данных из регистров на SPI-подобный выход. Опорная частота на входе предделителя 10...13МГц, берется снаружи. Важное требование - минимальное энергопотребление и температурный диапазон от -40. Посоветуйте CPLD под данную задачу, а то без опыта работы с ПЛИС не получается сходу выбрать нужное. Опять же при беглом обзоре даташитов на ПЛИС Altera и Xilinx не удается найти информацию о энергопотреблении. Понимаю, что один и тот же кристалл может потреблять очень разный ток на разных задачах, но все же должны они делиться по уровню потребления в целом.
  6. Цитата(alexeyv @ Sep 24 2012, 09:31) Какой компилятор? A51 и AX51 из установки KEIL. Проблема вроде пропала, после переустановки Кейла. Хотя причина так и неизвестна. Кстати, HEX-файл генерится так же непоследовательный: строки неупорядочены по адресу размещения кода. Т.е., если такой HEX-файл для самопрошивки принимать построчно, размещать в копии сектора в XRAM, а потом писать сектор во FlashROM - некоторые сектора придется писать неоднократно. Пришлось написать утилитку для упорядочивания строк.
  7. В программе имеется in-app загрузчик, который должен располагаться в конце FlashROM (0x1C00). Линкер при работе раскидывает код как попало, занимая и этот верхний сегмент кодом основной программы. Пробовал вставлять в командный файл линкера такую строку: CODE(0X0000-0X1BFF, firmupdater(0x1C00–0x1E00)) - не принимает. Подскажите, как заставить L51 правильно разместить код? Не хотелось бы разбивать программу на два проекта.
  8. Толщина линий маркировки

    Цитата(GKI @ May 11 2012, 12:58) Igor_K А номер заказа можете уточнить? Хотелось бы посмотреть, кто его обрабатывал, и узнать из каких соображений он сделал так как сделал. 146908
  9. Ищу разъемы типа таких: [attachment=64418:MOLEX.jpg] Комплектами "папа" + "мама". Число контактов от 4 до 7. "Папа" должен иметь хвостовик с резьбой М10*1 (меньше М12 не могу найти). "Мама" - установка на кабель. Может кто сталкивался?
  10. Вообще удобно закладывать изначально готовый драйвер с контролем перегрева, перевольтажа и обрыва в нагрузке - типа BTS621. У меня в одном проекте такие уже лет 7 ставятся; ни одного выхода из строя, и полный контроль. Если не секрет, а зачем ШИМ соленоиду? Цитата(alt3857 @ Apr 26 2011, 21:57) Привет. Соленоид управляется микроконтроллером с помощью ШИМа (через силовой ключ). Нужно дополнить схемку детектором обрыва катушки соленоида, чтобы при обрыве на ножку МК приходил сигнал.
  11. Цитата(ZAA @ Apr 19 2011, 12:31) Спасибо-спасибо) Решили, что, может быть, все-таки закажем AT89STK-11 и вместо 44-выводной колодки припаяем 68-выводную. Туда и поставим наш контроллер. Я правильно говорю или бред несу? Я ж это и советовал вчера Максимум час уйдет на установку панельки на веревках. По ревизиям - в Errata не видно упоминаний, что они что-то собирались менять.
  12. Алгоритм усреднения неизвестен... но если при этом используются какие-то данные из EEPROM, то конечно, можно предполагать и такую причину. Хотя у меня в старых проектах ни в 8252, ни в ED2 ни разу не слетали ни ROM, ни EEPROM - примерно за 7 лет. Кстати, обратите внимание, что EEPROM есть только в ED2 (в RD2 ее нет). Цитата(ZAA @ Apr 19 2011, 09:42) Согласна, так, конечно, по сути не дело проблему диагностировать. Но другого выхода нет. Вообще заказчик пишет, что ПО и схема отработаны уже с 2008 года и косяки в программе исключаются. А подскажите, может ли например ухудшаться качество усреднения результатов АЦП по мере работы контроллера в связи с неисправностью ячейки внутреннего ОЗУ или EEPROM?? (заказчик предполагает именно эту причину) Цитата(ZAA @ Apr 19 2011, 09:47) Как-то можно потестить память у этих контроллеров??? Может быть, существуют готовые бинарники, которые можно прошить и проверить функционирование памяти?? Какую память? RAM? Бинарников нет, но и написать это элементарно: ставите бит, потом "долбите" соседние биты, затем проверяете первый бит на сохранение информации. И так каждый байт, всю память - ее там всего-то чуть
  13. Если контроллер не будет взаимодействовать с периферией, как его вообще проверять-то? Разве что верифицировать прошивку. А может у заказчика не контроллер, а сам девайс не в порядке? Требуйте девайс к себе на стол, так давно бы уже все вопросы решили Цитата(ZAA @ Apr 19 2011, 06:42) В том-то и дело, что самого устройства нет...в этом-то и проблема(((
  14. Ну вот например в списке Package Adapters of 80C51 Devices (http://www.atmel.com/dyn/products/product_docs.asp?category_id=163&family_id=604&subfamily_id=753&part_id=3044) таких нет. Это и неудивительно - они же неравнозначные по числу ног. Так я и не понял: само устройство, для которого писался это контроллер, у Вас есть? И если есть, то есть ли в нем интерфейс RS232? Самое лучшее было бы проверять контроллер прямо на этой плате, а не на стартер-ките.
  15. Я бы выпаял панельку из этой платы, и на коротких проводках (10мм) припаял панельку под PLCC68. Дополнительные относительно PLCC44 порты не запаивать, и вообще, для экономии времени, не паять все ноги, которые не нужны при отладке. Другой вариант: найти этот контроллер в корпусе PLCC44, отладить на нем программу, и потом залить ее в нужный контроллер, стоящий на рабочей плате (если там есть RS232). Цитата(ZAA @ Apr 18 2011, 07:57) Возникла проблема, вернее, пока что только вопрос. Вроде бы подобрала отладочную плату AT89STK-11. Но вот беда - на ней разъем под 44-выводный PLCC корпус. А моя микросхема 68-выводная(((( Может быть, существуют какие-нить переходники??? Или что тогда делать в таком случае?