В интуитивно понятном термине «фронт импульса» имеется некоторая неоднозначность, связанная с тем, что термином этим иногда обозначают только положительный перепад напряжения (то есть переход из состояния нуля в единицу), чтобы отличить его от отрицательного (перехода из единицы в ноль), который тогда называют «спадом импульса». А иногда под «фронтом» понимают вообще любой перепад напряжения (чтобы уточнить, о чем конкретно идет речь, в этом случае говорят о положительном или отрицательном фронте или перепаде). В англоязычной литературе соответствующие термины звучат, как « rising edge » и « falling edge » (букв, «возрастающая кромка» и «падающая кромка»), что более соответствует смыслу явления.
Подобно тому, как термин «отрицательный перепад» (см. сноску 1) отнюдь не означает наличия отрицательного напряжения относительно «земли», так и «полярность сигнала» в приложении к логическим уровнем означает не полярность напряжения относительно той же «земли», а просто состояние логической единицы (положительный сигнал, высокий уровень) или логического нуля (отрицательный сигнал, низкий уровень).
Если сами параметры синусоиды А и f не меняются во времени, то достаточно вообще двух точек на все время. Именно такой случай показан на графике рис. 17.1, б .
На практике добиться полной некратности частоты измерения и помехи можно, только если сделать тактовую частоту изменяющейся по случайному закону. Так как отношения обычных чисел всегда образуют периодическую дробь, то на выходе мы получим биения выходной величины с частотой повторения периода этой дроби.
На самом деле это даже слишком жесткое требование, так как погрешность вносит не само сопротивление подводящих проводов, а только его температурные изменения.
В 1950 году Алан Тьюринг опубликовал работу «Вычислительные машины и интеллект», в которой предположил, что «думающий» компьютер, который нельзя было бы отличить по поведению от человека, должен иметь объем памяти примерно в 10 10битов — чуть больше гигабайта. В компьютере, на котором набирается этот текст, памяти в восемь раз больше…
«Почти» — потому, что SRAM на триггерах является самой быстродействующей разновидностью памяти, и в этом ее преимущество перед медленной EEPROM, несмотря на дороговизну и неудобства, связанные со встроенной резервной батарейкой.
Напомним, что в ассемблере AVR можно обозначать шестнадцатеричные числа в «паскалевском» стиле, предваряя их знаком $ , при этом стиль языка С (0x00) тоже действителен, а вот интеловский способ (00h) не работает (подробнее об обозначениях чисел различных систем счисления говорилось в главе 14 ).
Конструкции простейших самодельных программаторов можно найти, например, на сайте: http://avr.ru/ready/tools/prog.
Например, тут: http://www.myrobot.ru/stepbystep/mc_programmer.php.
Соответствия между обоими типами программирующих разъемов и схему переходника можно найти на страничке по адресу: http://avr.ru/ready/tools/connect/sloat.html.
Отметим, что на платах Arduino и в текстах программ цифровые выводы именуют просто номерами, тогда как аналоговые — с добавлением буквы А . В дальнейшем во избежание неопределенности мы к номеру цифрового вывода на схемах и в тексте книги будем добавлять привычную букву D , но следует помнить, что в тексте скетчей этого не требуется.
Информацию о mikroPascal for AVR можно найти по ссылке: http://we.easyelectronics.ru/AVR/mikropascal-for-avr-osobennosti-yazyka.html. Белградская компания MikroElektronika за вполне вменяемые деньги (порядка 150–200 долларов) предлагает среды программирования для разных типов микроконтроллеров на разных языках. Среди них есть и реализация microPascal для AVR : http://www.mikroe.coni/mikropascal/avr/. Есть короткий курс по этой среде и на русском языке: http://cxem.net/mc/mc261.php. Отметим, что mikroPascal не единственная реализация Pascal для контроллеров Atmel AVR — подробнее об этом см. по адресу: http://en.wikibooks.org/wiki/Embedded_Systems/Atmel_AVR#Pascal.
Фирменное описание доступно по адресу: http://www.atmel.com/ru/ru/images/doc1022.pdf. Краткий перевод на русский можно найти, например, здесь: http://microcon.euro.ru/app/books/Asm_AVR_rus.pdf. Оба документа, к сожалению, устарели (они относятся к предыдущей версии avrasm32), хотя большая часть изложенных там сведений вполне пригодна и для современной версии. Подробное (хотя и не без досадных неточностей) описание современной версии AVR-ассемблера на русском языке можно найти в [22].
Читать дальше
Конец ознакомительного отрывка
Купить книгу