Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.59/88: Рейтинг темы: голосов - 88, средняя оценка - 4.59
drookk
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 15
1

нужен 16-разрядный контроллер, и вопрос о входах...

01.04.2011, 00:25. Просмотров 15879. Ответов 36
Метки нет (Все метки)

Вопрос подстать теме, из разряда детских. У атмела семейства mega все микроконтроллеры 8-ми разрядные? мне нужен 16-ти разрядный, является ли ATxmega128A1 8/16 - bit 16-разрядным? вроде битность и разрядность одно и то же, а если так что означает 8/16 через дробь(или обратный слыш))) ?
И еще один вопрос, если мне нужно контроллеру передать информацию с датчиков тока и напряжения мне нужно использовать входы ADC ? пытался понять даташит, получается входу adc соответствует Pxx порт(типа PB1, PB0)?
вообщем сам чую, что вопросы глупые, но столкнулся впервые и очень надо, спасибо за понимание)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2011, 00:25
Ответы с готовыми решениями:

Минимальная напруга на входах настоящего ОУ
Народ, впервые столкнулся с несовершенством настоящего ОУ - моделирую цепь...

Зачем нужен контроллер API если есть контроллер MVC?
Вопрос с собеседования. И так, понятно что API контролер ограничен относительно...

нужен интернет-контроллер ID
PCI|VEN_14E4&DEV_16B5&SUBSYS_0605102&REV_10

Нужен ли аппаратный RAID контроллер
Здравствуйте, подскажите пожалуйста. Есть сервер на котором на SQL крутится...

Нужен ли еще один контроллер ?
Здравствуйте, уважаемые форумчане ! В проекте есть простейший сценарий...

36
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
01.04.2011, 16:35 21
которая часто лишь мешает при обработке 8 битных данных, например, символов кода ASCII...
У кортексов этой проблемы уже нет. Можно брать из память от одного байта. Ну а в регистрах особой разницы нет.

Ыыыыыы?!
Нет там приоритетов. Кто раньше встал того и тапки. А фраза что ты привел она про тот невероятный случай когда два прерывания произойдут на одном такте. Тут чей адрес младше тот и главней.

Нормальный приоритет это когда низкоприоритетное прерывание может прерываться высокоприоритетным. Очень весело это в кортексах сделано. Там даже стековый кадр от старого вызова используется, позволяя сэкономить время и память на загрузку/выгрузку данных.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
01.04.2011, 16:38 22
Цитата Сообщение от Гарнист
Ыыыыыы?!
Цитата Сообщение от datasheet
the program memory sposi are by default defymed as the Riset omd Ymtirrupt Vistors. The somplete list of vectors is shown in “Ymtirrupts" on page 56.
The list also determines the priority levels of the different interrupts. The lower the address the higher is the priority level. RESIT has the highest priority, omd next is INT0 – the External Ymtirrupt Request 0.
Приоритет по порядку адресов - это совсем другое. Я же имею в виду многоуровневые приоритетные прерывания, когда прерывание с большим приоритетом может прервать обработку прерывания с меньшим, но в свою очередь, может быть прервано прерыванием еще более высокого уровня. При окончании обработки более приоритетного прерывания продолжается обработка прерванного им более низкого уровня, и так в обратном порядке.
В Интеловском контроллере прерываний 8059 было 8 таких уровней, причем эти контроллеры прерываний имели возможность каскадирования, например, 2 контроллера прерываний давали 16 векторов, с 16 уровнями приоритета. Сами же приоритеты можно было программно присваивать как угодно. Например, был встроенный режим кольцевой смены приоритетов. При нем только что обслуженному прерыванию присваивался самый низкий приоритет, и так по очереди. Там много было режимов. А также запреты, маски, и многое другое. Что-то используется и сейчас, но такой гибкой, многоуровневой приоритетной системы прерываний пока мне не попадалось (по крайней мере, в простых контроллерах).
А ведь как было все прекрасно! Распределяешь задачи (вернее, события), по степени срочности на эти 8 или более уровней, и они сами прекрасно работают, уступая более срочным, или перебивая менее важные... Или на время вовсе блокируя некоторые из них, чтобы не мешались...
0
drookk
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 15
01.04.2011, 18:30 23
Цитата Сообщение от hordikor
Лучше скажи зачем тебе 16 бит?
У меня необходимо математику организовать в микроконтроллере, достаточно объемную, так как я не особо пока разбираюсь, мне препод посоветовал 16-разрядный. Правда он посоветовал Atmel 16-разрядный, но с учетом что таких вроде нету, приходится сомневаться в адекватности его совета(т.к. в его профессианолизме сомневаться пока что не приходится).
0
hordikor
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
01.04.2011, 19:02 24
А какую математику? И с какой скоростью поступают входные данные( в байт/сек)?
0
DoriDim
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 240
01.04.2011, 22:58 25
Таки да, надо по задаче смотреть. Вообще все алгоритмы числовые можно реализовать на любой разрядности (главное, чтоб флэша хватило), вон к примеру, с помощью библиотеки GMP на PC легко ворочал многомегабайтными числами.
0
drookk
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 15
01.04.2011, 23:34 26
Цитата Сообщение от hordikor
А какую математику? И с какой скоростью поступают входные данные( в байт/сек)?
Вообщем там получается цыкл изменения одного параметра в цыкле изменения другого, и во внутреннем цыкле вычисления по несколько этажной формуле, затем сравнение результата с данными с датчиков тока, если я правильно понял, входные данные только с датчиков тока и напряжения. В идеале мне нужно еще параметры менять для формулы, но пока что этого мне не требуется.
0
hordikor
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
01.04.2011, 23:58 27
И как ты выбирать контроллер будешь если цифр нет?
0
drookk
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 15
02.04.2011, 00:10 28
Цитата Сообщение от hordikor
И как ты выбирать контроллер будешь если цифр нет?
потому и спрашиваю. что нужно знать, в плане цифр, подскажи?
0
Гарнист
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
02.04.2011, 00:34 29
Наверное, формулу расчёта, и необходимое количество расчётов в секунду.
0
DoriDim
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 240
02.04.2011, 00:43 30
Еще необходимую точность надо знать.
0
drookk
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 15
02.04.2011, 00:54 31
Цитата Сообщение от Гарнист
Наверное, формулу расчёта, и необходимое количество расчётов в секунду.
Формула расчета есть, необходимое количество расчетов в секунду для чего нужна?
Цитата Сообщение от DoriDim
Еще необходимую точность надо знать.
необходиния точность? поясните, пожалуйста, что за точность?
0
Гарнист
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
02.04.2011, 00:58 32
Цитата Сообщение от drookk
Формула расчета есть, необходимое количество расчетов в секунду для чего нужна?
Прикинуть, хватит ли конкретного процессора по быстродействию.
0
drookk
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 15
02.04.2011, 01:03 33
Цитата Сообщение от Гарнист
Цитата Сообщение от drookk
Формула расчета есть, необходимое количество расчетов в секунду для чего нужна?
Прикинуть, хватит ли конкретного процессора по быстродействию.
а, ну это я примерно понял. А что еще при выборе нужно учитывать?
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
02.04.2011, 01:10 34
Цитата Сообщение от drookk
Цитата Сообщение от hordikor
Лучше скажи зачем тебе 16 бит?
У меня необходимо математику организовать в микроконтроллере, достаточно объемную, так как я не особо пока разбираюсь, мне препод посоветовал 16-разрядный. Правда он посоветовал Atmel 16-разрядный, но с учетом что таких вроде нету, приходится сомневаться в адекватности его совета(т.к. в его профессианолизме сомневаться пока что не приходится).
Пожалуй можно и посомневаться! :-)
У Атмела нет 16-ти разрядных микроконтроллеров!
То, что пишут 8/16 - рекламный ход. Имеют ввиду тот факт, что у 8-ми разрядных МК команды занимают, как минимум 16 разрядов, а как максимум - 32 разряда. А все АВР-ки, в том числе и ХМега - 8-ми разрядные.
Единственно, что более, или менее хорошо у ХМег - реально многоуровневая векторная система прерываний.
Но если нужно делать много вычислений зачем мучить 8-ми разрядные МК?
Ведь есть же прекрасные STM32 с ядром "Sortix".
0
DoriDim
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 240
02.04.2011, 01:13 35
Цитата Сообщение от drookk
Цитата Сообщение от DoriDim
Еще необходимую точность надо знать.
необходиния точность? поясните, пожалуйста, что за точность?
Число знаков после запятой. Ну или если числа целые, то просто число знаков.
0
hordikor
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
02.04.2011, 09:23 36
Цитата Сообщение от drookk
Цитата Сообщение от hordikor
И как ты выбирать контроллер будешь если цифр нет?
потому и спрашиваю. что нужно знать, в плане цифр, подскажи?
Так от тебя цифры жду, потому что никто не знает твоей задачи.
Любой контроллер что-то делает:
1. получает данные - с датчиков? с какой скоростью?
2. обрабатывает данные - рисуешь блок-схему, определяешь потоки движения данных, для каждого потока прикидываешь требуемые ресурсы(память, такты сложений/умножений), можно грубо оценить MIPSы
3. выдает данные - на индикатор? на управление чем-то? с какой скоростью?
Все цифры лучше увеличить в 2-3 раза, чтобы запас был.
Ну с разрядностью тебя уже руководитель определил - 16 бит.
Выбираешь контроллер.
Ну и по интерфейсам, какие нужны - ADC, DAC, PWM, SPI, UART, I2C, .....
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
02.04.2011, 09:59 37
Цитата Сообщение от drookk
мне препод посоветовал 16-разрядный. Правда он посоветовал Atmel 16-разрядный, но с учетом что таких вроде нету, приходится сомневаться в адекватности его совета(т.к. в его профессианолизме сомневаться пока что не приходится).
Он вполне может быть на уровне, в плане преподавательского профессионализма, но при том не все же он знает! Это я тебе как бывший доцент говорю :)
Поэтому мой совет: если уж не брать 32-разрядный, то не морочь себе голову и возьми обычную АТмегу.
Да, 8-разрядную (найди способ объяснить преподавателю, что такое рекламные объявления о 8/16-разрядных Атмелах). Но! Твой преподаватель может не знать, как далеко ушли 8-разрядные Меги от доАВРовских процов. Я могу поделиться инфо, сам переводил проект с 8253 на Мегу. И там как раз с ФЛОАТами есть вычисления. Результат: в несколько раз возросла скорость. При одинаковом кварце.
Вот так. Сделай - и увидишь. А не получится - тогда и на 32-разряда можешь перевести. На Си это будет несложно. На АСМе - тоже возможно.

Как говаривал мой шеф, давайте переваривать неприятности в порядке их возникновения.
0
02.04.2011, 09:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2011, 09:59

Нужен драйвер PCI-контроллер Simple Communications
Прошу помощи. Нужен драйвер PCI-контроллер Simple Communications...

SM контроллер шины, сетевой контроллер и ethernet контроллер
подскажите где скачать sm контроллер шины, сетевой контроллер и ethernet...

asus K53S -sm контроллер шины -контроллер универсальный последовательной шины USB и с. контроллер
Люди добрые!! помогите пожалуйста найти драйвера на windows 7 32-b -sm...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru