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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Закрытая тема  Создать новую тему
Просмотров в теме 281581   Ответов в теме 635   Подписчиков на тему 44   Добавили в закладки 30
Опции темы Поиск в этой теме
Старый 24.05.2015, 23:54   521
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2883
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
Не читается. Залочен.
А как вы определили? Программа пишет "Flash succesfully read", буфер тоже заполнен. Если по последовательности сверху 00 01 02 03, то ок.

[Исправлено: Reyden, 25.05.2015 в 00:01]
Reyden вне форума   Вверх
Старый 25.05.2015, 00:08 Автор темы   522
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 729
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от Reyden :
А как вы определили?
Посмотрите ЧЕМ буфер заполнен. Это не прошивка, а последовательность адресов, которые пытается считать программатор.

Прошивка как-то так выглядит.
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 505
Размер:	79.7 Кб
ID:	138471
VladislavS вне форума   Вверх
Старый 25.05.2015, 00:15   523
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2883
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Хорошо, сделаю erase и попробую залить новую прошивку. Как понимаю чтобы все удалось, нужно сбросить фьюзы вместе с прошивкой. Если нет, то есть какие нибудь доступные способы включить/разрешить внутрисхемное программирование? Высоковольтного программатора у меня нет. Получается если производитель отключил reset pin соответствующим fuse, то все плохо. Завтра узнаю что там на счет возврата, тогда уже буду ставить опыты. Судя по отзывам, с v3.02, не все так печально и были успешные случаи, но я крайне не советую покупать такие программаторы.

[Исправлено: Reyden, 25.05.2015 в 01:07]
Reyden вне форума   Вверх
Старый 25.05.2015, 08:03 Автор темы   524
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 729
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Reyden, да стирай уже, чего проблемы на ровном месте придумываешь? Судя по тому что читает программатор внутрисхемное программирование не отключено. Локбиты сами при стирании сбросятся.
VladislavS вне форума   Вверх
Старый 25.05.2015, 17:49   525
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2883
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
да стирай уже, чего проблемы на ровном месте придумываешь? Судя по тому что читает программатор внутрисхемное программирование не отключено. Локбиты сами при стирании сбросятся.
Спасибо за помощь, не сомневаюсь, что должно получиться. Но как быть с i2c прошивкой для программатора? Модифицированной для Usbisp я не встречал. Объявился продавец, признал что накосячил, обещал выслать замену.

[Исправлено: Reyden, 25.05.2015 в 17:51]
Reyden вне форума   Вверх
Старый 25.05.2015, 18:28 Автор темы   526
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 729
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от Reyden :
Но как быть с i2c прошивкой для программатора?
Исходники искать
VladislavS вне форума   Вверх
Старый 25.05.2015, 18:41   527
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2883
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
Исходники искать
Есть файл прошивки .hex
http://homes-smart.ru/index...
Исходники должны быть тут
http://www.harbaum.org/till...

[Исправлено: Reyden, 25.05.2015 в 18:59]
Reyden вне форума   Вверх
Старый 25.05.2015, 19:18   528
Maksym
Ветеран Фонарёвки
 
Регистрация: 26.11.2011
Последняя активность: 09.01.2022 00:32
Адрес: Киев, Украина
Сообщений: 10367
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Еще раз обращаю внимание, что весь этот сыр-бор из-за 2 (двух) американских долларов.
Maksym вне форума   Вверх
Старый 25.05.2015, 20:42   529
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2883
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от Maksym :
Еще раз обращаю внимание, что весь этот сыр-бор из-за 2 (двух) американских долларов.
I know.. дело принципа. В моем случае не оправданно возиться с программным кодом, когда есть и другие варианты, но мне было бы интересно разобраться до конца. Посмотрим что придет во 2 посылке
Reyden вне форума   Вверх
Старый 25.05.2015, 22:18   530
DoubleDragon
Ветеран Фонарёвки
 
Аватар для DoubleDragon
 
Регистрация: 12.05.2014
Последняя активность: Сегодня 00:05
Адрес: Долгопрудный-Лобня-Москва
Сообщений: 3518
Записей в дневнике: 1
Сказал(а) спасибо: 792
Поблагодарили: 760 раз(а) в 544 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Всем привет. Вот прочитал тему, смотрел ссылки на девайсы. Но все равно чего-то боязно: LPT, COM...Потому прошу помощи в разъяснении:
1) как в первом посте - USB девайс (он поможет отказаться от COM и LPT)? какой софт под него нужен, если мне захочется прошить Convoy с народным драйвером на AMC, на прошивки с этого форума?
2) Так же в первом посте - прищепка (ну чобы не припаиваться к ножкам), как она правильно называется?
3) Софт под USB какой-то особенный.
Спасибо, кто откликнется.
p.s. программировать не умею, хочу просто попробовать попрепрошиваться.
__________________
фонари Zebralight
DoubleDragon вне форума   Вверх
Старый 25.05.2015, 22:20   531
Maksym
Ветеран Фонарёвки
 
Регистрация: 26.11.2011
Последняя активность: 09.01.2022 00:32
Адрес: Киев, Украина
Сообщений: 10367
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от DoubleDragon :
какой софт под него нужен
avrdude
Цитата:
Посмотреть сообщение Сообщение от DoubleDragon :
Софт под USB какой-то особенный
Софт как софт.
Maksym вне форума   Вверх
Старый 25.05.2015, 22:27   532
Dima.shym
Ветеран Фонарёвки
 
Аватар для Dima.shym
 
Регистрация: 21.11.2014
Последняя активность: 23.11.2023 21:59
Адрес: Украина. Ивано-Франковск-Харьков.
Сообщений: 2134
Сказал(а) спасибо: 532
Поблагодарили: 508 раз(а) в 383 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от DoubleDragon :
как в первом посте - USB девайс
Стоит от 2 баксов
Цитата:
Посмотреть сообщение Сообщение от DoubleDragon :
какой софт под него нужен,
Драйвер...
Цитата:
Посмотреть сообщение Сообщение от DoubleDragon :
ак же в первом посте - прищепка (ну чобы не припаиваться к ножкам), как она правильно называется?
soic8 clip
__________________
Let the voice of reason shine ©
Dima.shym вне форума   Вверх
Старый 25.05.2015, 22:42   533
DoubleDragon
Ветеран Фонарёвки
 
Аватар для DoubleDragon
 
Регистрация: 12.05.2014
Последняя активность: Сегодня 00:05
Адрес: Долгопрудный-Лобня-Москва
Сообщений: 3518
Записей в дневнике: 1
Сказал(а) спасибо: 792
Поблагодарили: 760 раз(а) в 544 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Что еще может понадобиться?
Я правильно понимаю "железную" часть:
1)Воткнуть в USB
2) провода с шлейфа прикрепить на прищепку.
3) Прищепку на микросхему? Выпаивать не надо?
Я правильно понимаю "програмную" часть:
если выполнена "железная" часть, то
1) драйвер для USB
2) Программа, которая читает данные и записывает.
3) Код "правильного" драйвера
4) Очистить микросхему, залить новый код?
DoubleDragon вне форума   Вверх
Старый 26.05.2015, 01:05   534
Reyden
Ветеран Фонарёвки
 
Аватар для Reyden
 
Регистрация: 29.09.2013
Последняя активность: 25.11.2023 19:08
Адрес: Dnipro
Сообщений: 2883
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от DoubleDragon :
провода с шлейфа прикрепить на прищепку.
Прищепка это только инструмент. Нужно правильно согласно выводам подключить мк к программатору, так же можно это делать непосредственно на плате.
Вопрос по питанию, оно требуется если у нас полноценный программатор? Куда подавать плюс?

[Исправлено: Reyden, 26.05.2015 в 01:20]
Reyden вне форума   Вверх
Старый 26.05.2015, 01:25   535
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Адрес: Киев, Украина
Сообщений: 4370
Сказал(а) спасибо: 687
Поблагодарили: 2977 раз(а) в 1380 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от Reyden :
Вопрос по питанию, оно требуется если у нас полноценный программатор? Куда подавать плюс?
контроллеру питание требуется, да
подавать его с программатора или с аккума - пофиг (но с программатора тупо проще)
Alex TG вне форума   Вверх
Старый 06.06.2015, 06:58   536
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Добрый день всем!
Редактирую в AVR St5, шью Казамой + USBASP за 2$.
Есть несколько рабочих прошивок драйверов, отработанных для АЕ13а.
В программе все задано, и на Тини13а все работает - собственно я перекомпилил работающую программу на 85.
Когда пишу в 85, работает не все - PB0 & PB1 не ставятся в выходы.

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

На просторах интернета встречал мнение, что Казарама не поддерживает 85 либо глючит.

Собственно вопрос знатокам такой -
Переносится ли в теории программа для 13А на 85 без изменений исходников?

Может ли это быть из за багов AVRStudio/казарамы, или искать отличия в программах между МК?

PS 85 Казамой определяется и шьется нормально, единственно, когда читаю фьюзы выходит сообщение
Нажмите на изображение для увеличения
Название: Скрин Казарама.jpg
Просмотров: 576
Размер:	51.1 Кб
ID:	139568
нажимаю ОК несколько раз и все читает.

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

По умолчанию Re: Прошивка микроконтроллеров AVR

Во вложении маленькая програмка, которую делал для проверки пробуждения 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 3, ничего не изменилось. Т е дело не казаме. Или в студии, или в программаторе, или в моей тупости.

PPS коллеги, можно ссылку на AVR St , которая нормально работает с AT85 без плясок с бубнами и переустановками тулчейнов?

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

По умолчанию Re: Прошивка микроконтроллеров AVR

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

В моей прошивке и в тестовом кусочке в main стояла строчка
ADMUX = 0x61;
Для 13А это означает выбор внутреннего опорного и 7 нога как вход измерения, а для 85 - это выбор внешнего опорного на PB0. Что и приводит к блокированию РВ0 в нормальном режиме.

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

Поменял, РВ0 заработал.
Alex63 вне форума   Вверх
Старый 07.06.2015, 12:27 Автор темы   539
VladislavS
Завсегдатай Фонарёвки
 
Регистрация: 16.02.2011
Последняя активность: 22.05.2017 13:07
Сообщений: 729
Сказал(а) спасибо: 4
Поблагодарили: 177 раз(а) в 92 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Alex63, для AVR-ок при переносе на другой чип проверка всех конфигурационных регистров по даташиту строго обязательна. Можно столько глюков наловить из-за одного неправильного бита...

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
ADMUX = 0x61;
А вот за это руки поотбивать. Вы сами то как в этом коде разбираетесь?
VladislavS вне форума   Вверх
Поблагодарили: 1 раз
Alex63 (07.06.2015)
Старый 07.06.2015, 14:34   540
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

По умолчанию Re: Прошивка микроконтроллеров AVR

Цитата:
Посмотреть сообщение Сообщение от VladislavS :
А вот за это руки поотбивать. Вы сами то как в этом коде разбираетесь?
Эта строчка стояла для 13, там все было нормально. Разбираюсь по даташиту, естессно, просто попробовал на дурака - без предпроверки запихал программу. Уже когда не заработала - полез по всем регистрам сравнивать.
Ну, собственно, 99% программы на 13А нормально работает на 85, с ADMUX это было пока единственное несовпадение. А так порты, ШИМ, запись в память - все совпадает.

Единственно, с чем пока не разобрался - у 13а в повер даун было потребление 0,5 мка, а у 85 при том же вроде усыплении получилось 20 мка.

[Исправлено: Alex63, 07.06.2015 в 14:36]
Alex63 вне форума   Вверх
Закрытая тема  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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