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

kuber

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

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

  • Посещение

Сообщения, опубликованные kuber


  1. Спасибо jcxz .

    Всё гениальное просто.

    "А слона то я и не заметил".

    Используя семейство KO и KOR памяти под переменные не заботило.

    В семействе KOS максимально 256 байт. Вот и понадобилось объединить переменные разных подпрограмм.

    Я пытался в IAR задействовать директивы локальных и глобальных переменных так и не понял как.

    В даташите "IAR Assemblers Reference Guide for the Renesas 78K0/78K0S and 78K0R Microcontroller Subfamilies" не нашол или не увидел "Слона".

    Ещо раз спасибо jcxz за простое решение.

  2. Реанимирую тему. Может кто в теме.

    Вопрос по iar ASM 78KOR

    Не получается сохранить переменную типа WORD, ошибка "invalid operand"

    "MOVW saddrp, #word"

    По даташиту saddrp = FFE20 - FFEDF всего 192 байта.

    В iar ASM 78K0 - всё работает.

    Подскажите как правильно IAR  настроить. Пишу только на ASM.

    Пока сохраняю по байтно.

  3. Спасибо подсказку.

    Всё получилось, даже как то просто.

               RSEG    DATAS:DATA,0
    buffer  DS      128
    ;

    и результат


                    ****************************************
                    *                                      *
                    *      SEGMENTS IN ADDRESS ORDER       *
                    *                                      *
                    ****************************************


    SEGMENT              SPACE    START ADDRESS   END ADDRESS     SIZE  TYPE  ALIGN
    =======              =====    =============   ===========     ====  ====  =====
    START                CODE          00000000 - 000000FF         100   rel    0
    CODE                 CODE               00000100                                rel    1
    DATAS                DATA          00000000 - 0000007F           80   rel    0

  4. Приветствую всех.

    Подскажите знатоки AVR  IARа не получается в проекте на ассемблере определить данные.

    Конструкция типа     

               RSEG     DATA,100
    buffer  Ds      128

    определяет начало блока данных в области Кода.


                    ****************************************
                    *                                      *
                    *      SEGMENTS IN ADDRESS ORDER       *
                    *                                      *
                    ****************************************

    SEGMENT              SPACE    START ADDRESS   END ADDRESS     SIZE  TYPE  ALIGN
    =======              =====    =============   ===========     ====  ====  =====
    ?FILL1               CODE          00000000 - 00000057          58   rel    0
    CODE                 CODE          00000058 - 0000005B           4   rel    1
    DATA                 CODE          00000064 - 000000E3          80   rel    0

                    ****************************************
                    *                                      *
                    *        END OF CROSS REFERENCE        *
                    *                                      *
                    ****************************************

     0 bytes of UNTYPED memory (+ 128 absolute )
     4 bytes of CODE    memory (+   88 range fill )

     

    Подскажите как правильно указывать Данные в ассемблерном проекте для AVR, за ранее благодарен за совет.

    По Help   асму  примеры не работают, результат так или иначе связан с определением с кодом программы.

    .DSEG IAR не понимает.

  5. Пока не нашол решения, я использую вот такую конструкцию

     

    RSEG CODE

    ASEGN CODE_5000:CODE, 0x5000 ; Место где будет располагаться массив.

    ;

    #include "имя файла.h"

     

    файл содержит:

     

    метка:

    DC8 константа1,2,3,4,...

    DC16 константа1,2,3,4,...

    и так далее.

    Это работает, но геморой ещо тот!

     

    Надо тупо поместить при компиляции двоичные данные в

    память программы. КАК?

  6. Приветствую всех.

    Подскажите знатоки IARа, как можно в проекте подключить внешний бинарный файл. Например картинку.

    Как в ассемблере (наверное и в Си так же) определить внешний файл в нужное мне адресное пространство.

    #include "имя файла.bin" не катит, ассемблер считает что там программа.

  7. Приветствую Всех на форуме.

    Не получается запрограммировать чипы G10, G12, G13 в Win XP.

    Схема программатора - Стандартный (max232) переходник COM-UART и диодный согласователь из начала топика.

     

    Кто использует данный программатор и софтину rl78flash-0.3.1-win32 v1 - есть ли какие то нюансы в схеме или софте.

    В чём может быть дело.? Настройка порта или софта?

    В окне программы выдаёт следующее.. на фото.

    post-24153-1407479077_thumb.jpg

  8. Приветствую всех на форуме.

    Помогите опознать корпус брелока.

    На корпусе брелока нет ни одного символа.

    Хотел использовать для своей разработки, он мне подходит по всем параметрам, а найти производителя и продавца не смог. :05:

    Заранее благодарен за ответ.

    post-24153-1399016872_thumb.jpg

  9. Доброго времени суток.

     

    Подскажите кто работал с чипами RL78/G13,

    тоже планирую начать с ними работать. Начинка и потребление подкупают.

     

    Сколько реально по времени прошиваются 128Кбайт чипы.

     

    Заранее благодарен за ответ.

  10. Привет Всем.

    Наконец то удалось проверить потребление микроконтроллеров uPD78F9200 ...9234.

    В тестовой схеме микроконтроллер запитан от стабилизатора 2,5вольт, считывал состояние 3х входов + 1 канал ADC.

    Прерывание из режима STOP от таймера TMH1 тактируемый внутренним низко скоростным кольцевым генератором 240Кгц.

    Из прерывания считываю входы и выполняю преобразование c ADC (Порт P20).

    Результат потребление всей платы - 15мка. При замыкании входов ток подымается до 25мка. ОЧЕНЬ ХОРОШО меня устраивает.

    Дальше по схеме датчик DS18B20 и модуль RFM70 (ещё не подключал).

    Проверю, отпишусь.

    post-24153-1365849511_thumb.jpg

  11. Спасибо за совет, сегодня постараюсь проверить.

    Я пробавал программно отключать часть используемой внешней переферии и получал результат 300Мка.

    Отпаяю все нагрузки, хотя при тех же нагрузках периферии в меге результат получился намного лучше.

    Подозреваю что увеличение тока вносит задержка на переключение вывода из режима вывод в режим ввод.

    Выводы порта микроконтроллера используются на ввод и вывод (светодиоды и кнопки).

    Вот код задержки:

    Del:

    ;

    PUSH AX

    MOVW AX,#30

    Dl_lp:

    NOP

    SUBW AX,#1

    BNZ $Dl_lp

    POP AX

    ;

    RET

     

    При меньших значениях, ввод с кнопок отсутствует. Видно как подсвечиваются светодиоды.

    Попробую убрать задержку и замерить потребление.

     

  12. Привет всем.

     

    Использую младшие микроконтроллеры UPD78F9000... UPD78F9234.

    Питание от сетевого источника, схемы работают отлично.

    Недавно в одном проекте понадобилось сделать автономное питание от батарей.

    Используя выход из спящего режима от таймера TMH1 тактируемый внутренним низко скоростным кольцевым генератором 240Кгц , добился потребление схемой 300мка!!!.

    В данном случае неприемлемо. Наскоро переделанный проект под ATMEGA88PA потребляет 30мка!!

     

    Вопрос? чего можно добиться для наименьшего потребления микроконтроллером серии (UPD78F9000... UPD78F9234) при питании от батарей.

    У кого есть опыт, поделитесь.

     

    В микроконтроллерах upd78F0500 серии как обстоят дела с реальным потреблением?

    И ещё вопрос, присматриваюсь на модели upd78f1146 (256Kbyeт Flash, 12Kbyte RAM). Ресурсов камня мне бы хватило на большинство проектов.

    Довелось кому нибудь их пощупать в деле, стоит ими заморачиваться ?

     

    Заранее Благодарен за любой совет.

  13. Пролистал, нашол то что нужно.

    Да! Придётся попотеть, чтобы для конкретного камня обобщить информацию.

    Интересно кто как делает. Не хочется свои таблицы с описаниями творить .

    Ведь в даташитах представлена информация - модули, имя регистра и его адрес, чего сразу же не дать по битную инфу.

     

    Хватило бы желания и терпения.

    Спасибо.

  14. Приветствую Всех.

    Подскажите где найти информацию по регистрам, точнее подробное описание по битам , за что каждый бит отвечает.

    В даташитах на микроконтроллеры подробно по битам описаны только SFR регистры.

    Хотелось использовать в своих поделка.

    По примерам разобрался с семантикой и мнемоникой ассемблера.

    Останавливает только отсутствие выше описанной информации.

    Заранее благодарен за любой совет.

×
×
  • Создать...