Журнал практической электроники Datagor.ru

 

Ассемблер для микроконтроллера с нуля. Часть 7. Компиляция, отладка, загрузка


Привет датагорцам и гостям нашего кибер-города! В предыдущих частях материала по Ассемблеру основное внимание уделялось оформлению кода, в то время как компиляция, компоновка, отладка и загрузка программы в МК были упомянуты вскользь [1–5], либо вовсе не рассматривались.
Пришло время остановиться на указанных и сопутствующих [6–9] вопросах подробнее.
Дальше ⋯

Гитарный комбик Egnater "Rebel-30 112". Необычный выходной каскад


Друзья-музыканты принесли на ремонт комбик. Неисправность оказалась рядовой, а вот схемотехника выходного каскада удивила.
Спешу поделиться с камрадами-датагорцами!
Читать статью ⋯

Проигрыватель винила с нуля. Часть 1. Тонарм


Всем датагорцам и гостям привет! Пришла пора поделится с вами моим очередным проектом. Еще во время работ по восстановлению проигрывателя "Вега ЭП-110 Стерео" возникла у меня мысль сделать самодельную вертушку, используя некоторые узлы от заводских аппаратов. С каждым днем эта мысль все крепла, и вот, наконец, я приступил к ее реализации. Эта статья будет посвящена, наверное, самому важному узлу проигрывателя — тонарму.
Читать статью ⋯

На Датагор.ру каникулы. Я в Горячем, не скучайте :)


В самолёте заставили даже детишек пользовать маски. У нас были "3M FFP3".

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

Через интернет купил авиабилеты, потом прошёл эл. регистрацию с выбором мест. Через интернет нашёл квартиру в аренду. Через интернет заказал такси в аэропорт прибытия в Краснодаре.

В дороге в общей сложности были 12 часов, считая пересадку в Шереметьево (3,5 часа). Устали, конечно, но добрались благополучно.
"Аэрофлот" рулит!

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

Ноутбук у меня с собой, так что будут вести с полей и даже статьи камрадов. 👍
Ниже немножко фоток.

Ребяты, всем желаю Удачи, желаю хорошо отдохнуть за лето, а главное -- желаю крепкого здоровья!!!
Игорь


Читать статью ⋯

Даташит DS1307, DS1307N, DS1307Z datasheet

Даташит DS1307, DS1307N, DS1307Z datasheet

Часы реального времени с последовательным интерфейсом DS1307 – это малопотребляющие полные двоично-десятичные часы-календарь, включающие 56 байтов энергонезависимой статической ОЗУ.
Адреса и данные передаются последовательно по двухпроводной двунаправленной шине. Часы-календарь отсчитывают секунды, минуты, часы, день, дату, месяц и год. Последняя дата месяца автоматически корректируется для месяцев с количеством дней меньше 31, включая коррекцию високосного года.
Часы работают как в 24-часовом, так и в 12-часовом режимах с индикатором AM/PM. DS1307 имеет встроенную схему наблюдения за питанием, которая обнаруживает перебои питания и автоматически переключается на питание от батареи.
Читать статью ⋯

Ассемблер для микроконтроллера с нуля. Часть 6. Протоколы обмена данными I2C и SPI


В проекте из предыдущей части нашей ассемблерной эпопеи мы подключали к микроконтроллеру светодиод и потенциометр, которые не поддерживают обратной связи с МК и не являются цифровыми, т. е. не оперируют численными значениями.

То же самое можно сказать и о некоторых других внешних устройствах: кнопке, терморезисторе, реле и т. д.

Без сомнения, все указанные элементы очень важны для создания того или иного девайса, но обойтись только ими вряд ли удастся. Рано или поздно вам придётся использовать более сложные устройства с собственными контроллерами на борту, которые уже могут общаться с микроконтроллером в двустороннем порядке, причём в цифровом формате, могут преобразовывать данные (уровень освещённости, угол поворота ротора серводвигателя) в численное значение для передачи его в МК либо, наоборот, число, полученное из МК — в текущее значение какого-либо своего параметра (частота генерируемого сигнала, порог срабатывания сенсора).

Кроме того, нередко возникает необходимость обмена информацией с другим девайсом на базе МК, смартфоном или компьютером.
Во всех этих случаях движение данных между сторонами обмена регламентируется набором правил, именуемых протоколом, с двумя из которых — I2C и SPI — мы сегодня и познакомимся.
Читать статью ⋯

Чипы сдвиговых регистров: TPIC6B595, DM134B, DM135B, MBI5026, MBI5027


Привет, камрады! Небольшое дополнение в нашу рубрику «Справочник».
Никому не надо объяснять, как полезны бывают сдвиговые регистры. Гоним последовательный сигнал всего по трем проводам, и управляем сразу целой кучей выводов. Токовые (нагрузочные) возможности логических микросхем скромны, поэтому совместно со сдвиговым регистром 74HC595 часто используют замечательную микросхему ULN2803 - восемь транзисторных сборок Дарлингтона в одном корпусе.
Очень удобно её применять для управления несколькими однотипными нагрузками.

Всё это очень здорово, но если нагрузок много, счет корпусов может выйти за рамки приличия. Именно на этот случай придумали чип TPIC6B595!
Читать статью ⋯
 

Новейшие комментарии к статьям, ответы

Смотреть все комментарии


Читатель Датагора игорь джан 24-08-21, 13:34
Статья зачётная!
 

Обновлённые и исправленные статьи

Последние статьи, которые были исправлены, обновлены или изменены. От заголовка и правописания до новых схем, архивов, файлов.

Пишем комментарии правильно


Здравствуйте, уважаемые граждане Датагории!
Сегодня я расскажу вам, зачем у нас есть система комментариев к статьям и что нужно, а чего не нужно писать в комментариях.
Сорадуйтесь авторам и сами пишите о своём творчестве. А если появилось желание высказать мнение — делайте это как можно добрее!
Читать статью ⋯

Ассемблер для микроконтроллера с нуля. Часть 7. Компиляция, отладка, загрузка


Привет датагорцам и гостям нашего кибер-города! В предыдущих частях материала по Ассемблеру основное внимание уделялось оформлению кода, в то время как компиляция, компоновка, отладка и загрузка программы в МК были упомянуты вскользь [1–5], либо вовсе не рассматривались.
Пришло время остановиться на указанных и сопутствующих [6–9] вопросах подробнее.
Читать статью ⋯

Новая вертушка от DENON рипует винил на USB флэшку!


Серебристая флэшка, что на фотке, правда, в комплект не входит.
Вертушка Denon DP-200USB за $250 полностью автоматизирована, снабжена ременным приводом, но самое интересное, что она конвертирует Ваши записи с винила в mp3 (аудиофилы, терпите, это еще не все) и записывает их на любую USB флэшку.
Разработчики считают, что это прекрасное решение для тех, у кото рядом с компьютером не стоит hi-fi система.
Читать статью ⋯

Визуализация для микроконтроллера. Часть 2. TFT дисплей 1.8" (128х160) на ST7735

Следующий из рассматриваемых нами модулей обладает полноцветным дисплеем под управлением контроллера ST7735.

• Размеры модуля: 35 мм х 57 мм х 7 мм.
• Разрешение: 128×160 пикселей.
• Цветность: 65 тысяч цветов в формате RGB 5-6-5.
• Напряжение питания: 3.3В – 5В.
• Протокол обмена данными: SPI.
• Встроенный разъём для SD-карты.

Рассмотрим модуль на ST7735 поближе и разберемся с программированием под него.
Читать статью ⋯

Подключение разъема IDE 3.5" к мини-ПК eBOX-3800SL

Подключение разъема IDE 3.5" к мини-ПК eBOX-3800SL

Для начала расскажу что же это такое, eBOX — это серия полнофункциональных компьютеров, которые могут успешно применяться в качестве тонких клиентов, удалённых терминалов, контроллеров оборудования и др, построены на базе процессоров VIA EDEN Nano 800МГц и наборе системной логики VIA CLE266 + VT8235.
Читать статью ⋯

Гитарный комбик Egnater "Rebel-30 112". Необычный выходной каскад


Друзья-музыканты принесли на ремонт комбик. Неисправность оказалась рядовой, а вот схемотехника выходного каскада удивила.
Спешу поделиться с камрадами-датагорцами!
Читать статью ⋯
 

Новейшие вопросы к сообществу

Усилитель TDA8954TH в мосту. Проблемы с регулировкой громкости

Усилитель TDA8954TH в мосту. Проблемы с регулировкой громкости Добрый день. Нужна помощь в сборе усилителя мощности из готовый блоков с АлиЭкспресс — класс Д, на микросхеме TDA8954TH в мостовом режиме. Планируется использование с эстрадными колонками 12’’.

Помогите опознать старый динамик

Помогите опознать старый динамик Доброго здоровья всем! Нужна помощь в опознании старого динамика. Принесли с порванным диффузором. Надписей никаких нет. Дедок говорит, что был установлен в старой радиоточке. Магнит полностью

223J - маркировка плёночных конденсаторов

223J - маркировка плёночных конденсаторов Здравствуйте. Имеется разделительный конденсатор с понятной ёмкостью и непонятным предельным напряжением. Точки и тире над и под номиналом ёмкости и допуска. Поиски в интернете не принесли

Новый каркас для трансформатора ТСШ-170

Новый каркас для трансформатора ТСШ-170 Всем здравствуйте. хочу полностью перемотать силовой трансформатор для лампового усилителя. Есть в наличии ТСШ -170, но каркас в очень плохом состоянии. Видел в сети как делают каркасы из

Арктур 004 с Audiotechika AT91 — пропали низы

Арктур 004 с Audiotechika AT91 — пропали низы Картинка из Сети для красоты Привет! На Арктуре 004 заменил картридж mf101 на Audiotechika AT91. Ощутимо упал уровень НЧ. Что делать?

Электролобзик Dnipro-M JS110-SF: перегрев щёток КШМ, вонь пластиком

Электролобзик Dnipro-M JS110-SF: перегрев щёток КШМ, вонь пластиком Доброго времени суток, уважаемые датагорцы! Подскажите, пожалуйста, нормальную рабочую температуру щёток и контактов коллектора у кшм, применяемых в электроинструменте. Я купил летом лобзик в

Ригонда 102, вторая жизнь с «сабвуфером»?

Ригонда 102, вторая жизнь с «сабвуфером»? Всех датагорцев с Наступающим и здоровья! Обращаюсь к старшим и не только, более опытным товарищам за советом. Не дал людЯм сделать тяжкий грех, ироды волокли на помойку красавицу-регондочку.

Усилитель Ригонда 102 без одной лампы 6П14П

Усилитель Ригонда 102 без одной лампы 6П14П Всем добрый день. Помогите разобраться как работает 2-х тактный оконечный каскад от Ригонда 102. Вытаскиваю одну лампу 6П14П а он все равно работает. Схема полностью соответствует распайке на плате,
 
 
 
 
Назад Вперед

Ассемблер для микроконтроллера с нуля. Часть 7. Компиляция, отладка, загрузка


Привет датагорцам и гостям нашего кибер-города! В предыдущих частях материала по Ассемблеру основное внимание уделялось оформлению кода, в то время как компиляция, компоновка, отладка и загрузка программы в МК были упомянуты вскользь [1–5], либо вовсе не рассматривались.
Пришло время остановиться на указанных и сопутствующих [6–9] вопросах подробнее.
 

Гитарный комбик Egnater "Rebel-30 112". Необычный выходной каскад


Друзья-музыканты принесли на ремонт комбик. Неисправность оказалась рядовой, а вот схемотехника выходного каскада удивила.
Спешу поделиться с камрадами-датагорцами!
 

Проигрыватель винила с нуля. Часть 1. Тонарм


Всем датагорцам и гостям привет! Пришла пора поделится с вами моим очередным проектом. Еще во время работ по восстановлению проигрывателя "Вега ЭП-110 Стерео" возникла у меня мысль сделать самодельную вертушку, используя некоторые узлы от заводских аппаратов. С каждым днем эта мысль все крепла, и вот, наконец, я приступил к ее реализации. Эта статья будет посвящена, наверное, самому важному узлу проигрывателя — тонарму.
 

На Датагор.ру каникулы. Я в Горячем, не скучайте :)


В самолёте заставили даже детишек пользовать маски. У нас были "3M FFP3".

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

Через интернет купил авиабилеты, потом прошёл эл. регистрацию с выбором мест. Через интернет нашёл квартиру в аренду. Через интернет заказал такси в аэропорт прибытия в Краснодаре.

В дороге в общей сложности были 12 часов, считая пересадку в Шереметьево (3,5 часа). Устали, конечно, но добрались благополучно.
"Аэрофлот" рулит!

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

Ноутбук у меня с собой, так что будут вести с полей и даже статьи камрадов. 👍
Ниже немножко фоток.

Ребяты, всем желаю Удачи, желаю хорошо отдохнуть за лето, а главное -- желаю крепкого здоровья!!!
Игорь


 

Ассемблер для микроконтроллера с нуля. Часть 6. Протоколы обмена данными I2C и SPI


В проекте из предыдущей части нашей ассемблерной эпопеи мы подключали к микроконтроллеру светодиод и потенциометр, которые не поддерживают обратной связи с МК и не являются цифровыми, т. е. не оперируют численными значениями.

То же самое можно сказать и о некоторых других внешних устройствах: кнопке, терморезисторе, реле и т. д.

Без сомнения, все указанные элементы очень важны для создания того или иного девайса, но обойтись только ими вряд ли удастся. Рано или поздно вам придётся использовать более сложные устройства с собственными контроллерами на борту, которые уже могут общаться с микроконтроллером в двустороннем порядке, причём в цифровом формате, могут преобразовывать данные (уровень освещённости, угол поворота ротора серводвигателя) в численное значение для передачи его в МК либо, наоборот, число, полученное из МК — в текущее значение какого-либо своего параметра (частота генерируемого сигнала, порог срабатывания сенсора).

Кроме того, нередко возникает необходимость обмена информацией с другим девайсом на базе МК, смартфоном или компьютером.
Во всех этих случаях движение данных между сторонами обмена регламентируется набором правил, именуемых протоколом, с двумя из которых — I2C и SPI — мы сегодня и познакомимся.
 

Чипы сдвиговых регистров: TPIC6B595, DM134B, DM135B, MBI5026, MBI5027


Привет, камрады! Небольшое дополнение в нашу рубрику «Справочник».
Никому не надо объяснять, как полезны бывают сдвиговые регистры. Гоним последовательный сигнал всего по трем проводам, и управляем сразу целой кучей выводов. Токовые (нагрузочные) возможности логических микросхем скромны, поэтому совместно со сдвиговым регистром 74HC595 часто используют замечательную микросхему ULN2803 - восемь транзисторных сборок Дарлингтона в одном корпусе.
Очень удобно её применять для управления несколькими однотипными нагрузками.

Всё это очень здорово, но если нагрузок много, счет корпусов может выйти за рамки приличия. Именно на этот случай придумали чип TPIC6B595!
 

Ассемблер для микроконтроллера с нуля. Часть 5. Периферия МК.


Сегодня мы рассмотрим работу следующих модулей периферии:
• порта ввода-вывода,
• таймера
• аналого-цифрового преобразователя,
• PWM для nRF52832
и, обобщив все полученные знания, реализуем проект «lightControl» для управления состоянием двух светодиодов.
 

Нестабильное напряжение электросети как проблема любителя лампового звука

Так уж исторически сложилось, что многоквартирный дом, в котором я живу, с двумя лифтами, кучей электрических лампочек и прочих электроприборов, второй десяток лет запитан по временной схеме электроснабжения с использованием кабеля длиной более 200 метров. В связи с этим, вечерами, когда жители дома отдыхают и принимают гостей, в моменты включения нагрузок, например лифта, напряжение в сети весьма заметно проваливается.
В звуке моего лампового однотактного усилителя это проявляется как кратковременное (несколько секунд) появление фона переменного тока. Применённый мной электронный фильтр питания, так же называемый «электронным дросселем» в этом случае не спасает.
Считаю, будет полезно разобраться в том, что происходит и что же делать.
 

Фонокорректор E834 для винила на базе китайского кита


Затеял дома теплый ламповый звук. Надо полагать, будем слушать старые добрые винилы, коих дома имеется штук 200 или больше: альбомы с операми Верди и Чайковского, Саймон и Гарфункель из 60-х и т. д.
 

Ассемблер для микроконтроллера с нуля. Часть 4. Система адресации памяти, назначение выводов, тактирование и прерывания МК


Привет датагорцам! Сегодня мы остановимся на следующих вопросах касательно рассматриваемых нами МК:
1. Система адресации регистров памяти данных.
2. Дефолтное и альтернативные назначения выводов.
3. Организация системы тактирования.
4. Преимущества использования прерываний и требования к их оформлению в коде.
 
Назад Вперед
 

Датагорские статьи об электронике на удачу

Статьи подобраны лично для вас Великим Случаем

Еще один усилитель на TDA7294

Вот однажды решил сделать себе Hi-Fi усилитель, долго думал, на чём собрать, остановился на TDA 7294, так как с ней уже знаком и качество звука хорошее. ⋯

Вторая жизнь лампового радиоприемника Philips 592LN (Голландия, 1947). Часть 2

Сегодня я хочу поделиться с вами, уважаемые датагорцы, как в своем радиоприемнике Philips 592LN я привел в порядок усилитель мощности звуковой частоты. ⋯

Блок автоматического селектора входов и управления питанием усилителя на PIC12F675

Хочу предложить продолжение проекта Автоматическое включение/выключение сабвуфера на микроконтроллере. Данное устройство, кроме автоматического включения и отключения, автоматически коммутирует к усилителю один из двух входов. Устройство можно использовать как в виде отдельного блока, так и внедрить в существующий усилитель. ⋯

Простейший кодовый замок на реле, для начинающих

Начну с того, что на работе у меня стоял какой-то древний самодельный кодовый замок, который уже не работал. Дверь можно было открыть одновременным нажатием всех кнопок. И тут мне начальство не то чтобы приказало, но предложило мне из имеющихся в наличии ресурсов разобраться с этим замком, т.к. оно (начальство) знало, что я радиолюбитель. Я решил ⋯

Стабилизированный лабораторный блок питания 0-30В 0,002-3А

Мне потребовался качественный источник питания для тестирования усилителей, которые собирать я большой любитель. Усилители разные, питание разное. Выход: нужно сделать лабораторный блок питания с регулируемым выходным напряжением от 0 до 30 Вольт. А чтобы экспериментировать безопасно для здоровья и для железяк (мощные транзисторы не дешевы) у БП ⋯

Инвертор Pure sine wave на базе контроллера EG8010 (модуль EGS002). Чистый синус 220V из аккумулятора

Модуль EGS002 (EG8010 + IR2110) , который мы хорошо изучим на практике Да, я понимаю. Немного неожиданно. Признаюсь честно, я сам от себя не ожидал. Все нижеописанное — результат стечения обстоятельств, не более. Одним холодным зимним утром я, как обычно, встал в шесть часов утра, умылся, налил себе кофе и задумался о вечном. Вечное постепенно ⋯

Интегральный асимметричный ШИМ-контроллер FSFA2100 с мягкой коммутацией

Продолжением моей работы по практическому изучению современных источников питания стало изделие по названием Вот она, FSFA2100 . Для сравнения, снизу моя боевая линейка, а сверху LM317 в ТО220 корпусе. По виду не скажешь, что вот этот маленький кусок пластика способен работать в блоке питания с мощностью до 400Вт. Как-то мелко и неказисто он ⋯

Миниатюрный усилитель 2х6W на ТРА1517 для начинающих

Решил - надо спаять что-то! Давно уже смотрел на микросхемки ТРА1517 — бесплатные семплы от фирмы TEXAS INSTRUMENTS. В итоге получился крохотный и очень простой усилитель мощностью 6 Ватт, который можно рекомендовать для повторения начинающим. ⋯

Активный микшерный пульте SINUS (Россия). Нужна схема и поднять напряжение линейного выхода

Всем гражданам и гостям Датогорского Форума добрый день. Нужна помощь - совет для переделки линейного выхода активного микшерного пульта "SINUS". Необходима схема небольшого усилителя для увеличения напряжения в линейном выходе . ⋯

Термостат для отопления дачи инфракрасными обогревателями Иколайн. Дежурный режим, часы. DS1307, DS1631, Atmega8, энкодер

Как говорит мой коллега, что бы Гаврилов ни делал — все равно термометр получается… Новая статья об еще одном термостате, который я делал для себя, что в последствии и определило его функциональность и конструктив. Управляет мой термостат ИК-обогревателями типа «Иколайн ИКО-06», но может быть применён и с другими обогревателями. ⋯