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

crazz

Рекомендуемые сообщения

Я не знаю на счет битности процессора, программы то 32х а комп 16х а так там 98винда.. спасибо за помощь) буду искать подходящий комп

Не судите строго)

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Теоретически... можно даже клавиатурой прошить. А если не лень - то вообще переключателями, как это делали в старину. но нужно иметь усидчивость :)

Самый простой вариант это конечно же аппаратный железный COM-порт, продаются досихпор еще такие платки, но оно и правда проще купить готовый программатор под USB.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Да если бы знать основы процесса прошивки сигналы интервалы и реальную задержку преобразователя можно было с учетом этого попробовать навоять что нибудь в HiAsm типа собственный простейший программатор :)

у меня опять возник вопрос на этот раз на счет настроек PICPgm,

чем интересным занимаются на панельки Advanced Pin Configuration

и зачем движок - Timing Delay Factor

post-117296-0-45619000-1411287199.png

Не судите строго)

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Да, заработалллооооо!!!! Спасибо!

list p=12F675
#include <p12F675.inc>
__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
				 ORG 0
				 goto Begin
Begin		 bcf STATUS,RP0
				 movlw 7
				 movwf CMCON
				 bsf STATUS,RP0
				 clrf ANSEL
				 clrf TRISIO
				 bcf STATUS,RP0
				 movlw B'111110'
				 movwf GPIO
				 nop
				 End

Не обратил внимание на ANSEL(((

Но это ещё не всё. Раз Вы работаете со внутренним осциллятором, для относительно точных временных интервалов стОит учесть константу настройки осциллятора, которая находится по адресу 3FF в виде команды retlw xx, где хх - эта константа. Т.е. как-то так :

list   p=12F675
#include <p12F675.inc>
__CONFIG   _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT

				    ORG 0
				    goto Begin
Begin				   BSF STATUS, RP0 ;Bank 1
				    CALL 0x3FF ;Get the cal value
				    MOVWF OSCCAL ;Calibrate
				    BCF STATUS, RP0 ;Bank 0
...
loop:
				    goto loop

ORG 0x3FF
				    retlw 0xAA

End

Об этом нужно помнить и при отладке вставлять в исходный код какой-нибудь retlw, для полной имитации рабочего устройства. Немало людей после перехода на Си и при использовании программаторов, которые не учли этого нюанса PIC12, наелись после непоняток по-полной программе. :)

Изменено пользователем shindax
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

shindax, я так понимаю вы говорите о калибровочной константе? Ее оказывается надо было считать..., а я ее видимо уже почистил, т.к. перепрошивал пик((( В retlw 0xAA 0xAA - величина тогда эмпирическая? shindax, Спасибо!

Еще есть вопрос про биты конфигурации... Сейчас параллельно осваиваю Си с тем, чтобы основную логику писать на нем, а исполнительные функции - на асме. Столкнулся с параметрами директивы __Config () - ведь они не совпадают с datasheetовскими. Как еще в ней также указать на внутренний генератор? Где про них можно читануть?

Ссылка на комментарий
Поделиться на другие сайты

Столкнулся с параметрами директивы __Config () - ведь они не совпадают с datasheetовскими. Как еще в ней также указать на внутренний генератор? Где про них можно читануть?

как где? в хедере конечно... непосредственно на ваш МК....
Ссылка на комментарий
Поделиться на другие сайты

Alex, компилятор MPLAB XC8 C Compiler. Сейчас буду искать в документации

IMXO, прошу не пинать, но что это еще за хедер к моему МК. Просто я только даташит юзаю...

Ссылка на комментарий
Поделиться на другие сайты

хедеры - файлы с расширением .h лежат в папке компилятора, находите файл на свой МК в нем прописаны названия всех регистров, битов регистров, и биты конфигурации

смотрятся любым текстовым редактором...

Ссылка на комментарий
Поделиться на другие сайты

Alex Спасибо, нашел в документации к компилятору)))

IMXO Для моего пика это pic12f675.h, но там не намека((( Что-то похожее нашел в 12f675.cfgmap...

Для внутреннего генератора есть два режима: INTRCCLK (INTOSC oscillator: CLKOUT function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN) и INTRCIO (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN). Если на пальцах... то какая существенная разница между ними? Спасибо

Ссылка на комментарий
Поделиться на другие сайты

На одну из ног можно вывести частоту внутреннего осцилятора. Этим режимом выбирается, будет ли выводиться частота (CLKOUT function), либо вывод будет как I/O PIN (I/O function), т.б. обычным входом/выходом.

По поводу поисков в хидерах. Этот способ ещё унаследован у многих в крови от HI-TECH'а. Т.к. просто напросто у этого компилятора не было нормальной документации, приходилось шариться в хидерах, в поисках необходимых записей.

Но способ проверен и имеет право на существование.

Ссылка на комментарий
Поделиться на другие сайты

Этот способ ещё унаследован у многих в крови от HI-TECH'а.

так ХС8 для pic12f675 єто HI-TECHв чистом виде, микрочип хедеры для него не переписывал
Ссылка на комментарий
Поделиться на другие сайты

так ХС8 для pic12f675 єто HI-TECHв чистом виде, микрочип хедеры для него не переписывал

Не совсем так. Вернее совсем не так. Хайтеки очень разные были, в смысле "в чистом виде". Последний нормальный был HT-PICC 9.6х PL3 ( так кажется ). А самый глюканутый версии PRO и стал XC8-ым, потому-что поддерживал серию enhanced midrange. Так-что header для pic12f675 из HT-PICC 9.50 и он-же от HT-PICC 9.8x это очень разные вещи.

Изменено пользователем shindax
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

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

Подскажите, как можно отследить начало цикла ШИМ (PIC16F876A). Необходимо делать замер (АЦП) после начала цикла. В даташите сказано, что прерывание по TMR2, в режиме ШИМ не предусмотрено. Думал на внешнее прерывание завести выход ШИМ, но может возникнуть ситуация, когда импульсов на ШИМ не будет (период положительного импульса будет превышать период самого ШИМ), т.е. внешнее прерывание здесь не совсем корректно. Переодически считывать значение TMR2, то же не вариант - занимает время и можно потерять несколько циклов ШИМ, пока начало определишь. Вот такая проблема, может бывалые подскажут оптимальный вариант.

За ранее благодарен.

Ссылка на комментарий
Поделиться на другие сайты

...В даташите сказано, что прерывание по TMR2, в режиме ШИМ не предусмотрено...

Можно в двух словах, о сути затеи, может проще всё. Или двух зайцев убить хотите?

P.S. http://microchip.com.../tipsCCP 1.html

в самом конце.

Изменено пользователем shindax
Ссылка на комментарий
Поделиться на другие сайты

Я с ШИМ для PIC16 давно сталкивался, но по ссылке, что я дал написано: "Модуль ЕССР должен быть сконфигурирован в режим триггера специального события. Этот режим формирует прерывание при совпадении значения Timer1 и регистра сравнения CCPRxL и CCPRxH. Для этого режима CCP1CONТ = ‘b00001011’. При возникновении прерывания таймер автоматически очистится и установит бит GO в регистре ADCON0 для запуска преобразования АЦП. Когда произойдет прерывание от модуля ECCP нужно выбрать следующий вход АЦП с помощью регистра ADCON0."

А это всё-таки с официального сайта. Надо пробовать. По идее для чего такой аппаратный ШИМ, если нужно ещё что-то дополнительно обрабатывать?

Изменено пользователем shindax
Ссылка на комментарий
Поделиться на другие сайты

. В даташите сказано, что прерывание по TMR2, в режиме ШИМ не предусмотрено.
оно не только предусмотрено... оно еще и регулируется постделителем , сделано специально для правильной переустановки скважности ШИМ...
Ссылка на комментарий
Поделиться на другие сайты

Добрый день.

Можно в двух словах, о сути затеи, может проще всё. Или двух зайцев убить хотите?

Положительный сигнал на выходе ШИМ подключает, через полевик, нагрузку. Через время, после окончания переходных процессов, происходит замер, в конечном итоге тока, идущего в нагрузку. В зависимости от результата вычислений происходит корректировка скважности ШИМ и процесс происходит заново. Таким образом получаем регулятор тока. Период ШИМ 1.2 кГц.

оно не только предусмотрено... оно еще и регулируется постделителем , сделано специально для правильной переустановки скважности ШИМ

Опираюсь на рускоязычную документацию на PIC16F87X (перевод DS30292C). Для модуля CCP (стр. 57), для режимов "Захват" и "Сравнение" есть описание обработки прерываний пункт 8.1.3 и 8.2.3 соответственно. Но для режима ШИМ такого пункта нет. И прежде чем идти дальше хотелось бы точно знать будет ли ШИМ в реалии устанавливать прерывание или нет.

Ксатати, Proteus 8.1 (Build 17358) при превышении периода скважности периода ШИМ, выдает частоту в два раза ниже заданной, это баг Proteusа? Ведь по документации должена быть на выходе единица без всяких импульсов.

Ссылка на комментарий
Поделиться на другие сайты

Опираюсь на рускоязычную документацию на PIC16F87X (перевод DS30292C). Для модуля CCP (стр. 57), для режимов "Захват" и "Сравнение" есть описание обработки прерываний пункт 8.1.3 и 8.2.3 соответственно. Но для режима ШИМ такого пункта нет. И прежде чем идти дальше хотелось бы точно знать будет ли ШИМ в реалии устанавливать прерывание или нет.
те в документации до раздела 13.1 вы еще не дочитали????
Ссылка на комментарий
Поделиться на другие сайты

Хи хи.

По крайней мере прерывание срабатывает по TRM2 (в протеусе). Так что надеюсь в железе тоже пойдет. Спасибо всем за наставления.

P.S.

А раздел 13.1 я обязательно почитаю.

Ссылка на комментарий
Поделиться на другие сайты

Вчера проверил. PIC16F628. Код:

#include <pic.h>

__CONFIG( WDTDIS & PWRTEN & UNPROTECT & INTIO & MCLREN & BORDIS & LVPDIS );

// http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html

void main(void)
{

INTCON = 0 ;
OPTION_REG = 0 ;

PR2 = 0b00000110 ;
T2CON = 0b00000101 ;
CCPR1L = 0b00000011 ;
CCP1CON = 0b00011100 ;

CMCON = 0x7 ;

PORTA = 0 ;
PORTB = 0 ;

TRISA = 0 ;
TRISB = 0 ;

while(1)
{
asm("nop");
}
}

38 кГц. ШИМ генерит безо всяких обработчиков. Так-что по крайней мере для этого PIC, для выяснения фазы аппаратного ШИМ, нужны дополнительные действия. Думал, что XC8 что-то от себя добавляет, но в сгенерированом асм-коде, тоже никакого обработчика нет. Хотя, если воткнуть обработчик прерывания по TMR2, быть может программный поток туда и зайдёт.

Изменено пользователем shindax
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Если по нормальному, то осциллографом... Но судя по вашему вопросу у вас его нет) Тогда сделайте так. Установите на свой компьютер/телефон программу генератора частот (любую). Настройте на выдачу синусоидального сигнала и выставьте частоту около 50-300 Гц, любые цифровые мультиметры на такой частоте должны измерять напряжение корректно. Подключите мультиметр в режиме замера переменного тока на выход усилителя и поднимайте уровень сигнала пока не услышите в наушниках что звук начал изменятся. Я уже не помню точно (ибо давным давно имею осциллографы), но вроде как мультиметр должен показать как раз таки амплитуду. А вообще, почему вы даëте такую громкость на усилитель? Вам не хватает громкости на меньших значениях, или просто "по приколу" решили влить в наушники максимум мощности?
    • Кабуль 3*жильный как бы ещё ладно, а разъём питания под это уже нету.  Sanyo'вские микры значит не очень ? Попробовать покурить их мануалы что ли. Качество правда не особо(
    • Мощный заход от главного ремонтника форума, видимо "доремонтировался" до очень очень злого владельца А тебе чтоб он выжил или уже из-за чего в "ремонт" попал?
    • С наводками по звуку, как по выходу на УНЧ, так и по входу на внутренний АЦП для подключения эл.гитары  я боролся очень долго.  Первая проблема импульсных блоков питания: по "земле" гуляют ВЧ наводки между всеми устройствами подключенных к ПС. Сначала уменьшил их заземлением корпуса ПС,  а так же добавил блок емкостей в  б\п  по шинам 12в  и 5в  по 11000мкф.  Для гарантированного получения сигнала без помех  и наводок  на УНЧ помогла полная развязка spdif  по оптике...  Всё звуковое оборудование  подключенное в систему, имеет индивидуальные сетевые фильтры б/п.
    • Monica Хорошо, я напишу конкретный алгоритм для проведения свертки двух сигналов в вашем случае: Дано: Реальный сигнал с осциллографа, представленный в виде массива отсчетов амплитуды: реал_сигнал[N] Теоретический прямоугольный импульс с параметрами: Длительность: 5 нс Длительность фронтов: 400 пс Амплитуда: равна максимальной амплитуде реального сигнала Алгоритм: Определите количество отсчетов для теоретического импульса: Количество отсчетов = (5 нс + 2 * 400 пс) / Δt, где Δt - временной шаг (определяется из реального сигнала) Создайте массив теор_импульс[M], где M - количество отсчетов Заполните массив теор_импульс[M]: Для отсчетов в пределах 400 пс от переднего и заднего фронтов, установите линейный наклон импульса Для отсчетов между фронтами, установите постоянную амплитуду, равную максимальной амплитуде реального сигнала Проведите свертку реальных и теоретических отсчетов: Создайте массив результат[N+M-1], изначально заполненный нулями Для каждого отсчета i в реал_сигнал[N]: Для каждого отсчета j в теор_импульс[M]: результат[i+j] += реал_сигнал[i] * теор_импульс[j] Массив результат[N+M-1] содержит итоговый сигнал, представляющий "вырезание" реального импульса прямоугольником с заданными параметрами. Обратите внимание, что в этом алгоритме важно правильно рассчитать временной шаг Δt и количество отсчетов M для теоретического импульса. Также могут потребоваться дополнительные операции нормализации и масштабирования результирующего сигнала. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь их задавать. You Напишите код для этого алгоритма Monica Конечно, вот пример кода на Python, реализующий описанный алгоритм свертки двух сигналов:   Этот код предполагает, что реальный сигнал с осциллографа сохранен в файле "real_signal.txt" в формате "время, амплитуда". Код загружает этот сигнал, рассчитывает параметры теоретического импульса, формирует его отсчеты, и затем проводит свертку двух сигналов. Результат свертки сохраняется в файле "convolution_result.txt". Вы можете использовать этот код как основу и адаптировать его под ваши конкретные данные. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь их задавать.
    • Платы обоих усилителей готовы, как чибрики с китая привезут ...соберу.
  • Похожий контент

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