Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Это AVR
Ассемблер AVRA обе конструкции нормально компилит, не ругается. Вот даташит на тини 2313:

Изображение
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Engineer_Keen »

Первая тоже верная. Только ей и пользуюсь :shock:
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Странно... Простая замена второй на первую срывает мозг контроллеру напрочь... Вернул - всё работает...
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ValBag »

ploop писал(а):Это AVR
Ассемблер AVRA обе конструкции нормально компилит, не ругается.
А что "говорит"?
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Кто говорит? Ассемблер? Чего он скажет, если не одной ошибки и варнинга нет - говорит, что скомпилил 298 байт кода без единой ошибки, и всё :)
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Engineer_Keen »

Тогда нужно скомпилировать авр-студией и сравнить результат. Кстати, какой МК?
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ValBag »

ploop писал(а):Кто говорит? Ассемблер? Чего он скажет, если не одной ошибки и варнинга нет - говорит, что скомпилил 298 байт кода без единой ошибки, и всё :)
"Без единой ошибки" - какой результат?. Претензии к чему?
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Тогда нужно скомпилировать авр-студией и сравнить результат. Кстати, какой МК?

Тини 2313. Студии нет, надо виртуалку ставить (позже сделаю). Работаю под линуксом.

"Без единой ошибки" - какой результат?. Претензии к чему?

Еще раз говорю - уже в железе со второй конструкцией работает, с первой сносит башню контроллеру. В принципе я вторую могу оставить, но в чём причина неработоспособности первой не могу понять...

Если интересно - вывод ассемблера:

Код: Выделить всё

avra -I /home/ploop/project/avr/include/Appnotes "vm.asm" (в каталоге: /home/ploop/project/avr/vm)
Сборка прошла успешно.
AVRA: advanced AVR macro assembler Version 1.2.3 Build 1 (15. November 2007)
Copyright (C) 1998-2007. Check out README file for more info
   AVRA is an open source assembler for Atmel AVR microcontroller family
   It can be used as a replacement of 'AVRASM32.EXE' the original assembler
   shipped with AVR Studio. We do not guarantee full compatibility for avra.
   AVRA comes with NO WARRANTY, to the extent permitted by law.
   You may redistribute copies of avra under the terms
   of the GNU General Public License.
   For more information about these matters, see the files named COPYING.
Pass 1...
Pass 2...
done
Used memory blocks:
   Code      :  Start = 0x0000, End = 0x0094, Length = 0x0095
Assembly complete with no errors.
Segment usage:
   Code      :       149 words (298 bytes)
   Data      :         0 bytes
   EEPROM    :         0 bytes
Последний раз редактировалось ploop Вс янв 16, 2011 17:11:38, всего редактировалось 1 раз.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Engineer_Keen »

Скрин из авр-студии (тини2313), оба варианта работают. Глюк компилятора?
Вложения
Безымянный.PNG
(29.42 КБ) 319 скачиваний
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

Прошу прощения, сам ступил. Там еще в одном месте с R0 данные перекидывал, вместо рабочего регистра.
Так что avra тоже компилит эти обе конструкции корректно.
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Mr.Denis »

Подскажите МК фирмы atmel с 2 USART и 1 USB, такие вообще существуют?
STM32F4 Discovery + KEIL + Windows 7
#DIZEL#
Грызет канифоль
Сообщения: 291
Зарегистрирован: Пт янв 29, 2010 12:13:38
Откуда: Нижний Новгород.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение #DIZEL# »

подскажите до скольки максимум выдеживает по напряжению мега8535 подал нечаянно 9 вольт сгорела или нет????
подключаю устройство к программатору пишет отсутствует или неисправно,но у меня почемуто нет в пони прог меги8535 :dont_know:
исть мега8,16 итд.
Будь проще к людям! Хочешь быть мудрей — Не делай больно мудростью своей.Изображение
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение AI_Disable »

Mr.Denis писал(а):Подскажите МК фирмы atmel с 2 USART и 1 USB, такие вообще существуют?

8-битные:
AT90USB*****
ATmega16U2
ATmega16U4
ATmega32U2
ATmega32U4
ATmega8U2
Ну а 32-битные все подходят под ваши условия.
#DIZEL# писал(а):подскажите до скольки максимум выдеживает по напряжению мега8535 подал нечаянно 9 вольт сгорела или нет????
подключаю устройство к программатору пишет отсутствует или неисправно,но у меня почемуто нет в пони прог меги8535 :dont_know:
исть мега8,16 итд.

По документации 5.5в максимум. Хотя на практике AVR довольно живучи. Как-то раз подал 12 вольт, на мегу8, в течении минуты, нагрелась как утюг, но выжила. Скачайте последнюю версию понипрога, там должны быть все контроллеры. Если не распознает, то не повезло вам...
#DIZEL#
Грызет канифоль
Сообщения: 291
Зарегистрирован: Пт янв 29, 2010 12:13:38
Откуда: Нижний Новгород.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение #DIZEL# »

спасибо за совет! :)
Будь проще к людям! Хочешь быть мудрей — Не делай больно мудростью своей.Изображение
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Mr.Denis »

AI_Disable
Спасибо за помощь!
Посмотрел даташит, и негде не нашёл что бы было 2 USART и USB!

To ALL
Подскажите где можно купить в москве ATmega16U2 или ATmega16U4?
Бывают ли версии в DIP корпусе?
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Gudd-Head »

Mr.Denis писал(а):ATmega16U2 или ATmega16U4?
Бывают ли версии в DIP корпусе?

Смотрите, выбирайте: http://efo.ru/components/atmel/tables/avr.htm
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Mr.Denis »

Gudd-Head
Спасибо за ссылку!
Что-то я там не нашёл ATmega16U2 или ATmega16U4!
Я там с USB нечего не нашёл!
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение AI_Disable »

Mr.Denis, USB есть у всех, приведённых мною в пример, контроллеров. USART у некоторых, и правда, всего один. Но в качестве второго можно использовать SPI контроллера.
Аватара пользователя
Necroteeth
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Вс окт 10, 2010 17:43:48
Откуда: Воронеж

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Necroteeth »

пример в статье http://radiokot.ru/start/mcu_fpga/avr/12/

Код: Выделить всё

MyArray:
.db 1,15,4,9,12,145,67,90

и потом адресация идет с до сих пор непонятным мне умножением на 2:

Код: Выделить всё

ldi ZH,High(Label*2) ;загрузка адреса метки в
ldi ZL,Low(Label*2)  ;регистровую пару Z

подскажите, пожалуйста, если тип данных у нас будет .dw, то код поменяется или нет?

Код: Выделить всё

ldi ZH,High(Label) ;загрузка адреса метки в
ldi ZL,Low(Label)  ;регистровую пару Z

или я неправильно понял концепцию умножения адреса на 2?
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ploop »

У нас есть счетчик команд. При запуске контроллера он начинает тикать. Но тикает 0,1,2,3,4 и т.д., а реальные ячейки ПЗУ, на которые он указывает, идут 0,2,4,8... Просто он считает их по два байта.

Когда в исходном коде мы делаем массив, мы ставим метку. Ну допустим команда rjmp метка сразу заносит адрес метки в счетчик, но как бы поделённый на два, чтоб программа перепрыгнула куда надо. Но нам надо не прыгать туда а извлечь данные, т.е. нужен реальный адрес. Поэтому умножаем.

А .db и .dw лишь указывают компилятору как разместить в памяти наши данные. Например код данные в памяти:

Код: Выделить всё

.db  1, 2, 3, 4
    01 02 03 04

.dw   1,   2,   3,   4
   0001 0002 0003 0004

В последнем случае можно записать числа до 65535, в первом - только до 255, иначе компилятор заругается.
Ответить

Вернуться в «Разные вопросы по МК»