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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Tails
Открыл глаза
Сообщения: 40
Зарегистрирован: Сб фев 19, 2011 21:45:36
Откуда: Светлоград

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

Сообщение Tails »

Привет всем !!! :))
Надеюсь все знают программку winavr, а в ней Programmer's Notepad 2.
Для того чтоб зашить программу в контроллёр, нужен Makefile, и в нем у меня выскакивают ошибки, с константами и т.д. если у кого есть рабочий пришлите его пожалуйста.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

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

Сообщение urry »

в этом файлике устанавливаются правила сборки проекта - названия исходных файлов, контроллер, частота и все такое . Вы уверены, что все совпадет ?
Аватара пользователя
Tails
Открыл глаза
Сообщения: 40
Зарегистрирован: Сб фев 19, 2011 21:45:36
Откуда: Светлоград

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

Сообщение Tails »

Настройки выставить я сумею, там что то с самим файлом, а не с настройками
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение pokk »

Вычитал я тут про что в ATTINY2313 есть встроенный отладчик микроконтроллеров avr но вот только везде нашёл что надо специальная плата и тд.
что за плата нужна и как такое реализовать ? с помощью программатора можно ?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Где вычитал, ссылку давай.
Docendo discimus
Chettuser

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

Сообщение Chettuser »

Видимо специальный чип с debug-модулем как у PIC'ов среднего семейства. Например замечательный бюджетный МК PIC18F14K50 с USB на борту такого модуля не имеет. Зато есть его "аналог" с таким модулем у которого есть специальные выводы для отладки.
Возможно речь была примерно о такой же технологии?
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение pokk »

Где вычитал, ссылку давай.

в книги
А. В. Белов - Самоучитель разработчика устройств на микроконтроллерах AVR
стр 291(295)

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

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

Сообщение ploop »

Например тут немного есть: http://cadmium.ru/content/view/801/33/
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение pokk »

Спасибо! Буду разбиратся
Chettuser

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

Сообщение Chettuser »

Подскажите как 16-ти разрядную переменную разбить на 2-е 8-ми разрядных (H и L).
lix
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 17, 2010 15:32:19
Откуда: Курган

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

Сообщение lix »

если на С, то так.

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

uint16_t var = 0x1234;
uint8_t a=(uint8_t)(var), b=(uint8_t)(var>>8);
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

lix писал(а):если на С, то так.

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

uint16_t var = 0x1234;
uint8_t a=(uint8_t)(var), b=(uint8_t)(var>>8);
слишком много лишних преобразований. достаточно так:

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

uint8_t lo_byte = var; 
uint8_t hi_byte = var >> 8;
битва с дураками проиграна, победители торжествуют. слава победителям!
Chettuser

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

Сообщение Chettuser »

Спасибо!
А можно подобное сделать с 16-ти битными портами?
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

Chettuser писал(а):Спасибо!
А можно подобное сделать с 16-ти битными портами?
делать можно все, что не запрещает Си, а вот что будет получаться - это надо думать :)
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25146
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

Мастер Ломастер писал(а):слишком много лишних преобразований. достаточно так:

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

uint8_t lo_byte = var; 
uint8_t hi_byte = var >> 8;

Или вообще без вычислений. Прочесть байты массива из 2 элементов. Немного некошерно, зато очень быстро. Особенно когда знаем, что контроллер little-endian...
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

КРАМ писал(а):
Мастер Ломастер писал(а):слишком много лишних преобразований. достаточно так:

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

uint8_t lo_byte = var; 
uint8_t hi_byte = var >> 8;

Или вообще без вычислений. Прочесть байты массива из 2 элементов. Немного некошерно, зато очень быстро. Особенно когда знаем, что контроллер little-endian...
боюсь, и с вашим утверждением нельзя согласиться: на подготовку указателя потратится больше команд, чем на доступ. а если делать через union - то потратится больше строк программы :) самый оптимум - это приведенный ранее код - ни одного лишнего символа в тексте (если не считать длину имен переменных), ни одной лишней команды в коде (напомню, что сдвиг на 8 компилятор заменит обращением сразу к следующему байту).
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25146
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

На подготовку указателя требуется ОДНА (максимум две) строки в результирующем коде. Присвоение указателю значения константы.
А при сдвиге двухбайтного слова и дальнейшем ПРИВЕДЕНИИ ТИПА (результат тоже ДВА байта) получится совсем не одна (и даже не две) строки АСМа.
Несмотря на условную переносимость предложенного мной метода, я его применяю практически всегда и всегда при окончательной оптимизации это дает существенный выигрыш в длине исполняемого кода.
Хотя при толковом компиляторе он при оптимизации действительно сдвиг заменит на простое чтение старшего байта. Т.е. инкрементирует указатель.
Lander
Держит паяльник хвостом
Сообщения: 953
Зарегистрирован: Вт июн 22, 2010 08:11:42

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

Сообщение Lander »

Здравствуйте,

Прошил Atmega16 на то, что 4 ножки порта С должны выдавать 5 Гц прямоугольных импльсов, две ножки там и делют все работает. А вот на остальных пусто почему то.

Подскажите пожалуйста, что не так ?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

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

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

Сообщение Engineer_Keen »

Не так - J-TAG. Уже миллион раз про него писали. Как все умудряются в мегах из 4 портов для экспериментов именно прот с J-TAGом выбрать :facepalm:
Ответить

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