Jump to content

    

technik-1017

Участник
  • Content Count

    13
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. выложил здесь https://yadi.sk/d/CQRJyHd0pb_c0w
  2. оптимизацию компилятора не учитываем в первом случае будет создана функция, где регистр будет задан как "константа" (новый регистр - новая функция), а значение передаётся как параметр функции, т.е. на ассемблере будет производиться запись в регистр (вывода) из другого регистра (выводимое значение) LD R2,55 LD R1,R2 во втором случае и регистр и значение будут "константами", т.е. на ассемблере будет записываться конкретное число в конкретный регистр LD R1,55 возможно данный код служил для дополнительной оптимизации
  3. если я не ошибаюсь, то каналы ШИМ в mega48 имеют разную разрядность, одни построены на 8-битном таймере, другие на 16-битном, вы же определяере все OCR как 8-битные
  4. OCR это не РЕГИСТРЫ сравнения, а ПОРТЫ, вы пытаетесь обратиться к портам по указателю? Или какая цель этого кода? Что вы хотите получить? Наверно необходимо преобразование типа OCR до типа определения портов, чтобы компилятор понял, что это не адресное пространство RAM почитайте здесь (2. Передача порта через указатель) http://easyelectronics.ru/rabota-s-portami...erov-na-si.html
  5. Инлайновая функция

    inline нужен, например, для функций в прерываниях, чтобы не допускать разрастания стека (о скорости выполнения уже говорили). использование inline ещё не говорит о том, что функция будет сто процентов инлайниться. Для принудительного инланинга необходимо использования директиву #pragma inline = forced
  6. IAR 8.10

    в проводнике windows установите
  7. IAR 8.10

    попробуйте так
  8. Исходники программ и библиотек

    Добрый день, предлагаю свой вариант конвертера текста для индикатора на контроллере HD44780 (CP1251 -> HD44780). Преобразование производится на уровне компиляции и строится на использовании макроса LCD_TEXT_XX (файл lcd_conv.h). Данный макрос может быть использован с любым компилятором языка Си. Во вложении файл lcd_conv.h и описание.
  9. Рынок металлодетекторов можете рассмотреть (различные рамки, пищевое производство...). Используют ПЛИС для снижения времени реакции.
  10. Cronyx использует ПЛИС, например, http://cronyx.ru/hardware/taupci-xe1.html
  11. На что бы перейти...

    Как альтернативу STM32 рассматриваю чипы SmartFusion2 от Microsemi (https://actel.ru/item/smartfusion2). Кто-нибудь использует, поделитесь впечатлениями. Младший, m2s005, как мне кажется, может закрыть достаточно большую нишу разрабатываемых устройств.
  12. Посмотрите Actel - указано 500 раз (и более в зависимости от количества лет хранения информации). Выполнены по flash технологии (не требует внешней конфигурационной памяти). Есть версии со встроенным аппаратным Cortex-M1 (или M3). https://actel.ru/rubric/plis-8. Немного дороже остальных. Цены можно посмотреть на www.chipdip.ru