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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 49210   Ответов в теме 149   Подписчиков на тему 0   Добавили в закладки 0
Опции темы Поиск в этой теме
Старый 28.10.2012, 22:48   121
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Mexaelb. Пинами дёргает, но слабо? А что на пинах висит? Напряжение мерялось на не нагруженных, или как? Пин банально может где-то в схеме коротить, отсюда и такое напряжение. Остальные пины этого порта ведут себя так же? Как настроена оптимизация в компиляторе? Бывает что-то "лишнее" вырезает за "ненадобностью"...

программирую схему на программаторе chipprog-40

дргуие порты себя ведут аболютно так же!

пробовал на порт к примеру B программу написать - тоже самое...

напряжение мерял на не нагруженных т.е. подрубил микросхему к питанию и после мерял ножки

что делать с фьюзами?? как их настраивать? и надо ли ?
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 28.10.2012, 22:52 Автор темы   122
lasers_Lum1noFor
Увлеченный
 
Регистрация: 14.02.2010
Последняя активность: 25.11.2018 13:03
Сообщений: 482
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Отправить сообщение для lasers_Lum1noFor с помощью ICQ
По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Mexaelb :
начал программировать микросхему атмега 85155L
вот такой код запрограммировал


/************************************************

ПРИМЕР МИГАНИЯ СВЕТОДИОДАМИ :: MYROBOT.RU

*************************************************/


#define F_CPU 1000000UL // 1 MHz
#include <avr/io.h>
#include <avr/delay.h>

int main(void) // начало основой программы
{

DDRD = 0xff; // все выводы порта D сконфигурировать как выходы

while (1) { // Бесконечный цикл

PORTD = 0xff; // установить "1" на всех линиях порта D

_delay_ms(250); // Ждем 0.25 сек.

PORTD = 0x00; // установить "0" на всех линиях порта D

_delay_ms(250); // Ждем 0.25 сек.

} // закрывающая скобка бесконечного цикла

} // закрывающая скобка основной программы


микросхема за программировалась, но светодиод не мигает

начал проверять вольтметром - показывает что идет переключение портов на 0,015 вольт что соответственно мало для того чтобы диод загорелся
вопрос - почему он не подает 5 вольт на светодиод (микросхеме подается на питание 5В)?
и почему так мало он мало дает на порт ?

спасибо
Программа вроде правильная. Что предлагаю сделать: убрать все, кроме DDRD = 0xFF и PORTB = 0xFF, зашить в МК и посмотреть, есть ли 5 вольт на выходе. Есть такой вариант: скорость переключения - 0.25 секунды => мультиметр не может измерить напряжение с такой скоростью, поэтому и выводит усредненное значение. Может быть этого времени не достаточно, чтобы светодиод разгорелся до конца (получется что-то наподобие ШИМ) - попробуйте поставить время хотя бы 1 сек.
__________________
Внимание! Это сообщение сгенерировано автоматически, отвечать на него не нужно.
lasers_Lum1noFor вне форума   Ответить с цитированием Вверх
Старый 28.10.2012, 23:15   123
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Lum1noFor :
Программа вроде правильная. Что предлагаю сделать: убрать все, кроме DDRD = 0xFF и PORTB = 0xFF, зашить в МК и посмотреть, есть ли 5 вольт на выходе. Есть такой вариант: скорость переключения - 0.25 секунды => мультиметр не может измерить напряжение с такой скоростью, поэтому и выводит усредненное значение. Может быть этого времени не достаточно, чтобы светодиод разгорелся до конца (получется что-то наподобие ШИМ) - попробуйте поставить время хотя бы 1 сек.

сделал вот так
запрограммировал

#define F_CPU 1000000UL // 1 MHz
#include <avr/io.h>
#include <avr/delay.h>

int main(void)
{
DDRD = 0xff;
PORTD = 0xff;
}

ноль эмоций....
мог я спалить микросхему?
можно ее как-то проверить?
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 28.10.2012, 23:50   124
lasers_INFERION
Ветеран Фонарёвки
 
Аватар для lasers_INFERION
 
Регистрация: 15.02.2010
Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Так что за компилятор? Если верификация пройдена, то программатор ни при чём. Фьюзы задают источник тактирования, порог напряжения, при котором МК стартует/отключается, блокирует память, чтоб прошивку не спёрли и т.п. Тут они влиять не должны. Если тактирование идёт, то хоть как-то работать должно по-любому...

Можно ещё в листинг заглянуть, там есть реальный код, который заливается в МК. То что вы тут пишите - компилятор может вообще удалить, или переписать по-своему. Ещё неизвестно что он делает при выходе из функции main. может перезагружает МК...
lasers_INFERION вне форума   Ответить с цитированием Вверх
Старый 28.10.2012, 23:57   125
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Так что за компилятор? Если верификация пройдена, то программатор ни при чём. Фьюзы задают источник тактирования, порог напряжения, при котором МК стартует/отключается, блокирует память, чтоб прошивку не спёрли и т.п. Тут они влиять не должны. Если тактирование идёт, то хоть как-то работать должно по-любому...

Можно ещё в листинг заглянуть, там есть реальный код, который заливается в МК. То что вы тут пишите - компилятор может вообще удалить, или переписать по-своему. Ещё неизвестно что он делает при выходе из функции main. может перезагружает МК...
я делаю через winavr
и компилирую программный код как описано в этой статье

http://myrobot.ru/stepbyste...

просто других способов я не знаю....

после того как скомпилируется файл программы я его беру и отправлю через чиппрог на микроконтроллер...
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 29.10.2012, 10:59   126
lasers_AVSel
Ветеран Фонарёвки
 
Аватар для lasers_AVSel
 
Регистрация: 15.02.2010
Последняя активность: 05.09.2022 18:18
Сообщений: 1090
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Похоже компилятор неправильно настраивает порты. Тип МК правильно установлен в настройках компилятора?
Строчка из примера для atmega128: MCU = atmega128
__________________
Чем бы дитя не тешилось - лишь бы не лазером...
lasers_AVSel вне форума   Ответить с цитированием Вверх
Старый 29.10.2012, 11:59   127
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от AVSel :
Похоже компилятор неправильно настраивает порты. Тип МК правильно установлен в настройках компилятора?
Строчка из примера для atmega128: MCU = atmega128
там меняю, ставлю в настройках atmega8515 (хотя у меня 8515L)
частоту ставлю 1000000
и компилирую..

Народ подскажите программы для компиляции?
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 29.10.2012, 12:20 Автор темы   128
lasers_Lum1noFor
Увлеченный
 
Регистрация: 14.02.2010
Последняя активность: 25.11.2018 13:03
Сообщений: 482
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Отправить сообщение для lasers_Lum1noFor с помощью ICQ
По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Mexaelb :

Народ подскажите программы для компиляции?
MicroC мне больше всего нравится.
lasers_Lum1noFor вне форума   Ответить с цитированием Вверх
Старый 29.10.2012, 13:16   129
lasers_AVSel
Ветеран Фонарёвки
 
Аватар для lasers_AVSel
 
Регистрация: 15.02.2010
Последняя активность: 05.09.2022 18:18
Сообщений: 1090
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

А мне ICC AVR
lasers_AVSel вне форума   Ответить с цитированием Вверх
Старый 29.10.2012, 14:27   130
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Lum1noFor :
MicroC мне больше всего нравится.
Это же на сколько я понимаю для МК PIC?
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 29.10.2012, 23:12 Автор темы   131
lasers_Lum1noFor
Увлеченный
 
Регистрация: 14.02.2010
Последняя активность: 25.11.2018 13:03
Сообщений: 482
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Отправить сообщение для lasers_Lum1noFor с помощью ICQ
По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Mexaelb :
Это же на сколько я понимаю для МК PIC?
И для AVR. Этот язык почти всего делает за программиста. И еще одно преимущество - просто мощнейшая справка с примерами. Советую.
lasers_Lum1noFor вне форума   Ответить с цитированием Вверх
Старый 30.10.2012, 00:19   132
lasers_Ryazanec
Ветеран Фонарёвки
 
Регистрация: 04.05.2010
Последняя активность: 15.11.2019 11:47
Сообщений: 1409
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Отправить сообщение для lasers_Ryazanec с помощью ICQ
По умолчанию

там меняю, ставлю в настройках atmega8515 (хотя у меня 8515L)
частоту ставлю 1000000
и компилирую..

а фьюзы на сколько стоят? на 1 мегагерц? библиотечная функция может из-за этого врать. можно попробовать через таймеры.
Я в cvavr делал, мне нравится.
lasers_Ryazanec вне форума   Ответить с цитированием Вверх
Старый 30.10.2012, 13:44   133
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Lum1noFor :
И для AVR. Этот язык почти всего делает за программиста. И еще одно преимущество - просто мощнейшая справка с примерами. Советую.
ага! спасибо! я уже нашел под avr)))
только вот мне он на библиотеки ругается

посмотрите, что с этим сделать?
Вложение 8359

а фьюзы на сколько стоят? на 1 мегагерц? библиотечная функция может из-за этого врать. можно попробовать через таймеры.
Я в cvavr делал, мне нравится.

я честно говоря про фьюзы вообще не догоняю что это и где это менять...
Миниатюры
Нажмите на изображение для увеличения
Название: Untitled-1.png
Просмотров: 1378
Размер:	62.8 Кб
ID:	259176
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 30.10.2012, 18:20   134
lasers_Российская Федерация
Ветеран Фонарёвки
 
Аватар для lasers_Российская Федерация
 
Регистрация: 15.02.2010
Последняя активность: 20.06.2019 01:21
Сообщений: 1411
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Фузы указаны по умолчанию в даташите. Библиотеки можно скачать отдельно и указать папку с ними в настройках. Здесь скорей всего так. В авр студио, там библиотеки все в одной папке, и можно новые докидывать, удобно. Здесь думаю ни чем принципиально не отличается.

Фузы меняются через программатор. В программе они не указываются. Не знаю как в вашем программаторе, а в "дудке" (FT232 + AVR Dude) есть консольное приложение (вроде уже графическое даже сделали), в котором они указываются и прошиваются. С ними будь аккуратен, т.к. одним не правильным битиком можешь тупо залочить МК и досвидания.

Пока не знаешь - не лезь в фузы(хотя без этого никак ). Базовой частоты там достаточно, а остальные функции как отключение Reset, защита от чтения и др. фитчи для начинающего не нужны.
lasers_Российская Федерация вне форума   Ответить с цитированием Вверх
Старый 30.10.2012, 18:43 Автор темы   135
lasers_Lum1noFor
Увлеченный
 
Регистрация: 14.02.2010
Последняя активность: 25.11.2018 13:03
Сообщений: 482
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Отправить сообщение для lasers_Lum1noFor с помощью ICQ
По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Mexaelb :
ага! спасибо! я уже нашел под avr)))
только вот мне он на библиотеки ругается

посмотрите, что с этим сделать?
Вложение 8359

а фьюзы на сколько стоят? на 1 мегагерц? библиотечная функция может из-за этого врать. можно попробовать через таймеры.
Я в cvavr делал, мне нравится.

я честно говоря про фьюзы вообще не догоняю что это и где это менять...
Попробуйте вообще не писать include. Могу ошибаться, но вроде он должен сам подключать, что надо. Смотрите начало это темы - там мои первые проги на микро си были.

Добавлено через 2 минуты
http://rusfolder.com/33375970 - вот завалялся исходник одной из моих первых прог.
lasers_Lum1noFor вне форума   Ответить с цитированием Вверх
Старый 31.10.2012, 11:57   136
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Lum1noFor :
Попробуйте вообще не писать include. Могу ошибаться, но вроде он должен сам подключать, что надо. Смотрите начало это темы - там мои первые проги на микро си были.

Добавлено через 2 минуты
http://rusfolder.com/33375970 - вот завалялся исходник одной из моих первых прог.
Разрбрался в чем дело было по поводу MicroC
посмотрел в help- неправильно писал команды, переписал, скомпилировалась удачно
но микросхема так и не заработала)))

мог я с МК что-то сотворить?))
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 31.10.2012, 20:52   137
lasers_INFERION
Ветеран Фонарёвки
 
Аватар для lasers_INFERION
 
Регистрация: 15.02.2010
Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Может на ассемблере попробовать?

"тут инклюдим что нам надо"

ldi R16, 0xFF
out DDRD, R16
out PORTD, R16

up: rjmp up

Может всётаки в листинг стоит заглянуть? Например оно может непонятно зачем писать в PIND, а это инвертирует состояние пинов...
lasers_INFERION вне форума   Ответить с цитированием Вверх
Старый 01.11.2012, 01:18   138
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

я короче не знаю что делать......
со фьзами разобрался, все нормально
программу откомпилировал все хорошо
программу залил
МК запрограммировал
но все равно не работает!!!!!
может я что не так подключаю???

одна нога на питание, другая на минус на МК
потом беру и подключаю диод одна нога + идет на ножку порта D
другая через резистор на минус

все

но не работает
Mexaelb вне форума   Ответить с цитированием Вверх
Старый 01.11.2012, 03:28   139
lasers_INFERION
Ветеран Фонарёвки
 
Аватар для lasers_INFERION
 
Регистрация: 15.02.2010
Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Полярность подключения диода точно правильная? А если подключить его между плюсом и выходом?
В цепях питания МК то хоть конденсатор стоит (уточняю специально - керамика и в непосредственной близости, а не в километре, где её уже всё равно что и нет)? Без него нормально даже шиться не может, не то что работать...
lasers_INFERION вне форума   Ответить с цитированием Вверх
Старый 01.11.2012, 17:33   140
Mexaelb
Новичок
 
Регистрация: 28.10.2012
Последняя активность: 14.11.2012 20:57
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Полярность подключения диода точно правильная? А если подключить его между плюсом и выходом?
В цепях питания МК то хоть конденсатор стоит (уточняю специально - керамика и в непосредственной близости, а не в километре, где её уже всё равно что и нет)? Без него нормально даже шиться не может, не то что работать...
да, точно правильная!
даже если подключить так как ты сказал то горит.
сегодня вечером скину фотографию того что я наворотил со схемой
Mexaelb вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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