Летопись МИФИ

Против жуликов и воров


ЕГЭ-2019
Тесты ЕГЭ Онлайн
Задачи ЕГЭ по математике
Решения ЕГЭ по математике

Вступительные экзамены и специальности
Фишки для Корума:
Рейтинг пользователей Корума
Настроение • Модераторы
Темы • Картина дня • Realtime
Прочие фишки:
Нецензурная брань
Народная орфография
Морзянка онлайн • Калькулятор
Анаграммы • Игра в города

Загрузка календаря

Новые записи

20.05Задача про фермера и его кредит
26.01Актуализация сервисов ЕГЭ по математике 2014 года
05.11Поломалось
28.08Смена парадигмы
18.07Как вести себя в приличном обществе, предварительно обмочив штаны
оглавление »

Лучшие записи

1.Математическое порно1550
2.Ответы ко всем задачам ЕГЭ по математике 2010 года792
3.Тесты ЕГЭ Онлайн515
4.Результаты ЕГЭ по математике367
5.Результаты ЕГЭ по русскому языку268

О чем тут?

NX VBAB Webometrics igjhs А1-08 Абитуриенты Бачинский ВКонтакте Ващенифтему Волга Диплом Дрессировка преподов Дума ЕГЭ Жизнь Забабахал Инновации История Кафедра 26 Кларк Корум Лженаука МИФИ МИФИсты Морзянка НИЯУ Нанотехнологии Наука Образование Омоймоск ПЦ Поздравляю Поиск Президент Преподы Приколы Программное обеспечение Рейтинги Русский язык Сессия Смерть Статистика Стихи Сувениринг Тест Учеба Учебные материалы ФЯУ Физтех Фотки Ядерщики матанализ

Комментарии

Сквернословия псто
  11 мая 2018 (Ivan Arkharov)

Финансовая пирамида за 10 рублей
  10 мая 2018 (Mr.Favour Loan Company)

Проверь, как быстро ты печатаешь
  22 апреля 2018 (Галина)

В помощь юному радисту: Морзянка 1.0
  24 марта 2018 (сергей радист)

Карта МИФИ 2.0
  13 марта 2018 (vova)

Каким будет ЕГЭ по математике в 2010 году
  11 марта 2018 (Миша)

Ответы ко всем задачам ЕГЭ по математике 2010 года
  19 февраля 2018 (Елизавета)

Математическое порно
  15 января 2018 (ggggg)

Гвозди бы делать из этих людей
  5 января 2018 (нотилос)

Опасайтесь психокодирования
  24 октября 2017 (бен ладен)

$kib@t®onЪ
Сейчас на скибатроне
Шедевры
Я ищу слово,  «» 

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
a b c d e f g h i j k l m n o p q r s t u v w x y z

Слово «port»
впервые сказано пользователем valex 24.06.2005 в 07:51,
и с тех пор употреблялось 53 раза.
СообщенияПользователиПользователи (top10)

Сообщения со словом
«port»

Запрос выполнился за 0.0488 сек.
  1. 05.01.2014, 02:38. COMBINE в теме
    «Проброс портов»
    ... через 85 143 112 35 25565 фэйлор на сайте http ping eu port-chk порт определяется как закрытый вопрос можно...
  2. 08.08.2013, 09:58. xaionaro в теме
    «Мифический чат»
    ... irssi connecting to chat mephist ru 195 177 227 29 port 6667 09 54 46 mephist - irssi unable to connect server chat mephist ru port 6667 connection refused это так и должно быть...
  3. 17.10.2012, 22:42. .kkursor в теме
    «Депрессия»
    ... 114790 hub 2-1 1 0 unable to enumerate usb device on port 1 вот она хрень
  4. 31.01.2012, 16:40. Xenomorph в теме
    «Зарядка карты студента на метро»
    ... подземном переходе у мифи со стороны мифи стоит автомат e-port вроде не путаю на котором 100 можно заряжать карты...
  5. 13.11.2011, 01:53. jiffy в теме
    «The C Programming Language.»
    ... return 0 или так код for i 0 i 255 i outb lrs state id port lrs state 1 lrs state lrs state 0x100 lrs state...
  6. 09.10.2011, 14:50. .kkursor в теме
    «Помогите настроить bind»
    ... 135 229 194 modern versions of bind use a random udp port for each outgoing query by default in order to dramatically reduce the possibility of cache poisoning all users are strongly encouraged to utilize this feature and to configure their firewalls to accommodate it as a last resort in order to get around a restrictive firewall policy you can try enabling the option below use of this option will significantly reduce your ability to withstand cache poisoning attacks and should be avoided if at all possible query-source address port nnnnn first in your etc resolv conf so this server...
  7. 24.07.2011, 01:34. Олимар в теме
    «Универсальная эл.карта-угроза обществу,семье...»
    ... shaposhnikov duma mos ru 5 портнова татьяна арториджевна port duma mos ru 6 метельский андрей николаевич d06...
  8. 17.03.2011, 23:18. serzh в теме
    «Мифический чат. Логи»
    ... 2 9 openssl 0 9 8g server at mephi psihiatrii net port 80
  9. 06.01.2011, 00:37. mrAndersen в теме
    «Роутер»
    ... полностью которая по wan подается а это около 30мбит и port forwarding я пробовал и файрвол на роутере отрубал...
  10. 21.11.2010, 18:31. Nick_ в теме
    «Электроника для программистов»
    ... мы будем использовать линию pb0 порта ввода-вывода port b для того чтобы на ноге pb0 появилось напряжение 3 3 вольта нужно записать в нулевой бит порта portb единичку для того чтобы на выходе появилась земля нужно записать нолик аналогично для управления ногой pb1 нужно записать нолик или единичку в первый бит и так далее но прежде чем это делать порт нужно проинициализировать т е включить соответствующую ногу на выход для этого нужно установить в регистре ddrb единичку для тех битов которые должна быть включены на выход поскольку мы используем только ногу pb0 надо записать в ddrb число 1 программа на avr-ассемблере с комментариями ниже код заголовочный файл для atmega8a include m8adef inc устанавливает указатель стека на конец физической памяти при использовании указатель стека крутится назад ldi r16 low ramend out spl r16 ldi r16 high ramend out sph r16 инициализация порта установим что нога pb0 будет выходом ldi r16 1 out ddrb r16 main loop записать в порт в число 1 ldi r16 1 out portb r16 подождать полсекунды rcall wait500ms записать в порт в число 0 ldi r16 0 out portb r16 подождать полсекунды rcall wait500ms переход в начало цикла rjmp main loop процедура крутит пустой цикл 500 миллисекунд на тактовой частоте 1 мгц wait500ms ldi r16 83 ldi r17 138 ldi r18 3 wait1 dec r16 brne wait1 dec r17 brne wait1 dec r18 brne wait1 ret avr ассемблер простой как три копейки гораздо проще 386-го ассемблера и в интернете по нему масса литературы на русском языке поищите на досуге компилирование для компиляции под windows будем использовать программный пакет avr studio скачать его можно с сайта atmel com в принципе он доступен только после регистрации но если кому-то не хочется отвечать на глупые вопросы вот прямая ссылка так же нужно установить к нему обновления потому что микроконтроллер atmega8a относительно новый и без обновлений avr studio про него ничего не знает к этому пакету можно буквально в несколько кликов прикрутить компилятор gnu c ключевое слово на гугленье winavr с пользователями линукса особый разговор поскольку я сам ни разу программы на avr ассемблере под линуксом не писал возможно там будет другой синтаксис на линуксе же принята at t-нотация в общем не знаю врать не буду но в любом случае поскольку avr-gcc существует под все платформы не решаемых проблем тут быть не должно в результате компилирования на выходе мы получаем файл в формате intel hex со следующим содержимым код 020000020000fc 100000000fe50dbf04e00ebf01e007bb01e008bb38 1000100004d000e008bb01d0f9cf03e51ae823e0e3 0e0020000a95f1f71a95e1f72a95d1f70895a0 00000001ff формат файла примерно такой 1-й байт кол-во байт данных строке потом смещение какое-то служебное поле потом сами данные и последний байт контрольная сумма соответственно если компилятор по другому упаковывает данные содержимое файла может немного поменяться программирование получившийся hex-файл нужно записать во флеш-память микроконтроллера для программирования обычно используют специальные устройства программаторы но на первых порах можно обойтись и без них при условии что у вас есть компьютер с lpt-портом почему именно lpt потому что это самый простой из всех возможных компьютерных портов он работает так же как и порты ввода-вывода в самой атмеге т е если записать в него число 1 на контакте d0 разъема появится напряжение 3 3 вольта если записать 0 появится земля таким образом можно программным способом без всяких дополнительных устройств реализовать протокол необходимый для того чтобы загрузить в атмегу прошивку реализует этот протокол программа avreal вообще-то она поддерживает не только его а еще много других разных программаторов наш программатор называется fbprg он же fbprog он же 5 проводков в описании программатора в таблице приведено на самом деле шесть проводков но ногу xtal1 мы использовать пока не будем таким образом для программирования нам нужны следующие ноги mosi miso sck reset и земля gnd там в описании предлагают еще и питание взять от lpt-порта но у нас питание свое собственное от lm1117 эти пять контактов с атмеги нужно вывести на разъем и спаять себе кабель который соединяет этот разъем с разъемом lpt-порта есть небольшой нюанс если соединительный кабель сделать слишком длинным может ничего не заработать все же ноги программирования атмеги не предназначены для прямого подсоединения их к lpt-порту я бы посоветовал ограничиться для начала 20-25 сантиметрами если все будет в порядке потом можете попробовать кабель удлинить программа avreal запускается из командной строки и существует под кучу разных операционных систем для работы под виндой требуется дополнительно библиотека dlportio что с линуксом не знаю не разу пробовал подробности смотрите на сайте автора программы сигнал reset для чего нужна кнопка ресет на компьютере все знают в микроконтроллерах то же самое только еще дополнительно этот сигнал используется для программирования микроконтроллера в нормальном состоянии когда программатор отключен на этом сигнале должно быть напряжение 3 3 вольта чтобы это обеспечить сигнал подтягивается к питанию через резистор 3 3 ком если разводить плату то резистор надо ставить максимально близко к микроконтроллеру сигналы бывают прямые active high и инверсные active low прямой сигнал это значит что да это питание нет это земля например pb0 прямой сигнал когда мы выставляем единичку в соответствующем бите на него подается питание reset сигнал инверсный то есть когда на него подается единичка устройство находится в состоянии работа когда подается нолик в состоянии ресет т е не работает немного сумбурно объяснил но надеюсь вы поняли для того чтобы подчеркнуть что сигнал инверсный нго обозначают либо горизонтальной чертой над словом см картинку с распиновкой в дейташите либо знаком тильды перед названием сигнала reset на большинстве микросхем используется инверсный ресет но бывают и исключения на это нужно обращать внимание при проектировании нового устройства при проектировании сложных устройств где используются разные напряжения питания часто ставят специальные микросхемки супервайзеры которые следят за питанием и отпускают сигнал reset через определенное время после того как стабилизируются все блоки питания для того чтобы все микросхемы начали работать одновременно так же бывает в них реализуют функцию watchdog систему которая позволяет автоматически перезагрузить устройство если оно подвисло альтернативные функции портов ввода-вывода наверняка вы заметили что у каждой ноги есть основное название например pb0 и альтернативное например icp1 у некоторых ног есть по несколько альтернативных названий именно это отличает микроконтроллеры от специализированных процессоров их универсальность практически каждая нога может выполнять разные функции те которые требуются в данном конкретном устройстве переключаются функции в соответствующих регистрах т е в программе можно задавать что данная нога делает в данный момент времени и при необходимости менять ее предназначение на ходу исключение ноги pc6 она же reset а так же ноги pb6 и pb7 xtal1 xtal2 функции этих ног задаются при программировании при помощи так называемых fuse-битов по-умолчанию pb6 и pb7 это порты ввода-вывода а pc6 это reset к чему я это пишу прежде всего к тому что если эти биты поменять атмега в том виде как она у нас пока используется перестанет программироваться и для того чтобы вернуть все на место понадобится более сложный программатор так что поаккуратнее с ними подключение светодиода у любой ноги есть определенный максимальный ток на который она рассчитана обычно это от 10 до 50 миллиампер если этот ток превысить нога может сгореть то есть конечно не сама нога а выходной буфер внутри микросхемы визуально вы это никак не определите помимо этого существует некий максимальный ток при превышении которого светодиод начнет деградировать т е слабее светить но он обычно выше чем максимальный ток который выдерживает нога микросхемы светодиод как и любой другой диод в одну сторону очень хорошо пропускает ток а в другую очень плохо т е можно сказать что в прямом направлении у него очень маленькое сопротивление а в обратном очень большое чтобы светодиод светил его нужно включать в прямом направлении вспоминаем закон ома если сопротивление очень маленькое ток будет очень большим то есть нужно ток ограничить дополнительным сопротивлением для расчета сопротивления будем считать что падения напряжения на светодиоде не происходит и максимальный допустимый ток протекающий через контакт 10 ма тогда мы точно его не превысим домашнее задание подключить на схеме к ноге pb0 светодиод рассчитав значение дополнительного сопротивления подключить к схеме разъем программатора не забудьте подтягивающий резистор на reset нарисовать сам программатор т е с одной стороны разъем ответный тому который вы нарисовали на основной схеме а с другой стороны разъем который включается в lpt например разъем db-25m посмотрите на сайте chip-dip ru какие контакты к чему подключать см на сайте автора программы avreal поставить компилятор скомпилировать микропрограмму получить hex-файл прогнать микропрограмму в отладчике в пошаговом режиме посмотрев как меняются регистры и значение портов ввода-вывода найти комп с lpt-портом и виндой линуксом забекапить с него особо ценное содержимое поставить avreal и если необходимо dlportio проверить работает avreal или нет можно запустив...

← раньше

позже →


Рейтинг блогов



 

откуда • куда • где • eureka!
Бездарно потраченное время:
102917 дней