Страница 1 из 1
Мигание Светодиода!
Добавлено: Пн мар 21, 2011 07:41:17
Andrewtar
Здравствуйте! (в програмирование AVR я конечно не спец)Программ для мигания светодиодом в инете много.Но вот в чём задача как изменять мигание светодиода в реальном времени с помощью ну скажем переменного (потанцеометра, резистора) подключеного к мк ну например ATMega 8! может у кого есть образец кода и схема сего девайса ?или ссылку на тему?
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 11:48:31
Danko
Сначала вопрос: с наступлением моды на микроконтроллеры законы физики теперь не распространяются на мультивибраторы ?
А теперь про мега8: у нее 23 линии ввода-вывода из которых вы займете 2, программа ваша от силы займет 5% объема памяти (а скорее всего меньше) и по сему у меня второй вопрос: Вы просите схему "девайса" так назовите мне то устройство по Вашему мнению в котором ресурсы МК так используются ?
P.S.
Если Вы не програмист так на какой бес Вам вообще нужны исходники ?
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 11:51:46
Anton.А.
И вообще это можно понять, прочитав даташит.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 13:31:21
svd71
Anton.А. писал(а):И вообще это можно понять прочитав даташит.
можно. нужно читать про програмирование adc (или АЦП). Ну еще искать инфу про включение таймеров.
Кстати, это все можно сначала попробовать симулировать в Proteus.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 14:00:18
ploop
А теперь про мега8: у нее 23 линии ввода-вывода из которых вы займете 2, программа ваша от силы займет 5% объема памяти (а скорее всего меньше) и по сему у меня второй вопрос: Вы просите схему "девайса" так назовите мне то устройство по Вашему мнению в котором ресурсы МК так используются ?
Мне кажется, человек просто хочет научиться программировать МК. И учится на том, что есть в наличии. А мигалка - самое простое, можно сказать, "Hello, World!" в среде микроконтроллеров.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 14:16:49
Danko
Согласен.
Но подход у автора я бы назвал "с места в карьер".
Не люблю давать ссылки на другие форумы, но эта одна из симпатичных, да и она на мега8.
"Hello, world!" для микроконтроллера.
P.S.
в мое время учились по книгам.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 14:20:00
DX168B
Мигалка на МЕГЕ, это всё равно, что стрелять лазером по мухам со спутника.
Проще на двух транзисторах, логике или на 555м таймере.

А вот, если возложить ещё какую-нибудь работу, параллельно миганию, это уже другой вопрос.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 17:25:23
Andrewtar
Попробую ответить всем (если получится)
1. Хочу собрать что нибудь на МК (ну вот такое у меня желание) и не просто мигалку на мк, а мигалку с изменяемой частотой,для чего это надо? ну например изменять частоту мигания оптопары рукаводящяя синистром по 220 вольтам.
Да что то типа "Hello, World!" но более продвинуто. по своему опыту знаю что лучше всего разбиратся на примерах чего либо.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 17:32:35
Jack_A
Ну что вы сразу новичка - по печени, как менты... Мега, конечно, для этого случая великовата, подойдет любой МК с АЦП. Напрямую резистором, как в мультивибраторе, изменить частоту мигания нельзя. Можно приблизительно так : ( см.рисунок ). Изменяем и измеряем напряжение, а затем программно изменяем частоту мигания. Но работа с АЦП - это уже следующая ступень, для новичка сложновато. Если простое мигание уже делать неинтересно, можно попробовать циклически увеличивать - уменьшать интенсивность или частоту мигания, тут дополнительной обвязки не потребуется.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 17:44:21
Andrewtar
Jack_A писал(а):Ну что вы сразу новичка - по печени, как менты... Мега, конечно, для этого случая великовата, подойдет любой МК с АЦП. Напрямую резистором, как в мультивибраторе, изменить частоту мигания нельзя. Можно приблизительно так : ( см.рисунок ). Изменяем и измеряем напряжение, а затем программно изменяем частоту мигания. Но работа с АЦП - это уже следующая ступень, для новичка сложновато. Если простое мигание уже делать неинтересно, можно попробовать циклически увеличивать - уменьшать интенсивность или частоту мигания, тут дополнительной обвязки не потребуется.
Ну вот кое что и проясняется )). Если нельзя изменить частоту мигания (потанцеометром ) можно ли примострячить кнопки типа + и - к МК нажал на плюс частота увеличилась на немного ещё нажал ещё увеличилась, на минус ясно дело уменьшилась.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 17:51:06
Danko
почему нельзя потенциометром?
Вы измеряете напряжение на делителе (в цифре 8 бит это от 0 до 255) и далее изменяете частоту мигания своего светодиода.
256 градаций (ступенек) Вам хватит ?
Мало

тогда 1024 т.е. 10бит АЦП.
Тоже самое и с кнопками, а можно и то и другое.
А можно вообще чтобы МК предугадывал то в какую сторону будите крутить ручку потенциометра и это уже настоящая задача для МК.

Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 18:12:53
Andrewtar
Danko писал(а):почему нельзя потенциометром?
Вы измеряете напряжение на делителе (в цифре 8 бит это от 0 до 255) и далее изменяете частоту мигания своего светодиода.
256 градаций (ступенек) Вам хватит ?
Мало

тогда 1024 т.е. 10бит АЦП.
Тоже самое и с кнопками, а можно и то и другое.
А можно вообще чтобы МК предугадывал то в какую сторону будите крутить ручку потенциометра и это уже настоящая задача для МК.

Описанное вами я думаю очень близко к моему замыслу, но поскольку как я писал выше в Мк мне пока не чего не понятно, где мерить напряжение на каком делителе? и какой толк мне от этого не знаю. Мне бы хотелось посмотреть пример подобного устройства типа схемы и прошивки. А на потанцеометре или кнопками мне без разницы, но для общего обозрения пример и с кнопками и потанцеометром мне интересны.( спс за удлённое вами время ).
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 18:17:06
Danko
Язык програмирования ?
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 18:23:24
Andrewtar
Danko писал(а):Язык програмирования ?
Чесно даже и не знаю что вам и сказать, ну на каком языке пишут в оснавном программы для мк ?? как я понимаю ево же всёравно в машинный код переводить. Но отдельная взятая программа без разводки Мк мне не поможет! т.е Нужен пример подключения что да как на МК!
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 18:59:41
DX168B
Для начала ищите и скачиваете AVR studio 4. Если Вы решили начинать с МК AVR (atmel)
Программы для МК пишутся на разных языках. На Ассемблере, Си, Бэйсике и на Паскале.
Информации и учебников больше всего для Си и Ассемблера.
Ассемблер - это по сути программирование на аппаратном уровне. Начинать советую именно с него. Так Вы лучше поймёте, как МК работает, что у него внутри и как это оседлать.
Потом можно изучить и Си, так как более крупные программы писать на Ассемблере - это мазохизм. Очень много писать придётся.

Следующее: Купите МК и соберите программатор. Или скачайте Протеус и в нём тренируйтесь.
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 19:10:21
Andrewtar
DX168B писал(а):Для начала ищите и скачиваете AVR studio 4. Если Вы решили начинать с МК AVR (atmel)
Программы для МК пишутся на разных языках. На Ассемблере, Си, Бэйсике и на Паскале.
Информации и учебников больше всего для Си и Ассемблера.
Ассемблер - это по сути программирование на аппаратном уровне. Начинать советую именно с него. Так Вы лучше поймёте, как МК работает, что у него внутри и как это оседлать.
Потом можно изучить и Си, так как более крупные программы писать на Ассемблере - это мазохизм. Очень много писать придётся.

Следующее: Купите МК и соберите программатор. Или скачайте Протеус и в нём тренируйтесь.
Есть и AVR studio и Протеус и вся остальная дребедень типа програматора и Мк . Конечно думаю лучше потренероватся в протеусе поэксперементировать прежде чем шить МК!
рассматривал я и демо проекты в протесе. но до практики дело так и не доходило!
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 19:17:41
DX168B
Тогда заходим в
Обучалку
Изучаем базу о программировании на Ассемблере, потом с вопросами
суда,
суда и
суда
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 22:38:26
Jack_A
Andrewtar писал(а): А на потанцеометре или кнопками мне без разницы
Я буквоед, поэтому
потанцеометр происходит не от слова "танцы", а от "пот
енциал"
Re: Мигание Светодиода!
Добавлено: Пн мар 21, 2011 23:01:20
div007
советую попробовать с пиками - там програмировать на бейсики элементарном можно + плюс сразу в симуляторе тестировать - все оч наглядно.
http://www.oshonsoft.com/pic.html Ещё есть учебник Данилина.