» » Страница 8

 
 
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
5

Програмирование в AVR Studio 5 с самого начала. Часть 7

Разместил galrad 17 сентября 2012. Просмотров: 24 549


Поговорим о прерываниях. Слово прерывание говорит само за себя, происходит остановка какого — то процесса на какое — то время, для того чтобы выполнить дополнительные действия. Прерывания могут быть внешними или внутренними. Приведу простой пример, услышанный из уст моего друга…

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

На этом примере видно два вида прерываний, первое – связано с выполнением основной работы — поиск средства для жирной посуды -внутреннее прерывание, второе – телефонный звонок – внешнее прерывание.
В микроконтроллере внешние прерывания возникают за счет сигналов поступающих от других источников, внутренние – за счет устройств встроенных в сам микроконтроллер.
  • Лайков:
    34
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
10

Дистанционный контроллер состояния подъездного освещения с web-интерефейсом: Лампочкометр-WEB

Разместил Discover 13 сентября 2012. Просмотров: 11 969

…а вот не видать из Челябинска моего Лампочкометра,
я вам скажу больше – его уже и из-за угла не видать…


Кто не понял, вообще о чём речь, смотрите мои статьи на Датагоре:
• Лампочкометр - контроллер освещения, прибор для отображения количества исправных ламп
• Лампочкометр возвращается! (vol. 2)

Моя работа связана с частыми и, бывает, продолжительными командировками. А лампочки как сгорали, так и горят. Причем они как чувствуют. Бывает, за месяц не одной не сгорит, но стоит мне отлучиться в командировку, сразу начинают перегорать. Как-то я был в командировке в Челябинске двадцать три дня – сгорело 10 ламп!!! Все бы хорошо: есть Лампочкометр, есть сосед, с которым я договорился, чтобы он менял за меня лампы. Но вот сказать ему, в каком подъезде сгорела лампа, я не могу, мне же не видно свой Лампочкометр из Челябинска, Магнитогорска или Новотроицка. Естественно, мало по малу начинала зреть мысль о том, как вывести Лампочкометр в «свет» – в ИНТЕРНЕТ!!!
Итак, встречайте, новый Лампочкометр-WEB!!
  • Лайков:
    20
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
4

Сделай сам RMS-вольтметр на PIC18F2520. Немного теории и исходники

Разместил hgm0 25 апреля 2012. Просмотров: 11 752

В розетке 220 Вольт - это RMS, а амплитудное там 310 Вольт.
По пальцам бьют 310В, но воду кипятят 220В


После публикации моей статьи «RMS-вольтметр» было много вопросов, на которые у меня не было ответа: отсутствовал исходник программы микроконтроллера.
Исходник для меня тогда тоже остался тайной, т.к. прошивка бралась готовая, чужая.

Сейчас я попытаюсь исправиться, правда одно но – микроконтроллер я применил из серии PIC18.
Программа прошла проверку на PIC18F2520.
  • Лайков:
    9
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
15

Универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам (Atmega16)

Разместил химик 22 апреля 2012. Просмотров: 24 552

Универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам (Atmega16)

Занялся я конструированием нового устройства и встал вопрос — на чем отображать данные. Жидкокристаллические индикаторы ставить не захотел, так как нужно чтобы цифры было видно в темноте и со стороны. Выбор пал на 7-сегментные LED-индикаторы, но при дальнейшей разработке оказалось, что с обработкой данных и выполнением динамической индикации на 9 разрядов микроконтроллер AVR справляется, но не успевает выполнять основную программу. И тогда вспомнив, что у всех много сегментных индикаторов есть управляющий контроллер, решил сделать свой - универсальный.
  • Лайков:
    18
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
39

Цифровой индикатор уровня топлива и напряжения АКБ для автомобиля V.3 (ATMega8 и дисплей от Nokia 1110i)

Разместил hsl 11 апреля 2012. Просмотров: 68 079


Скоро будет год, как я выложил на Датагоре свою первую статью о цифровом индикаторе топлива и уже более двух лет, как я сам пользуюсь этим индикатором. И ни разу он меня не подвел, ехать на заправку когда в баке остается 2-3 литра стало нормой, и это не экстрим и не показуха, когда знаешь, что эти 2 или 3 литра точно есть и их хватит доехать до ближайших нескольких заправок относишься к этому спокойно, никакого сравнения с мигающей лампочкой штатного прибора.
На этом заканчиваю филосовствовать - к делу!
  • Лайков:
    90
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
17

Arduino shield: акселерометр на LIS302DL

Разместил asterix_72 20 января 2012. Просмотров: 26 251


Собрал недавно arduino на atmega8, поморгал диодом, захотелось большего.
Начал изучать различные шилды, цены в РФ на них мягко говоря высокие, а собирать самому дороже выйдет, микросхемы тоже ведь покупать надо.

И тут в голову пришло, ведь на работе куча системных плат от различных телефонов. Почти в каждом современном телефоне есть акселерометр, цифровой термометр и т. д., почему их не использовать?
Оказалось в большинстве телефонов используется одна и та же микросхема акселерометра LIS302DL от ST.
  • Лайков:
    26
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
2

Програмирование в AVR Studio 5 с самого начала. Часть 6

Разместил galrad 18 января 2012. Просмотров: 17 010


Продолжим разбор теоретических основ, без которых невозможно полноценное создание программ.
Основной синтаксис AVRASM совместим с AVRASM2 с исключениями, отмеченными ниже:
• Ключевые слова
• Директивы препроцессора
• Комментарии
• Продолжения строк
• Строки и символьные константы
• Составные инструкции в строке
  • Лайков:
    15
 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
34

Часы с GPS-синхронизацией времени и винтажными индикаторами ИН-12. Наш вариант Nixie Tube Clock

Разместил jgl 6 января 2012. Просмотров: 51 176


Не думал, что спустя много лет я вернусь к часам на газоразрядных индикаторах. В конце 70-х я собирал подобные часы на микросхемах 155-й серии, плата выглядела внушительно, по 5 Вольтам потребляли не мало, да и малогабаритными их нельзя было назвать…

Собрать такие винтажные часы попросил меня мой сын, увидел он их на просторах Интернета, где они зовутся Nixie Tube Clock, ну и загорелся. Порыскал я по Инету, схем много, на разных лампах, на любой вкус, но просто повторить - это не по мне, я люблю делать свое, так намного интереснее и приятнее.
  • Лайков:
    55

27 декабря 2016 изменил Datagor. Добавлена ссылка на форум.

 
Статья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на ДатагореСтатья на Датагоре
8

Програмирование в AVR Studio 5 с самого начала. Часть 5

Разместил galrad 24 декабря 2011. Просмотров: 15 577


Для того чтобы писать более сложные программы, нужно хорошо представлять структуру и взаимодействие разных узлов микроконтроллера между собой, но основные принципы сохраняются независимо от модели контроллера. В принципе человек, который изучил микроконтроллеры PIC, достаточно быстро осваивает AVR или ARM.
Управление микроконтроллером осуществляется изменением логического уровня ячеек (битов) в регистрах, расположенных в оперативной памяти. Конкретному устройству соответствует конкретный регистр, как правило 8-битный (1 байтный), состоящий из 8 ячеек памяти. В любую ячейку можно записать 0 или 1.
  • Лайков:
    11