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

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

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 11.02.2019, 23:05   #1
Lunatic
Senior Member
 
Аватар для Lunatic
 
Регистрация: 26.03.2007
Сообщений: 113
Вес репутации: 102/48
Lunatic will become famous soon enoughLunatic will become famous soon enough
По умолчанию Pickit3 и MPLABX 5.1

Доброе время суток!
Люблю программировать на Hi-tech C, но вот беда - не поддерживает 18F25k80.
Качнул MPLAB X, 5.1. Но кажется он не поддерживает PicKit3 (или что-то доустановить надо). Во всяком случае в списке устройств, он его видит, но не разрешает использовать.

Я в растерянности...
Lunatic вне форума   Ответить с цитированием
Старый 12.02.2019, 09:03   #2
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Lunatic Посмотреть сообщение
Я в растерянности...
Мне пришлось для этого камня перейти на Микроси и качнуть самописный конфиг для Пиккит 2. Правда в итоге вообще отказался от этого камня, не стоит он этого геморроя
HJV вне форума   Ответить с цитированием
Старый 12.02.2019, 10:30   #3
Driver
Senior Member
 
Регистрация: 25.02.2007
Адрес: picping.lg.ua
Возраст: 52
Сообщений: 214
Вес репутации: 1170/59
Driver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud ofDriver has much to be proud of
Отправить сообщение для Driver с помощью ICQ Отправить сообщение для Driver с помощью Skype™
По умолчанию Re: Pickit3 и MPLABX 5.1

Пользовать 18F25k80 можно, если нужен CAN, и то после внимательного изучения ерраты. А так лучше 25k22.
__________________
Все, что нельзя запрограммировать на ассемблере,приходится паять...
Driver вне форума   Ответить с цитированием
Старый 12.02.2019, 11:10   #4
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Pickit3 и MPLABX 5.1

Мне в его еррате в воркэраунде про АЦП понравилось - "понять и простить"
HJV вне форума   Ответить с цитированием
Старый 12.02.2019, 22:51   #5
Dima
Senior Member
 
Регистрация: 26.02.2007
Адрес: Minsk
Возраст: 50
Сообщений: 235
Вес репутации: 233/50
Dima has a spectacular aura aboutDima has a spectacular aura aboutDima has a spectacular aura about
По умолчанию Re: Pickit3 и MPLABX 5.1

А PicKit раньше под какую оболочку применялся?
Dima вне форума   Ответить с цитированием
Старый 13.02.2019, 12:14   #6
Lunatic
Senior Member
 
Аватар для Lunatic
 
Регистрация: 26.03.2007
Сообщений: 113
Вес репутации: 102/48
Lunatic will become famous soon enoughLunatic will become famous soon enough
По умолчанию Re: Pickit3 и MPLABX 5.1

Да собственно под MPLAB когда-то совсем давно, потом MPLABX 2.X... Кончилось тем, что откатился до MPLABX 4.05 - все видит. Пытаюсь курить...
Lunatic вне форума   Ответить с цитированием
Старый 13.02.2019, 12:30   #7
Dima
Senior Member
 
Регистрация: 26.02.2007
Адрес: Minsk
Возраст: 50
Сообщений: 235
Вес репутации: 233/50
Dima has a spectacular aura aboutDima has a spectacular aura aboutDima has a spectacular aura about
По умолчанию Re: Pickit3 и MPLABX 5.1

Ну, про PICkit3 Programmer -> Tools -> Revert to MPLAB Mode в курсе?
Dima вне форума   Ответить с цитированием
Старый 13.02.2019, 12:51   #8
Lunatic
Senior Member
 
Аватар для Lunatic
 
Регистрация: 26.03.2007
Сообщений: 113
Вес репутации: 102/48
Lunatic will become famous soon enoughLunatic will become famous soon enough
По умолчанию Re: Pickit3 и MPLABX 5.1

Ну собственно да. Дальше среды рвутся его под себя шить и оно уже живет.
Lunatic вне форума   Ответить с цитированием
Старый 14.02.2019, 00:14   #9
Lunatic
Senior Member
 
Аватар для Lunatic
 
Регистрация: 26.03.2007
Сообщений: 113
Вес репутации: 102/48
Lunatic will become famous soon enoughLunatic will become famous soon enough
По умолчанию Re: Pickit3 и MPLABX 5.1

А подскажите еще вопрос:
в hi-tech был тип данных bit
например:

bit x;

Скачал С18 микрочиповский, никак не могу найти битовый тип. Пробовал и bool и bit. Пишет ошибка и все... И в техдоках как-то не находится, может плохо ищу.

пните в правильном направлении...

Последний раз редактировалось Lunatic; 14.02.2019 в 00:19.
Lunatic вне форума   Ответить с цитированием
Старый 14.02.2019, 00:24   #10
Lunatic
Senior Member
 
Аватар для Lunatic
 
Регистрация: 26.03.2007
Сообщений: 113
Вес репутации: 102/48
Lunatic will become famous soon enoughLunatic will become famous soon enough
По умолчанию Re: Pickit3 и MPLABX 5.1

В примерах городят какой-то огород...

union
{
struct
{
unsigned Timeout:1; //flag to indicate a TMR0 timeout
unsigned None:7;
} Bit;
unsigned char Byte;
} Flags;

....

if (Flags.Bit.Timeout == 1) ...

Lunatic вне форума   Ответить с цитированием
Старый 14.02.2019, 04:16   #11
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,505
Вес репутации: 4829/115
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Lunatic Посмотреть сообщение
А подскажите еще вопрос:
в hi-tech был тип данных bit
например:

bit x;

Скачал С18 микрочиповский, никак не могу найти битовый тип. Пробовал и bool и bit. Пишет ошибка и все... И в техдоках как-то не находится, может плохо ищу.

пните в правильном направлении...
этот тип только в hi-tech, это их фишка. Что-бы было в другом - придется по извращаться. Особенно если прогу из hi-tech надо перетащить - придется огородик сгородить.
ampersant вне форума   Ответить с цитированием
Старый 14.02.2019, 08:53   #12
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

ampersant
в sdcc тоже есть тип __bit.
естественно только для 8051 порта - там есть побитово адресуемая память.

в pic14/pic16 такой памяти нет.
besogon вне форума   Ответить с цитированием
Старый 14.02.2019, 14:59   #13
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Lunatic Посмотреть сообщение
В примерах городят какой-то огород...
Чем Вам структура не угодила? Или Вам нужен битовый массив?
Марк вне форума   Ответить с цитированием
Старый 14.02.2019, 21:25   #14
mos
Senior Member
 
Регистрация: 12.04.2008
Сообщений: 661
Вес репутации: 907/57
mos is a splendid one to beholdmos is a splendid one to beholdmos is a splendid one to beholdmos is a splendid one to beholdmos is a splendid one to beholdmos is a splendid one to beholdmos is a splendid one to beholdmos is a splendid one to behold
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Lunatic Посмотреть сообщение
А подскажите еще вопрос:
...
пните в правильном направлении...
Качайте XC8, там есть тип данных бит.
mos вне форума   Ответить с цитированием
Старый 15.02.2019, 12:04   #15
Lunatic
Senior Member
 
Аватар для Lunatic
 
Регистрация: 26.03.2007
Сообщений: 113
Вес репутации: 102/48
Lunatic will become famous soon enoughLunatic will become famous soon enough
По умолчанию Re: Pickit3 и MPLABX 5.1

Всем спасибо за отклики. Ситуация ясна.
Lunatic вне форума   Ответить с цитированием
Старый 15.02.2019, 12:07   #16
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 33
Сообщений: 1,362
Вес репутации: 2386/78
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Марк Посмотреть сообщение
Чем Вам структура не угодила? Или Вам нужен битовый массив?
Это не всегда удобно/читаемо, когда для какого-то промежуточного флага нужно выделить байт, хотя в кодах контроллера это будет все равно байт.
Рак вне форума   Ответить с цитированием
Старый 15.02.2019, 12:48   #17
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Pickit3 и MPLABX 5.1

А пока он установит этот бит, он не будет делать кучу лишних телодвижений?
HJV вне форума   Ответить с цитированием
Старый 15.02.2019, 12:58   #18
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 33
Сообщений: 1,362
Вес репутации: 2386/78
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от HJV Посмотреть сообщение
А пока он установит этот бит, он не будет делать кучу лишних телодвижений?
Не понял о чем Вы, давайте поясню о чем я.
Есть, например, флаг необходимости обновления каких-то данных, например от модуля АЦП. Но так же есть еще другие модули у которых хотелось бы видеть аналогичные флаги, например, по принятом Modbus пакету. В подходе со структурой ее нужно хранить в каком-то программном модуле, а в подходе с битами, каждый бит хранится в программном модуле, к которому он относится. А это положительно влияет на портируемость и читаемость кода.
Рак вне форума   Ответить с цитированием
Старый 15.02.2019, 13:01   #19
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от HJV Посмотреть сообщение
А пока он установит этот бит, он не будет делать кучу лишних телодвижений?
Этот вопрос так, в порядке бреда
А возник он у меня когда перешел с 16-й серии на 18-ю из-за нехватки RAM. Подумалось - ну использую я 10 байт на флаги, ну и что, теперь-то оперативы хватает, зато в критичных по скорости приложениях может и выиграю что-то по времени.

Последний раз редактировалось HJV; 15.02.2019 в 13:08.
HJV вне форума   Ответить с цитированием
Старый 15.02.2019, 14:04   #20
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 33
Сообщений: 1,362
Вес репутации: 2386/78
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от HJV Посмотреть сообщение
Этот вопрос так, в порядке бреда
А возник он у меня когда перешел с 16-й серии на 18-ю из-за нехватки RAM. Подумалось - ну использую я 10 байт на флаги, ну и что, теперь-то оперативы хватает, зато в критичных по скорости приложениях может и выиграю что-то по времени.
По крайней мере хс8 для bit выделяет байтовую переменную и использует нулевой бит, для следующего bit, использует первый бит в том же байте.
Таким образом получается легко манипулировать битами за счет команд bcf/bsf и анализировать состояние с помощью btfss и btfsc, а компилятор уже сам разбирается в каком байте какой у него бит отвечает за состояние переменной. Основной задачей Си было сделать код наглядным и портируемым, а не огород со структурами.
Рак вне форума   Ответить с цитированием
Старый 15.02.2019, 14:30   #21
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Pickit3 и MPLABX 5.1

Рак, спасибо за ответ.
HJV вне форума   Ответить с цитированием
Старый 16.02.2019, 05:51   #22
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Рак Посмотреть сообщение
Основной задачей Си было сделать код наглядным и портируемым, а не огород со структурами.
Дело тут не в экономии памяти. Разнобойные флаги как раз и понижают как читабельность, так и эффективность манипуляций с ними. Не важно сколько флагов упаковано в структуру. Хоть всего один. Любая коробочка с обозначением содержимого понятнее, чем россыпь пестрой мелочи.
Марк вне форума   Ответить с цитированием
Старый 16.02.2019, 08:58   #23
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 33
Сообщений: 1,362
Вес репутации: 2386/78
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Марк Посмотреть сообщение
Дело тут не в экономии памяти. Разнобойные флаги как раз и понижают как читабельность, так и эффективность манипуляций с ними. Не важно сколько флагов упаковано в структуру. Хоть всего один. Любая коробочка с обозначением содержимого понятнее, чем россыпь пестрой мелочи.
Обоснуйте примером.
Рак вне форума   Ответить с цитированием
Старый 16.02.2019, 10:28   #24
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Какой нужен пример? Что непонятного в том, что state_ADC.data_ready читабельнее, нежели просто data_ready?
Хотя бы потому, что могут быть state_rs485.data_ready или аналогичные для иных интерфейсов или DMA.
И мало ли какие флаги могут потребоваться для разных сущностей кода. Все они будут сложены в понятные коробочки с надписью имени этой сущности.
Марк вне форума   Ответить с цитированием
Старый 16.02.2019, 11:25   #25
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 33
Сообщений: 1,362
Вес репутации: 2386/78
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от Марк Посмотреть сообщение
Какой нужен пример? Что непонятного в том, что state_ADC.data_ready читабельнее, нежели просто data_ready?
Хотя бы потому, что могут быть state_rs485.data_ready или аналогичные для иных интерфейсов или DMA.
И мало ли какие флаги могут потребоваться для разных сущностей кода. Все они будут сложены в понятные коробочки с надписью имени этой сущности.
Глобальные переменные так именовать является дурным тоном.
Нужно добавлять приставку блока к которому она относится, в Вашем случае должно быть ADC_fDataReady.
А теперь другой вопрос, у Вас в структуре не только один флаг готовности, а еще какие-то данные. Там могут быть и "закрытые" данные, которые снаружи модуля видны быть не должны. Как их закрыть?

Вот мой пример:
adc.с
Код:
int ADC_Data[LINES_NUM];
static int ADC_Offset[LINES_NUM];
static int ADC_LinesCalibrations[LINES_NUM];
bool ADC_fDataReady;

...
adc.h
Код:
extern int ADC_Data[LINES_NUM];
extern bool ADC_fDataReady;

...
Каждый вопрос воспринимает исходя своего "окружения", у меня 50/50 stm32 и pic18. pic18 доступ к структурам делает через регистр косвенной адресации, это очень затратная процедура по времени нежели bcf/bsf при битовом подходе.

А по итогу скажу, что мы оба не правы, потому, что правильно было бы сделать
Код:
inline char ADC_IsDataReady(void){
    return ADC_fDataReady;
}

...

if(ADC_IsDataReady()){
    ...
}
Рак вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PICKIT3 или MPLABX или XC8? Проблема andro_bro Продукция MICROCHIP 5 12.05.2016 16:26
MPLABX IDE, самодельный PICkit 2 и PIC18F4550 iMeat Продукция MICROCHIP 1 26.07.2015 15:43
Break points + MPLABX + Pickit3 = ROOOT Вопросы начинающих 5 28.08.2014 08:34
MPLABx v2.0 Pickit3 "Connection failed" soecho Продукция MICROCHIP 2 09.01.2014 11:01
Pickit3 clone - танцы с бубном Gekin Продукция MICROCHIP 12 26.04.2011 23:02


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


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