Как изменить нумерацию элементов на схеме в p-cad

Опубликовано lamazavr - сб, 03/02/2013 - 19:00

В процессе создания схемы частов возникает необходимость добавить/убрать часть элементов. Иногда это происходит так, что необходимо изменить нумерацию большого количества элементов, ведь мы знаем, что елементы на схемах необходимо нумеровать слева-направо или сверху-вниз.

К счаситью в P-cad есть функция для этих дел..

Идём в меню Utils -- Renumber

Появиться окно в котором вам предложат указать параметры. Вы можете перенумеровать не только названия, хотя это не особо пригодиться.

Первый проект на ассемблере AVR ATmega в AVR Studio

Опубликовано lamazavr - ср, 02/20/2013 - 14:44

Так уж сложилось, что к большинству статей я прикладываю исходники в виде проекта, или схему или ещё чего... Долго думал, что же "приложить" к этой статье.. Ох уж этот асм..

Проект на языке ассемблера для AVR контроллеров создать не особо сложно (утверждение касается только этого - "пилотного" проекта). Буду предполагать, что читатель знаком с основами языка ассемблера, и различает команды от директив.

Управление семисегментным индикатором при помощи SPI (сдвигового регистра 74hc595)

Опубликовано lamazavr - сб, 02/16/2013 - 16:25

Часто возникает необходимость выводить данные на дисплей. И к сожалению не всегда есть возможность делать это напрямую. Ведь для управления семисегментным индикатором необходимо ещё больше ног чем для LCD дисплея.

Семисегментный индикатор

Рассмотрим схему индикатора:

схема индикатора

Установка Quartus II в ubuntu linux

Опубликовано lamazavr - сб, 02/09/2013 - 11:58

Установка Quartus II в ubuntu linux

Не смотря на то, что инсталятор предполагает создание ярлыка, он не создаётся. Для исправления этого придётся создать ярлык самим. Смотрим видео.

SPI. Последовательный периферийный интерфейс

Опубликовано lamazavr - пт, 02/01/2013 - 15:05

Итак, последовательный периферийный интерфейс - последовательный синхронный режим передачи данных. SPI на ряду с I2C является одним из самых часто используемых. Сейчас уже наверное нет системы в которой отсутствует данный тип передачи данных. Очень удобно всего по четырём проводам передавать данные с высокой скоростью.  Тем более что в сейчас уже даже хорошие цифровые датчики стоят не так то и дорого.

Вот она схема:

схема spi

Запрет индексации сайта по протоколу https

Опубликовано lamazavr - чт, 01/31/2013 - 11:40

Уже настали времена когда https не редкость, большинство хостинг провайдеров уже предоставляют доступ к ресурсам по протоколу https.

Но, к сожалению (или счастью), вебмастерам не всегда выгодно такое поведение, ведь поисковиками нам управлять не дано, а алгоритмы их работы не всегда устраивают.

Итак возникает ситуация, когда нужно "подтолкнуть" поисковик индексировать только http сайт, без создания копии страниц в https.

Как я STM32 F4 DISCOVERY починял

Опубликовано lamazavr - ср, 01/23/2013 - 12:17

Не так давно с горечью в душе обнаружил, что моя stm32f4discovery больше не определяется при помощи st-util..

Дело конечно же не самое приятное, особенно в условиях написания диплома ;) Да и терять деньги потраченные на плату конечно же не хочется.

Так вот. Путём нехитрых манипуляций с тестером (изначально обратил внимание на то, что диод индикации питания "моргает" как при нехватке) было обнаружено, что проблема в диоде (который в последствии неясных для меня причин стал теперь резистором) D1 .

диод D1

Вычисление логических функций в МП методом таблиц истинности на ассемблере

Опубликовано lamazavr - ср, 01/16/2013 - 21:37

Одним из методов вычисления логических функций в микропроцессорах на языках ассемблера является - метод таблиц истинности. При этом в памяти МП размещается полная таблица истинности данной логической функции, после чего зная входные данные можно вычислить результат.

В микропроцессорах x86 делается это так.

В памяти размещаем данные.

Я использую обычный виндовский дебагер (Пуск -- Выполнить -- debug).

Вводим данные с 100 ячейки текущего сегмента:

a 100

Для ввода таблици истинности используется директива db :

Умножение в МП на asm без использования команд умножения

Опубликовано lamazavr - вт, 01/15/2013 - 22:38

Конечно же во всех современных микропроцессорах есть команда умножения и (если честно) понятия не имею зачем нас этому учат, но раз уже научили напишу и статью о умножении чисел в МП который не имеет команд для умножения (у intel подобных это mul и imul).

Схем умножения со сдвигом (именно сдвигом делается умножение в случае отсутствия команд) предостаточно, так что я расскажу только о умножении со сдвигом множимого.

Тут объяснять сложно, так что я лучше приведу пример:

x = 10112 - множимое

y = 11012 - множитель