Технический Портал Левши Четверг, 28.03.2024, 23:56
| RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 13
  • 1
  • 2
  • 3
  • 12
  • 13
  • »
Модератор форума: terpelivi, VasylYE  
ТЕХНИЧЕСКИЙ ФОРУМ » ЭЛЕКТРОНИКА » МИКРОКОНТРОЛЛЕРЫ » АЗЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ - FlowCode_V3 (курс обучения для начинающих и по настоящему с нуля!)
АЗЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ - FlowCode_V3
ЛЕВШАДата: Среда, 11.06.2008, 19:21 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
cool народ! кажется я нашел приемлемый выход из положения, пляшите!
начнем изучение наболевшей темы, с программы FlowCode_V3.
обалденная вещь! языка можно не знать! для начала конечно, разработка программ ведется в визуальном режиме,
вы просто выстраиваете логическую схему из "кубиков", а все коды прога создает за ВАС!
прога так же может компилировать код в разные языки программирования, и создавать готовый HEX файл, для непосредственной прошивки МК.
начинаю серьезнейшее изучение этой проги, если есть желающие присоединяйтесь.
а так же бывалым, просьба корректировать, если не в ту степь будем рулить smile

PS. скачать прогу можно тут: http://elektron.ucoz.ru/load/12-1-0-88


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
vladi1147Дата: Пятница, 13.06.2008, 14:04 | Сообщение # 2
Ефрейтор
Группа: Проверенные
Сообщений: 22
Награды: 0
Статус: Offline
Были некоторые вопросы, на которые можно дать некоторые ответы.

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

Назначение некоторых элементов первой панели по "help":
Вход:
Иконки входа используются для проверки заданного порта и/или бита порта на его значение, а затем присваивания этого значения заданной переменной.
Точки подключения:
Точки подключения связывают две части кода. Когда код достигает точки перехода, осуществляется переход к соответствующей точке подключения, а затем продолжается выполнение кода. Точки подключения используются в паре.
Макрос:
Макрос - это сеция кода, которая может выполняться неоднократно (похожие по смыслу: подпрограмма, функция, процедура).

Мне показалось, или я ошибаюсь, что "вылеченная" демо-версия не дает трансляции на Си.
Использование Си не обязательный элемент работы с микроконтроллерами, но практически все контроллеры обеспечены компилятром Си, тогда как другие языки ипользуются реже.

 
avr123Дата: Пятница, 13.06.2008, 15:28 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 1
Награды: 0
Статус: Offline
На сайте програмы Flowcode для ARM AVR PIC

есть VIDEO уроки по работе с ней !

Примеры есть и там - http://kazus.ru/forum/topics/9954.html

 
ЛЕВШАДата: Пятница, 13.06.2008, 16:06 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
avr123, спасибо за ссылки! кстати не подскажете, где таблетку взять для версии ARM?
vladi1147, вам так же огромное спасибо! за то что подключились к этой насущной теме!
и за пояснения!
можно по подробней о функциях, каждого кубика, о его свойствах?
я пока только в ВЫХОДАХ раазобрался, как сделать зависимость состояния выходов порта, от входного сигнала?
Quote (vladi1147)
Назначение некоторых элементов первой панели по "help":

разве HELP русский? у меня на английском почемуто sad
Quote (vladi1147)
Мне показалось, или я ошибаюсь, что "вылеченная" демо-версия не дает трансляции на Си.

может сначала компиляцию в С нужно сделать? surprised


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
vladi1147Дата: Пятница, 13.06.2008, 20:25 | Сообщение # 5
Ефрейтор
Группа: Проверенные
Сообщений: 22
Награды: 0
Статус: Offline
Quote (ЛЕВША)
можно по подробней о функциях, каждого кубика, о его свойствах?

"help" у меня тоже, увы, английский, а о функциях кубиков, о его свойствах лучше по "help" или?...

 
ЛЕВШАДата: Суббота, 14.06.2008, 02:13 | Сообщение # 6
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
cool ладно, понятно, про HELP и сами знаем.....
вобщем положение дел таково, помыкались и поняли, что учить или хотя бы помогать научится никто не будет!
придется самим выкручиватся. sad smile . но ничего, где наша не пропадала.
Хорошенько поразмыслив над вопросами МК и программинга, я решил разработать свой собственный язык программирования для решения простых задач.
язык буду строить на базе 16 ричной системы исчисления и программы симмулятора FlowCode_V3.
цели вобщем то будут такие:
1. простота освоения.
2. освоение без предварительных знаний классических языков програмирования.
3. освоение без вообще каких либо начальных знаний МК. (ну электронику знать немного придется)
4. освоение без знаний английского языка (ну разве что самую малость, в рамках терминов электроники)
5. по ходу разработки буду давать подробнейшие коментарии.
6. будучи сам совершенным нулем в МК, сам буду вместе с вами учится.
основная цель, дать толчок к дальнейшему освоению уже на классическом материале.
зачастую именно этого небольшого толчка НАМ всем и не хватает.......
Как это сделать? базовая идея в общем то уже есть. smile


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
ЛЕВШАДата: Понедельник, 16.06.2008, 23:45 | Сообщение # 7
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
ну вот! первые достижения! smile
построил свою первую серьезную программу, для МК AVR Attiny 13
зацените.
есть одна накладка, в flowcode все работает как надо, а в proteus порт B5 не заработал... angry
кто может подсказать в чем причина? которой проге верить?
ТУТ: файл проекта

PS.замечу что программа была написана вообще без каких либо знаний языков.
если есть интерес пишите.


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
VasylYEДата: Вторник, 17.06.2008, 00:18 | Сообщение # 8
Рядовой
Группа: Проверенные
Сообщений: 263
Награды: 1
Статус: Offline
порт PB5 не заработал в протеусе и в реале он тоже просто так не будет работать, потому что эта ножка МК изначально сконфигурирована как RESET. переконфигурация происходит если перепрограмировать соотв. фьюзы (нужно смотреть ДШ, какие). Если переконфиг. этот вывод, то программирование мк станет невозможным. Поэтому (мое скромное мнение) для експериментов нужно избегать использовать мк с малым количеством выводов и менять настройки вывода сброса RESET.

А нам своє робить!
 
ЛЕВШАДата: Вторник, 17.06.2008, 02:02 | Сообщение # 9
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
VasylYE, спасибо! понял!
ну эта прога с любым МК идет, так что не проблема.
что касательно output более менее разобрался, а вот с input не понятно...... smile
как в flowcode сделать зависимость состояния выходов от сигнала на входе, что то я логику алгоритма не догнал никак ....


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
vladi1147Дата: Вторник, 17.06.2008, 10:18 | Сообщение # 10
Ефрейтор
Группа: Проверенные
Сообщений: 22
Награды: 0
Статус: Offline
Quote (ЛЕВША)
как в flowcode сделать зависимость состояния выходов от сигнала на входе

Это для PIC и не самый удачный пример, но при замыкании переключателя (А0, вход А0) состояние выхода (светодиод, B0) будет меняться.

Прикрепления: inp1.fcf.zip (1.2 Kb)
 
ЛЕВШАДата: Вторник, 17.06.2008, 21:53 | Сообщение # 11
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
спасибо! а еще примеры есть аналогичные?
заранее благодарен! smile


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
VasylYEДата: Вторник, 17.06.2008, 22:27 | Сообщение # 12
Рядовой
Группа: Проверенные
Сообщений: 263
Награды: 1
Статус: Offline
Quote (ЛЕВША)
как в flowcode сделать зависимость состояния выходов от сигнала на входе, что то я логику алгоритма не догнал никак

а можно какую то более конкретную постановку вопроса что нужно - если на входах А, то на выходе Б,
если на входе С, то на выходе Д и т.д. или как? тогда можно лучше ответить наверно.
Короче, нужно четко сформулировать зависимость выходов от входов и других условий, тогда можно взяться за внутренности программы


А нам своє робить!
 
ЛЕВШАДата: Вторник, 17.06.2008, 22:36 | Сообщение # 13
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
Quote (VasylYE)
а можно какую то более конкретную постановку вопроса что нужно - если на входах А, то на выходе Б,если на входе С, то на выходе Д и т.д. или как? тогда можно лучше ответить наверно.

ПОНЯТНО ТВОЕ НЕДОУМЕНИЕ, но мне больше принцип нужен, я учусь!
а переменные я сам буду потом создавать, мне нужна информация, как вообще это делать, различные комбинации, если они есть smile
задача стоит не сделать конкретную прогу а научится их создавать вообще.

допустим для начала так:
как сделать генератор на МК я уже знаю!
теперь мне надо разобратся как заставить его реагировать на состояние входов.
допустим наипростейшее:
ЗГ формирует нужный мне сигнал на 4 выходах (ну хотя бы для моста транз.), мне нужно чтобы при приходе на заданную мной ногу входа
скажем 1(единицы), прога сразу же пришла к завершению END!
типа защита от перегрузки.
мне нужно не как это конкретно сделать а вообще принцип подробно. smile


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
VasylYEДата: Вторник, 17.06.2008, 22:44 | Сообщение # 14
Рядовой
Группа: Проверенные
Сообщений: 263
Награды: 1
Статус: Offline
понятно smile

значит, в данном случае (ЗГ)
1.на выходах формируются импульсы
2.эти импульсы формируются скорее всего в цикле (потому что процесс все время повторяется?)
3.в начале цикла (или в конце) проверяем вход на наличие скажем 1, если пришла единица, делаем переход к участку программы, который запирает ключи моста, засвечивает красную лампочку (перегрузка) или чтото еще.
4. если нет единицы (сигнала или флажка который указывает на перегрузку) продолжаем генерацию импульсов

желательно продумать все до мелочей в таком порядке - если случилось что-то, то делаем то или другое и т.д.


А нам своє робить!
 
ЛЕВШАДата: Вторник, 17.06.2008, 23:19 | Сообщение # 15
Admin
Группа: Администраторы
Сообщений: 1923
Награды: 2
Статус: Offline
Quote (VasylYE)
3.в начале цикла (или в конце) проверяем вход на наличие скажем 1, если пришла единица, делаем переход к участку программы, который запирает ключи моста, засвечивает красную лампочку (перегрузка) или чтото еще.4. если нет единицы (сигнала или флажка который указывает на перегрузку) продолжаем генерацию импульсов

лучше в начале, так надежней будет.

Quote (VasylYE)
2.эти импульсы формируются скорее всего в цикле (потому что процесс все время повторяется?)

да так и есть


упростить - улучшить!
если ВЫ хотите помочь сайту в развитии,
наши счета:
Z789673670495 ($)
R806233314616 ®
41001205775274(yand)
 
ТЕХНИЧЕСКИЙ ФОРУМ » ЭЛЕКТРОНИКА » МИКРОКОНТРОЛЛЕРЫ » АЗЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ - FlowCode_V3 (курс обучения для начинающих и по настоящему с нуля!)
  • Страница 1 из 13
  • 1
  • 2
  • 3
  • 12
  • 13
  • »
Поиск:

Copyright MyCorp © 2024