200 posts in this topic

alder    0

Есть такой язык программирования PIC контроллеров PicBasic. Описание языка не Pro можно взять здесь:

http://www.microengi...ds/pbcm202a.PDF

описание языка Pro - здесь:

http://www.microengi...ds/pbpm502a.PDF

Предлагаю в эту тему писать вопросы и ответы по программированию на PicBasic.

Подобных языков существует много, но я выбрал именно этот. Как считаете, я не ошибся, может есть что лучшее. Скажу, что освоить его так же легко, как и старый, знакомый многим QBasic. Единственной проблемой для русскоязычных может стать то, что документация на английском, а технический перевод похож на набор бессмысленных русских слов. Может это у меня переводчик такой – Сократ персональный.

Здесь можно скачать редактор для написания программ:

http://kazus.ru/nuke...eStudioPlus.exe

http://www.rentron.c...io/mcstudio.exe

Присоединить к редактору компилятор:

http://kazus.ru/nuke...sicPro_2.44.exe

Компилятор поддерживает все существующие пики. Написали программку, щелк мышкой, и у вас уже готовый hex файл для программатора.

При желании можно специальную программу поддержки программатора

http://microengineer...loads/EBETA.ZIP

«прицепить» к редактору, и тогда не нужно вручную открывать hex файл, он автоматически, после компиляции, запишется в программу, управляющую программатором. Мне кажется удобно. Удобно также то, что пик-бейсик-программу, написанную для одного пика можно быстро переписать под другой, лишь бы у пика хватило портов, памяти и нужных функций. Есть пики, например PIC16F628, котрые поддерживают функцию ICD, для этих пиков, бейсик программу можно запустить в кристалле по шагам из редактора, перед этом связать пик с компьютером через com порт, и отладочную информацию (например величины переменных и др.) контролировать прямо в окне редактора, в ходе выполнения программы. Подробности позже, если кого заинтересует.

Ну что скажете по этому PicBasic-у. Хочу знать, насколько этот язык популярен среди "паяльников". А может кто и не знал о нем, то советую попробовать, и паяльник отдохнет.

ЗЫ (31 марта 2006 г.) Здесь есть ссылки на полезную инфу по теме PicBasic Pro:

http://forum.cxem.ne...?showtopic=4837

Edited by admin

Share this post


Link to post
Share on other sites
Guest Гость_Александр_*   
Guest Гость_Александр_*

Большое Вам спасибо. Сам высылал на этот сайт перевод в Симулятору, а поискать перевод на ПБ не додумался :)

Удачи.

www.picbasic.narod.ru

Я только учусь :)))

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Создание беспроводных устройств на системах-на-кристалле семейства SimpleLink компании TI»

Компания Компэл, совместно с Texas Instruments приглашают 26 июня принять участие в вебинаре, где инженер по применению беспроводных технологий компании TI расскажет, как на новых беспроводных системах можно реализовать несколько полезнейших в повседневной жизни функций для ваших устройств. С развитием элементной базы TI становится возможной реализация более удобных, функциональных и безопасных систем, недоступных ранее. Вебинар проводит инженер по применению беспроводных технологий в TI Мари Хернес(будет дублированный перевод).

Подробнее...

The_Voice    0

Народ помогите, взялся изучать этот язык сваял прогу управления 5ю светодиодами (примитив конечно но я тока учусь) ну дак вот, скомпилировал ее под pic16f876 (у меня такой), собрал макетную панельку и программатор jdm. Дальше интересно получается запрограммировал pic собрал схему включил а она неработает... неработает интересно. в начале программы должно загорется 2 первых светодиода а потом погаснуть... загораться то они загораются а вот гаснуть негаснут, и выполнение программы на этом останавливается. Пробовал менять в программе количество зажигающихся светодиодов, загарается все по задумке, но дальше программа неработает... пробовал менять кварц, менять конденсаторы на нем... может какоето траблы с настройкой IC-prog или с компеляцией программ. уже незнаю что делать помогите плз!!!

Share this post


Link to post
Share on other sites
alder    0

Очень мало информации, чтобы помочь. Но если ты грешишь на программатор, значит ты еще ни одной работающей программы (пусть чужой) в пик не записывал? Если программатор после записи нормально читает код с кристалла, значит ОК. Попробуй для начала вот эту, для мигания одного светодиода:

loop: High PORTB.0 ' Включить светодиод

Pause 500 ' Задержка полсекунды

Low PORTB.0 ' Выключить светодиод

Pause 500 ' Задержка полсекунды

Goto loop ' Возврат в начало программы

End

Представь здесь свою неработающую. В программаторе нужно еще правильно установить биты конфигурации. Обрати внимание на тип осцилятора и, бит WDT.

А может у тебя светодиоды мигают, но очень быстро, и на глаз кажется что они горят постоянно. Осциллографом посмотри. Для замедления программы можно ввести например Pause 500 (полсекунды) между строками программы. А на какую частоту кварц?

Share this post


Link to post
Share on other sites

Видео вебинара «Уникальный подход MORNSUN к разработке DC/DC-преобразователей. Что на выходе?»

На сайте КОМПЭЛ доступны материалы вебинара, посвященные последнему поколению DC/DC преобразователей с фиксированным входом R3 от MORNSUN. Вы можете посмотреть видеозапись, ознакомиться с презентацией и ответами на вопросы.

Подробнее...

The_Voice    0

я попытался обьяснить но видно нехватает опыта для грамотной расстановки дел... Вобщем попробую дать больше информации.

контроллер pic16F876 04i/sp и pic16F876A i/sp (симптомы там и там одинаковые поэтому на контроллеры не грешу) программматор JDM (http://voice-mf.nm.ru/jdm-s.gif схема) кварц для 04i/sp ставил 4Мгц для i/sp 20 Мгц, конденсаторы 22пф на массу с выводов кварца. с вывода mclr 47ком на +, с выводов RB1 - RB7 поставил сразу светодиоды с резюками. Контроллер програмирую прогой IC-prog. конфигурация

осциллятор XT

CP OFF

WDT 1

PWRT 0

BODEN 1

LVP 1

CRD 0

WRT 1

DEBUGGER 0

Дальше про программы... alder, пробовал я эту программу, в этом случае светодиод загорается и все. т е он после этого негаснет. т е у меня программа была

loop: High PORTB.0

High PORTB.1

Pause 100

High PORTB.2

High PORTB.3

Pause 100

High PORTB.4

Pause 100

Low PORTB.0

Pause 100

Low PORTB.1

Low PORTB.2

Pause 100

Low PORTB.3

Low PORTB.4

Pause 100

Goto loop

End

в этом случае загарается 2 светодиода и все...

т е у меня такое чуство что после первой строчки программа просто перестает выполняться (или нет тактовых импульсов или они не те?)

напряжение не проседает...

Программу компилирую такой строчкой

pbp 16f876 proga1

в окошке доса никаких ошибок...

Share this post


Link to post
Share on other sites
The_Voice    0

разобрался блин... строчка компилирования pbp 16f876 proga1 не канала. как в инструкции pbp-p16f876 proga1 выдавала ошибку надо было pbp -p16f876 proga1 так поставить пробел... все заработало.

Share this post


Link to post
Share on other sites
alder    0

Поздравляю с положительным результатом, а я в ДОСе не компилировал. У меня MicroCode Studio (v.2.2.1.1), можно скачать с сайта http://www.microengineeringlabs.com

и компилятор PICBASIC PRO (v.2.46) - последняя версия - тоже можно найти. Всё работает в WIN.98. Просто и удобно, никаких командных строк.

Пробовал запускать MicroCode Studio (только более старой версии) с WIN.95. Что то там сразу не заработало, прога запрашивала какой то недостающий файл, имени уже не помню. Я его нашел в WIN.98 на другом компьютере и скопировал в такую же папку в WIN.95 и все стало ОК. Только в меню надписи не отображались. Отображались только когда мышку подводишь.

The_Voice, а ты почему под ДОС работаешь?

Share this post


Link to post
Share on other sites
The_Voice    0

не совсем под дос... у меня ХР стоит,MicroCode Studio 2.0.5.2 есть и PBPro 2.46. но почемуто под виндовоз компилить они нехотят... в PBPro 2.46 почемуто нет выбора 16f876 а MicroCode Studio просто ругается и ошибку выкидывает... вот и компилю из под тотола строчкой. там же и пишу... просто мне так привычнее. а 98ю ставить неохота, даже натуральная лицензионка (была спи%№на в какойто организации за то что они со мной нерасплатились) стоит дня 2 на моей машине и вылетает. А вопрос есть ли какая нить инфа по подключению графических дисплеев от сотовых к контроллерам (например от ноки 3310 или от мотора 191, интересует все) в описании протокола i2c много непонятного хотелось бы на куски кода непосредственно посмотреть.

Share this post


Link to post
Share on other sites
alder    0

А поставь две винды на свою машину, зачем мучиться с XP. Я пробовал, у меня компилит для 16f876 и с MicroCode Studio Plus 2.0.5.2 и с последней версией MicroCode Studio(2.2.1.1).

В пик бейсик про есть операторы для записи и чтения по шине I2C, только я их пока не опробовал. Поищи в интернете вот эти файлы:lcmeter2.pdf , lcmeter2.hex (откуда я их качал - адрес не сохранился). Там схема, описание, и коды для "Цифровой LC-метр на контроллере PIC16F84". Подключение индикатора по двум проводам, может то что тебе надо.

Share this post


Link to post
Share on other sites
The_Voice    0

да ставил, говорю 98я слетает сразу же. единственно что нормально стоит это линух и xp, наверно связано с глюками железа.по сервис мануалу мотороллы 191 посмотрел, дисплей работает 2 провода данных 1 ресет и масса. вот описание команд на дисплей найти бы... если интересно вот схема его включения http://www.voice-mf.nm.ru/lcdmotor.jpg

lcmeter2.pdf ненашел... может на почту кинеш ? slid"собака"list.ru

Share this post


Link to post
Share on other sites
The_Voice    0

Ураган инфы нашел... но все проги для LCD на асме... будем блин разбираться. порекомендуй плз компилятор для асма.

Share this post


Link to post
Share on other sites
Guest aleksandr-zh   
Guest aleksandr-zh

Прошу Вас зайти на мой сайт picbasic.narod.ru и высказать своё мнение о книгу для начинающих

Александр

Share this post


Link to post
Share on other sites
Guest Гость_Иваныч_*   
Guest Гость_Иваныч_*
Есть такой язык программирования PIC контроллеров PicBasic.  Описание языка не Pro можно взять здесь:

http://www.microengineeringlabs.com/downloads/pbcm202a.PDF

описание языка Pro -  здесь:

http://www.microengineeringlabs.com/downloads/pbpm502a.PDF

Предлагаю в эту тему писать вопросы и ответы по программированию на PicBasic.

Подобных языков существует много, но я выбрал именно этот. Как считаете, я не ошибся, может есть что лучшее. Скажу, что освоить его так же легко, как и старый, знакомый многим QBasic. Единственной проблемой для русскоязычных может стать то, что документация на английском, а технический перевод похож на набор бессмысленных русских слов. Может это у меня переводчик такой – Сократ персональный.

Здесь можно скачать редактор для написания программ:

http://kazus.ru/nuke/modules/Downloads/pub...eStudioPlus.exe

http://www.rentron.com/mcstudio/mcstudio.exe

Присоединить к редактору компилятор:

http://kazus.ru/nuke/modules/Downloads/pub...sicPro_2.44.exe

Компилятор поддерживает все существующие пики. Написали программку, щелк мышкой, и у вас уже готовый hex файл для программатора.

При желании можно специальную программу поддержки программатора

http://microengineeringlabs.com/downloads/EBETA.ZIP

«прицепить» к редактору, и тогда не нужно вручную открывать hex файл, он автоматически, после компиляции, запишется в программу, управляющую программатором. Мне кажется удобно. Удобно также то, что пик-бейсик-программу,  написанную для одного пика можно быстро переписать под другой, лишь бы у пика хватило портов, памяти  и нужных функций. Есть пики, например PIC16F628, котрые поддерживают функцию ICD, для этих пиков, бейсик программу можно запустить в кристалле по шагам из редактора, перед  этом связать пик с компьютером через com порт, и отладочную информацию (например величины переменных и др.) контролировать прямо в окне редактора,  в ходе выполнения программы. Подробности позже, если кого заинтересует. 

  Ну что скажете по этому PicBasic-у.  Хочу знать, насколько этот язык популярен среди "паяльников". А может кто и не знал о нем, то советую попробовать, и паяльник отдохнет.

Basik старая прога ,но увлёкся PICами и много не понятного в описаниях.

Подробных примеров мало. Вданный момент хочу связать два PICa , команды

SHIFTIN , SHIFTOUT пока результат = 0.

Share this post


Link to post
Share on other sites
Guest Guest   
Guest Guest

Вданный момент хочу связать два PICa , команды

SHIFTIN , SHIFTOUT пока результат = 0.

Вопрос:

а почему именно эти команды были выбраны?

Советую воспользоваться более удобными и экономными с точки зрения выводов МК: SERIN SEROUT

Если надо могу расказать подробнее. Тем более это будет описано в моём маленьком учебнике для тех, кто хочет изучить программирование МК на Basic

Если есть вопросы милости просим на www.picbasic.narod.ru

Вопросы задавайте в форум, там я часто просматриваю и отвечаю

Сайт был переписан не давно, поэтому старое всё удалено

Пишите!

Александр

Share this post


Link to post
Share on other sites
Guest Гость_Asmodey_*   
Guest Гость_Asmodey_*

Подскажите пожалуйста, где можно скачать Pic Basic Pro или описание языка Pic Basic Plus.

Share this post


Link to post
Share on other sites
Guest Гость_Igor_*   
Guest Гость_Igor_*
Подскажите пожалуйста, где можно скачать Pic Basic Pro или описание языка Pic Basic Plus.

picbasic.narod.ru разная информация о компиляторах BASIC для PIC

И не только :)))

Я там всю брал. 350 рублей

Share this post


Link to post
Share on other sites
serg    1

Я там всю брал. 350 рублей

Поделись прогой пажалуста :rolleyes:

ISQSERG@YANDEX.RU

Share this post


Link to post
Share on other sites
serg    1

А как подключить редактор Microcode к компилятору РВР??

Share this post


Link to post
Share on other sites
alder    0

For serg.

Свободно распространяемую demo-версию компилятора PBP можно скачать здесь:

http://www.microengineeringlabs.com/downlo...emo_install.exe

Demo - версия компилятора поддерживает ограниченное количество PIC контроллеров: 16F627(A), 16F628(A), 16F84(A), 16F870, 16F871, 16F872, 16F873(A), 16F874(A), 16F876(A), 16F877(A). А также текст исходной программы не может превышать 31 строку (комментарии и интервалы не считаются). Полнофункциональная, последняя версия компилятора PICBASIC PRO (v.2.46) - платная. Этот компилятор поддерживает все существующие на сегодняшний день PIC контроллеры, и не имеет ограничений в количестве строк Basic программы.

Папку с компилятором можно разместить в любом месте жесткого диска компьютера, важно чтобы имена папок в пути к компилятору не содержали символов кириллицы. При первом запуске MicroCode Studio, редактор автоматически найдет и пропишет в себе папку с компилятором. Вручную компилятор можно прописать в редакторе, выбрав пункт меню View/Compile and Program Opions.

Share this post


Link to post
Share on other sites
Guest Guest   
Guest Guest

abc, большое спасибо, нашел, скачал, работает! Ураааа!!!

Share this post


Link to post
Share on other sites
brown    0
Есть такой язык программирования PIC контроллеров PicBasic. Описание языка не Pro можно взять здесь:

http://www.microengineeringlabs.com/downloads/pbcm202a.PDF

описание языка Pro - здесь:

http://www.microengineeringlabs.com/downloads/pbpm502a.PDF

Предлагаю в эту тему писать вопросы и ответы по программированию на PicBasic.

Подобных языков существует много, но я выбрал именно этот. Как считаете, я не ошибся, может есть что лучшее. Скажу, что освоить его так же легко, как и старый, знакомый многим QBasic. Единственной проблемой для русскоязычных может стать то, что документация на английском, а технический перевод похож на набор бессмысленных русских слов. Может это у меня переводчик такой – Сократ персональный.

Здесь можно скачать редактор для написания программ:

http://kazus.ru/nuke/modules/Downloads/pub...eStudioPlus.exe

http://www.rentron.com/mcstudio/mcstudio.exe

Присоединить к редактору компилятор:

http://kazus.ru/nuke/modules/Downloads/pub...sicPro_2.44.exe

Компилятор поддерживает все существующие пики. Написали программку, щелк мышкой, и у вас уже готовый hex файл для программатора.

При желании можно специальную программу поддержки программатора

http://microengineeringlabs.com/downloads/EBETA.ZIP

«прицепить» к редактору, и тогда не нужно вручную открывать hex файл, он автоматически, после компиляции, запишется в программу, управляющую программатором. Мне кажется удобно. Удобно также то, что пик-бейсик-программу, написанную для одного пика можн быстро переписать под другой, лишь бы у пика хватило портов, памяти и нужных функций. Есть пики, например PIC16F628, котрые поддерживают функцию ICD, для этих пиков, бейсик программу можно запустить в кристалле по шагам из редактора, перед этом связать пик с компьютером через com порт, и отладочную информацию (например величины переменных и др.) контролировать прямо в окне редактора, в ходе выполнения программы. Подробности позже, если кого заинтересует.

Ну что скажете по этому PicBasic-у. Хочу знать, насколько этот язык популярен среди "паяльников". А может кто и не знал о нем, то советую попробовать, и паяльник отдохнет.

ЗЫ (31 марта 2006 г.) Здесь есть ссылки на полезную инфу по теме PicBasic Pro:

http://forum.cxem.net/index.php?showtopic=4837

Вопрос alderу:

Будет бейсик автоматом обрабатывать операторы Goto, gosub при выходе за 2К?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Similar Content

    • By small girl
      Привет, ребят! Кто возьмется написать на С протокол взаимодействия для сети микроконтроллеров. База: STM32 с bluetooth модулем HC-06,- slave. ПК - master?

      За вознаграждение
    • By LegionKC
      Добрый день.
      Экспериментирую с платой TP4056 и MK ATmega8, конкретнее - пытаюсь собрать простенькое зарядное устройство с выводом параметров при зарядке/разрядке на АЦП МК. Для измерения тока нашел ACS712. Думаю, что получится выводить ток при зарядке (т.е. когда идет питание на TP4056 и нагрузка отключена) и при разрядке (питание выключено, нагрузка подключена). Нагрузка - резистор. Возникла проблема с измерением напряжения на АКБ. Вернее, проблема с отсутствием идей как это сделать. Может какую-нибудь схему делителя напряжения нужно сделать? Прошу помочь советом. Схему из пэинта прилагаю.
      Спасибо.
       

    • By Геннадий Быков
      Уважаемые электронщики и им сочувствующие!
      Хочу на даче собрать макет морского маяка в человеческий рост. Но для этого необходима схема управляющая светодиодами. Основное, схема должна иметь независимое питание(Солнечная панель) и быть слаботочной (5-9 вольт). Как вижу я. Маяк ориентировочно высотой 1,50-1,80 м. В маяке, с низу до верха 6 окошек (по одному 5мм светодиоду). И на верху сам маяк из 8-ми 0,5 ваттных светодиодов установленных по кругу. С наступлением темноты, включаются диоды на "1 этаже" и раз в 5-10 минут происходит действие. Диоды поэтажно (снизу вверх) начинают загораться (как будто кто-то поднимается вверх по ступеням) и после загорания самого верхнего окна, через пару секунд, включается маяк. Поочередно по кругу (эффект метеора), со скоростью 2-3 сек на круг, делает оборотов 10 и выключается. Потом в обратной последовательности гасятся окошки (светодиоды) сверху в низ и остаются два нижних, периодически и независимо включающиеся и выключающиеся (эффект присутствия). И вновь через 5-10 минут вышеописанное действие. Буду очень признателен любым советам, ссылкам, помощью. Немного умею паять, немного знаю Ардуино. Готов в разумных пределах спонсировать, разработку и сборку.
    • By Vladislav7
      Добрый день.
       
      Необходимо разработать схему для изготовления печатной платы с установленным микроконтроллером (подобрать подходящий), также подобрать все электронные компоненты и написать программу.
      Цель следующая:
      Необходимо с помощью одного контроллера управлять двумя цепями состоящими из 15 светодиодов (мощность одного = 0,1 Вт) каждая, диоды одноцветные.
      При включении одной кнопки начинает мигать одна цепь. При включении второй - вторая. Возможность одновременного включения кнопок.
      Необходим датчик индикации на кнопке, который будет мигать в такт светодиодной цепи. Принцип кнопки как у аварийной сигнализации.
       
      Спасибо.
    • Guest fujika
      By Guest fujika
      Помогите найти деталь. На месте отсутствующих, должна быть или развязка или "согласователь", примерное описание две штуки по 8 ног каждая связывают между собой аудиочип, выход на наушники и разъемы SPK_1 или (2).
      Что удалось нагуглить: в даташите на realtek alc892 есть что-то похожее но с 10 ногами и подписано как con10a.
      Зачем. Хочу подключить колонки напрямую к материнской плате и насколько я понимаю, они должны отключаться при подключении наушников, но для этого нужно впаять то что не впаяли китайцы.

  • Сообщения

    • Нужна простая схема зарядника для NI-MH аккумов 1.2В , аккумы будут мелкие 30-150мА/ч, питание от 5В чтобы можно было запитать от зарядника мобильного и чтобы был светодиод окончания зарядки
    • Доброго всем. Не совсем в тему,так,впечатления. Думал все модельки здоровых балалаек Panasonic знаю,ан нэт,бывает и проруха. Так-с,потеха,которая пришла на *операционный стол*,называется Panasonic rx-dt701. Такой https://yandex.ru/images/search?text=Panasonic rx-dt701&pos=5&img_url=https%3A%2F%2Fmedia2.24aul.ru%2Fimgs%2F598c594b73fce80b88c8cd04%2Fpanasonic-rx-dt701-2-10080828.jpg&rpt=simage Принес знакомый с просьбой воскрешения кассетной части. Отмазываться не стал по причине нормального количества дензнаков. Аппарат оказался абсолютно в плане ремонта электронной части управления не ремонтопригоден . Смотрите какая конструкция. Обошлось переборкой обоих лпм..Результаты очень понравились даже мне. Несмотря на то,что головки реверсные и это переносная все же техника,кассетки,когда то записанные на накамичи драконе,звучали просто замечательно. Даже мне понравилось. И по уровню что CD,что кассетник-ровно. Редко такое
    • Здравствуйте. Понравилась схема этого плазмореза, но собирать с нуля как то накладно. Купил в общем горелый инвертор, починил его и хочу перемотать. Единственный вопрос волнующий меня однополярный выпрямитель со средней точкой, не появиться ли проблем лишних? 
      Спасибо большое
    • никто не запрещает вернуть ему карлсона, можно с регулировкой оборотов в зависимости от нагрева .... снимешь номинальную мощность до точки ограничения защиты по току - она там есть точно.
    • А те блоки, на ШИМ которых находится даташит - схемотехника на 99 процентов соответствует схеме из даташита )))
    • для ремонта этих Минвэло-клонов и даром не нужна схема. Достаточно даташита и отрисованного фрагмента. А схем на 99 процентов их - просто НЕТ
    • Да понял я уже, понял что за сообщения на этом форуме ты нигде не получаешь. Еще с первого самого  раза понял. Мне интересно было что за форум, на сообщения на котором ты получаешь. Просто был один форум, где образовался такой тихий уютный междусобойчик, все больмене адекватные и проверенные. И тут вдруг незадолго до крымского кипеша одного участника как подменило. Мы прям  прикалывалдюись что его взломали. Ну а после крымского кипеша так чел стал такую нести конкретную пургу. То есть стало ясно что чел либо уступил акк, либо сам постит за плату. Хотя форум был мягко говоря полудохлый, а по правде - дохлей не бывает. Ну так вот к чему это я: тут на форуме тема политики была табуирована. Ну имхо и правильно. И вот тут вдруг возникает такая  жЫрная, заточенная под тролей,  тема. Вопрос - к какому событию ведется подготовка?  Ибо совершенно ясно, что Админу настоятельно порекомендовали её открыть, и на  то, что бы топить в пучинах если вдруг появятся какие конструктивные посты,  брошена цела армия троляк.   Явно что то затевается.