каВо-чАво |
Здравствуйте, гость ( Вход | Регистрация )
каВо-чАво |
12.3.2016, 21:09
Сообщение
#2261
|
|
=VIP= Группа: Пользователи Сообщений: 8328 Регистрация: 25.6.2010 Из: Глобино UA Пользователь №: 18764 |
Да мне-то все понятно, а вот Николаю не совсем.
|
|
|
|
12.3.2016, 21:25
Сообщение
#2262
|
|
=VIP= Группа: Пользователи Сообщений: 1136 Регистрация: 5.4.2014 Из: гМинск Пользователь №: 38962 |
|
|
|
13.3.2016, 0:22
Сообщение
#2263
|
|
=VIP= Группа: Пользователи Сообщений: 3020 Регистрация: 22.5.2007 Пользователь №: 8733 |
Я в этом нисколько не сомневался, это я чтобы вооружить тебя цифрами. Как лизнул!!! -------------------- Мы, танкисты, горючее завсегда на язык пробуем!
|
|
|
13.3.2016, 8:06
Сообщение
#2264
|
|
=VIP= Группа: Пользователи Сообщений: 1136 Регистрация: 5.4.2014 Из: гМинск Пользователь №: 38962 |
|
|
|
|
13.3.2016, 15:46
Сообщение
#2265
|
|
=VIP= Группа: Пользователи Сообщений: 2184 Регистрация: 1.11.2011 Пользователь №: 24851 |
Вопрос несколько не по теме, но вдруг кто-то знает - вот часть таблицы из даташита на микроконтроллер attiny24a. В таблице расписаны адреса управляющих регистров МК и их биты. В колонке Address написан адрес регистра, и рядом в скобках ещё один. Собственно вопрос - что означает адрес, который в скобках?
В аппноте AVR студии tn24Adef.inc, к примеру, прописан TIMESK0 как 0x39, в Протеусе так не работает, меняю в программе адрес регистра на 0х59 работает. В даташите на тини 13А адрес этого регистра написан тоже 0x39, и тоже не работает, а 0х59 рабтает, хотя в даташите тини 13А альтернативных адресов в скобках в аналогичной таблице вообще не прописано. Вот и пытаюсь понять, что сие означает. Сообщение отредактировал ERika - 13.3.2016, 15:48 -------------------- Самый лучший учитель – опыт. Берёт, правда, дорого, но объясняет доходчиво…
|
|
|
13.3.2016, 16:32
Сообщение
#2266
|
|
Специалист Группа: Пользователи Сообщений: 598 Регистрация: 29.8.2012 Из: Россия Пользователь №: 28241 |
Первый адрес, ввод/вывод, второй в скобках адрес SRAM. Вроде так.
|
|
|
13.3.2016, 18:28
Сообщение
#2267
|
|
=VIP= Группа: Пользователи Сообщений: 2184 Регистрация: 1.11.2011 Пользователь №: 24851 |
Насколько понимаю, регистровая память AVR-ов состоит из двух частей : 1) из 32 регистров общего назначения 2) из служебных регистров ввода-вывода.
Показанная выше таблица фактически и есть вторая часть регистровой памяти. У каждого служебного регистра есть свой уникальный адрес по которому к нему можно обратиться. В упомянутом выше файле, прописаны соответствия адресов и имен регистров управления, их битов и т.д. Т.е. при написании программы можно производить запись в этот регистр, обращаясь к нему либо 0x39, либо TIMSK0. Обращаться по имени регистра конечно намного удобнее, но столкнулась с тем, что не работает, потому как в реальности адрес регистра другой: 0х59. Можно, конечно, внести исправление в файл. Но не понятно, почему практически все регистры соответствуют тем адресам, которые без скобок, а некоторые соответствуют адресам в скобках. Хотелось бы понять, в чём прикол, т.к. искать подобные несоответствия и исправлять ошибки - весьма утомительно, долго, да и вообще в голову такое проверить приходит далеко не сразу. Возможно, конечно, это какой-то косяк модели данного МК в Протеусе, и в реальной железяке адрес всё-таки будет 0x39 - пока не проверила. Вот и хотелось бы понять, что означают адреса в скобках и в каком случае какой из адресов используется. Понятно, что адрес у регистра один, какой-то из этих двух, но как понять какой из них реальный, а какой нет? -------------------- Самый лучший учитель – опыт. Берёт, правда, дорого, но объясняет доходчиво…
|
|
|
|
13.3.2016, 18:49
Сообщение
#2268
|
|
Специалист Группа: Пользователи Сообщений: 598 Регистрация: 29.8.2012 Из: Россия Пользователь №: 28241 |
Прерывания могут быть как внешние так и внутреньние. Отсюда и два адресных пространства. Если разрешаем прерывание по входу это одно и обращение по этому адресу. А если по внутреннему, переполнение таймера то обращение, видимо по другому адресу тот что в скобках.
Сообщение отредактировал Pavel.I - 13.3.2016, 18:52 |
|
|
13.3.2016, 19:48
Сообщение
#2269
|
|
=VIP= Группа: Пользователи Сообщений: 2184 Регистрация: 1.11.2011 Пользователь №: 24851 |
Благодарю за версию, допустим, но тогда вопросов меньше не становится. 1) зачем в принципе два адреса для обращения к одному регистру? 2) почему второй адрес не прописан в аппноте вообще нигде и никак? 3) причём тут вообще прерывания? Потом - почему тогда у меня при смене режима работы таймера не меняется адрес этого регистра, работает всё равно только 0x59? В общем похоже дело тёмное, придётся опытным путём проверять
Сообщение отредактировал ERika - 13.3.2016, 19:52 -------------------- Самый лучший учитель – опыт. Берёт, правда, дорого, но объясняет доходчиво…
|
|
|
13.3.2016, 20:12
Сообщение
#2270
|
|
Специалист Группа: Пользователи Сообщений: 598 Регистрация: 29.8.2012 Из: Россия Пользователь №: 28241 |
Прямое назначение регистра, назначение прерывания т.е разрешаем записью в биты -1 по наступлении прерывания этот бит сбрасывается. Я так думаю.
|
|
|
|
13.3.2016, 20:55
Сообщение
#2271
|
|
=VIP= Группа: Пользователи Сообщений: 2184 Регистрация: 1.11.2011 Пользователь №: 24851 |
Выставленный любой бит в данном регистре не сбрасывается автоматически при генерировании любых прерываний, будет стоять пока специально не сбросите. С назначением регистра всё ясно, не ясно только, когда и по какому адресу до него можно достучаться. Ведь все операции с управляющими регистрами возможны только через РОН, потому двойная адресация смысла не имеет никакого. Ну да ладно, просто буду на будущее иметь ввиду. Просто если таких несоответствий будет несколько, отловить опытным путём это будет очень непросто.
Сообщение отредактировал ERika - 13.3.2016, 21:16 -------------------- Самый лучший учитель – опыт. Берёт, правда, дорого, но объясняет доходчиво…
|
|
|
13.3.2016, 21:32
Сообщение
#2272
|
|
Специалист Группа: Пользователи Сообщений: 598 Регистрация: 29.8.2012 Из: Россия Пользователь №: 28241 |
Ещё накопал тут, к внутренним прерываниям относятся встроеные аппараные модули, таймеры тоже.
|
|
|
13.3.2016, 23:59
Сообщение
#2273
|
|
=VIP= Группа: Пользователи Сообщений: 1044 Регистрация: 24.11.2012 Из: Харьков Пользователь №: 29335 |
Вопрос из серии чересчур банальных, как правильно паять смд?
Как делаю я: - беру пенцет, ставлю детальку, обпаиваю ее контакты с канифолькой с обеих сторон. КАК МНЕ РЕКОМЕНДУЮТ: - взять пасту свинцовосодержащию, намазать контактные площадки, и пройтись феном. В обеих случаях потом смыть пасту. Стоит ли покупать пасту и делать по этой рекомендации, что позволит снизить трудозатраты? |
|
|
14.3.2016, 0:03
Сообщение
#2274
|
|
=VIP= Группа: Пользователи Сообщений: 1511 Регистрация: 30.11.2008 Из: Россия, Крым, Симферополь Пользователь №: 12714 |
Можно делать и так и эдак только для первого способа рекомендую канифоль заменить на F2000( флюс такой) кстати производиться он в Харькове.
Второй способ понизит трудозатрат! -------------------- В электронике есть два вида неисправности:
1) наличие контакта там где его не должно быть 2) отсутствие контакта там где он должен быть всё остальное домыслы :) |
|
|
14.3.2016, 0:11
Сообщение
#2275
|
|
=VIP= Группа: Пользователи Сообщений: 8328 Регистрация: 25.6.2010 Из: Глобино UA Пользователь №: 18764 |
|
|
|
14.3.2016, 1:55
Сообщение
#2276
|
|
Специалист Группа: Пользователи Сообщений: 787 Регистрация: 25.9.2009 Из: Киев Пользователь №: 15658 |
Стоит ли покупать пасту Не стоит . Паста для других способов была придумана . Для смд использовать только жидкий флюс . Можно так как Олег посоветовал делать . Главное потом хорошо отмыть . -------------------- Пока семь раз отмеришь - другой уже отрежет .
|
|
|
14.3.2016, 11:30
Сообщение
#2277
|
|
Заглянувший Группа: Пользователи Сообщений: 14 Регистрация: 14.9.2015 Пользователь №: 46662 |
Такой вопрос по ММА НА 8меге.Можно ли применить hcpl3120 в замен hcpl3180 в схеме с отрицательным смещением ?
|
|
|
14.3.2016, 11:40
Сообщение
#2278
|
|
=VIP= Группа: Пользователи Сообщений: 2224 Регистрация: 20.9.2011 Из: Челябинск Пользователь №: 24348 |
можно.
|
|
|
14.3.2016, 11:53
Сообщение
#2279
|
|
=VIP= Группа: Пользователи Сообщений: 1044 Регистрация: 24.11.2012 Из: Харьков Пользователь №: 29335 |
OlegarX-RUS, Есть такой в хозяйстве, использую для облуживаания. Для более масштабного лужения - кислоту. У него есть один негативный фактор он активный, со временем, если его не удалить медь окисляется и зеленеет
|
|
|
14.3.2016, 12:23
Сообщение
#2280
|
|
=VIP= Группа: Пользователи Сообщений: 1511 Регистрация: 30.11.2008 Из: Россия, Крым, Симферополь Пользователь №: 12714 |
На баночке написано что удалять не обязательно, но я всегда удаляю зеленения не замечал. Просто с ним работать одно удовольствие и именно F2000 у них там есть ещё F99 и другие так то всё мусор
Для фена использую какую то польскую хрень, просто при лужении оставляю чуть больше наплывы на контактных площадках и на малом потоке воздуха (чтоб не здуть) Прогреваю и всё припаивается -------------------- В электронике есть два вида неисправности:
1) наличие контакта там где его не должно быть 2) отсутствие контакта там где он должен быть всё остальное домыслы :) |
|
|
Текстовая версия | Сейчас: 3.2.2025, 2:01 |
|