termostat: Все сообщения за 27 Февраля 2005 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28

termostat

аксакал

Внимание обращали, но большинство постепенно приходят к отладке прямо в устройстве или на макетке.

Мне щас только CodeVisionAVR нужен и на ПК удобный логер отправщик COM порта - я использую "Ком порт тул кит" Голикова. метод отладки (только нач. идея) в задаче 06.

На VMLABе реально требуетя (мне и сейчас) эмуляция именно МК - и именно осцилограф, чтоб посмотреть правильность временных диапазонов при реализации каких либо протоколов, или что на ногах происходит.

termostat

аксакал

> aliens6
2-й пункт уже сам додумал.
 


Вот это правильней всего!

> aliens6
п1. Есть число 0x04 и число 0xf0 как их соединить,
чтобы получилось 0xf4
 


сложить +ом

(0x04 + 0xf0) будет 0xf4

> aliens6
1.Можно ли с помощью функции printf
вывести переменную в бинарном виде?
 


Похоже нет (по хелпу).

Можно сдвигом и вот этим: &= ~1;
(это обнуление всех бит кроме нулевого)

каждый бит числа:
- записать в переменную temp
- вывести например putchar(temp + 48);

советую между ниблами (4 бита) сделать
пробел или подчеркивание: putchar('_');

бедет гораздо читабельней, если это для глаз выводится.

> aliens6
И можно ли с помощью putchar передать
результат АЦП ? А то с printf получилось,
но много она в памяти места занимает.
 


Если именно "передать" кудато для машинной обработки
то putchar - это то что нужно, и

форматированый для удобного восприятия человеком
вывод с помощью printf бессмысленен.

Если хочешь читать эти данные на экране то для
этого printf придуман, хотя можно и putchar


Еще раз повторю: Зачем начинающему постоянно боятся что не хватает памяти?

Возмите Мегу16 за 3,5 бакса (или Мегу8 за 2,6 на худой конец) - и
перестаньте боятся:

- что вам не хватит памяти,
- что не хватит ног МК,
- что на новое изделие вам придется изучать новый АВР

Не думайте об этих ужасах, а думайте как вам сделать то,
что вам нужно!

МЕГА16 и ни каких гвоздей, зато будете ее знать вдоль и поперек!

А вывод на экран делай printf - я думаю это правильно, раз так
сделал автор CodeVisionAVR в примерах.

Если я не спец то он наверно понимает что-то в прогрмировании.

> aliens6
2.Прерывание по получению байта по УСАРТу
срабатывает после автоматического получения байта?
т.е. не надо никак посторонне получать байт, или
же оно срабатывает после функции getchar?
 


Если оно разрешено то возникает как поступил байт, если
запрещено то просто флаг возникает.

я писал выше что нужно создать приемный буфер, и getchar
будет брать из буфера данные, а ВАРТ будет сегда чист и
готов к приему.

Конфигурируй МК с помошью Визада - не ошибешься!

> aliens6
Извините за глупые вопросы.
Спасибо!
 


Не извиняйся.
Старайся давать больше информации в вопросе.

termostat

аксакал

Несколько слов по вопосам законности...

Последнее время, примерно раз в месяц показывают по ТВ
сильно избитых при задержании людей, которые хотели
продать ртуть. Рассказвают что возбудили дело по статье
234. Незаконный оборот сильнодействующих или ядовитых
веществ в целях сбыта, говорят: "а представляете какой
теракт можно совершить с этой ртутью!"

Интересно что опасней ртуть или такое же колич
бензина например?

Слушая и смотря весь этот бред, я решил посмотреть
перечень сильнодействующих или ядовитых
веществ не относящихся к наркотическим - нашел на
сайте госнаркоконтроля ссылку на постановление
праительства утверждающее перечень применяемый
по этой статье УК.



Дак вот там среди кучи Сильнодействующих веществ:

Ацетон

Толуол
Хлороформ
Хлороформ для наркоза
Эфир для наркоза
Эфир для наркоза стабилизированный
Эфир медицинский

Перманганат калия
Серная кислота, исключая ее соли
Соляная кислота, исключая ее соли

____А среди кучи ядовитых веществ:

Метиловый спирт

Пчелиный яд очищенный

Ртути дийодид
Ртути дихлорид
Ртути оксицианид
Ртути салицилат
Ртути цианид

Яд змеиный


Т.е. за продажу этих веществ уголовня ответственность
до лишения свободы на срок до трех лет.


Просто отпад это: Толуол, АЦЕТОН (! в любом хозяйственном)
яд пчелиный! Маргнцовка!

Кислота серная - продал соседу
по гаражу электролит для АКБ ты преступник!

Эфир продал другу авиамодельшику - ты преступник!

Главное == нет количеств == с которых наступает Уг ответственность,
для наркотиков есть.


Особенно порадовало ОТСУТСТВУЕТ в списках Ртуть - а людей вяжут,
избивают, деражат в СИЗО


Я все ктому, что помните пожалуйста что есть еще:

Статья 222. Незаконные приобретение, передача, сбыт, хранение,
перевозка или ношение оружия, его основных частей, боеприпасов,
взрывчатых веществ и взрывных устройств

А коментарий к ней гласит (ранее уже писали, но повторю):

... Под взрывчатыми веществами Пленум Верховного Суда РФ (в
абз. 4 п. 3 указанного Постановления) рекомендует понимать
химические соединения или механические смеси веществ, способные к
быстрому самораспространяющемуся химическому превращению - взрыву.

К взрывчатым веществам относятся тротил, аммониты, пластиты,
эластиты, дымный и бездымный порох, твердое ракетное топливо
и т.п.

Особенно настараживает ТРТ и т.п. - потому что что у вас в мотре решать
(не дай бог) будет эксперт-криминалист.


Я не призываю бросит ракетное дело, наоборот надо делать и работать
совершенствоваться, но будте осторожней и осмотрительней.

Не делайте пористого смесевого топлива :-) Проверено! оно точно
"способно к быстрому самораспространяющемуся химическому
превращению - взрыву"


Кстати РДТТ типиченое смодельно ВУ. Вы говорите вон же сопло у него есть,
дык этовы такое хитрое отверстие сделали для инициатора - типа чик, вставил
по быстрому самоЗащелкивающееся и все... за изобретение 5 а за ВУ сами знаете.

Примерно как за Ртуть и по телевизору бесплатная реклама в прайм-тайм.

Грустно...

termostat

аксакал

aliens6 >
попробовал. На отладчике получаю всякие буквы:
int temp;
temp=ADCW;
putchar(temp);
 


у тебя в варт выводится младший байт результата, а отображается так
как начтроен TTY - включи десятичный вид отображения
прямо в "Контрол Пэнел" VMLAB.


aliens6 >
Просто хочется с самого начала учиться правильно,
а то вдруг потом не хватит памяти из-за этого, переучиваться придется.
 


Использование printf (как и лбой другой функции)
ПО назначению - является ПРАВИЛЬНЫМ.
не бойся ее.


aliens6 >
использую мега8, постепенно перехожу на мега16(плату пока делаю)
 


Правильно, Все на Мега16!!!

aliens6 >
как WinAVR к AVRStudio прикрутить?
 


Через .COF наверно.


Но почитай стр 3 курса:

"WinAVR - Этот компилятор позволяет из эмулятора VMLAB
- управлять компиляцией,
- отладкой с движением по исходному коду на Си,
- редактированием кода на Си,
- перекомпиляцией проекта после внесения правок.

Т.е. вы устанавливаете WinAVR в директорию "по умолчанию"
C:\WinAVR и больше с ним не общаетесь!

Все делается автоматически из эмулятора VMLAB версии 3.9 и старше,
от написания кода на Си и до окончательной отладки!

Нужно скачать только файл:
WinAVR-20030913-bin-install.exe

~19 Mb и инсталлировать WinAVR. "

в VMLAB есть пример, я проверял он работает.

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru