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

Палыч

Свой
  • Постов

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

  • Победитель дней

    2

Весь контент Палыч


  1. Для для подобных микроконтроллеров лучший инструмент разработчика - Keil uVision от фирмы Keil Software: это и трансляторы (ассемблер, С), и линковщик, и симулятор (с возможностью симулирования перефирии), и внутрисхемный монитор.
  2. А, что за МК пытаетесь программировать? А то, в Errata на tiny2313 было Parallel Programming does not work Parallel Programming is not functioning correctly. Because of this, reprogramming of the device is impossible if one of the following modes are selected: – In-System Programming disabled (SPIEN unprogrammed) – Reset Disabled (RSTDISBL programmed) Может заглянуть в Errata на Ваш МК?
  3. Как предположение: запрограммирован Lock bit
  4. Вывод данных

    Можно грабить окно Keil'а клавишами Alt-PrintScreen, открыв нужные переменные, области памяти в соответствующих окнах. Если описание алгоритма - в Word'e, сграбленное - вставить: будет видно и какой оператор выполняется, и какой результат его выполнения. И смотреться это будет... Документ, правда, будет неслабых размеров. Если требуется объем документа - самое то!
  5. Вывод данных

    Не очень понял: что все-таки нужно... Памяти чего? Из какой-такой памяти? Может быть, имеется в виду память "микроконтроллера" при симулировании его работы? Тогда - есть такая команда "Display". Она выводит значения ячеек памяти в 16-тиричном виде и ASCII. Результат ее работы можно забрать в Clipboard и вставить куда-нибудь. Подробно о всех командах режима отладки можно почитать в документе dbg51.chm - он должен лежать в папке Keil\C51\HLP
  6. Так, может быть, все дело в fuse M161C? В mega161 нет работы с внешней памятью - вот работа с ней в mega162 в режиме совместимости с mega161 и происходит как-то криво?
  7. Непонял... Это что же получается: бит SRE в MCUCR работает строго наоборот, чем описано об этом в документации? Какое тогда его значение после сброса? По документам - ноль. Если и у Вас - также, то как mega162 нормально работает с портами PA, PC, PD7...PD6 в случае, если бит SRE никто не изменяет?
  8. Options -> General -> Analisis -> Target assembler По умолчанию стоит ASMI. Установите подходящий. IARа там по-моему нет, но можно подобрать тот, который "поближе" к IAR.
  9. IMHO, никак. Как вариант выхода из сложившейся ситуации для проекта на языке С 1. Конвертируем hex в bin. 2. Конвертируем bin в массив языка С с помощью WinHex 3. Вставляем полученное в текст, например, через #include
  10. GSM-модули со встроенным DTMF-декодером не встречал. МТ8870 подключается к разъему телефона, к которому подключают именно гарнитуру... Но, хочу сразу предупредить, что современные телефоны Siemens (старше 45-ой серии) не позволяют получить на этом разъеме аудио сигнал при одновременном управлении телефоном АТ-командами (это на случай использования именно телефона в качестве GSM-модуля). Строго говоря, они это позволяют, но только в режиме Car Kit, алгоритм перевода телефона Siemens в этот режим - тайна для широкой публики. Впрочем, зачем подключать МТ8870 к GSM-модулю? Кажется мне, что нужно решить строго обратную задачу: декодировать DTMF в линии от охранной аппаратуры, а не от GSM. Или я не прав? Что-то я уже запутался...
  11. AT-команд для приёма - нет. Принимают DTMF по Гертцелю (широко обсуждается на всех электронных форумах, сам не использовал) или с помощью специализированной микросхемы (например, MT8870 - нормально работает, но сами понимаете, дополнительные затраты на м/с).
  12. Извините, что вмешиваюсь в ваш спор по алгоритмам сжатия... Но по поводу передачи сигналов DTMF в речевом режиме по каналам GSM могу посоветовать применить GSM-терминал, понимающий АТ-команды создания и передачи сигналов DTMF (AT+VDT, AT+VTS). Поскольку GSM-терминалом, по всей видимости, управляет некое устройство, то на него и вожложить работу по распознанию DTMF сигналов от охранной аппаратуры и выдачу соответствующих команд в GSM-терминал.
  13. Keil DDE

    Попробовал запустить пример - не работает. Правда, у меня тоже ХР...
  14. Символ окончания команды имеет код 13 (шестнацатиричный D). В терминале можно просто нажимать клавишу Enter.
  15. Команды на мобильные устройства удовлетворяют стандартам. Взять описание можно от любого, и определить: поддерживает ли Ваш мобильник эту команду. Вот описание команд на русском webfile.ru/1110569
  16. printf()

    Если в функции printf указан формат "%#X", то функция ожидает аргумент типа int. Для вывода char необходимо указать "%#bX". Если нужно, чтобы при значении, например, 1,выводилось бы не "0X1", а "0X01", то формат - "%#04bX".
  17. Ошибка имхо в том, что Вы не заполняете ВСЕ поля структуры dcb. Если Вы не желаете изменять их(эти поля), то вызовите функцию GetCommState - она их заполнит, а затем измените те, что Вам нужны на необходимые значения.
  18. scanf для float. как?

    Умеет... В опциях проекта необходимо установить "Print version" в значение "Float"
  19. Если у Вас возникли проблемы по использованию функций WinAPI при работе с СОМ-портом - почитайте статью Олега Титова "Работа c СОМ-портами в Win32". Любым поисковиком находится нараз. Когда-то сам брал эту статью с www.rs232.ru
×
×
  • Создать...