Примеры простых проектов. (Без написания кода)

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 83
Зарегистрирован: Вс май 20, 2012 16:21:11

Сообщение Lihouzov »

Хочу представить простые проекты, при создании которых не требуется писать код.
1. Буду пользоваться программой: http://horizontautomatics.ru/Configurat ... p?id=setup
2. Примеры проектов буду дублировать здесь: http://horizontautomatics.ru/Examples
3. Если у вас есть идея простого проекта, пишите.

Проект "Задержка свечения светодиода". При нажатии на кнопку загорается светодиод, через определенное время тухнет.
Схема:
Изображение
Конфигурация:
Изображение
Сборка проекта:
Реклама
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Неплохая, наверное, среда для гуманитариев... Но Ардуино все равно популярнее. :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

милли, уважаемый, милли!
Docendo discimus
Контактная информация:
Встал на лапы
Сообщения: 83
Зарегистрирован: Вс май 20, 2012 16:21:11

Сообщение Lihouzov »

Пример проекта "Управления нагрузкой по времени / постоянно".
Идею проекта взял отсюда: http://forum.cxem.net/index.php?showtopic=147338
Здравствуйте, необходимо устройство которое при нажатии на кнопку включало бы нагрузку на 3 минуты, а при еще одном нажатии во время первого режима ( 3 минуты ) Оставляло бы ее включенной до тех пор пока не нажать кнопку (+ светодиод для контроля этого режима) третий раз.
Схема устройства:
Изображение

Программа:
Изображение

Создание программы:
http://youtu.be/ZEHHIlCD8V0
Реклама
Эиком - электронные компоненты и радиодетали
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

И сколько это счастье занимает в машинном коде?

Я верно понимаю, что сборка этого, э-э-э, рисунка, изначально идет в код на Си (или на ассемблере)? Выложили бы его, общественность бы посмотрела, насколько этот кодогенератор эффективен.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

YS писал(а):Выложили бы его, общественность бы посмотрела, насколько этот кодогенератор эффективен.
поддерживаю вопрос

и какой круг задач призван решать этот софт? реализация конечных автоматов?
тематические ответы только в форуме, в приват не пишите
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

Разве подобная схема понятней программы ? Что то я не уверен...
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Разве подобная схема понятней программы ?
Некоторые считают, что да. Есть, например, любители LabVIEW, Flowcode и других, э-э-э, альтернативных подходов к программированию. Но я такого не понимаю и продолжаю писать, а не рисовать программы. :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

Morroc писал(а):Разве подобная схема понятней программы ? Что то я не уверен...
есть задачи, которые надо решить быстро и 1 раз без заморочек с регистрами
тематические ответы только в форуме, в приват не пишите
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Какая-то странная хрень. Чтобы решить задачу, надо сначала нарисовать схему устройства на дискретной логике. Как-то мне это видится более заморочечным способом, чем накидать десяток строк кода с нужным функционалом.
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

Ну первая задача может быть еще, но вот вторая - это, видимо, для схемотехников, мыслящих триггерами с логикой, но, вместо ПЛИС и микрух, взявшихся за AVR :))
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

есть плк и они программируются примерно такими же визуальными средами или же своим языком
но плк это дорого и как из пушки по воробьям
поэтому берется дешевый мк и вот такая визуальная среда, чтобы реализовать какой-то алгоритм, который раньше делали на логике и чтобы не заморачиваться с изучением всяких там таймеров, регистров, прерываний
тематические ответы только в форуме, в приват не пишите
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Получается средство для разработчика с низкой квалификацией.
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

пора отходить от быдлостереотипов и умерить чсв
надо решать вопросы и для этого есть инструменты, а уж как ты им владееш - дело десятое
ну или если тебе платят за строчки кода или по часам, то можно конечно и так работать

а кто-то решает вопросы заказчика и там надо быстро и дешево

есть такая штука - профессианальная деформация, когда годами в комфорте сидел и привык юзать одну иде, то новое не можеш воспринять
тематические ответы только в форуме, в приват не пишите
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

kalobyte писал(а):а кто-то решает вопросы заказчика и там надо быстро и дешево
Вычерчивая управляющий алгоритм в формате схем дискретной логики, не получится ни быстрее ни дешевле. Больше того, в какой-то момент может потребоваться отладка, т.к. ввиду возросшей сложности ошибки просто обязаны возникнуть. И такими темпами мы дойдем до того, что нужно будет собирать физический прототип, отлаживать его традиционными средствами, а лишь потом загонять выверенную схему в
этот алгоритм-билдер. Все это начинает выглядеть, как передовые трансректальные методы разработки.
Встал на лапы
Сообщения: 83
Зарегистрирован: Вс май 20, 2012 16:21:11

Сообщение Lihouzov »

Спасибо всем за проявленный интерес.

Пример проекта "Индикатор уровня".
Данный проект построен на микроконтроллере ATtiny13a, данный контроллер управляет линейным индикатором.

Упрощенная схема устройства:
Изображение

Программа проекта:
Изображение

Создание проекта:
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Это весь код (CodeVisionAVR) для данного примера:

Код: Выделить всё

#include <tiny13a.h>

void main(void) {
  DDRB = 0x1F;
  ADMUX = (1<<ADLAR);
  ADCSRA = (1<<ADEN) | (1<<ADATE) | (1<<ADPS2);

  while (1)   {
    ADCSRA|=(1<<ADSC);
    while ((ADCSRA & (1<<ADIF)) == 0);
    ADCSRA |= (1<<ADIF);

    if (ADCH > 50)  PORTB.4 = 1; else PORTB.4 = 0; 
    if (ADCH > 100) PORTB.3 = 1; else PORTB.3 = 0;
    if (ADCH > 150) PORTB.2 = 1; else PORTB.2 = 0;
    if (ADCH > 200) PORTB.1 = 1; else PORTB.1 = 0;
    if (ADCH > 250) PORTB.0 = 1; else PORTB.0 = 0;    
  }
}
Схему алгоритма было бы чертить дольше.
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Интересно, сколько времени придётся убить на "создание" в этой программе индикатора среднего и пикового уровня сигнала на одной шкале (как в проф. технике) "высотой" 32 сегмента (естественно, с подключением внешнего сдвигового регистра) и с программным 2-ух полупериодным детектором :shock: :facepalm: Интересно было бы ещё Listing посмотреть....
С Уважением, Альберт (Albert_V).
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Я тоже, когда писал вышеприведенные несколько строк кода, о похожем задумался. И вырисовывается совсем мало приглядная картина.
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

Albert_V писал(а):Интересно, сколько времени придётся убить на "создание" в этой программе индикатора среднего и пикового уровня сигнала
почему никто из вас не задается вопросом, сколько времени было убито на изучение языка программирования и регистров контроллера
a5021 писал(а):Это весь код (CodeVisionAVR) для данного примера:
и сколько ты времени потратил, чтобы знать, в какой последовательности нажимать кнопки на клавиатуре для сотворения этих магических символов?

софт автора нужен для создания автоматов - тупых логических схем
только вместо логики железной используется софтовая и один дешевый контроллер
сфера применения - автоматизация каких-то мелких процессов, а не взаимодействие с цветными экранами и всякими там гироскопами
тематические ответы только в форуме, в приват не пишите
Ответить

Вернуться в «AVR»