да там что то не понятное. блинк заливаетсяна ура и через usbasp и через ардуино. а как заливаю копир,то тинька зависает,даже на кнопку не реагирует. залил этот же скетч на ардуино, все работает, все копирует. кстати на ардуино про мини тоже не заливается. добился при заливке аттини не одной ошибки компиляции, а при заливки мини, ошибка что то там про sck
а вы частоту-то тиньке поднимаете? По умолчанию они прошиты под 1 МГц - на такой частоте ONeWire скорее всего виснет
мне этот копир не нужен, я просто для себя решил китайцов обогнуть. уних копир с размером пульта ду, а тут с пробку. я в прошлом году хотел,или в маркер широкий или в зажигалку уместить. на про мини собрал. все работало только через программатор, а без не работает
достаточно правильно выставить частоту в двух местах - в ИДЕ и во фьюзах. Все остальное подкорректируется само (если конечно у вас код не на ассемблере :)
код написан на ардуиноide , взят тут во время проекторования. успел урвать рабочий. читает, пишет, выводит на мониторпорта. на ардуино работает. может просто тинька команду какую нибудь не понимает, у нее же своя, порты, пины
код написан на ардуиноide , взят тут во время проекторования. успел урвать рабочий. читает, пишет, выводит на мониторпорта. на ардуино работает. может просто тинька команду какую нибудь не понимает, у нее же своя, порты, пины
может и команду. Но перешить на 9.6МГц - это одна минута. я бы попробовал
эх, я уже бредброд разобрал. но завтра соберу обратно. только уже решил вместо батереи устанивоить usbmicro от телефона. батарея сядет со временем, а тут и место не занимает и зарядник всегда рядом. до завтра
9.6мгц толькона аттини13 всавиться,а на у меня только или1 или8. на 8 не прокатило, тинька также зависла,апри загрузке ошибва что то про BS2 . не смог скопировать. может это потому что я использую ide105
Для себя написал следующий код (редактировать лень):
Конструктивные замечания приветствую.
это называется "когда коту делать нечего..."
Функции USART_Init, String, Hex и тд - в классе Serial заменяются одной строчкой. Писать в Ардуино ИДЕ и работать с USART через регистры - тупой и бессмысленный снобизм :)
Не удивлюсь, если собственно запись на болванку еще и не работает :)
Функции USART_Init, String, Hex и тд - в классе Serial заменяются одной строчкой.
Конечно заменяются. Сравним?
сравнили? - выиграли 1000 байт флеша,? - рады?
А теперь сравните вот что - первый код без малейших изменений будет работать на Уно, Меге, Дуе и СТМ32. А ваш?
Выигрывая в размере кода - вы потеряли в переносимости, простоте и наглядности. Если бы в этом был хоть какой-то смысл - например при нехватке места - вы были бы молодец. Но весь ваш код даже в формате Ардуино ИДЕ вряд ли займет хотя бы 20% свободного флеша Атмеги328. Так что остаюсь при своем мнении - это пустое и глупое выеживание на ровном месте.
А то что болванки пишутся - искренне рад. Это неожиданно. Обычно те, кто любит использовать низкоуровневые операторы без нужды - банально не умеют программировать высоуровневым кодом.
Я глубоко уважаю Ваше мнение. Если Вам претит низкоуровневое программирование, то, пожалуйста оставьте это при себе. Скетч был написан под платы на Atmega328. И написан на языке долеко от низкоуровнего - ассемблера. Если Вы просмотрели скетч до конца, то последние строки для UNO:
Скетч использует 2054 байт (6%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 19 байт (0%) динамической памяти, оставляя 2029 байт для локальных переменных. Максимум: 2048 байт.
Причем это лишь часть программного кода моего проекта, где еще используются другие модули, EEPROM. Поэтому ставка на размер кода. А сам скетч легко переписывается для переносимости, простоты и наглядности и наша с Вами полемика уводит в сторону от темы этой ветки форума.
timurtanum - чтобы добавить в этот код "поддержку других домофонов", как вы выразились - надо иметь подробное описание протокола считывания и записи ключей этого формата. А фирмы, делающие домофоны, как-то не очень хотят делится этой информацией.
Поэтому энутзиасты собирают информацию по кусочкам и пытаются написать программы. Например в комментариях в вашем скетче упоминаются ключи форматов RW-1990.1, RW-1990.2, TM-2004, TM-01, T5557, Цифрал а также RFID формата EM-Marine
Только "обещать - не значит женится", не думаю. что этот код умеет работать со всеми этими ключами.
Доброго времени суток . у вас есть возможность протестировать rfid метки которые уже записаны в программу ? мне просто интересно знать эта программа работает с rfid ьетками или нет .
да там что то не понятное. блинк заливаетсяна ура и через usbasp и через ардуино. а как заливаю копир,то тинька зависает,даже на кнопку не реагирует. залил этот же скетч на ардуино, все работает, все копирует. кстати на ардуино про мини тоже не заливается. добился при заливке аттини не одной ошибки компиляции, а при заливки мини, ошибка что то там про sck
а вы частоту-то тиньке поднимаете? По умолчанию они прошиты под 1 МГц - на такой частоте ONeWire скорее всего виснет
мне этот копир не нужен, я просто для себя решил китайцов обогнуть. уних копир с размером пульта ду, а тут с пробку. я в прошлом году хотел,или в маркер широкий или в зажигалку уместить. на про мини собрал. все работало только через программатор, а без не работает
да на 1мгц. на другой делай коректировать надо
да на 1мгц. на другой делай коректировать надо
достаточно правильно выставить частоту в двух местах - в ИДЕ и во фьюзах. Все остальное подкорректируется само (если конечно у вас код не на ассемблере :)
я фьюзы не трогал. я четез ардуиноIDE заливаю
код написан на ардуиноide , взят тут во время проекторования. успел урвать рабочий. читает, пишет, выводит на мониторпорта. на ардуино работает. может просто тинька команду какую нибудь не понимает, у нее же своя, порты, пины
я четез ардуиноIDE заливаю
я тоже . И фьюзы тоже через Ардуино ИДЕ
код написан на ардуиноide , взят тут во время проекторования. успел урвать рабочий. читает, пишет, выводит на мониторпорта. на ардуино работает. может просто тинька команду какую нибудь не понимает, у нее же своя, порты, пины
может и команду. Но перешить на 9.6МГц - это одна минута. я бы попробовал
эх, я уже бредброд разобрал. но завтра соберу обратно. только уже решил вместо батереи устанивоить usbmicro от телефона. батарея сядет со временем, а тут и место не занимает и зарядник всегда рядом. до завтра
9.6мгц толькона аттини13 всавиться,а на у меня только или1 или8. на 8 не прокатило, тинька также зависла,апри загрузке ошибва что то про BS2 . не смог скопировать. может это потому что я использую ide105
Для себя написал следующий код (редактировать лень):
Скачать можно по ссылке https://yadi.sk/d/lnBduz6H0PYhZQ
Конструктивные замечания приветствую.
Оговорился: state и err - переменные.
Для себя написал следующий код (редактировать лень):
Конструктивные замечания приветствую.
это называется "когда коту делать нечего..."
Функции USART_Init, String, Hex и тд - в классе Serial заменяются одной строчкой. Писать в Ардуино ИДЕ и работать с USART через регистры - тупой и бессмысленный снобизм :)
Не удивлюсь, если собственно запись на болванку еще и не работает :)
Функции USART_Init, String, Hex и тд - в классе Serial заменяются одной строчкой.
Конечно заменяются. Сравним?
И такой:
Это я к вопросу о регистрах.
Писать в Ардуино ИДЕ и работать с USART через регистры - тупой и бессмысленный снобизм :)
Только никому больше этого не говорите!
это называется "когда коту делать нечего..."
Это называется дать ответ на поставленный вопрос.
Спрашивайте, если в коде что-то непонятно.
И да, китайские болванки пишутся "на ура".
Функции USART_Init, String, Hex и тд - в классе Serial заменяются одной строчкой.
Конечно заменяются. Сравним?
сравнили? - выиграли 1000 байт флеша,? - рады?
А теперь сравните вот что - первый код без малейших изменений будет работать на Уно, Меге, Дуе и СТМ32. А ваш?
Выигрывая в размере кода - вы потеряли в переносимости, простоте и наглядности. Если бы в этом был хоть какой-то смысл - например при нехватке места - вы были бы молодец. Но весь ваш код даже в формате Ардуино ИДЕ вряд ли займет хотя бы 20% свободного флеша Атмеги328. Так что остаюсь при своем мнении - это пустое и глупое выеживание на ровном месте.
А то что болванки пишутся - искренне рад. Это неожиданно. Обычно те, кто любит использовать низкоуровневые операторы без нужды - банально не умеют программировать высоуровневым кодом.
Народ, скиньте рабочий скетч для создания универсального ключа от всех домофонов если есть таковой?
Болванка rw1990
Народ, скиньте рабочий скетч для создания универсального ключа от всех домофонов если есть таковой?
нет такого (универсального ключа)
я обслуживаю домофоны. домофон открывает дверь, только тем ключем, которые записали в него. или копии этих ключей. универсальный ключ это миф.
кстати я заметил, что пустые ячейки памяти заполнены FF
timurtanum - чтобы добавить в этот код "поддержку других домофонов", как вы выразились - надо иметь подробное описание протокола считывания и записи ключей этого формата. А фирмы, делающие домофоны, как-то не очень хотят делится этой информацией.
Поэтому энутзиасты собирают информацию по кусочкам и пытаются написать программы. Например в комментариях в вашем скетче упоминаются ключи форматов RW-1990.1, RW-1990.2, TM-2004, TM-01, T5557, Цифрал а также RFID формата EM-Marine
Только "обещать - не значит женится", не думаю. что этот код умеет работать со всеми этими ключами.
Доброго времени суток . у вас есть возможность протестировать rfid метки которые уже записаны в программу ? мне просто интересно знать эта программа работает с rfid ьетками или нет .