Страница 32 из 628
Добавлено: Вс авг 24, 2008 15:38:31
sinobi
Странно,а в обучалке ничего ненаписано,что нужно апнот в компиляторе править.А ес ть ли помимо авр студии виндосовский компилятор ассемблера-я кроме алгоритм билдер незнаю .На всякий случай выложу ещё скрин на пример из обучалке-слева код а справа окно компилятора
Добавлено: Вс авг 24, 2008 16:54:54
biDE
sinobi писал(а):Странно,а в обучалке ничего ненаписано,что нужно апнот в компиляторе править.
Если эти файлы написаны правильно, то править их и не нужно, но бывают и косяки. Кстати эта же строка в АВР студии уже исправлена на ".equ DOR= 3", можете и у себя так сделать.
Что касается регистра Temp, то в обучалке используются "стандартные имена" R16, R17. А если Вы хотите видеть у себя более приятные на вид и слух имена типа Temp или другие, то нужно их описать в начале вашей программы:
.include " что нужно "
.def Temp=r16 ; здесь регистр R16 обзывается именем Temp
.cseg
.org 0
Добавлено: Вс авг 24, 2008 17:01:25
sinobi
Спасибо,буду разбираться,на домашнем может нормально будет авр студия работать там и компилить проще
Добавлено: Вт авг 26, 2008 18:22:11
Frensis
Если в теле цикла существует последовательность действий:
{
Действие 1;
Действие 2;
Действие 3;
:
:
Действие N;
}
...то эти действия будут выполняться последовательно? т.е. не одновременно?
Помогите а AVR USB.
Добавлено: Ср авг 27, 2008 18:41:25
AkuHak
СИТУАЦИЯ ТАКОВА: дан контроллер At90USB1287, нада написать модуль (подпрограмму) работы со встроенным USB-контроллером (разовые команды и сранспортный уровень). USb-контроллер AVR должен работать в режиме ведомого, хостом должен быть USB-шник компа.
ПРОБЛЕМА:в даташите описаны только система прерываний и активация интерфейса, ну еще и про конечные точки чуток есть (endpoints)... непонятно как писать дескрипторы, как организовывать взаимодейтсвие USB-контроллера на стороне AVR с компом.
Ситуация осложняет отсутствие информации. Перерыл сайт атмела, покопался в интернете, но искомой информации не нашел
Если кто-нибудь с подобной проблемой сталкивался, или просто знает как проблему решить, пожалуйста, помогите.
Добавлено: Ср авг 27, 2008 20:22:41
ARV
Frensis писал(а):Если в теле цикла существует последовательность действий:
{
Действие 1;
Действие 2;
Действие 3;
:
:
Действие N;
}
...то эти действия будут выполняться последовательно? т.е. не одновременно?
последовательно
Добавлено: Ср авг 27, 2008 21:01:15
Frensis
ARV писал(а):
последовательно
А если нужно, чтобы все они выполнялись одновременно?
Добавлено: Ср авг 27, 2008 21:22:53
ARV
Frensis писал(а):А если нужно, чтобы все они выполнялись одновременно?
ждите, пока Atmel выпустит мультиядерный микроконтроллер
а если без шуток - для чего?! в определенном смысле параллельность можно обеспечить при помощи прерываний, но чтобы 5 или 6 разных команд выполнялись абсолютно одновременно - этого, по-моему, и пентиумы не обеспечивают 4-х ядерные...
Добавлено: Ср авг 27, 2008 21:36:55
Frensis
ARV писал(а):
а если без шуток - для чего?! в определенном смысле параллельность можно обеспечить при помощи прерываний, но чтобы 5 или 6 разных команд выполнялись абсолютно одновременно - этого, по-моему, и пентиумы не обеспечивают 4-х ядерные...
я имею ввиду, чтобы при наступлении определенного события, например при срабатывании охранной сигнализации, одновременно включалась 1)сирена, 2)звуковой вызов на пульте дежурного, 3)прожекторы света, 4) срабатывал автоматический замок закрытия двери,5) срабатывала видеокамера, 6) срабатывал магнитофон,7) срабатывал электродвигатель, управляющий открытием двери будки овчарки.
Добавлено: Ср авг 27, 2008 21:46:39
tych
одного выхода достаточно - на него реле, а на его контакты хоть 100 релюшек на 100 нагрузок.
Добавлено: Чт авг 28, 2008 00:05:52
Aseris
KDAlex писал(а):А есть ли у Microchip'овских МК с встроенным USB интерфейсом фича аналогичная Atmel'овскому USB Bootloader (новые МК приходят с завода с бутлодером по усб)?
Или загрузка по SPI?
Год назад была но бутлоадер надо загрузить через програматор, и он запускался если какойто пин подтянуть кудато толи к земле толи к +V подробнее тут _http://www.pology.zp.ua/har/usb_module.html или на microchip
Добавлено: Чт авг 28, 2008 00:09:49
Aseris
Frensis писал(а):ARV писал(а):
а если без шуток - для чего?! в определенном смысле параллельность можно обеспечить при помощи прерываний, но чтобы 5 или 6 разных команд выполнялись абсолютно одновременно - этого, по-моему, и пентиумы не обеспечивают 4-х ядерные...
я имею ввиду, чтобы при наступлении определенного события, например при срабатывании охранной сигнализации, одновременно включалась 1)сирена, 2)звуковой вызов на пульте дежурного, 3)прожекторы света, 4) срабатывал автоматический замок закрытия двери,5) срабатывала видеокамера, 6) срабатывал магнитофон,7) срабатывал электродвигатель, управляющий открытием двери будки овчарки.
Посади их все на один порт, и за одну запись управляеш одновременно всем чем душа пожелает, а задержка в пару тактов процесора на столько смертельна??
Добавлено: Пт авг 29, 2008 13:53:26
Pippeytz
Ну вот наконец, буду собирать свой 1й програматор. Sk200 (5 проводков с буфером)
Возник вопрос:
Что будет если не подключать вывод LED к ISP разьему.
Где-то читал про етот вывод - он должен тактировать мк при ISP програмировании, даже если выключен внутрений RC генератор, и кварц не подлючен. Програматор будет тактировать мк частотой 1Мгц, подключить вывод LED нужно к ножке XATL1
Так вот я хочу , чтобы мк тактировался от кварца или интегрированого генератора, а не от LED , для етого просто нужно не подключать его к ISP -разему, и осавить висеть ввоздухе? И тогда програматор будет нормально шить , от крварца или RC генратора?
Ето раз.
И еще пару мелких вопросов:
Зачем нужен резистор 4.7.К от питания к MISO, и к 11 выводу миросхемы-буфера?
И еще: какая допутсимая дилнна кабеля, соеденяющего програматор и програмируемую палту с мк, у меня 35 см - ето допустимо?
Помните! Кот - ето священное и неприкосновенное животное, и его нельзя бить

Ето мой первый програматор, поетому я хочу чтобы все было ясно, так что не пинатйте

Добавлено: Пт авг 29, 2008 19:29:20
Aheir
Насчет вывода LED - да, все так, только будет ли на нем тактовый сигнал зависит, как я понимаю, от софта, который управляет программатором. Мне лично никогда не приходилось им пользоваться, всегда просто оставляю не подключенным. Резистор 4к7 служит для "подтяжки" линии MISO, т.к. это входная линия, это уменьшает вероятность помех и т.д. 35см кабеля вполне нормально, у меня и 110см вполне нормально работают уже не первый год, но я все же НЕ РЕКОМЕНДУЮ так делать. Рекомендую - не длиннее 50см, чем короче - тем надежнее.
Добавлено: Вс авг 31, 2008 11:34:56
Pippeytz
Копался в датшите на Мегу128 .
Одна из переведенных строчек:
- 2 дифференциальных канала с выборочным усилением из 1x, 10x и 200x
Ето как понять, при установке соотсветсвующих битов в cоответствующих регистрах на определнных ножках можно получить усиление выходного сигнала в 1 10 и 200 раз?
Добавлено: Вс авг 31, 2008 12:18:24
biDE
Pippeytz писал(а):Ето как понять, при установке соотсветсвующих битов в cоответствующих регистрах на определнных ножках можно получить усиление выходного сигнала в 1 10 и 200 раз?
Это касается АЦП - можно получить диф. вход и усиление ВХОДНОГО сигнала.
Добавлено: Вс авг 31, 2008 12:39:44
Pippeytz
А ну тогда понятно - для АЦП ето важно
Добавлено: Вт сен 02, 2008 22:26:45
bagira
Здравствуйте! Подскажите как правильно рассчитать контрольную сумму электронного ключа - таблетки iButton . Есть байт-идентификатор + 6_байт_кода , и далее надо сравнить с контрольной суммой записанной в восьмом байте принятой посылки.
И каким прибором iButton имитировать (создать копию) ключ с кодом идентификации Н01, если этот код имеет только устройство DS1990 ?
Добавлено: Пт сен 05, 2008 13:59:22
Pippeytz
При дальнейшем копании в даташите на Атмега128 дошол до аналогово компаратора. в самом начале данного раздела по дш идет такое предложение:
The Analog Comparator compares the input values on the positive pin AIN0 and negative pin
AIN1. When the voltage on the positive pin AIN0 is higher than the voltage on the negative pin
AIN1, the Analog Comparator Output, ACO is set.
Перевожу
Аналоговый компаратор сравнивает уровни напряжений на не инвертирующем входе AIN0 , и инверитрующем входе AIN1. Когда напряжение на AIN0 становиться больше, чем на инвертирующем AIN1, то на выходе компаратора ACO появляеться высокий логический уровень.
Смотрим по Ping configurations
AIN0 - PE3 - ето неинвертирующий вход
AIN1 - PE4 - ето инвертирубщий вход
А вот ВЫХОДА компаратора ACO , в Атмега128 НЕТУ. я 4 раза перепроверил но не нашол его ..
Я несобираюсь пока его изпользовать, просто мне интересно что же ето такое.. Вдруг кто-нибудь собереться начать массовый выпуск устройств , с изпользованием компаратора встроеного в МЕГу128, а тут окажетсья что ножки выхода у компаратора нет
Или "выход" имеетсья ввиду как флаг , который устанавливаеться програмно, а не как физичесий вывод - тоесть ножка какого-то порта
Добавлено: Пт сен 05, 2008 14:16:34
BerZerK-ku
А вы попробуйте посмотреть и следующие строки данного абзаца, да и на схему под ним поглядите и все станет ясно.