Светодиодные фонари и световые приборы. Всё о светотехнике.
Изображения Дневники Группы Поиск
Вернуться   Форум FONAREVKA.RU Лаборатория Разработка и модификация фонарей Разработка и модификация электроники фонарей
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 230890   Ответов в теме 536   Подписчиков на тему 45   Добавили в закладки 31
Опции темы Поиск в этой теме
Старый 10.05.2015, 18:16   261
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 15:03
Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от fnksb :
очень запарно его обрезать
можно припаять вертикально одним концом
galex вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (10.05.2015)
Старый 10.05.2015, 18:24   262
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:54
Адрес: Питер
Сообщений: 31579
Записей в дневнике: 4
Сказал(а) спасибо: 15428
Поблагодарили: 33399 раз(а) в 12449 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от galex :
можно припаять вертикально одним концом
Спасибо, гениально
fnksb на форуме   Ответить с цитированием Вверх
Старый 10.05.2015, 18:27   263
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 15:03
Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от fnksb :
гениально
не очень. механически очень уязвимо - резистор от своего контакта отрывается на раз
ну это если тягать драйвер туда-сюда для перепрошивок постоянных. так-то когда по месту будет стоять уже не страшно, а если еще герметиком залить...
galex вне форума   Ответить с цитированием Вверх
Старый 10.05.2015, 22:21   264
AVTOELEKTRIK
Век живи, век учись.
 
Аватар для AVTOELEKTRIK
 
Регистрация: 09.11.2014
Последняя активность: 10.05.2021 23:36
Адрес: МАРИУПОЛЬ
Сообщений: 86
Сказал(а) спасибо: 52
Поблагодарили: 32 раз(а) в 20 сообщениях

Отправить сообщение для AVTOELEKTRIK с помощью Skype™
По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от fnksb :
зажат между конденсатором и 7135 с общей землей, очень запарно его обрезать... Может, есть более простой способ?
Развернуть кондер и его контактную площадку отрезать от земли, припаять к ней провод на 6 ногу.
Миниатюры
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2015-5-10_22-35-34.799.jpg
Просмотров: 637
Размер:	50.6 Кб
ID:	137414
__________________
С Уважением Валерий.

[Исправлено: AVTOELEKTRIK, 10.05.2015 в 23:20]
AVTOELEKTRIK вне форума   Ответить с цитированием Вверх
Старый 10.05.2015, 22:38   265
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:54
Адрес: Питер
Сообщений: 31579
Записей в дневнике: 4
Сказал(а) спасибо: 15428
Поблагодарили: 33399 раз(а) в 12449 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

AVTOELEKTRIK, там резать намного больше придется...
fnksb на форуме   Ответить с цитированием Вверх
Старый 10.05.2015, 22:58 Автор темы   266
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от fnksb :
На 105E 4701 зажат между конденсатором и 7135 с общей землей, очень запарно его обрезать... Может, есть более простой способ?
Я бы по другому резал такой драйвер.
Пересадил-бы резистор прямо к 6-й и 7-й ногам -- не нужно будет проводком соединять резистор с контроллером.
Миниатюры
Нажмите на изображение для увеличения
Название: 7135.jpg
Просмотров: 611
Размер:	82.4 Кб
ID:	137415

[Исправлено: ceramic, 11.05.2015 в 00:00]
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 4 раз(а)
AVTOELEKTRIK (18.05.2015), Corvax (09.06.2015), fnksb (10.05.2015), tir84 (20.05.2015)
Старый 11.05.2015, 07:44   267
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от ceramic :
Я бы по другому резал такой драйвер.
Пересадил-бы резистор прямо к 6-й и 7-й ногам -- не нужно будет проводком соединять резистор с контроллером.
Я так и делал в последних переделках, отлично получается - и нормальные место для пайки тактовой образуется. Правда, дорожки резал по прямой перпендикулярно с разрывом в двух местах - посередине как раз пятак для резистора и 6 ноги , поскольку 7135 идут на разные ноги.

[Исправлено: Alex63, 11.05.2015 в 07:48]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 05.06.2015, 16:50   268
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Начал мучить 85 с того, что скомпилил и поставил на него прошивку для 13. Кнопки обрабатываются, 2 и3 ноги отрабатывают как положено, а вот 5 не выставляет 1 ни в режиме ШИМ, ни просто как выход порта. Мучаю даташит, пока вроде разницы в установке регистров у 13 и 85 по совпадающим функциям не нашел. Не подскажете сходу, что может быть?
Alex63 вне форума   Ответить с цитированием Вверх
Старый 05.06.2015, 19:40   269
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Alex63, если подумать - вопрос интересный. был бы я Вангой - возможно ответил бы
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 05.06.2015, 21:38   270
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 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 - выходы
MSS вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 06:47   271
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
вопрос интересный. был бы я Вангой - возможно ответил бы
сорри за нечеткую формулировку.

Цитата:
может 5й не задан выходом?
В программе все задано, и на Тини13а все работает - собственно я перекомпилил работающую программу из этой темы на 85.
Когда пишу в 85, работает не все.

Думал, что программа на 13А должна работать на 85 без всяких дописок/переписок, поскольку линейка одна и регистры (функции) 85 дополняют, а совпадающие работают одинаково.
Пишу Казарамой, и на просторах интернета встречал мнение, что она не поддерживает 85 либо глючит.
Собственно вопрос такой -
может ли это быть из за AVRStudio/казарамы, или искать отличия в программах между МК?
Переносится ли в теории программа для 13А на 85 без изменений исходников?

[Исправлено: Alex63, 06.06.2015 в 06:50]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 08:00   272
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Во вложении маленькая програмка, которую делал для проверки пробуждения 13а - она должна выставлять 1 на 5 ноге (зеленый диод) при нажатой кнопке (6 нога) и каждое второе нажатие мигать желтым (3 нога).
На 13А все так и работает, на 85 - кнопка отрабатывается, желтый мигает, зеленый нет.
/*
* AVRG85Proba_Light.c
*
* Created: 06.06.2015 11:47:33
* Author: alex
*/

#include<avr/io.h>
#include<avr/delay.h>
#include<avr/interrupt.h>

unsigned char z=0;

static inline void delay_()
{
_delay_ms(500);
}
static inline void Off()
{
OCR0A = 0x00;
TCCR0B = 0x00;
TCCR0A = 0x00;
PORTB = 0x02;
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = 0x00;
MCUCR=0x30;
GIMSK=0x20;
//BODCR = 0x03;
//BODCR = 0x02;
PCMSK=0x02;
sei();
asm("sleep");
MCUCR &=~(1<<SE);
TCCR0B = 0x1;
}
int main(void)
{
TCCR0B = 0x01; //
DDRB=0b11001; // 00011001 – РВ0, РВ3 и РВ4 определили как выходы
PORTB=0x02; // 00000010 уст в 1
ACSR = 0x80;
ADMUX = 0x61;
while(1)
{
if ((PINB & 0x02)!=0x00) Off();
}
}
ISR(PCINT0_vect)
{
if ((PINB & 0x02)==0x00)
{
delay_();
if ((PINB & 0x02)==0x00)
{
z=~z;

PORTB|=(1<<0); // зажечь зеленый
while ((PINB & 0x02)==0x00) {} //горит пока держим кнопку
PORTB&=~(1<<0); // отпустили - гаснет
if (z==0x00) // каждое второе удержание
{
PORTB|=(1<<4); // включаем после отп кнопки желтый на 2 сек
delay_();
delay_();
delay_();
delay_();
PORTB&=~(1<<4);
}
}
}
}


PS Поставил AVRDUDE, шьет нормально, эффенкт тот же. Дело не в Казаме. Или в Студии, или что то в инициализации портов разное у МК.
Можно ссылку на AVR St 6, которая работает с AT85 без плясок с бубнами и переустановками тулчейнов?

[Исправлено: Alex63, 06.06.2015 в 08:47]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 08:14   273
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Пишу Казарамой, и на просторах интернета встречал мнение, что она не поддерживает 85 либо глючит.
бред. если это было бы правдой - у меня ни один драйвер бы не работал.
Tamagotchi вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Alex63 (06.06.2015)
Старый 06.06.2015, 08:28   274
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Во вложении маленькая програмка,
все что после:
ISR(PCINT0_vect)
{
if ((PINB & 0x02)==0x00)
{
оно вообще для чего? как и когда это вообще должно исполняться?

я не вникал в программу, но сразу видно 3 лишних "}".
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 10:45   275
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Разобрался. Утверждение ниже не верно -
Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Думал, что программа на 13А должна работать на 85 без всяких дописок/переписок, поскольку линейка одна и регистры (функции) 85 дополняют, а совпадающие работают одинаково.
В моей прошивке и в тестовом кусочке стояла строчка
ADMUX = 0x61;
Для 13А это означает выбор внутреннего опорного и 7 нога как вход измерения, а для 85 - это выбор внешнего опорного на PB0. Что и приводит к блокированию РВ0 в нормальном режиме.

Для 85 эта строчка должна быть
ADMUX = 0xА1; (если сравниваем с напряжением на 7 ноге).

Поменял, РВ0 заработал.
Alex63 вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 10:51   276
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
все что после:
ISR(PCINT0_vect)
{
if ((PINB & 0x02)==0x00)
{
оно вообще для чего? как и когда это вообще должно исполняться?

я не вникал в программу, но сразу видно 3 лишних "}".
Не, тут все работает как надо. Это просто кусочек проги для пульта ДУ окрыванием/закрыванием штор, которое 99% времени спит, а отрабатывает только на нажатие кнопки по алгоритму, в котором после второго нажатия кнопени при отпускании есть еще 1 сек тока на второй мотор для подтяжки.
Дело было не в бобине, а в моем незнании 85 - все теперь работает.

[Исправлено: Alex63, 06.06.2015 в 11:13]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 10:57   277
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7887 раз(а) в 3523 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Это просто кусочек проги
предупреждать на до
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 11:08   278
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
предупреждать на до
Этот кусочек вполне функционален как есть, и скобки все парные. Я на нем пробовал как будится АТтини из глубокой спячки по PCINT и что он при этом потребляет, поскольку питается МК от часовой батарейки. Ну собственно это пульт ДУ шторами.

Работает этот кусок просто - в основном спим, когда кнопка нажата - работает дивигатель (на макетке горит зеленый диод, нога 5), отпускаем - все встало. После каждого второго отпускания на 1 сек включается второй мотор (желтый диод на макетке, нога 3).

Потребление 0,2 мка, за что и была борьба.

[Исправлено: Alex63, 06.06.2015 в 12:13]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 06.06.2015, 11:37   279
Alex63
Увлеченный
 
Регистрация: 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]
Alex63 вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Anruha (06.06.2015)
Старый 06.06.2015, 14:29   280
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

жаль этот МК раза в три дороже тиньки13
MSS вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.13411 секунды с 17 запросами