Страница 173 из 628
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс апр 03, 2011 17:57:06
Вырвиглаз
Мелкий вопрос. МК питается от 5в. На разъем приходит 5 логических сигналов амплитудой до 15 вольт. Надо ли ставить стабиллитроны или можно обойтись только резисторами. Если по 100-300кОм поставить, достаточно ли будет внутренних стабиллитронов или обязательно лепить внешние? Плата вся под SMD. А стабы есть в наличии только под сверление. Не хочется лишних хлопот с ними.
Контроллер PIC18F.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс апр 03, 2011 19:06:31
ploop
Надо ли ставить стабиллитроны или можно обойтись только резисторами.
Всё зависит от того, на сколько стабильны и богаты помехами 15В-уровни. Если это бортсеть автомобиля, то лучше стабилитроны, или вообще опторазвязку.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс апр 03, 2011 19:37:57
Roman Venom
При компиляции проги на асме (ПИК12) пишет такое:
ADC-W0010: A Minimum of 2 TADs are required before another conversion should be started.
Смотрел даташит, смотрел пример... Честно говоря не понял что такое 2 TADs.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вс апр 03, 2011 23:34:08
Chettuser
Посмотрите тута. Видимо речь идёт о 2T AD - типа 2 такта для ADC. Может так?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 13:46:11
Necroteeth
Добрый день!
Вопрос следующего плана: хочу на отладочную плату прикрутить возможность общения с ноутбуком. в наличии переходник USB-COM PL2303. на самой отладочной плате что нужно поставить кроме самого разъема DB9 и собственно дорожек, соединяющих между собой RxD и TxD разъема и контроллера?
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 15:24:01
AI_Disable
MAX232
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 15:49:21
shurikss123
Chettuser писал(а):Вопрос по MPLAB наверное сюда?
Проблема такая: при отладке программы (F7, F8 или "Animate") через некоторое время (пока не уловил, примерно секунд 10-20) вылетает с ошибкой. Очевидно какая то несовместимость в системе. Может у кого то такая проблема была?
а я после такого память поменял и усе номуль
sergeys писал(а):Привет! Коты как думаете хватит для самого начала этого программатора? Потом имея его можно и мегу8 прошить и нормальный сделат. Я так думаю.
http://www.masterkit.ru/main/set.php?code_id=276487
Весь вопрос с дудой под линуксом сдружиться?
avrdude -c list
Necroteeth писал(а):Добрый день!
Вопрос следующего плана: хочу на отладочную плату прикрутить возможность общения с ноутбуком. в наличии переходник USB-COM PL2303. на самой отладочной плате что нужно поставить кроме самого разъема DB9 и собственно дорожек, соединяющих между собой RxD и TxD разъема и контроллера?
Я на прямую кидал котакты, и все работает, и не надо никаких MAX232
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 20:06:44
Chettuser
Кто не жадный! Поделитесь плиз библиотечкой DS18x2x для MCC18.

Переделать AVR-овскую мне пока не по зубам.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 20:24:06
Radiobonchic
ВСЕМ ЕЩЕ РАЗ ЗДРАСТИ!!!!собрал вот
это устройство благополучно прошил, но он даже не включается....может какието биты конфигурации надо было поменять? если да то какие? программа winpic800.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 20:53:10
Radiobonchic
если не трудно.....пометьте на картинке.....

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 21:33:29
К@Т
Radiobonchic писал(а):если не трудно.....пометьте на картинке.....

С винпиком(осцилятор раком стоит) советовать не буду ,т.к. Пики шью только ис прогом.
В Ис проге биты становятса из кода автоматически!Прошейте ис прогом.
http://www.ic-prog.com/
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 22:49:15
Radiobonchic
ICprog почему то постоянно матерится на моем компе...а если начать шить то вообще сразу зависает....
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пн апр 04, 2011 23:21:37
Radiobonchic
ВСЕМ СПАСИБО ЕЩЕ РАЗ....свершилось вновь чудо, все заработало, но либо прошивка касая, либо я просто плохо прошил....энкодер как ни крути, всегда вправо поворачивает(так думает прошивка..), но это отдельная тема...
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт апр 05, 2011 13:04:17
Necroteeth
помогите разобраться, что в регистрах таймеров записать.
нужны в программе два таймера - один постоянно работающий, другой включающийся по команде. оба обнуляются по совпадению своих компараторов
при предделителе 1/1024 OCR0=C3, OCR1A=01E8
TIMSK=00010010
TCCR0=00001101
непонятный для меня момент в том, что я не могу найти предделитель таймера1 - в регистре TCCR1A нет битов CS

и бит обнуления по совпадению с компаратором тоже не заметил...
заметил, что таковые есть зато в TCCR1B. как это понимать? как правильно заюзать второй таймер, чтоб при делителе 1/1024 он считал до 01E8?
короче, запутался я с 16-битным таймером...

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт апр 05, 2011 13:18:27
Gudd-Head
Necroteeth писал(а):короче, запутался я с 16-битным таймером...

Вы бы хоть МК озвучили.
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт апр 05, 2011 13:49:26
mr_smit
короче, запутался я с 16-битным таймером...
Пример для ATMega8. 16-ти битный таймер. Используем 2 "регистра совпадения". Компилятор CVAVR. Два значения
01С2 и
01Е8 по совпадению с которыми генерируется прерывание.
Код: Выделить всё
//инициализация таймера
....
OCR1AH=0x01;
OCR1AL=0xС2;
OCR1BH=0x01;
OCR1BL=0xЕ8;
// Timer 1 output compare A interrupt service routine
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
// код
}
// Timer 1 output compare B interrupt service routine
interrupt [TIM1_COMPB] void timer1_compb_isr(void)
{
// код
}
Чтобы запустить "совпадение" с делителем 1024 пишем:
TCCR1A=0x05;, чтобы остановить:
TCCR1A=0x00;.
P.S. Компилятора под рукой нет, открыл исходник в блокноте, скопировал кусок, и подправил немного.
Включит Timer0 (8 бит) и Timer1 (16 бит). Как включить только один Timer1 не скажу, компилятора нет, а в даташит лень лезть

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт апр 05, 2011 14:12:34
Necroteeth
ох... извините, я забыл сказать, что МК Atmega16A, а пишу на ассемблере в AVR Studio. логика осуществления мне, в приницпе, понятна, а конкретный механизм установки таймера не очень - 1. части Timer/Counter1 A и B работают полностью независимо или отличаются только значениями компараторов?
2. следует из первого. режим "очистить таймер при совпадении компаратора" устанавливается для обеих половинок Timer/Counter1, отдельно или только у одной его конкретной половины?
поначалу хотелось схалявить и содрать все из обучалки, где использовали часть B в бегущем огоньке, но потом понял, что вопросы тогда не пропадут и захотел сделать на половине A. вот и родились эти вопросы
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт апр 05, 2011 14:32:47
Engineer_Keen
1. В одном таймере - 1 счетчик, и может быть несколько компараторов. В данном случае счетчик - TCNT1, компаратор OCR1A и компаратор OCR1B. В каждом из них свое значение, и сравнивается оно с текущим значением счетчика TCNT1.
2. Это про режим CTC? Если да, то вроде отдельно для каждого компаратора, но если очищать таймер при совпадении компаратора с меньшим порогом, то до компаратора в большим порогом таймер не досчитает

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Вт апр 05, 2011 17:56:16
Necroteeth
Engineer_Keen писал(а):1. В одном таймере - 1 счетчик, и может быть несколько компараторов. В данном случае счетчик - TCNT1, компаратор OCR1A и компаратор OCR1B. В каждом из них свое значение, и сравнивается оно с текущим значением счетчика TCNT1.
2. Это про режим CTC? Если да, то вроде отдельно для каждого компаратора, но если очищать таймер при совпадении компаратора с меньшим порогом, то до компаратора в большим порогом таймер не досчитает

спасибо большое! буду пробовать

Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Ср апр 06, 2011 03:45:28
ValBag
Necroteeth писал(а):помогите разобраться, что в регистрах таймеров записать.
Регистры TCCR1A...C общие на весь таймер, а не так, например: TCCR1A <<>> OCR1A и т. д. Остановка таймера: обнуление битов CS12...10 в регистре TCCR1B, а включение: установка (там же) необходимого коэффициента деления.
Режим СТС - сброс при совпадении - устанавливается битами WGM13, WGM12 - 01 в TCCR1B и WGM11, WGM10 - 00 в TCCR1A, это для Atmega16. СТС применим только для OCR1A. Для других: OCR1B, С - только сравнение.