Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 14.07.2010, 01:47  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию Как быть с разрядностью МК?

Не могу найти тему, в которой обсуждались перспективы использования 8-битных контроллеров AVR. Открою свою. До последнего времени использовал именно эти контролллеры, так как эта архитектура очень ясна для понимания, даже для невкуренного пользователя. Заказчик (он же мой работодатель) поставил задачу управления нагревателями горячеканальных форм(до 32 каналов). Под эту тему я хочу разработать универсальную плату управления термопластавтоматами. До того я использовал модуль ввода-вывода с 32 дискретными входами и столькими же выходами, 8-ми канальный модуль преобразования сигналов термопар и центральный процессор с выводом либо на графический либо на символьный дисплей. Все это увязано по 485 каналу и реализованно именно на АВР. Давно хочу вместо дискретных датчиков положения применить энкодеры. Может у меня неполная информация, но интерфейс квадратурного энкодера есть только у PICов 30 и 33 серии. К тому же для повышения точности преобразования я хотел бы иметь 12 разрядный АЦП. После того, как пустили слушок, что атмел завязывает с 8-битными контроллерами, я кинулся на рынок - цена действительно в 2 раза выше, на всякий случай прикупил 5 штук в запас. Короче, посоветуйте как быть: 8 бит для меня за глаза с головой, но можно ли ориентироваться на продукцию атмеля?
Реклама:
Djakovskij вне форума  
Непрочитано 14.07.2010, 02:10  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: Как быть?

Сообщение от Djakovskij Посмотреть сообщение
цена действительно в 2 раза выше
Это вы нашим доблестным таможенникам должны быть благодарны прежде всего.
__________________
.

В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
alexgap вне форума  
Непрочитано 14.07.2010, 02:23  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Как быть?

Сообщение от Djakovskij Посмотреть сообщение
Короче, посоветуйте как быть: 8 бит для меня за глаза с головой, но можно ли ориентироваться на продукцию атмеля?
https://kazus.ru/forums/showthread.php?t=18994
12 бит АЦП - xmega
А вообще посмотрите на LPC17xx. Там и 12 бит АЦП и энкодер. Да и ценник не запредельный. Например LPC1751 - меньше 100р.
kison вне форума  
Сказали "Спасибо" kison
Djakovskij (14.07.2010)
Непрочитано 14.07.2010, 07:46  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Как быть с разрядностью МК?

Квадратурный детектор запросто реализуется программно, прикрутить внешний АЦП тоже не проблема. АТМЕЛ хоронят чуть ли не с момента его основания, его уже и за долги банкротили, и микрочипу продавали... Не верьте слухам, АВР-семейство по-любому будет жить. Если у вас все работает на АВР - не мешайте ему, пусть работает, заюзайте для энкодеров ножки с PCINT
niXto вне форума  
Сказали "Спасибо" niXto
Djakovskij (14.07.2010)
Непрочитано 15.07.2010, 15:31  
an-sver
Прописка
 
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
an-sver на пути к лучшему
По умолчанию Re: Как быть с разрядностью МК?

У микрочипа тоже есть 8-ми битные с аппаратным квадратурным энкодером
PIC18F4431, но ценник чуть больше 200р....
an-sver вне форума  
Непрочитано 15.07.2010, 15:59  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Как быть с разрядностью МК?

Сообщение от niXto Посмотреть сообщение
Если у вас все работает на АВР - не мешайте ему, пусть работает, заюзайте для энкодеров ножки с PCINT
Под энкодер хватает одной ножки прерывания, второй вход берётся любой:
Код:
;*** Обработчик внешнего прерывания INT1 ***
INT0_I:
	in	SREG_temp,SREG				;
	;предустановка битов если прерывание было по фронту инпульса
	sbis	PIND,2
	rjmp	skip_preset_rise_fall_pulse
	
	;проверка состояния второго вывода энкодера
	sbic	PIND,3
	rjmp	skip_preset_rise_pulse
	sbi	bits0,EnCoder_direction_0
	rjmp	skip_preset_fall_pulse
skip_preset_rise_pulse:
	sbi	bits0,EnCoder_direction_1
skip_preset_fall_pulse:
	;конец проверки состояния второго вывода энкодера
	rjmp	skip_encode
skip_preset_rise_fall_pulse:
	;конец предустановки битов если прерывание по фронту инпульса

	;проверка состояния второго вывода энкодера
	sbic	PIND,3
	rjmp	skip_EnCoder_direction_1
								;
	sbis	bits0,EnCoder_direction_1
	rjmp	skip_EnCoder_direction_1

	cbi	bits0,EnCoder_direction_1
	sbi	bits0,EnCoder_rise			;
	sbi	bits0,lcd_ok				;lcd_ok=1
	rjmp	skip_EnCoder_direction_0
skip_EnCoder_direction_1:

	sbis	bits0,EnCoder_direction_0
	rjmp	skip_EnCoder_direction_0

	cbi	bits0,EnCoder_direction_0
	sbi	bits0,EnCoder_fall			;
	sbi	bits0,lcd_ok				;lcd_ok=1
skip_EnCoder_direction_0:	

skip_encode:
	out	SREG,SREG_temp				;
	reti								;выход
	;*** Конец обработки прерывания INT1 ***
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 15.07.2010, 16:43  
vsky
Вид на жительство
 
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
vsky на пути к лучшему
По умолчанию Re: Как быть с разрядностью МК?

http://electronix.ru/forum/index.php...pic=49953&st=0
vsky вне форума  
Непрочитано 15.07.2010, 18:14  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Как быть с разрядностью МК?

Ничего у меня не теряется, при каждом пружинистом шаге число инкрементируется или декрементируется. Или вы желаете что-бы за 1 шаг число изменялось на 2?
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 15.07.2010, 18:24  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Как быть?

Сообщение от kison Посмотреть сообщение
https://kazus.ru/forums/showthread.php?t=18994
12 бит АЦП - xmega
А вообще посмотрите на LPC17xx. Там и 12 бит АЦП и энкодер. Да и ценник не запредельный. Например LPC1751 - меньше 100р.
xMega имееет также 3 канала квадратурного декодера. Хотя я бы тоже выбрал Cortex.
SasaVitebsk вне форума  
Непрочитано 15.07.2010, 18:44  
vsky
Вид на жительство
 
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
vsky на пути к лучшему
По умолчанию Re: Как быть с разрядностью МК?

Сообщение от OneTech Посмотреть сообщение
Ничего у меня не теряется, при каждом пружинистом шаге число инкрементируется или декрементируется
за Вас можно порадоваться


...а ещё в ручкокрутилках-энкодерах можно использовать...
vsky вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
KiCAD-объявления и впечатления al_dan KiCAD 32 03.10.2016 17:02
Как понизить ТВ частоты???? retro-person Автоматика и аппаратура связи 5 02.08.2010 16:42
Милениум-2000 Uragan90 Отвлекитесь, эмбеддеры! 16 17.07.2010 00:21


Часовой пояс GMT +4, время: 20:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot