Счетчик на АТ Мега 8 с выводом в жки

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Здравствуйте всем. Если я не там написал, прошу прошения, я на форуме новичок ...
В общем у меня такой вопрос... Нужно сделать счетчик импульсов на базе ат мега 8(16,32) с выводом в жки (16*2). Также нужна кнопка сброса счетчика. Был бы очень рад если код будет на Си в CodevisionAVR и схема в Proteus. Заранее спасибо.
Реклама
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Впредь более подробно описывайте вопрос...Импульсы откуда??
Вот вам все готовенькое, написал для вас, но ОБЯЗАТЕЛЬНО, разберитесь в программе иначе мое время для вас будет потрачено впустую.
Программа построена на двух внешних прерываниях INT0 для подачи импульсов, срабатывает по падению уровня на входе.И INT1 для подключения кнопки, прерывание срабатывает при появлении низкого уровня на ножке.

Схема в протеусе работает и предполагает, что все компоненты идеальны.
Обратите внимание на подобные схемы в интернете и как они подключаются.
Вложения
.rar
разобраться обязательно
(82.62 КБ) 271 скачивание
Реклама
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

импульсы например от магнита+геркона.
В любом случае большое вам спасибо, сейчас попробую разобраться в коде.
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Вот у меня еще один вопрос, как будет выглядеть код если например шаг не будет 1, а будет 1/36 и чтобы была еще одна кнопка например если она нажата, то счетчик вычитывает шаг а если она не нажата то тогда счетчик добавляет этот шаг?
Заранее спасибо.
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Посмотрите код, только учтите, что если вы например на 15 импульсе при включенной кнопке подсчета шагов, её выключите, и придет очередной импульс, то на экран выведется значение общего счетчика + 1 импульс...
Вложения
.rar
(84.24 КБ) 192 скачивания
Реклама
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Спасибо за код, но увы он в общем счетчике добавляет только единичку, после чего, сколько не кликай, ничего не добавляется ... =( и нету третьей кнопки которая отвечает за вычитание =(
Заранее спасибо.
Реклама
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

newbie писал(а):Спасибо за код, но увы он в общем счетчике добавляет только единичку, после чего, сколько не кликай, ничего не добавляется ... =( и нету третьей кнопки которая отвечает за вычитание =(
Заранее спасибо.
В коде нашел ошибку забыл обнулить счетчик шагов. Занят просто не тем...
1/36 я понимаю как "одна тридцать шестая", тоесть как я понял при нажатой кнопке при поступлении 36 импульсов на вход, к счетчику прибавляется единичка, при отпущенной кнопке каждый импульс прибавляет к счетчику единичку. Правильно я понял?
На схеме вместо кнопки просто стоит контакт присоединенный к GND.
Смотрите ножку PD4 на мега8
Вложения
.rar
(84.69 КБ) 179 скачиваний
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

С контактом к земле уловил, но он должен работать так если есть контакт к PD4 то добавляем шаг 1/36 (это правельно ) и если нет контакта то вычитываем 1/36 (это не правельно )
Заранее спасибо.
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Так если у вас поступило 3 импульса, что мы должны вычитать?
3-36 = -33 ??? И вывести это на ЛСД ???
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

В принципе лучше будет сделать counter float и добавлять/вычитать по 0.03 при каждом импульсе и все это только через один счетчик.
Наиогромнейшее вам спасибо.
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Все по вашему алгоритму, если вы опять что то не так объяснили, то схема и полный код у вас есть, так что теперь любые изменения обдумываем сами...
Вложения
.rar
(86.62 КБ) 184 скачивания
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Еще раз вам большое спасибо...
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Ребята, у меня еще один вопрос, для этого "проекта" можно взять любой жки или какой нибудь специфический?
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

http://www.chip-dip.ru/catalog/show/1598.aspx
Для вас лучше взять импортный, МТ отличается инициализацией
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Saadov писал(а):http://www.chip-dip.ru/catalog/show/1598.aspx
Для вас лучше взять импортный, МТ отличается инициализацией
Сегодня был на радио рынке и там оказалось всего лишь 3 модель, я переписал что на них было написано:
1) CCM1620CSLW
KSKM100042
2) EL1602 A-FN-GBH-R
3) PWB16117M-F

Ни инструкции, ни информации по них в комплекте не поставляется...
Какой посоветуйте из этих?
P.S. Вариант с онлайн шопом отпадает т.к. я не из России.
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

CCM1620
EL1602

По крайней мере на эти есть инфо, и по идее они подходят
Вложения
CCM1620.pdf
(107.34 КБ) 473 скачивания
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Что то второе не прикрепляется, пришлось подредактировать отдельно

Обязательно разберитесь с маркировкой дисплеев, цвет, подсветка, знакогенератор и т.д.
Вложения
EL1602.rar
(247.38 КБ) 196 скачиваний
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Спасибо большое, как куплю и соберу все отпишусь.
Родился
Сообщения: 11
Зарегистрирован: Вт дек 08, 2009 18:40:14

Сообщение newbie »

Собрал я программатор по этой схеме Изображение+ питание от усб на 7мой ножке, но почему то кодвижн отказывается прошивать с следуйшим сообщением: Communication error, please check the following ...
В чем может быть проблема?
Заранее спасибо.
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Уважаемый newbie, есть поиск.
По этой теме тут очень много информации. Поиск по словам "пять проводков", гугль тоже много сажет.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»