Страница 96 из 628

Re: Различные мелкие вопросы

Добавлено: Вс май 16, 2010 19:10:51
Arlleex
не могу понять, что такое конвейер в AVR...
и что такое одно и двухуровневый конвейер...
:oops:

Re: Различные мелкие вопросы

Добавлено: Вс май 16, 2010 22:23:58
Shurf
Здравствуйте! :write:
Строю программатор AVR910 от Protoss. Скачал откуда-то (уже не помню откуда) архивчик с платами под usb. Пока переделывал одну из плат под штекер USB тип А (на всех платах конечно, по-правильному стоит гнездо тип В, но я неправильный ;) ) обнаружил несоответствие в разводке.
Если смотреть оригинальную схему от Protoss-a, то видно, что выход 20(AVCC) меги подтянут через резистор 100 Ом к плюсу питания, выход 21 (AREF) висит в воздухе, а выход 22 (AGND) выведен на землю.
Изображение
В рассматриваемой же плате получается так, что выходы 20 и 21 выведены на питание без резисторов, а вывод 22 (AGND) вообще висит в воздухе.
Изображение

Вопрос такой: насколько эквивалентны эти схемы, следует ли переделывать плату и искать прошивку под нее.

Заранее спасибо)

Re:

Добавлено: Вс май 16, 2010 23:21:53
Shurf
_noise писал(а):Shurf, тут про это уже отдельно было. Вверху "Поиск" нажми, попробуй с ним разобраться как работает. Мож вдруг более интересную информацию уже готовую найдёшь там, чем вместо переспрашивать здесь.


Уважаемый _noise, либо карма у меня плохая, либо опыт обращения с поисковиками никудышный, но найти я ничего не смог. Помогите - научите пользоваться поиском. ;(

Re: Различные мелкие вопросы

Добавлено: Пн май 17, 2010 11:08:28
Arlleex
_noise, а как же программировать, не зная, например, ни одного регистра?
что я в итоге напрограммирую?
У меня свой водход к изучению.

Re: Различные мелкие вопросы

Добавлено: Пн май 17, 2010 15:37:16
Arlleex
народ, какая шина адресует ОЗУ, РОН, а?
А то не понятно.
Flash адресует программный счетчик, еепром адресует адресный регистр еепрома РВВ EEAR.
А вот что (какая шина) адресует ОЗУ? РОН?

Я вот думаю, что линии управления от декодера команд...
Но не знаю, правильно или нет.

Re: Различные мелкие вопросы

Добавлено: Пн май 17, 2010 16:43:19
Engineer_Keen
Если смотреть на блок-схему в даташите, то похоже что да - декодер команд.

Re: Различные мелкие вопросы

Добавлено: Пн май 17, 2010 22:47:21
Shurf
_noise, спасибо. Поднапряг мозжечок :idea: и вспомнил, что статья, откуда был слит архив - на радиокоте, соответственно есть одноименная с ней тема. Вот она: Программаторы для микроконтроллеров Atmel.

Ваш метод поиска обязательно буду применять в дальнейшем, спасибо за знания =)

Re: Различные мелкие вопросы

Добавлено: Вт май 18, 2010 16:29:30
Alexeus
а в прерывании по int0, например, будут работать другие прерывания -например, прерывание по переполнению таймера? (при входе в прерывание int0 глобально не запрещаю прерывания). Например вхожу в прерывание нажатием кнопки и пока держу кнопку не выхожу. будут прерывания переполнения таймера работать в это время?

Re: Различные мелкие вопросы

Добавлено: Вт май 18, 2010 16:41:22
Meteor
Прерывания в обработке других прерываний (масло маслянное получается) надо разрешать, тогда они будут выполняться

Re: Различные мелкие вопросы

Добавлено: Ср май 19, 2010 08:10:39
Alexeus
как это разрешать, дополнительно?

Re: Различные мелкие вопросы

Добавлено: Ср май 19, 2010 08:53:59
Meteor
Так же разрешать, как это делается при/после настройке МК, перед главной функцией - командой sei

Re: Различные мелкие вопросы

Добавлено: Ср май 19, 2010 09:33:16
Alexeus
ну так получается дополнительно, второй раз нужно разрешать?

например, вначале инициализации я разрешаю глобальные прерывания командой sei, затем по прерыванию захожу в его обработку и... тут снова нужно разрешить командой sei что бы в данном прерывании начали работать другие прерывания? (разве одного разрешения при инициализации не достаточно?)

Re: Различные мелкие вопросы

Добавлено: Ср май 19, 2010 10:08:47
Meteor
При входе в обработчик прерывания, флаг I снимается (уж сколько раз твердили миру...). Поэтому для разрешения прерываний во время обработки нужно:
1) Скопировать содержимое регистра SREG в стек
2) Разрешить прерывания командой sei
3) Войти в другой обработчик прерывания (пусть это прерывание никогда не происходит...)
4) Перед выходом из обработчика прерывания, восстановить содержимое регистра SREG

Re: Различные мелкие вопросы

Добавлено: Сб май 22, 2010 19:38:58
Deals
Помогите разобраться с парочкой вопросов.

http://www.radiokot.ru/lab/controller/29/

Здесь описаны схемы программаторов. Я хочу собрать схему "Схема программатора STK200+/300" чтоб прошить ATtiny2313.
Там используется микросхема 74HC244 ... Вот в чем вопрос. Соберу я по схеме все. Программировать саму 74HC244 нужно или нет?
И еще пара вопросов.
Какая разница между ATtiny2313-20PU и ATtiny2313 и ATtiny2313-20SU и т.д. т.к. их много еще.
И разница между 74HC244 74HC244D 74HC244A и т.д.

Re: Различные мелкие вопросы

Добавлено: Сб май 22, 2010 20:45:03
UA3MQJ
Deals писал(а):Программировать саму 74HC244 нужно или нет?


Так это ж судя по даиашиту - буфер или переключатель. Но даже не читая - видно, что нет.

Deals писал(а):И еще пара вопросов.
Какая разница между ATtiny2313-20PU и ATtiny2313 и ATtiny2313-20SU и т.д. т.к. их много еще.
И разница между 74HC244 74HC244D 74HC244A и т.д.


Оказывается все можно найти в даташитах. Сам долго к этому привыкал

Speed (MHz) - 10

Power Supply 1.8 - 5.5V

Ordering Code == Package
ATtiny2313V-10PI == 20P3
ATtiny2313V-10PU(2) == 20P3
ATtiny2313V-10SI == 20S
ATtiny2313V-10SU(2) == 20S
ATtiny2313V-10MU(2) == 20M1

Operation Range - Industrial (-40°C to 85°C)

Speed (MHz) - 20

Power Supply 2.7 - 5.5V

Ordering Code == Package
ATtiny2313-20PI == 20P3
ATtiny2313-20PU(2) == 20P3
ATtiny2313-20SI == 20S
ATtiny2313-20SU(2) == 20S
ATtiny2313-20MU(2) == 20M1

Operation Range - Industrial (-40°C to 85°C)

Ну и так далее...

Re: Различные мелкие вопросы

Добавлено: Сб май 22, 2010 21:08:11
Deals
Спасибо большое за разъяснение.

Я рылся в даташитах и читал что ты сейчас описал. Но я не могу понять. У них разная частота. Для данной схемы можно использовать только:

ATtiny2313-20PI == 20P3
ATtiny2313-20PU(2) == 20P3
ATtiny2313-20SI == 20S
ATtiny2313-20SU(2) == 20S
ATtiny2313-20MU(2) == 20M1

??

И что по поводу
И разница между 74HC244 74HC244D 74HC244A и т.д.

Re: Различные мелкие вопросы

Добавлено: Вс май 23, 2010 11:22:29
UA3MQJ
Вот у меня две ATTiny2313 - Одна 20PU
До этого была 10-PU. И первая и вторая у меня работали на 12 МГц.
Да и вообще если в магазине брать будете, там скорее всего те, что по 20.

По поводу схемы - пользуюсь программатором на базе последней схемы. Чего и Вам советую.

Re: Различные мелкие вопросы

Добавлено: Вс май 23, 2010 16:35:57
JIuC
Умные люди, подскажите пожалуйста. У меня есть промышленный логический контроллер SIEMENS S7-200 CPU 226 6ES7 216-2AD23-0XB0, что значат цифры и буквы 216-2AD23-0XB0 в его маркировке ?
6E и S7 - как я понимаю - это количество быстрых счетчиков и количество подключаемых модулей соответственно, 216 - значит, что у него 2 аналоговых входа и 16 дискретных.

Re: Различные мелкие вопросы

Добавлено: Пн май 24, 2010 19:52:17
Арвар
Господа ацкие программисты! помогите советом! мне надо значение ацп преобразовать в семисегментный код, т.е. нужен дешифратор. программно на атмеге8 это можно сделать? объясните пож-та в кратце как лучше=)

Re: Различные мелкие вопросы

Добавлено: Пн май 24, 2010 21:12:36
UA3MQJ
Так там сейчас во всю рулит с++, поэтому можно хоть на санскрите выводить значение.
Я точно не помню сколько там бит идет с вашего АЦП, поэтому представим, что 16 бит.
Это два байта. Каждый байт можно представить двумя шестнадцатиричными цифрами.
Семисегментник легко может отобразить цифры 0...9, а так же буквы A, B, C, D, E, F.
Использовать можно динамическую индикацию. На семисегментники идет 8 Бит, где
каждый бит зажигает один из сегментов. Плюс еще потребуется четыре сигнала для выбора одного из семисегментников,
на который сейчас идет эти 8 бит. И так их по очереди.

Байт отобразить за один семисегмент очень просто. Надо взять его половину (нужную в данный момент).
И полученное число от 0 до 15 по таблице преобразовать в совокупность 8ми бит, которые образуют нужный знак.

Если кратко, то как-то так...