attiny85 и последовательный порт
- Войдите на сайт для отправки комментариев
Чт, 13/10/2016 - 14:44
это нормально, что он у меня в последовательный паорт не выодит ничего, МК чистая, использую нанку как програматор
это нормально, что он у меня в последовательный паорт не выодит ничего, МК чистая, использую нанку как програматор
а что? должен?
А поточнее можно? Чей последовательный порт? У тиньки порта в приципе нет. У наны как програматора то же не должно. Так что ответ на ваш вопрос - да, нормально. Из чистой тиньки ничего выходить не должно. Для програмирования 85 с наной должны быть соеденены 5 проводов.
Все соединено, все программируется, значит просто порта нет последовательного, а я то думал)) на нанке значит отлаживать будем. Только вот вопрос ещё, можно ли ножку reset использовать для замера напряжения на батарее, вроде как её можно использовать как пин, только я не понял, что для этого надо...
Тут я выкладывал коротенький софтверный последовательный порт. Использую для отладки.
http://arduino.ru/forum/programmirovanie/attiny13a-101-primenenie?page=1...
Можно активировать ресет как порт чере фъюзы, но пропадёт возможность програмировать по SPI.
А если код отлаживать на другом модуле и уже полностью готовый код залить на тиньку с участком кода, преврвщающим ресет в полноценный порт?)
Можно залить готовый код. Проверить что работает остальное, кроме ноги ресет. Затем изменить фъюз. Нога заработает как надо, но програмирование будет потеряно. Восстановить можно полным сбросом.
А изменить фьюз как? И как, если что,полный сброс сделать?
чем сбрасывать?
Я вот эту штуку собирал, когда фузы глюканули. можно из ардуины сделать :)
Я вот эту штуку собирал, когда фузы глюканули. можно из ардуины сделать :)
я о том же - придётся городить балалайку на 12 вольт
Ну да. 12 вольтовый импульс на reset ногу и дальше согласно даташиту.
Можно и так
https://sites.google.com/site/wayneholder/attiny-fuse-reset-with-12-volt...
RSTDISBL –разрешает использовать ножку Reset как еще один порт ввода-вывода.
Иногда нужная вещь, но нужно знать —
после программирования RSTDISBL микроконтроллер уже нельзя будет прошить последовательным программатором! Поэтому без особой надобности не трогайте его.
RSTDISBL = 1 – ножка сброса работает как сброс;
RSTDISBL = 0 – ножка сброса работает как еще один порт ввода-вывода, последовательное программирование отключено.
А в коде то правильно это как прописать?
В коде ничего прописывать не надо. Фъюзы меняются програматором.
Ага, получается если я использую нанку, как програматор, то это добро мне нужно приписывать в скетче нанки? Что делать то??))
Уже сказали, ничего в скетче прописываиь не надо. Надо скачать любую GUI-оболочку для консольной утилиты Avrdude (например Sina Prog, Avrdude Prog и др.) и прошить фьюзы через них. Или научиться пользоваться Avrdude через консоль.
В гугле полно информации, ищущий да обрящет.
Как понимаю проще скачать. Там, как понимаю, выбираю тип МК, жму галки?)
Но для этого програматор покупать придётся или нанка таки покатит?
не придётся - придётся купить новую голову.
Я вот эту штуку собирал, когда фузы глюканули. можно из ардуины сделать :)
я о том же - придётся городить балалайку на 12 вольт
Да, принцип примерно такой. Выбрать МК, выставить нужные фьюзы (галками или через различные опции выбора, зависит от программы) и нажать кнопку, чтобы прошить выставленные фьюзы.
Только, как уже сказали, если выставить фьюз RSTDISBL (Reset disable, отключить ресет) - прошить МК и фьюзы больше не сможете. Ни другой ардуиной, ни последовательным программатором.
А чем сейчас заливаете? Нанкой? Она полюбому Avrdude пользует для заливки.
http://heliosoph.mit-links.info/arduinoisp-reading-writing-fuses-atmega328p/
Гугл дает кучу ссылок как фъюзы шить, это одна из них.
Там про то, когда уже все глюкануло, затем, я не собираюсь собирать такую штуку, если можно купить програматор, который подходит к обычной андрюше и вопрос так и не разъяснен, нанку то получится использовать или нет?
Да! Но после установки RSTDISBL нет.
В arduino ide есть скетч, после загрузки которого нагка превращается в програматор, щас просто с телефона пишу, возможности полноценно посидеть в интернете нет
Прекрасно, то есть мне нужно с помощью ардуино виде сделать из нанки програматор, затем ВКЛ одну из предложенные программ и пам-пам?)
Сделать програматор из наны. Залить работающий скетч в тинку. Проверить что работает что можно без шестой ноги. Запустить avrdude в консоли или GUI к ней. Прошить фъюзы.
Юху, надеюсь все так просто и будет) всем спасибо)
Unikolai, да получить неработающий камень -очень просто :)
Аха, перед тем,как это все шить я отпишусь сюда)
Друзья, у нас ведь сам МК проверяет напряжение питания, можно ли как-то доступ получить к этим данным?
есть такой код, насколько точно он будет поределять напряжение на входе? можо исправить, чтобы было более точное значение?
и такой вопрос еще у меня, как на из float = 52.4 получить по отдельности 5,2,4?
Зачем static float в подпрограмме, если она често выдает миливольты? Сделайте int.
а3=10*х % 10;
а2=х %10;
а1=х/10 %10;
ну это все верно? или може лучше? точность же здесь получается будет значительно больше, чем если бум использовать аналогрид? используя еще и при том при сем доп аналоговый вход
а может кто-то пояснить то, как этот код будет выглядеть в более понятном, получается высоком исполнении? а то эти низкоуровневые языки...что к чему...
Точность не изменится. Здесь мультиплексор переключается на внутренний источник и с ним сравнивается напряжение питания. Аналогрид в базе такого не умеет. Дополнительного входа нет, это внутреннее соединение.
Это не низкоуровневый язык. Если откроете функцию аналогРид то увидите как раз эти команды, написанные за вас, для упрощения вам жизни. Вот только если вам нужно выйти за рамки предложенного функционала, придется учить этот язык. Или обрезать свои хотелки представленым функционалом.
почему этот код корректно "миганием" выводит напряжение на МК нанке, но на аттини мигает 2 раза и приехали...
[quote=Unikolai]
почему этот код корректно "миганием" выводит напряжение на МК нанке, но на аттини мигает 2 раза и приехали...
[/quite]
АЦП этих МК родственны, но не одинаковы. По крайней мере по части регистров настройки, они отличаются и очень сильно. Изучайте даташиты.
Что делать, при подключении к тиньке библиотеки для 3231 выдает ошибку при компиляции...
Как понимаю из-за того, что аттини не поддерживает i2c?
В любом случае, что с этим делать?
Поддерживает ли attiny I2C, не знаю, но если аппаратно не поддерживает, а нужно - реализовать программно.
учите меня полностью)
друзья, как подключить к attiny85 rts ds3231?
друзья, как подключить к attiny85 rts ds3231?
вылезти из танка и сходить по ссылке https://www.google.com/search?q=arduino+attiny85+ds3231
эх, видимо просто не выйдет, просто эти spi? ic2 для меня лес дремучий, с чего тут начать, я даже не знаю))а в тиньке там ее что-то свое...дкрдосм короч)
Unikolai, начинать нужно с изучения языка :)
Часы на tiny25, c двумя кнопками, будильником - пищалкой, DS3231, большими 7 сегментами индикаторами на 595 регистрах, настройка часов, будильника. Раз в 30 сек показывает температуру. За i2c спасибо wdrakula.
это все оч круто конечно)но дума.ю на это придется убить достаточно немало времени, которого у меня в обрез...поэжтому придется брать atmegu? только вот какую лучше?
ATMEGA328P-AU
ATMEGA48V-10PU
ATmega88PA-PU
думал еще о
ATtiny2313V-10PU, так как пинов мне таки не хватает чуть прям, но там как понимаю, тоже не ic2..
подскажите в общем, что лучше
пугающе) но щас попробуемс разобраться)
этот код закомпилировался)
ох уж мне этот низкоуровневый язык...
вот не для меня, а для сообщества в целом, может кто-то прокомментировать данный код? что кажлая строка дает?
хотя бы то, что отностится совмещения тии и ic2
ну или не знаю, черканите отдельный код, чтобы где бы просто запрашивалось время с lc3231?ds ; знаете, что копировать из вышеукащанного)
Я автор этой версии софт и2с. Что непонятно? ИМХО там никаких коментов не надо. Просто по стандарту и2с протокол для мастера написан. Но ты не стесняйся, спрашивай.
если у вас есть возможность, можете из этого кода выдернуть только то, что запрашивает данные у часов по протоколу ic2, откину все то, что не касается остального, ну и желательно чтобы скрипт ыбл как бы рабочим, чтобы я разобрался и начал задавать вам вопросы(если вы конечно не шутите)) не с далекого далека, а просто с далека)я был бы очень признателен
Из loop выкинуть всё кроме
byte
key, second, minute, hour, dayOfWeek, dayOfMonth, month, year;
и
readDS3231time(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month,&year);