Найдено 42 результата

technik-1017
Сб май 06, 2023 19:58:50
Форум: AVR
Тема: USART Atmega328p как отключить прием данных в нужный момент
Ответы: 2
Просмотры: 2034

Re: USART Atmega328p как отключить прием данных в нужный мом

Оставьте, пусть принимает, дополнительная проверка. Если переданные данные соответствуют принятым, значит линия целая.
technik-1017
Вт мар 07, 2023 19:30:58
Форум: Разные вопросы по МК
Тема: ESD защита по 1-wire
Ответы: 3
Просмотры: 1980

Re: ESD защита по 1-wire

мы делали так (схема на 5 В)
Датчики находились на расстоянии десятков метров
technik-1017
Пт дек 23, 2022 20:52:06
Форум: Arduino
Тема: Определить наличие переменного напряжения, ***код?
Ответы: 49
Просмотры: 8660

Re: Определить наличие переменного напряжения, ***код?

Можно поставить оптрон K3010.
На вход (выводы 1 и 2) через резистор подать переменное напряжение. Эмиттер (вывод 3) посадить на минус. Коллектор (вывод 4) подтянуть резистором 10 кОм к питанию микроконтроллера и с коллектора (вывод 4) подать на вход микроконтроллера. На входе микроконтроллера ...
technik-1017
Вт май 17, 2022 18:05:18
Форум: AVR
Тема: Oкирпичился AVR под Linux
Ответы: 9
Просмотры: 2954

Re: Oкирпичился AVR под Linux

можно попробовать поставить virtualbox и в нем поднять windows или linux (usb устройство прокинуть в виртуальную систему)
technik-1017
Вс май 08, 2022 23:32:48
Форум: Периферия
Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
Ответы: 2457
Просмотры: 962606

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Можно в прерывании (например 1 ms) выводить по одному символу на дисплей (задержка будет обеспечиваться за счёт прерывания). Данные на дисплей будут выдаваться из буфера (массив в памяти). И для того, что бы поменять символы на дисплее нужно будет только заполнять буфер дисплея нужными значениями ...
technik-1017
Пт дек 10, 2021 18:45:33
Форум: AVR
Тема: "break to out" from for/switch
Ответы: 22
Просмотры: 5111

Re: "break to out" from for/switch

Можно сделать через массив указателей

#define N_ELEMENTS(x) (sizeof(x) / sizeof(*(x))) // возвращаем количество элементов в массиве

//========================
// Заглушка, т.к. case c нулём нет
//========================
unsigned char Dummy(unsigned char *ret)
{
return(1); // будет break ...
technik-1017
Вт июн 15, 2021 14:18:01
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1440997

Re: Вопросы по С/С++ (СИ)

Только что проверил в IAR AVR
- если объявить структуру как static (не инициализированную), то компилятор просто выкидывает кусок кода, где используется структура
- если объявить структуру без static, то код не выбрасывается, но переменная локальная
- если объявить структуру volatile static, то код ...
technik-1017
Вт июн 15, 2021 13:37:33
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1440997

Re: Вопросы по С/С++ (СИ)

Скорее всего static в Си не может использоваться со структурами (так как мы этого хотим в данном примере) и конечно их не инициализирует (инициализировать структуру нужно принудительно).
static используется только для ограничения видимости. Попробуйте сделать структуру глобальной переменной.
technik-1017
Вт июн 15, 2021 09:59:45
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1440997

Re: Вопросы по С/С++ (СИ)

Ассемблерный код все таки наверно придётся смотреть, что бы понять что происходит.

На самом деле у меня было несколько вопросов:
1) переменная entry определена как static, но где тогда происходит первая инициализация. Впервые встречается в условии if и уже сама себя увеличивает (увеличивает мусор ...
technik-1017
Вт июн 15, 2021 07:06:30
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1440997

Re: Вопросы по С/С++ (СИ)

У вас структура regs определяется каждый раз при запуске прерывания и имеет в качестве данных мусор (что вы и написали).
А первое присвоение происходит в условии if. А если условие ложное то структура не заполниться и строки
regs.word &= 0xf800;
regs.word |= digs[scr->symbol[entry >= scr->bright ...
technik-1017
Чт мар 04, 2021 16:59:08
Форум: Разные вопросы по МК
Тема: Не корректный вывод информации на экран LCD 1602
Ответы: 11
Просмотры: 7728

Re: Не корректный вывод информации на экран LCD 1602

Вариант который предложил Zhuk72 является универсальным, можно на одни и те же выводы подключить индикатор, кнопки и ещё что-нибудь.
Мои наработки по работе с подобным экраном выложены здесь
https://ru.files.fm/u/x9d293sku#/list/
technik-1017
Вс окт 18, 2020 09:31:59
Форум: Разные вопросы по МК
Тема: Ищу IAR STM8 2.X (лучше 2.20)
Ответы: 4
Просмотры: 3128

Re: Ищу IAR STM8 2.X (лучше 2.20)

Держи,
IAR EW STM8 2.20.1.7z - https://yadi.sk/d/QmPjahTyIBtxLg
IAR EW STM8 2.20.2.7z - https://yadi.sk/d/msADkMnt_A6OZQ

отпишись когда скачаешь, потом удалю.
technik-1017
Вт июл 14, 2020 16:26:48
Форум: PIC
Тема: Часы на PIC и дисплее WH1602
Ответы: 49
Просмотры: 28620

Re: Часы на PIC и дисплее WH1602

Если не ошибаюсь, то новые DS1307 не работают пока в них не запишешь данные. Попробуйте установить время.
technik-1017
Вт июл 07, 2020 08:06:06
Форум: AVR
Тема: Переключение настроек с выводом на один индикатор. AVR
Ответы: 26
Просмотры: 7519

Re: Переключение настроек с выводом на один индикатор. AVR

У каждого разный подход к решению вашей задачи.
Вам нужно выбрать одно из направлений и что бы один человек вам помог довести дело до конца (не написать за вас программу, а направлять и подсказывать).
В данный момент ваш код затрудняет дальнейшее развитие проекта. Вы сделали часы, а с будильником ...
technik-1017
Сб июл 04, 2020 23:02:15
Форум: AVR
Тема: Переключение настроек с выводом на один индикатор. AVR
Ответы: 26
Просмотры: 7519

Re: Переключение настроек с выводом на один индикатор. AVR

Во вложении исходники одного проекта (управление освещением по расписанию)
chip: : PIC18F2620
compiler: HI-TECH PICC-18 COMPILER (Microchip PIC micro) V9.50PL1

Основное для вас это массивы указателей на функции ShowModes (какой экран отображаем), Function (какая кнопка в каком экране меню нажата) и ...
technik-1017
Сб апр 18, 2020 14:50:00
Форум: AVR
Тема: контроль нажатой кнопки с помошью case
Ответы: 32
Просмотры: 7062

Re: контроль нажатой кнопки с помошью case

Тогда дальнейшее развитие программы не получиться, придётся писать заново.
И не понятно какие частоты хочет получить ТС. Пока получаются две частоты сдвинутые друг от друга на 1/3.
technik-1017
Сб апр 18, 2020 14:08:58
Форум: AVR
Тема: контроль нажатой кнопки с помошью case
Ответы: 32
Просмотры: 7062

Re: контроль нажатой кнопки с помошью case

Можно попробовать так (лучше один раз считать значение из порта в переменную и далее с ней работать, а то возможно, что при разборе if/case состояние входов измениться и логика работы программы нарушиться).

key = ~PINB;
switch(key)
{
case 1: digit=0; t=0; break;
case 2: digit=1; t=10000; break ...
technik-1017
Пт апр 17, 2020 07:00:09
Форум: AVR
Тема: register var - для быстрого доступа к глобальной переменной
Ответы: 20
Просмотры: 6039

Re: register var - для быстрого доступа к глобальной перемен

Использование регистров как глобальных переменных полезная вещь. Я думаю, что их начинают использовать при оптимизации написанного кода, устраняя узкие места.
Как уже писалось, обычно это прерывания. Также можно использовать для хранения различных флагов.
Работал в основном с IAR, никаких побочных ...
technik-1017
Пн мар 09, 2020 20:52:43
Форум: AVR
Тема: Запуск bootloader-а из программы
Ответы: 16
Просмотры: 3286

Re: Запуск bootloader-а из программы

В одном из проектов для mega168 я сделал так (сам проект на Си (IAR), загрузчик на ассемблере, но это не принципиально)

asm("jmp $3F14"); // переход на boot-загрузчик

Адрес начала области загрузчика по datasheet 0x1F80 (умножаем на 2 получаем 3F00)
Смещение ещё на 0x14 это вырезается условие ...
technik-1017
Вс ноя 10, 2019 17:09:19
Форум: О нашем сайте...
Тема: О сайте...
Ответы: 107
Просмотры: 239818

Вопрос по правилам сайта по поводу статей

Добрый день,
вопрос модераторам (администраторам).
Не нашёл в правилах сайта разъяснения по поводу использования своих статей (своего кода/приложения) на других ресурсах.

Могу я размещённую здесь свою статью (свой код/приложение) разместить на другом ресурсе?
Могу я ранее размещённую на другом ...

Перейти к расширенному поиску