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

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

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

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

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

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

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

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

Все это есть внутри процедуры РВР I2CWRITE.

хз-хз. пока я эти сигналы не сформировал вручную нихрена у меня не работало

Помогая другим ты помогаеш, себе

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

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

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

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

  • 1 месяц спустя...
Спасибо

а теперь такой вопрос

как вывести 1 или 0 на определёный пин

PortOUT VAR PORTB.3

TRISB.3 = 0

loop:

LOW PortOUT ' или PortOUT = 0

PAUSE 500

HIGH PortOUT ' или PortOUT = 1

PAUSE 500

GOTO loop

Вариант с PortOUT = 1 предпочтительнее, так как занимает меньше места.

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

TRISB.3 = 0

Что это значит

у меня это компилятор отсекает

Любой вывод порта можно запрограммировать, чтоб он работал как выход, или же как вход.

TRISB.3 = 0 программирует вывод порта B для работы на выход (можно один раз в начале программы), при этом на выводе (ножке) установится низкий логический уровень (0 вольт), и если подключить светодиод, через резистор, между плюсом питания и этим выводом, то светодиод будет светится (ток пройдет от светодиода, через открытый транзистор внутри микросхемы и на минус питания, внутри микросхемы).

Если следующая строка программы будет

HIGH PORTB.3

то на выводе установится высокий логический уровень, который запрет светодиод и светодиод погаснет, при этом строка программы TRISB.3 = 0 сохранит свое действие, и вывод останется выходом.

LOW PORTB.3 опять засветит светодиод.

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

TRISB.3 = 1 установит вывод для работы как вход, при этом (внутри микросхемы) к выводу подключиться подтягивающий резистор, между плюсом и выводом. На выводе установится высокий логический уровень (за счет резистора). Теперь между выводом и корпусом можно подключать кнопку, и выполнять команды PicBasic для считывания показаний кнопки. Вместо кнопки может быть любой датчик, с двумя логическими состояниями на выходе датчика.

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

Нужен совет про 16F628 !

Ни чего не получается с ADC

Любые действия и компилятор ругается.

На сколько я знаю, в ПИК16Ф628 нет аналого-цифрового преобразователя, используйте микроконтроллер с АЦП (ADC).

Здесь много примеров готовых программ, с комментариями на английском в том числе и с использованием ADC:

http://www.microengineeringlabs.com/resources/samples.htm

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

В PIC16F1628 имеется аналоговый компаратор, вроде даже два, (но не АЦП).

С АЦП эксперементировал а вот с компараторами нет, можно любой пример в Бейсике ?

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

http://www.microengineeringlabs.com/resour...bp/cmp877Ax.bas

Эта программа демонстрирует установку и использование аналоговых компараторов.

А это вырезки из даташита, по установке аналоговых компараторов:

post-1371-1171786044_thumb.jpg

post-1371-1171786095_thumb.jpg

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

Люди Для тех в танке помоему ВиньАВР Форева. <_<

Прочитайте книгу Шпак Ю.А. Програмирование ПИК и АВР на С

--Мне очень понравилось--

Линк не дам ишите на www.dasbook.ru

Но обязательно www

Если расмотреть асамблерный код то С намного быстрее "Басика" если я не прав скажите почему

<--Ну я пошел дальше-->

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

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

Народ привет!

кто нить с прерываниями на пик бейсике разбирался? как по таймеру сделать прерывание раз в 10 сек примерно что переходил к определенной подпрограмме. ***** запарка :) в отместку могу поделиться подключенияи различных устройств и микрах к пику (но тока с тем чем я работал)

Помогая другим ты помогаеш, себе

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

На kazus.ru есть примеры программ на РВР. Там файл clockx.bas -

часы, которые используют прерывание по таймеру. Берешь обработчик

прерываний и изменяешь под свои цели. Только нужно в начале своей

проги правильно настроить МК, если используеться Кварц отличный от

4 МГц. Возможны еще кое-какие тонкости...

Я работал с таймером по его флагу в проге по раскодировке сигнала

ДУ RC-5.

Удачи!

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

  • 2 недели спустя...
Ia skacial pic basic pro 2.47 i ne uspel instalirovat'!Mojno kto to znaet ob etom.

Posle razpakovki poluciaets'a papku s polno bas files i nekotorie exe files [PBP i PBPW],no ni odin exe ne puskaet prog.Mojno eto rabotaet sovmesto s drugim prog?

Работает с прогой Micro code studio.

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

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

Привет всем!!

Тоже пытаю Pic Basic

Зашел в тупик с такой задачей

На вход порта В.7 подаю импульсы

задача измерить длительность импульса

реализация:прерывание по изменению порта В

если передний фронт то

запускаем таймер TMR1

и считаем отрезки по 0.01с

как только приходит задний фронт импульса

останавливаем таймер и выводим количество отрезков по 0.01с

т.е при длительности импульсов 10мс на экране должно высветится 10000

Эмулирую работу в Proteus

и результат получается совсем иной

Вот текст проги:

-------------------------------------------------------------------------------

DEFINE LCD_DREG PORTC 'LCD data port B

DEFINE LCD_DBIT 4 'LCD data starting bit 0 or 4

DEFINE LCD_RSREG PORTC 'LCD register select port D.1

DEFINE LCD_RSBIT 1 'LCD register select bit 1

DEFINE LCD_EREG PORTC 'LCD enable port D.3

DEFINE LCD_EBIT 3 'LCD enable bit

DEFINE LCD_BITS 4 'LCD bus size 4 or 8

DEFINE LCD_LINES 2

DEFINE OSC 20

od var byte

w1 var word

od100 var byte

od1km var word

F var word

st var bit

i var word

On Interrupt Goto signal

@ device WDT_OFF

OPTION_REG = $C7

trisB=255

LCDOUT $FE, 1,"Privet Andrey",#portb

pause 500

st=1

F=0

w1=1

intcon=$C0

T1CON=0

m:

if st=1 then

LCDOUT $FE, 2, #od1km, " ", #F, " "

if PortB.7=1 and w1=1 then goto start

if PortB.7=0 and w1=0 then goto stoping

endif

n:

goto m

start:

TMR1H=254

TMR1L=12

T1CON=1

PIE1=1

w1=0

high portc.0

goto ex

stoping:

PIE1=0

T1CON=0

od1km=F*3

w1=1

F=0

low portc.0

ex:

st=1

goto n

Disable

signal:

f=f+1

TMR1H=254

TMR1L=12

PIR1=0

st=1

Resume

Enable

----------------------------------------------------------------------------------

Подскажите где ошибка????

Или может Proteus неправильно эмулирует???

Хотя другие работают правильно

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • Вероятно, в разделе "Работа" вам помогут. При условии предоставления чёткого и недвусмысленного технического задания.
    • Привет кто это еще читает. Знакомый купил в Москве по адекватной цене пару  B615D, дал на диагностику перед уверенной эксплуатацией. Одна сразу в защите, большой динамик спален, усилители на высокоомную нагрузку поют, буду позже разбираться. А вот вроде бы вполне работоспособная не сдюжила и 10 минут на хорошей мощности на плотном прогрессиве. Вылетели ключи в БП и драйвера на MMBTA56. Видно что был в ремонте, возможно ключи оказались палёнкой. Есть мысль впаять вместо FQPF13N50  чуток помощней по току 18N50-e. По параметру Qg аналогичные, а по  Сg будут потяжелей, 2350пф против 1800 у 13н50-х. 
    • Ну так теперь фигня вопрос. Проверить, что кнопки невозможно замкнуть одновременно, да определить, на какой ток транзисторы нужны. По характеристикам мотора или по максимально-допустимому току диодов D1-D4. Навскидку, моторчик низковольтный, диоды тоже. Транзисторы тогда на PBSS4350 можно заменить. Они на Али почти задаром продаются.
    • Сами же понимаете, что так не может быть. Или нет "сквозняка", или схема неправильно собрана, элементы не те, битые и пр., и схема защиты не работает. Проверьте сначала работу защёлки защиты при питании от 15 В, отпаяв R19 и подавая туда медленно увеличивающееся напряжение до 1,5 - 2 В (можно с потенциометра ом на 100-500). Добейтесь, чтобы работала. Порог срабатывания измерьте. Пересчитайте в ток через резистор 0,1 Ом. Соответствует ли "правильному"? Проверьте, что у этого резистора сопротивление действительно 0,1 Ом. Запаяйте 0,1 Ом обратно. Напишите, какая лампочка. А то мало ли какая, может она не от "сквозняка", а от броска тока заряда С18 С16 мигает. Транзисторы ключей проверьте. Впаяйте вместо первичной трансформатора резистор ом 150 - 300, чтобы ток с ключей в этот "эквивалент трансформатора" не больше 50-100 мА был. Посмотрите форму напряжения на выходе ключей, в точке соединения С16 и С18, на питании после лампочки. Ищите, где ляп. Умозрительно подсказать можно только по каким-то измеренным данным. Кроме вас никто их не добудет. В общем, как в анекдоте: - Молодой человек, ну делайте же уже хоть что-нибудь!
    • Ну так можно увеличить глубину ООС, тем самым понизив чувствительность и повысив линейность
    • Судя по этой картинке   в трухе передней панели под выступающие болты и шишки паек ЗК динамиков выковыряныфрезерованы выемки, иначе бы динамики так плотно не прилегали бы к ДВП.    А оно тебе надо? "Работает - не мешай"(с)/это уже аксиома, не требующая доказательств/ , пытаясь сделать лучше, чем сделано на заводе. Сanton-ят, т.е. поют, и лучше, чем есть, тебе не сделать. Ну перенесёшь ты динамики наружу, а что тебе это даст? Кроме того, что при попытке их продать(а продавать их когда-нибудь придётся, т.к. эта акустика бюджетного сегмента без потуг на высший класс Hi-Fi) , тебе придётся объяснять потенциальному покупателю причину, по которой какой-то умник заколхозил такую переделку с акустикой, ты ничего хорошего не получишь. Задуманная тобой переделка - это по сути возня ради возни. 
  • Похожий контент

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