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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 28.11.2017, 12:45   #1
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию p24hj64gp502. Вопросы.

Всем привет. Что то надоело плодить темы по одному и тому же камню, но по разным модулям. Наверное все вопросы по сабжу буду постить сюда.

Очередной вопрос. Не могу запустить АЦП в сабже. Пользуюсь MikroC Pro. Пробовал и стандартные библиотеки и сам кое-что царапал в редакторе. Глухо. Элементарная команда:

Код:
AD1CON1bits.ADON = 1;
не даёт никакого результата - ADON остаётся в нуле. Что не так делаю? И вообще, кто знаком с MikroC подскажите - инструкция ADCx_Init_Advanced как настраивает модуль? Что подставляется в эту функцию в качестве параметра - канал (коих всего 4) или вход (ANx)? Что то там модуль мудрёный - не сразу и разберёшься...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.11.2017, 16:47   #2
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,699
Вес репутации: 1677/68
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502. Вопросы.

Для PIC24HJ в функции ADCx_Init_Advanced нет параметра связанного с каналом.
Код:
// dsPIC33FJ and PIC24HJ prototype
 void ADCx_Init_Advanced(unsigned ADCMode, unsigned  Reference);

Канал выбирается дальше, когда идет чтение.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 28.11.2017, 16:52   #3
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Ну конечно, мой косяк, запутался. Я имел ввиду функцию ADCx_Get_Sample(unsigned channel); Но непоняток меньше не стало - что подразумевается в данном случае под словом "канал"? Один из четырёх доступных каналов или один из множества входов, подключаемых к этим каналам?
И так и не смог сегодня заставить модуль АЦП включиться... (
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 28.11.2017, 17:31   #4
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Кажется нашёл. Установлен PMD1bits.AD1MD Блин, откуда он взялся в проге?.. От самых первых моих экспериментов, видимо, затесался. Ибо прога, с которой работаю, не столько прога, сколько полигон для экспериментов и изучения - вот и замусорилась всяким г-ном. Завтра на работе проверю догадку. )
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 09:11   #5
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

С АЦП разобрался. Не во всём, конечно, вопросы остались, но запустил - работает.

Следующий вопрос. В этом семействе отсутствует EEPROM как отдельная область памяти. Мне нужно при программировании писать служебную информацию - серия и номер устройства, версия прошивки и прочее. И эта информация должна быть доступна из программы. Как это делать, есть ли примеры и прочая инфа по теме?
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 09:45   #6
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 35
Вес репутации: 242/42
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: p24hj64gp502. Вопросы.

Data EEPROM Emulation for PIC18, PIC24, dsPIC, PIC32
http://www.microchip.com/SWLibraryWe...on%20for%20PIC
Abivan вне форума   Ответить с цитированием
Старый 30.11.2017, 09:49   #7
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Привет Иван! Спасибо, сейчас почитаю.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 10:41   #8
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Бегло ознакомился. Да, сразу не осилить. Особенно учитывая, что мне надо бы найти решение под MikroC. И, кроме того, данные библиотеки предназначены для активного использования EEPROM (или эмулированной EEPROM). Мне же требуется только хранение служебной информации (128 байт - больше и не надо) и доступ чтения к ней. Многократные перезаписи этой информации не предполагаются. В 99% случаев такая запись будет однократной - при прошивке камня. Есть другие предложения?
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 10:49   #9
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,699
Вес репутации: 1677/68
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502. Вопросы.

Может, что-то внешнее из серии 24Сxx по I2C? Проще будет, чем эмуляция.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 30.11.2017, 10:54   #10
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 35
Вес репутации: 242/42
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: p24hj64gp502. Вопросы.

нужно смотреть как в микроси разместить константу по фиксированному адресу памяти программ. программатором писать туда нужную инфу, а читать как обращение к константным данным. для пикси 18-го я еще делал директивой линкера RESROM. в эту область линкер свой код не размещал. Писал туда данные программатором, читал инструкциями чтения flash-памяти. С директивами микроси не знаком.
Abivan вне форума   Ответить с цитированием
Старый 30.11.2017, 10:56   #11
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Да, думал об этом. Решение, конечно, простое, но... В общем пока думаю, вопрос не горит. Тем временем, может быть что то другое придёт в голову или кто нибудь чего нибудь ещё присоветует.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 10:57   #12
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Понятно. Спасибо, тоже вариант. Попробую покурить этот вариант...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 11:02   #13
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
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: p24hj64gp502. Вопросы.

NSS
может нет смысла использовать эмуляцию EEPROM?
она Вам все одно заблокирует шину на время записи, тк. является оберткой для работы с flash.

интерфейс EEPROM не дает явных преимуществ для программиста.

почему бы просто не прожигать flash и радоваться?
формально Вам достаточно написать базовых 3 функции.
read, write, erase.

*если 128 байт, я бы дублировал 128+- байт flash 128 байтами RAM и прожигал при выключении, если что-то поменялось.
besogon вне форума   Ответить с цитированием
Старый 30.11.2017, 11:11   #14
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
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: p24hj64gp502. Вопросы.

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

фактически eeprom нужна тогда, когда есть острая необходимость сохранить данные в постоянной памяти не блокирую шину flash, а flash в кристалле представлен числом блоков, не предусматривающих адекватную работу программы.

по мне так лучше бы больше flash или ram размещали заместо.
besogon вне форума   Ответить с цитированием
Старый 30.11.2017, 11:19   #15
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Да нет, там меняться ничего не должно. Суть в следующем: При производстве изделия в проц надо шить служебную информацию:

1. Версию прошивки.
2. Дату
3. S/N

Всё это, будет делаться из отдельной программы для РС, которую напишем сами. Подключаем изделие к компу (USB, UART, etc...), запускаем прогу, она связывается с MCU, пишет в проц актуальную информацию, которую сама же и генерит. Далее сохраняет в свой архив комплекс данных о конкретном изделии - версия пошивки, S/N, дата. Таким образом, серийники автоматически будут инкрементироваться, а информация об изделии сохраняться. Как то так задумано. Вот теперь надо решить - как писать эту инфу в проц.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 11:22   #16
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Не не годится. Должно быть так: http://www.microchip.su/showpost.php...0&postcount=13
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 30.11.2017, 11:54   #17
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,520
Вес репутации: 3061/65
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: p24hj64gp502. Вопросы.

NSS
адаптировать Serial Bootloader for PIC24F Devices.
besogon вне форума   Ответить с цитированием
Старый 30.11.2017, 12:07   #18
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 907
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502. Вопросы.

Посмотрю, спасибо.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по OSA CERGEI1982 Инструментарий 761 02.01.2016 13:15
Вопросы по С32 soksok Продукция MICROCHIP 1 11.04.2012 09:54
Вопросы по SIM300DZ(вообще по подобным модулям) AleksBak Общетехнические вопросы 15 11.02.2011 19:10
Вопросы по MPUSBAPI Fry__ Продукция MICROCHIP 3 05.05.2010 04:49
Вопросы на счет ZigBee unnAMEd Вопросы начинающих 17 10.06.2009 14:26


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


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