Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Поиск по форуму

Показано с 1 по 25 из 242.
На поиск затрачено 0.16 сек.
Поиск: Сообщения от: eleks
Раздел: Продукция MICROCHIP 29.11.2019, 11:43
Ответов: 25
Просмотров: 8,082
Автор eleks
Re: dsPIC, ЕЕPROM, MPLAB IDE v8.1, Ассемблер

Да, похоже на это.
В первом случае:
Код:
MPY W4*W5,A
W4=0xC000 -> -0x4000 = -16384
W5=0x9000 -> -0x7000 = -28672
Эти же числа в дробном формате Q15 (деленные на основание N^15 = 32768)
W4=...
Раздел: Продукция MICROCHIP 28.11.2019, 16:02
Ответов: 25
Просмотров: 8,082
Автор eleks
Post Re: dsPIC, ЕЕPROM, MPLAB IDE v8.1, Ассемблер

Народ, что-то я в конец с этим dsPIC запутался.
Детально разбираю код из аппноты. Все сравниваю с описанием кода. Дошел до кода умножения:
MPY Wm * Wn, Acc
Из описания вроде все понятно -...
Раздел: Продукция MICROCHIP 20.11.2019, 13:49
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

В файле pi.s нашел
;=================== CODE =====================

.section .text

.global _InitPI
.global InitPI
_InitPI:
InitPI:
mov.w ...
Раздел: Продукция MICROCHIP 20.11.2019, 13:36
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

Нет, компилятор эту конструкцию не съедает. Хочет чтобы у функции было тело. Как только попытался использовать функцию SetupControlParameters в main(), стала генерироваться ошибка.
Перекопал все...
Раздел: Продукция MICROCHIP 20.11.2019, 12:43
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

Ещё одна интересная конструкция:
typedef struct {
long qdSum; // 1.31 format
short qKp;
short qKi;
short qKc;
short qOutMax;
short qOutMin;
...
Раздел: Продукция MICROCHIP 20.11.2019, 11:21
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

В принципе понятно. Здесь, с помощью typedef обявляется новый тип данных в виде структуры tPIParm (как шаблон). Затем, по образу и подобию tPIParm, создаются с труктуры PIParmD, PIParmQ, PIParmW. В...
Раздел: Продукция MICROCHIP 20.11.2019, 11:03
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

В хидер-файле pi.h обнаружил объявление структуры tPIParm
typedef struct {
long qdSum; // 1.31 format
short qKp;
short qKi;
short qKc;
short qOutMax;
...
Раздел: Продукция MICROCHIP 20.11.2019, 10:55
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

Я бы с радостью забил. Однако передо мной стоит задача сделать проект на dsPIC используя симулятор mikroC PRO for dsPIC и имея некий пример на C30. Раньше я не имел дел ни dsPIC, ни с MPLAB C30, ни с...
Раздел: Продукция MICROCHIP 19.11.2019, 18:57
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

Ещё одна конструкция в блоке определения переменных
tPIParm PIParmD; // Structure definition for Flux component of current, or Id
tPIParm PIParmQ; // Structure definition for Torque...
Раздел: Продукция MICROCHIP 18.11.2019, 15:23
Ответов: 33
Просмотров: 10,321
Автор eleks
Re: MPLAB C30

Доброго времени суток, коллеги!
Разбираюсь с исходным кодом на C30 из аппноты AN1078 (http://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en530042) и в самом начале обнаруживаю интересную...
Раздел: Продукция MICROCHIP 28.02.2019, 17:46
Ответов: 13
Просмотров: 1,727
Автор eleks
Re: PIC18FxxK80 & EEPROM xc8

Коллеги, компилятор не при чем. Тут моя вина. В хелпе же ясно сказано:
// for PIC18
void EEPROM_Write(unsigned int address, unsigned short data);
Для адреса ячейки надо использовать переменную...
Раздел: Продукция MICROCHIP 28.02.2019, 16:04
Ответов: 13
Просмотров: 1,727
Автор eleks
Re: PIC18FxxK80 & EEPROM xc8

Попробую. Правда, судя по ассемблеру, встроенная процедура из MikroC также хранит GIE. В принципе так и надо. В противном случае процедура записи будет всегда этот бит устанавливать, вне зависимости...
Раздел: Продукция MICROCHIP 28.02.2019, 13:07
Ответов: 13
Просмотров: 1,727
Автор eleks
Re: PIC18FxxK80 & EEPROM xc8

Для порядка испытал и линейный вариант:
EEPROM_Write(0x04, buf[4][1]);
EEPROM_Write(0x05, buf[4][2]);
Delay_ms(20);
EEPROM_Write(0x06, buf[4][3]);
EEPROM_Write(0x07, buf[4][4]);
Delay_ms(20);...
Раздел: Источники питания и силовая электроника 27.02.2019, 21:43
Ответов: 17
Просмотров: 2,975
Автор eleks
Re: Корректор коэффициента мощности на MC33262 ON Senmiconductor

Многое зависит от размаха индукции. В даташитах приводятся графики зависимости потерь от половинной амплитуды индукции. В трансформаторах размах индукции получается значительно выше, чем в дросселях...
Раздел: Продукция MICROCHIP 27.02.2019, 18:12
Ответов: 13
Просмотров: 1,727
Автор eleks
Re: PIC18FxxK80 & EEPROM xc8

Посмотрел ассемблерный код. Никакого криминала нет. Все почти соответствует даташиту. В том смысле, что WR контролируется не на выходе, а на входе:
;C code :: EEPROM_Write(addr, data);
...
Раздел: Продукция MICROCHIP 27.02.2019, 17:35
Ответов: 13
Просмотров: 1,727
Автор eleks
Re: PIC18FxxK80 & EEPROM xc8

Решением не поделитесь?

Похожая проблема с pic18F46k80.
Использую MikroC.
По два байта в EEPROM пишутся без проблем, если между записью и чтением делаю задержку 20мс. Однако появилась...
Раздел: Инструментарий 02.03.2017, 16:48
Ответов: 16
Просмотров: 4,093
Автор eleks
Re: Аппаратное умножение PIC18 в MikroC

Оптимизированное умножение выполняется за 17.2 мкс (минус цикл), при частоте HF-INTOSC 16 МГц.
Раздел: Инструментарий 02.03.2017, 16:20
Ответов: 16
Просмотров: 4,093
Автор eleks
Re: Аппаратное умножение PIC18 в MikroC

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

Реально и по логике требуется 16х16->32, но Си по определению все переводит в максимальную разрядность.

Устанавливаю ножку...
Раздел: Инструментарий 28.02.2017, 14:18
Ответов: 16
Просмотров: 4,093
Автор eleks
Re: Аппаратное умножение PIC18 в MikroC

Сделал функцию с ассемблерной вставкой для использования быстрого умножения.
union {
unsigned char b8[4];
unsigned int b16[2];
unsigned long b32;
} muls1;
union {
unsigned char b8[4];...
Раздел: Инструментарий 22.02.2017, 23:22
Ответов: 16
Просмотров: 4,093
Автор eleks
Re: Аппаратное умножение PIC18 в MikroC

Моё скромное мнение также склоняется к такой точке зрения.
Однако, Ваше заключение сделано на основании собственного опыта или эта особенность где-то упоминается в документации?
Раздел: Инструментарий 22.02.2017, 10:55
Ответов: 16
Просмотров: 4,093
Автор eleks
Re: Аппаратное умножение PIC18 в MikroC

Стоял четвертый. Установил пятый, но аппаратное умножение так и не появилось.:(
Раздел: Инструментарий 21.02.2017, 16:12
Ответов: 16
Просмотров: 4,093
Автор eleks
Re: Аппаратное умножение PIC18 в MikroC

В конфигурации проекта расширенные команды разрешены
Extended Instruction Set - Enabled
Раздел: Инструментарий 21.02.2017, 13:58
Ответов: 16
Просмотров: 4,093
Автор eleks
Аппаратное умножение PIC18 в MikroC

Обнаружил, что код содержащий умножение 32х32 слишком долго выполняется (более 100мкс). Начал разбираться и первым делом попытался обнаружить команду MULWF в .lst файле. К своему удивлению такой...
Раздел: Продукция MICROCHIP 03.12.2016, 13:05
Ответов: 7
Просмотров: 3,521
Автор eleks
Re: pic18f46k80 непонятки с аппаратным запуском ADC

В описании на таймер1 (стр.216) нашел, что ECCP может запускать преобразование АЦП.
Раздел: Продукция MICROCHIP 03.12.2016, 12:54
Ответов: 7
Просмотров: 3,521
Автор eleks
Re: pic18f46k80 непонятки с аппаратным запуском ADC

Т.е. считаете, что данная возможность, присутствовавшая в старых pic18, теперь упразднена?
Показано с 1 по 25 из 242.

 
Быстрый переход

Часовой пояс GMT +3, время: 05:55.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot