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

Простейшая Программка


morrice

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

итак подавать напряжения на ножки микроконтроллера я уже научился... :dance2:

DDRC = 0b11111111 // единички означают что порты настроены на вывод .. это понятно, каждая единица здесь соответствует своему порту

PORTC = 0b11111101 // здесь мы подаем на порты напряжение... 1 - есть, 2 нет.. также каждая единица или 0 соответствует своему порту... допустим порт C1 .. в отличие от других не подаем напряжение...

delay_ms(1000) - это мы говорим портам ждать ...

Вот пока все что я знаю..... :)

теперь захотелось поработать не с выводом а с приемом сигналов...

значит взял я кнопку и резистор...последовательно подключил их к + питания и к земле... в месте присоединения... кнопки и резистора...соединили порт D7 ( Atmega8) ...

просто включил логику...составил такую програмку... (CodeVisionAvr)

#include <mega8.h>

void main(void)

{

DDRC = 0b1111111;

DDRD = 0b00000000;

if(PORTD = 0b10000000) // наверно это означает что:... "когда есть напряжение на порте D7"

{

PORTC = 0b1; // здесь зеленый светодиод

}

else

{

PORTC = 0b10; // здесь красный светодиод

}

}

скомпилировалась... залил ее на мк ..но ничего не сработало...

в чем я тут ошибся... подскажите как правильно написать программку ... :)

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

if (PIND.7==0)

{PORTC.1=1;}

else

{PORTC.2=1;}

Я предпочитаю писать так. Меньше путаешься.

Не забудь в настройках проекта выставить порт Д на вход, а порт Ц на выход, причем чтоб на выходе порта Ц был логический ноль по умолчанию.

delay_ms(1000) - это мы говорим портам ждать ...

Нет, это мы говорим МК ждать.

Но лучше делать по другому:

Сначала добавляем переменную в проект.

unsigned int q; // объявляем переменную для задержки

for (q=0; q<44; q++) // цикл "для", повторяющийся 44 раза

{delay_ms(125);}

Получается что программа повторит задержку delay_ms(125) - 44 раза.

Влом сейчас считать, но по моему 125ms при частоте 8 мегагерц равно 1 сек.

Тоесть ждать будет 44 секунды.

Изменено пользователем Gramlin1

Главное иметь тех, которые имеют тех, которые имеют нас.

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

заменил код на ваш.... заработало...но стала все время гореть красная...когда нажимаю на кнопку ничего не меняется...

в настройках проекта ?...а где это в настройках проекта ставится вход выход ???

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

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

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

   if(PORTD = 0b1)	 //	  наверно это означает что:... "присвоить РОРТД=1 и полученное значение сравнить на равенство единице....
  {
  DDRC = 0b1;  // здесь зеленый светодиод - на выводе С0 ???
  }
  else
  {
  DDRC = 0b01; // здесь красный светодиод - это тоже на выводе С0 ????
  }
  }

Gramlin1 ваш код не рабочий.... нет обнуления предыдущего состояния

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

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

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

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

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

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

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

ваш код не рабочий.... нет обнуления предыдущего состояния

Щас допишем:

PORTC.1=0;

PORTC.2=0;

if (PIND.7==0)

{PORTC.1=1;}

else

{PORTC.2=1;}

а где это в настройках проекта ставится вход выход ???

В какой программе вы пишите прогу?

Изменено пользователем Gramlin1

Главное иметь тех, которые имеют тех, которые имеют нас.

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

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

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

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

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

не исправили:

if(PORTD = 0b10000000) // наверно это означает что:... "когда есть напряжение на порте D7"

PORTC.1=0;

PORTC.2=0;

if (PIND.7==0)

{PORTC.1=1;}

else

{PORTC.2=1;}

это не переключатель, а мигалка получилась

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

В какой программе вы пишите прогу?

CodeVisionAvr

не исправили:

if(PORTD = 0b10000000) // наверно это означает что:... "когда есть напряжение на порте D7"

а как надо подскажите ?

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

CodeVisionAvr

Там вроде бы кнопочка с шестеренкой... Щас не помню, установлю и посмотрю.

Да точно шестеренка.

На первый вопрос выбираете первый вариант, а потом вот такое меню:

Выбирайте In это вход, out это выход.

Во второй колонке на in ставьте Р а не Т.

На out ставьте 0 если нужно чтоб на выходе был ноль, и наоборот.

Кнопку вешайте прямо на минус питания одним концом, а вторым сразу на ногу МК.

Изменено пользователем Gramlin1

Главное иметь тех, которые имеют тех, которые имеют нас.

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

if(PORTD == 0b10000000) // наверно это означает что:... "когда есть напряжение на порте D7"

интересно...с одним знаком равно он ведет себя противоположно... )

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

интересно...с одним знаком равно он ведет себя противоположно... )

ничего интересного , открываем учебник по Си и изучаем синтаксис языка....

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

странно в моем CVAvr нет шестеренки...и значки другие.... у меня 2.60 версия

в общем что то не то..на кнопку не реагирует..

ничего интересного , открываем учебник по Си и изучаем синтаксис языка....

это и есть язык си - в CodeVisionAvr ?

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

Создай проект заного. Там будет такой диалог в начале.

Кнопку вешай на минус питания и на ногу МК.

Только заранее настрой вход правельно!!!

Выбирайте In это вход, out это выход.

Во второй колонке на in ставьте Р а не Т.

На out ставьте 0 если нужно чтоб на выходе был ноль, и наоборот.

Кнопку вешайте прямо на минус питания одним концом, а вторым сразу на ногу МК.

Главное иметь тех, которые имеют тех, которые имеют нас.

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

Кнопку вешайте прямо на минус питания одним концом, а вторым сразу на ногу МК.

так к земле надо ??... блин а я к + питания подключил...

вот какое окно ..у меня...и там нет ничего похожего на то что ты показал...

post-161747-0-38611500-1349018138_thumb.jpg

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

так к земле надо ??..

Аминь...

Только резистор между ними поставь!

Ато вход у тебя не правильно насторен!

Лучше сначала настрой вход!

Создай проект правильно!

Изменено пользователем Gramlin1

Главное иметь тех, которые имеют тех, которые имеют нас.

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

это и есть язык си - в CodeVisionAvr ?

о как.... :wacko:

а вы это:

#include <mega8.h>


void main(void)
{
  DDRC = 0b1111111;
  DDRD = 0b00000000;

  if(PORTD = 0b10000000) //   наверно это означает что:... "когда есть напряжение на порте D7"
  {
  PORTC = 0b1;  // здесь зеленый светодиод
  }
  else
  {
  PORTC = 0b10; // здесь красный светодиод
  }
  }

на каком языке писали????? :shok:

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

ну просто этот язык приспособленный под микроконтроллеры... может отличается не знаю

Только резистор между ними поставь!

Ато вход у тебя не правильно насторен!

ок

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

Короче скачай мою версию... Так проще будет!

Щас закачаю на файлообменник

http://rusfolder.com/32892452

Качай и ставь.

Изменено пользователем Gramlin1

Главное иметь тех, которые имеют тех, которые имеют нас.

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

там шестеренку нажать надо вроде бы...

Он может новый проект создаст....

Изменено пользователем Gramlin1

Главное иметь тех, которые имеют тех, которые имеют нас.

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

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

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