Свежие обсуждения
Микроконтроллеры

Подскажите пожалуйста по PIC16F84A

1 2 3

Так пишите в чем проблемы, мы же клещами тащить не будем!

 

Dmitry_177: у меня опять затык, непонятны все же некоторые моменты..

Вы PROTEUS поставили уже ? или в MPLAB смотрите ?

 

electric: Так пишите в чем проблемы, мы же клещами тащить не будем!

Вообще это электронный спидометр. К B0 подключается датчику скорости, сигнальный выход которого выполнен по схеме с "открытым коллектором", т.е. датчик не выдает импульсы напряжения, а 6 раз за 1 оборот замыкает сигнальный провод на массу. Схема и код программы в аттаче..

Вот комментарий автора программы по поводу нее:
1) В общем алгоритм такой. На интервале 600 ms считаем импульсы от датчика скорости. Выводим результат на индикатор. Повторяем эти две операции в бесконечном цикле.
2) Важная вещь - константа iniTMR. В случае работы процессора на частоте 4 МГц она должна быть равна 22, при этом встроенный в микропроцессор таймер должен срабатывать 1 раз в 60 ms (для идеального кварца получится 59,904 ms). При другой частоте кварца значение константы должно быть другое. 600 ms получаем 10-кратным отсчетом 60 ms.
3) В подпрограмме SEG7 происходит преобразование выводимых цифр в коды 7-сегментного индикатора. Если распайка ножек будет другая, или схема индикации будет реализована по-другому, то и битовые коды сегментов нужно будет запрограммировать в другом порядке. Для той схемы, что на рисунке, должно быть именно так.

Я пытался связаться с автором, но увы этого не получилось..

Мне не понятно все же самое главное, как переводится число импульсов за 600 ms (см. 1. пункт комментария автора) в число равной скорости движения? Уже три дня сижу над листом с кодом и все никак..

Katian: Вы PROTEUS поставили уже ? или в MPLAB смотрите ?
Стоят обе.. Только вот я PROTEUS запустил и ничего в нем не понял, хочу как-нибудь посидеть поразбираться в нем..

191726.zip

 

Dmitry_177:
1. Изучайте ассемблер (советую www.ikarab.narod.ru)
2. Если у Вас нет залежей 84-х, несомненно сразу переходите на 628-й.
3. это электронный спидометр, т.е. по сути - частотомер. В расказанном вами случае, он реализован на подсчёте импульсов за единицу времени. Данный способ весьма "инертен". Более "быстрым" является способ измерения времени между импульсами. В/у 628-й МК позволяет это реализовать аппаратно, ибо имеет встроенный модуль CCP, который, будучи включённым в режиме "захвата", как-раз и производит данное действие.

P.S.: Данная задача как-раз идеально подходит, для начального изучения МК. Не упускайте свой шанс!

 

Katian:
Вот для вас
Это что, опять нас посетил многоликий мистер ЭйнЦвэйДрей?

Dmitry_177, не вздумайте ходить по в/у ссылкам.

 

Gregory: 1. Изучайте ассемблер (советую www.ikarab.narod.ru)

Я какраз этим и занимаюсь.. У меня кстати давно скачан этот учебник.. Все основные команды уже изучил, но вот всеравно в коде до конца полностью разобраться не могу.. Точнее по коду понять алгоритм..

Gregory: 2. Если у Вас нет залежей 84-х, несомненно сразу переходите на 628-й.

У меня и те и те есть

Gregory: 3. это электронный спидометр, т.е. по сути - частотомер. В расказанном вами случае, он реализован на подсчёте импульсов за единицу времени. Данный способ весьма "инертен". Более "быстрым" является способ измерения времени между импульсами. В/у 628-й МК позволяет это реализовать аппаратно, ибо имеет встроенный модуль CCP, который, будучи включённым в режиме "захвата", как-раз и производит данное действие.

А чем этот способ "инертен"? Можно поподробней? А вариант предложенный Вами тоже интересен спасибо

 

Gregory: советую ikarab

Стоимость компакт - диска составляет 1700 руб.
В интернете доставточно бесплатных материалов. Да и книги дешевле гораздо.

 

Dmitry_177:
А чем этот способ "инертен"
Это же элементарно, Ватсон!
Вы подсчитываете количество импульсов. Т.е. Вам необходим отрезок времени, причём довольно большой (иначе погрешность будет велика).
При втором способе, необходим всего один интервал между импульсами. Кроме того, как уже выше говорил, в данном чипе его можно реализовать аппаратно.

TonyN:
Да и книги дешевле гораздо.
Хоть одну покажите.
Хватит дезинформировать народ.
Начальная часть самоучителя лежит в свободном доступе. Что бы понять основные принципы работы с ПИКами её вполне достаточно.
Платная часть включает в себя четыре "самоучителя" по различным аспектам так или иначе связанным с ПИКами, плюс постоянная рассылка новых материалов.
Там, на сайте, всё расписано подробно.

В интернете доставточно бесплатных материалов
Ага! Например "какашки" ЭйнЦвейДрея.

 

Gregory: Хоть одну покажите. Да хоть обкачайтесь !!! более 300 книг для бесплатного скачивания.

 

TonyN: Опять СПАМ пошел