Прошивка MegaD-328 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
vova5049, с промежуточными распределителями понятно. А как в Crestron решены проблемы: а) разной длины волны диода/несущей частоты; б) кодировками/протоколами
Есть ли у них готовые базы для разного оборудования или имеется приемник для копирования команд с оригинальных пультов?
Есть ли у них готовые базы для разного оборудования или имеется приемник для копирования команд с оригинальных пультов?
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: RE: Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Как решили с согласованием уровней с ENC? Или нормально работает из-за толерантности? И от чего ENC питаешь?vova5049 писал(а): PS. проблема с датчиком решена, не правильно скоммутировал. MegaD - самодельная, от 5ти вольт питается
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
ENC у меня со встроенным стабилизатором
но, по какой-то причине я оставил питание ардуины на 5-ти вольтах, но все это работает нестабильно, у меня регулярно зависают модули ENC, при этом локальные действия мега отрабатывает. Сейчас купил вот такие стабилизаторы по 60 центов:
купил 3.3 вольтовых ардуин, хочу все на них переводить.
А вот так у меня реализовано управление по ИК:
В данном варианте прозрачный корпус со светодиодом позволяет параллельно управлять и обычным пультом, но есть на такие светодиоды и непрозрачные накладки.
но, по какой-то причине я оставил питание ардуины на 5-ти вольтах, но все это работает нестабильно, у меня регулярно зависают модули ENC, при этом локальные действия мега отрабатывает. Сейчас купил вот такие стабилизаторы по 60 центов:
купил 3.3 вольтовых ардуин, хочу все на них переводить.
А вот так у меня реализовано управление по ИК:
В данном варианте прозрачный корпус со светодиодом позволяет параллельно управлять и обычным пультом, но есть на такие светодиоды и непрозрачные накладки.
-
- Сообщения: 213
- Зарегистрирован: 16 авг 2011, 14:07
- Откуда: Россия,Тюмень
- Контактная информация:
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Прошил неудачно мегу, походу затёр занрузчик. Из программаторов на данный момент есть avr910 и ардуино isp. Толерантна ли плата меги к пяти вольтам для прошивки, спрашиваю потому что при подключении начинает грется енс и не определяется программатором.
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Я прошивал "сильно китайским" USB ISP через avrdude, всё прошилось чудненько. Питание на плату подавал штатное (!), перемычку 3,3-5 на программаторе снимал. К сигналам 5v плата толерантна, а вот с питанием грубить не стоит.
upd. Посмотрел ещё раз на программатор. Всё верно, при снятии этой перемычки питание на плату он не подает. Т.е. или ищите что то подобное у себя, или делайте переходник, который питание не подает, нужны только земля и сигналы.
upd. Посмотрел ещё раз на программатор. Всё верно, при снятии этой перемычки питание на плату он не подает. Т.е. или ищите что то подобное у себя, или делайте переходник, который питание не подает, нужны только земля и сигналы.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Аплодирую стоя, Андрей!Andrey_B писал(а):Реализована возможность управления техникой через ИК-канал (вместо стандартного пульта).
единственное, чего не хватало лично мне..
а возможно чуть подробнее и на примере?Andrey_B писал(а):А теперь несколько слов о передаваемых параметрах
irp0 - длительность первого импульса для инициализации
irp1 - длительность паузы после первого импульса
irp2 - длительность свечения диода, после которого пойдет пауза, определяющая 0 или 1
irp3 - длительность паузы для 1
irp4 - длительность паузы для 0
Все, а дальше параметр ir - это сама команда.
А еще проще и понятнее станет, если зайти на сайт lirc в базу, где собрана вся информация по протоколам (паузам, длительностям) различных пультов.
http://lirc-remotes.sourceforge.net/remotes-table.html
вот одна из распечаток с лирка:
Код: Выделить всё
begin remote
name BENQ_W1070
bits 16
flags SPACE_ENC
eps 30
aeps 100
header 8763 4336
one 512 1600
zero 512 500
ptrail 512
pre_data_bits 16
pre_data 0xC
gap 44900
toggle_bit_mask 0x0
begin codes
... тут идут сами команды. с ними понятно.
end codes
end remote
очень интересно! нескромный вопрос: схему этой платки возможно будет увидеть? или только приобрести готовую?Andrey_B писал(а):Можно использовать ИК-диод без обвязки, но с обязательным токоограничиващим резистором. Минус такого подключения, как уже было сказано, небольшая дальность действия. То есть светодиод должен располагаться не далее 50-70 см от приемника.
Но что, если сделать специальную платку (подобно датчику напряжения), которая бы включала в себя схему импульсного усиления сигнала для увеличения радиуса действия до 5-7 метров и без паяльника и колхоза подключалась бы к порту исполнительного модуля MegaD-14-IN? Мне кажется, было бы интересно.
-
- Сообщения: 213
- Зарегистрирован: 16 авг 2011, 14:07
- Откуда: Россия,Тюмень
- Контактная информация:
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Кто может подсказать, что с микрухой не так ,ругается на сигнатуры
Под замену ?
Код: Выделить всё
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
avrdude.exe: AVR device initialrdude.exe: AVR device initiaized and ready to accept instructions
Reading | ################t#################o################# | 100% 0.05s
avrdude.exe: Device signature = 0x000000 (retrying)
Reading | ##################################################### ################ ################ | 100% 0.08s
avrdude.exe: Device signature = 0x000000 (retrying)
Reading | #################################### ################# | 100% 0.07s
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATmega328P is 1E 95 0F
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\Firmware\megad-boot.hex"
ardude.exe: reading input file "C:\Firmware\megad-boot.hex"
revrdude.exe: input file C:\Firmware\megad-boot.hex auto detected as Intel Hex
avrdude.exe: writing flash (32768 bytes):
Writing | ################################################## | 100% 40.91s
a| 100% 40.91s
fivrdude.exe: 32768 bytes of flash written
avrdude.exe: verifying flash memory against C:\Firmware\megad-boot.hex:
avrdude.exe: load data flash data from input file C:\Firmware\megad-boot.hex:
avrdude.exe: input file C:\Firmware\megad-boot.hex auto detected as Intel Hex
avrdude.exe: input file C:\Firmware\megad-boot.hex contains 32768 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 28.93s
a| 100% 28.93s
byvrdude.exe: verifying ...
avrdude.exe: 32768 bytes of flash verified
avrdude.exe: reading input file "0x60"
avrdude.exe: writing lfuse (1 bytes):
Writing | ***failed;
##########################################
#########################################8 bytes of fl######## | 100% 0.18s
avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 0x60:
avrdude.exe: load data lfuse data from input file 0x60:
avrdude.exe: input file 0x60 contains 1 bytes
avrdude.exe: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.02s
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
0x00 != 0x60
avrdude.exe: verification error; content mismatch
avrdude.exe done. Thank you.
ex
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Да это иногда случается с ними из за бросков напряжения(например частые включения отключения)у меня после avr осталось несколько таких , не правильные сигнатурыПод замену ?
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
У тебя мега официальная? Или самосборная?
Параметры командной строки, с которыми шил приведи...
Там кажется есть параметр, позволяющий сигнатуру игнорировать..
Параметры командной строки, с которыми шил приведи...
Там кажется есть параметр, позволяющий сигнатуру игнорировать..
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
можно и игнорировать только ругается программатор на ошибки считыванияТам кажется есть параметр, позволяющий сигнатуру игнорировать.
дело то не в сигнатурахavrdude.exe: verification error, first mismatch at byte 0x0000
0x00 != 0x60
avrdude.exe: verification error; content mismatch
-
- Сообщения: 213
- Зарегистрирован: 16 авг 2011, 14:07
- Откуда: Россия,Тюмень
- Контактная информация:
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
kod.begemot , мегу брал у Андрея. Прошиваю не с командной строки а через AVRDUDESS, командную строку пока не победил.
По ругани в портянке видно ,что мега шьётся (в форс режиме, ключ -F) но ругается на сигнатуры (avrdude.exe: Device signature = 0x000000)
Ну и соответственно не работает, нет пинга, горят два светодиода на модуле
По ругани в портянке видно ,что мега шьётся (в форс режиме, ключ -F) но ругается на сигнатуры (avrdude.exe: Device signature = 0x000000)
Ну и соответственно не работает, нет пинга, горят два светодиода на модуле
-
- Сообщения: 213
- Зарегистрирован: 16 авг 2011, 14:07
- Откуда: Россия,Тюмень
- Контактная информация:
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
alexsis_76, ругается только на мегу. Платка на мега16 читается,пишется на ура ,ну и чип определяется параллельно
Кстати программатор у меня из ардуинки про-мини(залит скетч, прикидывается avrisp), к нормальному нет доступа на данный момент
Кстати программатор у меня из ардуинки про-мини(залит скетч, прикидывается avrisp), к нормальному нет доступа на данный момент
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Вопрос - а ENC не греется больше прежнего? Может она издохла и сажает на землю сигнальные линии?
Попробуйте измерить сопротивление линий на землю... Лучше в режиме прозвонки, "в попугаях", но там напряжение повыше...
Попробуйте измерить сопротивление линий на землю... Лучше в режиме прозвонки, "в попугаях", но там напряжение повыше...
-
- Сообщения: 213
- Зарегистрирован: 16 авг 2011, 14:07
- Откуда: Россия,Тюмень
- Контактная информация:
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
сильней не греется ,и даже бодро моргает светодиодиками на езернет порту. но для чистоты эксперимента можно или мегу или енс скинуть с платы.kod.begemot писал(а):Вопрос - а ENC не греется больше прежнего? Может она издохла и сажает на землю сигнальные линии?
Попробуйте измерить сопротивление линий на землю... Лучше в режиме прозвонки, "в попугаях", но там напряжение повыше...
Самое печальное ,что у нас в городе нет 328мег, и дуинки где то в пути(почта Росии, такая почта) , чтоб махнуть местами для теста
Прозвонил на разъёме программирования всё гуд , ноги кажут бесконечность, не считая питания
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
попробуйте для чистоты эксперимента,я шил самодельным от протосса, питание бралось от программируемого устройства, даже паралельно ENC все было нормальноно для чистоты эксперимента можно или мегу или енс скинуть с платы
в следующий раз поосторожней с ними, не любят они всякие эксперименты,например сбрасываются от каждого чиха
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Судя по всему ситуация у вас совершенно обычнаяaurodionov писал(а): Прошил неудачно мегу, походу затёр занрузчик.
После того как вы снесли загрузчик, то уже некому переключить ENC в режим деления частоты и она тактирует мегу всеми 25Mhz.
Естественно мега на этой частоте устойчиво не заводится. Хотя чаще бывает, что сигнатуру отдает, а дальше ошибки.
Поэтому надо мегу тактировать извене, разорвав дорожку от ENC(3pin)-Mega(9pin). Я не знаю как на плате у Андрея, но подозреваю, что сигнал clk заведен на 3ю ногу ISP разъема и если шить оригинальным или клоном MKII то все прошьется и без "обрезаний". В противном случае собирайте простейший генератор, цепляйте на 9 (XTAL1)
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
а когда вы только включили питание и enc еще не инициализирована , то как же интересно все хороше работает от всех 25Mhz?то уже некому переключить ENC в режим деления частоты и она тактирует мегу всеми 25Mhz
After the
Power-on Reset ends, the OST will begin counting.
When the OST expires, the CLKOUT pin will begin outputting
its default frequency of 6.25 MHz (main clock
divided by 4). At any future time that the ENC28J60 is
reset by software or the RESET pin, the CLKOUT function
will not be altered
Последний раз редактировалось alexsis_76 06 дек 2015, 10:59, всего редактировалось 2 раза.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
То kID пару вопр если позволите.
1. Конфигурация ENC по тактированию после перезагрузки по питанию сохраняется?
2. Конфигурирует ENC загрузчик или основная прошивка?
kID писал(а): После того как вы снесли загрузчик, то уже некому переключить ENC в режим деления частоты и она тактирует мегу всеми 25Mhz.
(XTAL1)
1. Конфигурация ENC по тактированию после перезагрузки по питанию сохраняется?
2. Конфигурирует ENC загрузчик или основная прошивка?
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
irp0 - 8763Dron писал(а): а возможно чуть подробнее и на примере?
вот одна из распечаток с лирка:вот что тут что?Код: Выделить всё
begin remote name BENQ_W1070 bits 16 flags SPACE_ENC eps 30 aeps 100 header 8763 4336 one 512 1600 zero 512 500 ptrail 512 pre_data_bits 16 pre_data 0xC gap 44900 toggle_bit_mask 0x0 begin codes ... тут идут сами команды. с ними понятно. end codes end remote
irp1 - 4336
irp2 - 512
irp3 - 1600
irp4 - 500
Не забудьте, что поле ir должно содержать и pre_data, то есть в данном случае 0xC. А так как это не полный байт, то, возможно, придется заменить его на iioo (отдельные биты в последней прошивке). Хотя pre_data_bits указано 16... Может, на самом деле там 0x000C. У меня есть собранный приемник ИК сигналов. С помощью программы mode2 можно всегда проверить что действительно передает конкретно ваш пульт.
Все это пока в экспериментальном режиме. И что-то может не работать.
Принципиальную схему увидеть будет можно. Их в Интернете сотни.Dron писал(а):очень интересно! нескромный вопрос: схему этой платки возможно будет увидеть? или только приобрести готовую?
Пока неспешно подбирается элементная база. Хочется использовать отечественные или по крайней мере белорусские транзисторы.
Да, из новостей. Тестируется проект на atmega2560/atmega2561.
Планируется плавный переход на этот чип. На первом этапе atmega328 будет заменена на atmega2561 с полной аппаратной совместимостью с ранее выпущенными исполнительными модулями.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Огромное спасибо за приведенный отрывок из даташита, действительно я несколько заблуждался. Но когда я впервые столкнулся с проблемой, когда функционирующее устройство можно было прошить любым ISP программатором, а после заливки ошибочной прошивки (именно прошивки, без изменения фьюзов) вернуть к жизни мегу можно было только отключив ENC и подав тактовую на 9 ногу. Тогда ткнувшись осциллографом на выход ENC увидел высокую частоту. С того момента и заблуждаюсь .alexsis_76 писал(а):а когда вы только включили питание и enc еще не инициализирована , то как же интересно все хорошо работает от всех 25Mhz?то уже некому переключить ENC в режим деления частоты и она тактирует мегу всеми 25MhzAfter the
Power-on Reset ends, the OST will begin counting.
When the OST expires, the CLKOUT pin will begin outputting
its default frequency of 6.25 MHz (main clock
divided by 4). At any future time that the ENC28J60 is
reset by software or the RESET pin, the CLKOUT function
will not be altered
Однако вышеприведенные рекомендации всегда помогали
1 Судя по документации не должна.Andre писал(а): 1. Конфигурация ENC по тактированию после перезагрузки по питанию сохраняется?
2. Конфигурирует ENC загрузчик или основная прошивка?
2 Должны конфигурировать как загрузчик так и основная прошивка (хотя исходники загрузчика я не видел)