Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

vitalik_1984 писал(а):FreshMan wrote:vitalik_1984, это фантастика....., но ваш код РАБОТАЕТ......, обясните пожалуйста по подробней почему заработал ваш код ?Сам не знаю почему ваш не работал, наверно потому что менялось значение сравнения до того как переполнение или еще что.
еще раз сделал код заново, вроде ничего особенно не менял......, но заработало...., чудеса какие-то :))
Вложения
3.c
(2.45 КБ) 210 скачиваний
Tell Me The Truth
Реклама
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Сообщение ut1wpr »

Chip115 писал(а):Всем привет! Подскажите пожалуйста, какой контроллер можно взять под следующие требования:
STM8L151xxxx
Как-то безразмерно требования указаны. АЦП, ЦАП... Они ведь разной разрядности бывают. Но в целом я очень доволен серией STM8, как S, так и L.
http://yadisk.cc/d/hVt1P8E04rL
С уважением,
Виктор.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск

Сообщение Chip115 »

ut1wpr писал(а):STM8L151xxxx
Как-то безразмерно требования указаны. АЦП, ЦАП... Они ведь разной разрядности бывают. Но в целом я очень доволен серией STM8, как S, так и L.
http://ya-disk.cc/d/hVt1P8E04rL
Да, не учел. 8-12 бит. Спасибо, гляну!

Gudd-Head, спасибо за ссылку! Очень полезная!
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Сообщение Alexey_N »

есть ли таймерах 89C2051 возможность получать временные метки (time-stamp), как, например, в tiny2313?
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

Да.
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Сообщение Alexey_N »

каким образом это реализуется? ведь в С2051 нет входа ICP как в 2313.
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 347
Зарегистрирован: Сб фев 07, 2009 19:21:25

Сообщение БАТАРЕЙКУС »

мужики не хотел создавать новой темы поэтому вопроос сюда.
имеется PIC16F690. Нужно задействовать модуль MSSP в режиме I2C.всё бы хорошо да только этот модуль отличается от этогоже модуля скажем в PIC16F87x, В PIC16F690 нету регистра SSPCON2 .я аглицкий язык не знаю, поэтому не могу изучить д.ш.
вот и хотел узнать как мне передавать и принимать данные этим микроконтроллером. ведь в SSPCON2 содержатся несколько важных флагов необходимых для работы с MSSP модулем.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Родился
Сообщения: 5
Зарегистрирован: Чт июн 28, 2012 23:12:01

Сообщение Veldor »

Здравствуйте!!! Помогите разобраться с подключением входов AVR tiny2313.
Вопрос таков, как подключить входы AVR к шине -12В. Нужен делитель напряжения (подтяжка) или просто поставить резистор (ограничить входной ток), есть микросхемы какие то для этого (поставить и забыть)?
Микроконтроллер питается от сети 12-14В (автомобиль) через плюсовой стабилизатор на 5В 7805 (КРЕН), масса (-12В) прямо к микроконтроллеру.
Да если например на входе включена подтяжка +12В, может вызвать неисправности микроконтроллера (при неактивной кнопке).
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Либо подтягивать к 5
либо через делитель до пяти доводить.
Можно еще стабилитрон перед ногой дополнительно - для надежности.
и шина не -12, а просто 0.
В поисках истины человек развивается.
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1273
Зарегистрирован: Вт фев 01, 2011 17:56:40
Откуда: г. Жуковка, Брянская обл.

Сообщение Alexey_N »

каким образом реализовать в 89С2051 возможности входа ICP (Input Capture Pin) tiny2313, а именно при поступлении сигнала на этот вход, состояние таймера (TCNT1) записывется в регистр (ICR1) и устанавливает флаг (ICF1) ?
ps. подскажите где глянуть более подробное описание 89С2051 (в даташите очень мало инфы, в отличие от того же на tiny2313)
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).
Открыл глаза
Сообщения: 47
Зарегистрирован: Вс июн 10, 2012 22:43:19
Откуда: РФ, г. Курск

Сообщение brutal »

Микроконтроллер PIC, порт B программирую как вход. Какой эффект даст запись значения в регистр PORTB?
Tais sa gueule et écoute un silence
Друг Кота
Аватара пользователя
Сообщения: 7392
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Никакой. Но, если следом изменить направление порта на вывод - это состояние появится на выводах.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Мучитель микросхем
Сообщения: 443
Зарегистрирован: Ср окт 19, 2011 08:48:27
Откуда: Мать городов русских

Сообщение Frogfot »

Alexey_N писал(а):ps. подскажите где глянуть более подробное описание 89С2051
http://www.atmel.com/Images/doc4316.pdf
Хорошему коту и в декабре - март :)
Друг Кота
Аватара пользователя
Сообщения: 26122
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

БАТАРЕЙКУС писал(а):мужики не хотел создавать новой темы поэтому вопроос сюда.
имеется PIC16F690. Нужно задействовать модуль MSSP в режиме I2C.всё бы хорошо да только этот модуль отличается от этогоже модуля скажем в PIC16F87x,
Отличается он тем, что называется SSP (а не MSSP!!!)...
А это означает что в режиме Мастер он может работать только ПРОГРАММНО поддерживая функции этого режима.
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

Сообщение yron »

Всем Привет! Подскажите пожалуйста как измерять время между импульсами ? И именно нужно так : Появился импульс и счетчик отсчитывает импульсы тактового генератора до следующего импульса, а потом он присваивает переменой число импульсов отсчитанных за время между двумя входными импульсами. Помогите пожалуйста , никак не могу понять как это сделать.
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Настраиваете вход мк, на который подается импульс, на внешнее прерывание по перепаду с "0" на "1". При появлении импульса(срабатывает прерывание) запускаете таймер 0, к примеру. По следующему прерыванию(начало следующего импульса) считываете TCNT0 и помещаете в свою переменную.
Docendo discimus
Контактная информация:
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

Сообщение yron »

Огромное спасибо! Так я все понял а как это в программном виде записать??? И возможно ли это сделать на Тини13 ??
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Код: Выделить всё

//int0 interrupt
int var=tcnt0;
tcnt0=0; 
В поисках истины человек развивается.
Контактная информация:
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

Сообщение yron »

vitalik_1984 Можете по подробнее пожалуйста ???
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

куда еще подробнее?это весь код который должен быть прерывании от внешнего прерывания 0,правда если
период между импульсами больше,чем период переполнения таймера,то нужно будет вводить еще дополнительные переменные,которые инкрементируются в прерывании переполнения таймера.

Код: Выделить всё

unsigned int var1=0,var=0;

//int0 interrupt
var=tcnt0;
tcnt0=0; 

 // Tim0 overflow 
var1++; 
подробнее только после того как скажете какой компилятор
В поисках истины человек развивается.
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»