|
|
|
|
230890 536 45 31 |
|
Опции темы | Поиск в этой теме |
10.05.2015, 18:16 | 261 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
|
Поблагодарили: 1 раз |
fnksb (10.05.2015)
|
10.05.2015, 18:27 | 263 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
|
10.05.2015, 22:21 | 264 |
Век живи, век учись.
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Развернуть кондер и его контактную площадку отрезать от земли, припаять к ней провод на 6 ногу.
__________________
С Уважением Валерий. [Исправлено: AVTOELEKTRIK, 10.05.2015 в 23:20] |
10.05.2015, 22:38 | 265 |
Ветеран Фонарёвки
Регистрация: 08.03.2011 Последняя активность: Сегодня 20:54 Адрес: Питер
Сообщений: 31579
Записей в дневнике: 4 Сказал(а) спасибо: 15428
Поблагодарили: 33399 раз(а) в 12449 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
AVTOELEKTRIK, там резать намного больше придется...
|
10.05.2015, 22:58 | 266 | |
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54 Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Цитата:
Пересадил-бы резистор прямо к 6-й и 7-й ногам -- не нужно будет проводком соединять резистор с контроллером. [Исправлено: ceramic, 11.05.2015 в 00:00] |
|
Поблагодарили: 4 раз(а) |
11.05.2015, 07:44 | 267 |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Я так и делал в последних переделках, отлично получается - и нормальные место для пайки тактовой образуется. Правда, дорожки резал по прямой перпендикулярно с разрывом в двух местах - посередине как раз пятак для резистора и 6 ноги , поскольку 7135 идут на разные ноги.
[Исправлено: Alex63, 11.05.2015 в 07:48] |
05.06.2015, 16:50 | 268 |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Начал мучить 85 с того, что скомпилил и поставил на него прошивку для 13. Кнопки обрабатываются, 2 и3 ноги отрабатывают как положено, а вот 5 не выставляет 1 ни в режиме ШИМ, ни просто как выход порта. Мучаю даташит, пока вроде разницы в установке регистров у 13 и 85 по совпадающим функциям не нашел. Не подскажете сходу, что может быть?
|
05.06.2015, 19:40 | 269 |
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Alex63, если подумать - вопрос интересный. был бы я Вангой - возможно ответил бы
|
05.06.2015, 21:38 | 270 |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25 Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
может 5й не задан выходом?
PORTB = PB_CONFIG; // PB4, PB5 подтягиваем к + DDRB = DDRB_CONFIG; // PB0, PB1, PB3 - выходы |
06.06.2015, 06:47 | 271 | |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
сорри за нечеткую формулировку.
Цитата:
Когда пишу в 85, работает не все. Думал, что программа на 13А должна работать на 85 без всяких дописок/переписок, поскольку линейка одна и регистры (функции) 85 дополняют, а совпадающие работают одинаково. Пишу Казарамой, и на просторах интернета встречал мнение, что она не поддерживает 85 либо глючит. Собственно вопрос такой - может ли это быть из за AVRStudio/казарамы, или искать отличия в программах между МК? Переносится ли в теории программа для 13А на 85 без изменений исходников? [Исправлено: Alex63, 06.06.2015 в 06:50] |
|
06.06.2015, 08:00 | 272 |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Во вложении маленькая програмка, которую делал для проверки пробуждения 13а - она должна выставлять 1 на 5 ноге (зеленый диод) при нажатой кнопке (6 нога) и каждое второе нажатие мигать желтым (3 нога).
На 13А все так и работает, на 85 - кнопка отрабатывается, желтый мигает, зеленый нет. PS Поставил AVRDUDE, шьет нормально, эффенкт тот же. Дело не в Казаме. Или в Студии, или что то в инициализации портов разное у МК. Можно ссылку на AVR St 6, которая работает с AT85 без плясок с бубнами и переустановками тулчейнов? [Исправлено: Alex63, 06.06.2015 в 08:47] |
06.06.2015, 08:28 | 274 |
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
|
06.06.2015, 10:45 | 275 | |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Разобрался. Утверждение ниже не верно -
Цитата:
ADMUX = 0x61; Для 13А это означает выбор внутреннего опорного и 7 нога как вход измерения, а для 85 - это выбор внешнего опорного на PB0. Что и приводит к блокированию РВ0 в нормальном режиме. Для 85 эта строчка должна быть ADMUX = 0xА1; (если сравниваем с напряжением на 7 ноге). Поменял, РВ0 заработал. |
|
06.06.2015, 10:51 | 276 | |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Цитата:
Дело было не в бобине, а в моем незнании 85 - все теперь работает. [Исправлено: Alex63, 06.06.2015 в 11:13] |
|
06.06.2015, 10:57 | 277 |
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
|
06.06.2015, 11:08 | 278 |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
Этот кусочек вполне функционален как есть, и скобки все парные. Я на нем пробовал как будится АТтини из глубокой спячки по PCINT и что он при этом потребляет, поскольку питается МК от часовой батарейки. Ну собственно это пульт ДУ шторами.
Работает этот кусок просто - в основном спим, когда кнопка нажата - работает дивигатель (на макетке горит зеленый диод, нога 5), отпускаем - все встало. После каждого второго отпускания на 1 сек включается второй мотор (желтый диод на макетке, нога 3). Потребление 0,2 мка, за что и была борьба. [Исправлено: Alex63, 06.06.2015 в 12:13] |
06.06.2015, 11:37 | 279 |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37 Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
УРА!
В моем посте 254 в этой теме был хекс прошивки, которую адаптировал по просьбе fnksb. Размер 1022 байта, в 13А уже ничего не дописать. Удалось полностью переложить ее на 85 - убрав пару строчек в спящем режиме (//BODCR = 0x03; //BODCR = 0x02 и изменив ADMUX как писал выше. Во вложенном файле исходник прошивки пост 254 доработанный для АТ85, нормально компилируется, прошивается и работает.Версия_1диод_fnksb_85.doc Фьюзы - BODL0 (1,8в), SPIEN=0, 6,4 мгц без делителя. Работает все - запись в память, режимы, измерение напряжения. Желающим апгрейдов прошивок в этой теме - можете с соответствующими изменениями все переливать в 85 и добавлять термоконтроль, таймеры, стробососы - в общем, что душа пожелает. Поскольку заморочен управлением 2 диодами, то у меня в хотелках 1 добавить строб 2 добавить термоконтроль 3 сделать более надежный алгоритм обработки кнопки - дребезг задолбал, + добавить блокировку тактовой и собственно для двухдиодника 4 перевести на пробуждение по 2 ноге, чтобы освободить 6 для ШИМа на 2й диод 5 перевести на измерение прямое напр питания, чтобы освободить 7 ногу на 2й диод Если кому нибудь интересно, буду выкладывать исходники. А в идеале первые 3 пункта можно делать и обсуждать совместно. [Исправлено: Alex63, 06.06.2015 в 12:08] |
Поблагодарили: 1 раз |
Anruha (06.06.2015)
|
06.06.2015, 14:29 | 280 |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25 Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
Re: Модифицируем народный линейный драйвер для тактовой кнопки
жаль этот МК раза в три дороже тиньки13
|