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

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

Реклама: ООО ТД Промэлектроника, ИНН: 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 пользователей онлайн

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

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