Страница 1 из 1
Счетчик на АТ Мега 8 с выводом в жки
Добавлено: Вт дек 08, 2009 18:57:42
newbie
Здравствуйте всем. Если я не там написал, прошу прошения, я на форуме новичок ...
В общем у меня такой вопрос... Нужно сделать счетчик импульсов на базе ат мега 8(16,32) с выводом в жки (16*2). Также нужна кнопка сброса счетчика. Был бы очень рад если код будет на Си в CodevisionAVR и схема в Proteus. Заранее спасибо.
Добавлено: Вт дек 08, 2009 20:57:06
Saadov
Впредь более подробно описывайте вопрос...Импульсы откуда??
Вот вам все готовенькое, написал для вас, но ОБЯЗАТЕЛЬНО, разберитесь в программе иначе мое время для вас будет потрачено впустую.
Программа построена на двух внешних прерываниях INT0 для подачи импульсов, срабатывает по падению уровня на входе.И INT1 для подключения кнопки, прерывание срабатывает при появлении низкого уровня на ножке.
Схема в протеусе работает и предполагает, что все компоненты идеальны.
Обратите внимание на подобные схемы в интернете и как они подключаются.
Добавлено: Вт дек 08, 2009 21:51:25
newbie
импульсы например от магнита+геркона.
В любом случае большое вам спасибо, сейчас попробую разобраться в коде.
Добавлено: Вт дек 08, 2009 23:04:28
newbie
Вот у меня еще один вопрос, как будет выглядеть код если например шаг не будет 1, а будет 1/36 и чтобы была еще одна кнопка например если она нажата, то счетчик вычитывает шаг а если она не нажата то тогда счетчик добавляет этот шаг?
Заранее спасибо.
Добавлено: Вт дек 08, 2009 23:25:28
Saadov
Посмотрите код, только учтите, что если вы например на 15 импульсе при включенной кнопке подсчета шагов, её выключите, и придет очередной импульс, то на экран выведется значение общего счетчика + 1 импульс...
Добавлено: Вт дек 08, 2009 23:36:08
newbie
Спасибо за код, но увы он в общем счетчике добавляет только единичку, после чего, сколько не кликай, ничего не добавляется ... =( и нету третьей кнопки которая отвечает за вычитание =(
Заранее спасибо.
Добавлено: Вт дек 08, 2009 23:48:21
Saadov
newbie писал(а):Спасибо за код, но увы он в общем счетчике добавляет только единичку, после чего, сколько не кликай, ничего не добавляется ... =( и нету третьей кнопки которая отвечает за вычитание =(
Заранее спасибо.
В коде нашел ошибку забыл обнулить счетчик шагов. Занят просто не тем...
1/36 я понимаю как "одна тридцать шестая", тоесть как я понял при нажатой кнопке при поступлении 36 импульсов на вход, к счетчику прибавляется единичка, при отпущенной кнопке каждый импульс прибавляет к счетчику единичку. Правильно я понял?
На схеме вместо кнопки просто стоит контакт присоединенный к GND.
Смотрите ножку PD4 на мега8
Добавлено: Ср дек 09, 2009 00:14:49
newbie
С контактом к земле уловил, но он должен работать так если есть контакт к PD4 то добавляем шаг 1/36 (это правельно ) и если нет контакта то вычитываем 1/36 (это не правельно )
Заранее спасибо.
Добавлено: Ср дек 09, 2009 00:42:58
Saadov
Так если у вас поступило 3 импульса, что мы должны вычитать?
3-36 = -33 ??? И вывести это на ЛСД ???
Добавлено: Ср дек 09, 2009 01:18:27
newbie
В принципе лучше будет сделать counter float и добавлять/вычитать по 0.03 при каждом импульсе и все это только через один счетчик.
Наиогромнейшее вам спасибо.
Добавлено: Ср дек 09, 2009 01:56:28
Saadov
Все по вашему алгоритму, если вы опять что то не так объяснили, то схема и полный код у вас есть, так что теперь любые изменения обдумываем сами...
Добавлено: Ср дек 09, 2009 02:25:43
newbie
Еще раз вам большое спасибо...
Добавлено: Пт дек 11, 2009 18:11:36
newbie
Ребята, у меня еще один вопрос, для этого "проекта" можно взять любой жки или какой нибудь специфический?
Добавлено: Пт дек 11, 2009 18:22:45
Saadov
http://www.chip-dip.ru/catalog/show/1598.aspx
Для вас лучше взять импортный, МТ отличается инициализацией
Добавлено: Пт дек 11, 2009 20:05:54
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. Вариант с онлайн шопом отпадает т.к. я не из России.
Добавлено: Пт дек 11, 2009 22:30:49
Saadov
CCM1620
EL1602
По крайней мере на эти есть инфо, и по идее они подходят
Добавлено: Пт дек 11, 2009 22:40:51
Saadov
Что то второе не прикрепляется, пришлось подредактировать отдельно
Обязательно разберитесь с маркировкой дисплеев, цвет, подсветка, знакогенератор и т.д.
Добавлено: Пт дек 11, 2009 22:51:44
newbie
Спасибо большое, как куплю и соберу все отпишусь.
Добавлено: Вс дек 13, 2009 14:22:18
newbie
Собрал я программатор по этой схеме

+ питание от усб на 7мой ножке, но почему то кодвижн отказывается прошивать с следуйшим сообщением: Communication error, please check the following ...
В чем может быть проблема?
Заранее спасибо.
Добавлено: Вс дек 13, 2009 15:55:58
Saadov
Уважаемый newbie, есть поиск.
По этой теме тут очень много информации. Поиск по словам "пять проводков", гугль тоже много сажет.