Первый опыт с микроконтроллером

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

На tiny13 подойдет?
Docendo discimus
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

блин! возьмите НОРМАЛЬНЫЙ контроллер хоть чуть поновей. pic16f887 чтоль.
Будете проходить мимо- проходите!
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку

Сообщение Zhuk72 »

alfcatt писал(а):возникла необходимость собрать на 16f84a следущее. нужно чтоб при замыкании входа на массу один из выходов выдал сигнал и держал его две минуты а другой выход по истечении этих двух минут выдал краткий сигнал на секунду.
Да уж... Считать 2 минуты одним единственным 8-битным таймером - извращение редкое :)
Может все-таки 628-й ПИК вас устроит? Ну это как бы минимальное пожелание. А при такой мизерной потребности в ногах золотой вариант - PIC12F629.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Сб июл 28, 2007 12:51:11

Сообщение andryvlad »

возникла необходимость собрать на 16f84a следущее. нужно чтоб при замыкании входа на массу один из выходов выдал сигнал и держал его две минуты а другой выход по истечении этих двух минут выдал краткий сигнал на секунду.
Держите :) Кварц часовой на 32768 Гц, входной сигнал подаете на PortB0 (выв.6), первый выходной сигнал снимаете с PortB1 (выв.7), второй с PortB2 (8). Биты конфигурации зашиты в хекс, но если программатор так не умеет, то установите значение 0x3FF8. Исходный код не просите, он не на ассемблере :)))
блин! возьмите НОРМАЛЬНЫЙ контроллер хоть чуть поновей
Да уж... Считать 2 минуты одним единственным 8-битным таймером - извращение редкое
Это ж как себе мозг надо засрать, чтобы такое написать? :shock: Чтобы посчитать до 120, по-вашему, надо брать DSP или Spartan-6? :kill:
Вложения
Timer.hex
(530 байт) 334 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 25497
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Zhuk72 писал(а):Считать 2 минуты одним единственным 8-битным таймером - извращение редкое :
На самом деле, долгие таймеры вообще не используют физические таймеры МК. Точнее используют ОДИН ОБЩИЙ.
Этот общий таймер формирует системный тик в виде прерывания, а уже в обработчике инкрементируют/декрементируют ЛЮБОЕ ЧИСЛО переменных-таймеров.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку

Сообщение Zhuk72 »

KPAM, я знаю, что для длительных задержек на каждое переполнение таймера надо наращивать дополнительный регистр. Но одно дело когда считает 16-битный таймер и в случае 4 МГц кварца хватит одного регистра, который за 2 минуты дорастет до 228 (лучше предварительно "зарядить" его, чтобы досчитал до нуля). Признаюсь, об уменьшении частоты кварца я не подумал, это действительно выход из положения. Хотя сам же пару месяцев назад это использовал.
andryvlad писал(а):Это ж как себе мозг надо засрать, чтобы такое написать? :shock: Чтобы посчитать до 120, по-вашему, надо брать DSP или Spartan-6? :kill:
Вы бы, товарищ ассенизатор, свой язык от экскрементов очистили сперва!
Я вроде писал какие МК лучше было бы выбрать. Или выборочно читать выгоднее?
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25497
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Zhuk72 писал(а):KPAM, я знаю, что....
Организация системных тиков - УНИВЕРСАЛЬНЫЙ подход. TMR0 в младших ПИКах и есть такой системный таймер. Именно поэтому его невозможно остановить - не нужно: он байтный и синхронный, его можно безошибочно считывать на лету...
Родился
Сообщения: 14
Зарегистрирован: Чт апр 03, 2014 01:22:28

Сообщение alfcatt »

andryvlad спасибо огромное.а на пик16f84 кроме кварца надо еще обвес делать?????или питание на какие то доп выводы подключать или подтяжка????
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Сб июл 28, 2007 12:51:11

Сообщение andryvlad »

alfcatt писал(а):andryvlad спасибо огромное.а на пик16f84 кроме кварца надо еще обвес делать?????или питание на какие то доп выводы подключать или подтяжка????
Ну, что к кварцу должны быть конденсаторы 68-100 пФ, Вы, надеюсь в курсе? MCLR (выв. 4) подтяните к + через резистор 10 кОм. Подтяжка порта внутренняя включена. Ну и токоограничительные резисторы для светодиодов не забудьте :)
Zhuk72 писал(а):Я вроде писал какие МК лучше было бы выбрать. Или выборочно читать выгоднее?
Если бы вы читали не выборочно, то заметили бы, что ТС просил прогу для PIC16F84A, а не спрашивал какой МК лучше выбрать.
А во-вторых, в чем конкретно проблема сосчитать до 120 8-битным таймером? Если для вас это извращение, проходите мимо, не засоряйте тему.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку

Сообщение Zhuk72 »

andryvlad писал(а):А во-вторых, в чем конкретно проблема сосчитать до 120 8-битным таймером? Если для вас это извращение, проходите мимо, не засоряйте тему.
Я уже выше писал причину "извращения" и признал, что ошибся. По этой причине и советовал другой МК, кстати, дешевле и компактнее.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

Zhuk72 писал(а):одно дело когда считает 16-битный таймер и в случае 4 МГц кварца хватит одного регистра, который за 2 минуты дорастет до 228
Так, а что мешает сделать один "служебный" регистр, который бы "увеличивал" разрядность таймера до 16-битной (а то и до 24-, 32-, и т.д.), а затем уже считать каждую отдельную задержку "своими" регистрами? :wink:
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

Dmitry Dubrovenko писал(а):а что мешает сделать один "служебный" регистр, который бы "увеличивал" разрядность таймера
нехватка знаний и опыта.
Будете проходить мимо- проходите!
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку

Сообщение Zhuk72 »

Dmitry Dubrovenko писал(а): а что мешает сделать один "служебный" регистр, который бы "увеличивал" разрядность таймера
Да хоть 20 регистров, последовательно наращивая их, без проблем можно организовать. Но повторяться не буду, выше я уже объяснил.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Контактная информация:
Ответить

Вернуться в «PIC»