Найдено 42 результата
- Сб май 06, 2023 19:58:50
- Форум: AVR
- Тема: USART Atmega328p как отключить прием данных в нужный момент
- Ответы: 2
- Просмотры: 2034
Re: USART Atmega328p как отключить прием данных в нужный мом
Оставьте, пусть принимает, дополнительная проверка. Если переданные данные соответствуют принятым, значит линия целая.
- Вт мар 07, 2023 19:30:58
- Форум: Разные вопросы по МК
- Тема: ESD защита по 1-wire
- Ответы: 3
- Просмотры: 1980
Re: ESD защита по 1-wire
мы делали так (схема на 5 В)
Датчики находились на расстоянии десятков метров
Датчики находились на расстоянии десятков метров
- Пт дек 23, 2022 20:52:06
- Форум: Arduino
- Тема: Определить наличие переменного напряжения, ***код?
- Ответы: 49
- Просмотры: 8660
Re: Определить наличие переменного напряжения, ***код?
Можно поставить оптрон K3010.
На вход (выводы 1 и 2) через резистор подать переменное напряжение. Эмиттер (вывод 3) посадить на минус. Коллектор (вывод 4) подтянуть резистором 10 кОм к питанию микроконтроллера и с коллектора (вывод 4) подать на вход микроконтроллера. На входе микроконтроллера ...
На вход (выводы 1 и 2) через резистор подать переменное напряжение. Эмиттер (вывод 3) посадить на минус. Коллектор (вывод 4) подтянуть резистором 10 кОм к питанию микроконтроллера и с коллектора (вывод 4) подать на вход микроконтроллера. На входе микроконтроллера ...
- Вт май 17, 2022 18:05:18
- Форум: AVR
- Тема: Oкирпичился AVR под Linux
- Ответы: 9
- Просмотры: 2954
Re: Oкирпичился AVR под Linux
можно попробовать поставить virtualbox и в нем поднять windows или linux (usb устройство прокинуть в виртуальную систему)
- Вс май 08, 2022 23:32:48
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 962606
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Можно в прерывании (например 1 ms) выводить по одному символу на дисплей (задержка будет обеспечиваться за счёт прерывания). Данные на дисплей будут выдаваться из буфера (массив в памяти). И для того, что бы поменять символы на дисплее нужно будет только заполнять буфер дисплея нужными значениями ...
- Пт дек 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 ...
#define N_ELEMENTS(x) (sizeof(x) / sizeof(*(x))) // возвращаем количество элементов в массиве
//========================
// Заглушка, т.к. case c нулём нет
//========================
unsigned char Dummy(unsigned char *ret)
{
return(1); // будет break ...
- Вт июн 15, 2021 14:18:01
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1440997
Re: Вопросы по С/С++ (СИ)
Только что проверил в IAR AVR
- если объявить структуру как static (не инициализированную), то компилятор просто выкидывает кусок кода, где используется структура
- если объявить структуру без static, то код не выбрасывается, но переменная локальная
- если объявить структуру volatile static, то код ...
- если объявить структуру как static (не инициализированную), то компилятор просто выкидывает кусок кода, где используется структура
- если объявить структуру без static, то код не выбрасывается, но переменная локальная
- если объявить структуру volatile static, то код ...
- Вт июн 15, 2021 13:37:33
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1440997
Re: Вопросы по С/С++ (СИ)
Скорее всего static в Си не может использоваться со структурами (так как мы этого хотим в данном примере) и конечно их не инициализирует (инициализировать структуру нужно принудительно).
static используется только для ограничения видимости. Попробуйте сделать структуру глобальной переменной.
static используется только для ограничения видимости. Попробуйте сделать структуру глобальной переменной.
- Вт июн 15, 2021 09:59:45
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1440997
Re: Вопросы по С/С++ (СИ)
Ассемблерный код все таки наверно придётся смотреть, что бы понять что происходит.
На самом деле у меня было несколько вопросов:
1) переменная entry определена как static, но где тогда происходит первая инициализация. Впервые встречается в условии if и уже сама себя увеличивает (увеличивает мусор ...
На самом деле у меня было несколько вопросов:
1) переменная entry определена как static, но где тогда происходит первая инициализация. Впервые встречается в условии if и уже сама себя увеличивает (увеличивает мусор ...
- Вт июн 15, 2021 07:06:30
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1440997
Re: Вопросы по С/С++ (СИ)
У вас структура regs определяется каждый раз при запуске прерывания и имеет в качестве данных мусор (что вы и написали).
А первое присвоение происходит в условии if. А если условие ложное то структура не заполниться и строки
regs.word &= 0xf800;
regs.word |= digs[scr->symbol[entry >= scr->bright ...
А первое присвоение происходит в условии if. А если условие ложное то структура не заполниться и строки
regs.word &= 0xf800;
regs.word |= digs[scr->symbol[entry >= scr->bright ...
- Чт мар 04, 2021 16:59:08
- Форум: Разные вопросы по МК
- Тема: Не корректный вывод информации на экран LCD 1602
- Ответы: 11
- Просмотры: 7728
Re: Не корректный вывод информации на экран LCD 1602
Вариант который предложил Zhuk72 является универсальным, можно на одни и те же выводы подключить индикатор, кнопки и ещё что-нибудь.
Мои наработки по работе с подобным экраном выложены здесь
https://ru.files.fm/u/x9d293sku#/list/
Мои наработки по работе с подобным экраном выложены здесь
https://ru.files.fm/u/x9d293sku#/list/
- Вс окт 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
отпишись когда скачаешь, потом удалю.
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
отпишись когда скачаешь, потом удалю.
- Вт июл 14, 2020 16:26:48
- Форум: PIC
- Тема: Часы на PIC и дисплее WH1602
- Ответы: 49
- Просмотры: 28620
Re: Часы на PIC и дисплее WH1602
Если не ошибаюсь, то новые DS1307 не работают пока в них не запишешь данные. Попробуйте установить время.
- Вт июл 07, 2020 08:06:06
- Форум: AVR
- Тема: Переключение настроек с выводом на один индикатор. AVR
- Ответы: 26
- Просмотры: 7519
Re: Переключение настроек с выводом на один индикатор. AVR
У каждого разный подход к решению вашей задачи.
Вам нужно выбрать одно из направлений и что бы один человек вам помог довести дело до конца (не написать за вас программу, а направлять и подсказывать).
В данный момент ваш код затрудняет дальнейшее развитие проекта. Вы сделали часы, а с будильником ...
Вам нужно выбрать одно из направлений и что бы один человек вам помог довести дело до конца (не написать за вас программу, а направлять и подсказывать).
В данный момент ваш код затрудняет дальнейшее развитие проекта. Вы сделали часы, а с будильником ...
- Сб июл 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 (какая кнопка в каком экране меню нажата) и ...
chip: : PIC18F2620
compiler: HI-TECH PICC-18 COMPILER (Microchip PIC micro) V9.50PL1
Основное для вас это массивы указателей на функции ShowModes (какой экран отображаем), Function (какая кнопка в каком экране меню нажата) и ...
- Сб апр 18, 2020 14:50:00
- Форум: AVR
- Тема: контроль нажатой кнопки с помошью case
- Ответы: 32
- Просмотры: 7062
Re: контроль нажатой кнопки с помошью case
Тогда дальнейшее развитие программы не получиться, придётся писать заново.
И не понятно какие частоты хочет получить ТС. Пока получаются две частоты сдвинутые друг от друга на 1/3.
И не понятно какие частоты хочет получить ТС. Пока получаются две частоты сдвинутые друг от друга на 1/3.
- Сб апр 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 ...
key = ~PINB;
switch(key)
{
case 1: digit=0; t=0; break;
case 2: digit=1; t=10000; break ...
- Пт апр 17, 2020 07:00:09
- Форум: AVR
- Тема: register var - для быстрого доступа к глобальной переменной
- Ответы: 20
- Просмотры: 6039
Re: register var - для быстрого доступа к глобальной перемен
Использование регистров как глобальных переменных полезная вещь. Я думаю, что их начинают использовать при оптимизации написанного кода, устраняя узкие места.
Как уже писалось, обычно это прерывания. Также можно использовать для хранения различных флагов.
Работал в основном с IAR, никаких побочных ...
Как уже писалось, обычно это прерывания. Также можно использовать для хранения различных флагов.
Работал в основном с IAR, никаких побочных ...
- Пн мар 09, 2020 20:52:43
- Форум: AVR
- Тема: Запуск bootloader-а из программы
- Ответы: 16
- Просмотры: 3286
Re: Запуск bootloader-а из программы
В одном из проектов для mega168 я сделал так (сам проект на Си (IAR), загрузчик на ассемблере, но это не принципиально)
asm("jmp $3F14"); // переход на boot-загрузчик
Адрес начала области загрузчика по datasheet 0x1F80 (умножаем на 2 получаем 3F00)
Смещение ещё на 0x14 это вырезается условие ...
asm("jmp $3F14"); // переход на boot-загрузчик
Адрес начала области загрузчика по datasheet 0x1F80 (умножаем на 2 получаем 3F00)
Смещение ещё на 0x14 это вырезается условие ...
- Вс ноя 10, 2019 17:09:19
- Форум: О нашем сайте...
- Тема: О сайте...
- Ответы: 107
- Просмотры: 239818
Вопрос по правилам сайта по поводу статей
Добрый день,
вопрос модераторам (администраторам).
Не нашёл в правилах сайта разъяснения по поводу использования своих статей (своего кода/приложения) на других ресурсах.
Могу я размещённую здесь свою статью (свой код/приложение) разместить на другом ресурсе?
Могу я ранее размещённую на другом ...
вопрос модераторам (администраторам).
Не нашёл в правилах сайта разъяснения по поводу использования своих статей (своего кода/приложения) на других ресурсах.
Могу я размещённую здесь свою статью (свой код/приложение) разместить на другом ресурсе?
Могу я ранее размещённую на другом ...