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

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

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

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

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

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

  • 1 месяц спустя...

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

Спасибо

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

как вывести 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 пользователей онлайн

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

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