ARV, Вроде все теперь понятно, теперь наступает практика.
Добавлено after 2 hours 51 minute 14 seconds:
А для чего вообще нужна несущая частота в инфракрасных пультах? Ведь инфракрасное излучение передается оптически. Это же не радиоволна...
Ну и что? Импульсы от лампочки не попадают ни под один протокол) Да какой там, даже если и протокол будет один и тот же, а кодировка другая, то все равно сигнал получается индивидуальный
если вы считаете, что помехи не мешают приему полезного сигнала, мне нечего вам добавить к ранее сказанному. и вообще сомневаюсь в пользе продолжения диалога: очевидные, многократно описанные вещи у вас вызывают удивление и/или сомнение...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
ARV, Прошу прощения. Последние вопросы к данному разделу действительно не относятся...
Добавлено after 9 minutes 28 seconds:
Увлекся...
Кстати, действительно помехи могут мешать. Не подумал... На собственном опыте убедился. приемник радиолюстры вдруг начал переставать принимать сигнал от пульта после первой успешной команды от пульта (включение первой половины люстры). Оказалось косяк шел от 12 вольтовых светодиодных лампочек (аналог галогенных). Внутри каждой лампочки был ШИМ и дроссель помимо прочих компонентов. И видимо его частота как-то конфликтовала с несущей частотой от пульта. Проблему решить увы так и не удалось, кроме как поставить назад галогенки.
Добрый вечер. У меня не большой вопросик.
Вот классический код начинающего микроконтроллерщикаСпойлер// ATtiny85 test
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
Нет. Чем сейчас я и занимаюсь. Разбираю по запчастям вот это. Очень интересные файлики Board.hGPIO.h. Скачал, установил. Немного подкорректировал, что бы отвязаться от Ардуины. Перевожу комментарии. Устал просто.
Добавлено after 4 minutes 48 seconds:
Особенно записывать биты столбиком на листочке и смотреть, что получится после << >> | &
Добавлено after 4 hours 32 minutes 2 seconds:
Решено. Выпотрошил из файла GPIO.h. всё то без чего класс может работать. Пусть не по фэн-шую. Зато теперь всё понятно и работает. А теперь меня заинтересовала идея напр. реализовать таким методом аппаратный SPI интерфейс (да мало ли чего).Спойлер/* ATiny85
регистр специального назначения
регистры SFR
*/
#define F_CPU 8000000UL //
#include <avr/io.h>
#include <util/delay.h>
[uquote="Эйлер Леонард",url="/forum/viewtopic.php?p=4142042#p4142042"]Пусть не по фэн-шую.[/uquote]
С появлением constexpr перечисления для констант не используют:
Если внутри main() доступ к полям структуры такой: uint8_t MASK2 = GPIO_MASK(BOARDn::D3); Но вот как структуру сделать параметром шаблона с возможностью доступа к полям, пока затрудняюсь. Голый(не class) enum pin_t в шаблоне такой <pin_t PIN>
Добавлено after 2 minutes 3 seconds:
Код:Спойлер/* ATiny85 -std=c++11
регистр специального назначения SFR
*/
[uquote="Эйлер Леонард",url="/forum/viewtopic.php?p=4143525#p4143525"]Но вот как структуру сделать параметром шаблона с возможностью доступа к полям, пока затрудняюсь.[/uquote]
Лучше передавать адрес структуры. Так как порты это volatile сущности, которые из constexpr "вышибают". Спойлер
[uquote="O5SCP14",url="/forum/viewtopic.php?p=4143538#p4143538"]вместо attiny2313 можно поставить attiny2313a,[/uquote]
Хотя, вообще- то, с точки зрения некоторых программаторов разница между ними есть, а для других программаторов- нет..
Например, у TL866 они указаны отдельно:
АлександрЛ писал(а): точки зрения некоторых программаторов разница между ними есть
С точки зрения моего
хочу lgbtrgb контроллер с ду собрать https://radioparty.ru/device/avr/390-rg ... attiny2313
но просто 2313 битым оказался, хотя не использовал ни разу, в 2313a зашил так красный светит и 0 реакции. Этот вариант единственный с тв пультом нашёл, потому что все эти специальные пульты это дядя Ляо и ожидание в месяц.
Ребят подскажите если можно как быть и что делать.
МК СТМ32 на некоторых из МК отваливается СДВ интерфейс и программа его не видит.Приходится прошивать по УАРТ.
Пины Дата и Клок не подтянуты к плюсу питания.Может в этом проблема?Или всёж сам интерфейс в МК мрет?
И если проблема в этом то стоит ли подтягивать и порт УАРТ к плюсу?Для надежности.
Roman Solovey, ну, чисто теоретически мой терминал может включать 9-битный режим... вот ссылка: https://cloud.mail.ru/public/Audn/95Vd3Xz1j
только по-моему, драйверы портов этот режим не поддерживают, во всяком случае, мои попытки включить 9 бит дают ошибку
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...