ФОРУМ ПО ЭЛЕКТРОНИКЕ

РАДИОЭЛЕКТРОНИКА ДЛЯ НАЧИНАЮЩИХ И САМОСТОЯТЕЛЬНЫЙ РЕМОНТ
 




Текущее время: 28 мар 2024, 12:34

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 21 дек 2013, 18:27 

Автор
Не в сети
ДРУЗЬЯ

Зарегистрирован: 03 ноя 2013, 18:19
Сообщения: 213
Откуда: Иркутск
Может кому то покажется это не ирационально использовать атмегу 8 для такого простого устройства ,но всё по порядку.
Начну из далека...
Если кто не знаком с таким устройством как фотоглаз или его аналогом который работает на диапозоне инфракрасных лучей ,то читайте внимательно я два раза перепечатывать не буду :D !
Представте себе цех (большой )и представте себе станок(тоже большой 10-15 мкв) в дальнейшем именуемый как ЧПУ Rover 24 .
он выполняет важную функцию :
фрезерует мдф ,
и чтоб зеваки мимо проходящие не заглядывали на него во время работы стоят там глаза инфракрасные -светят в катафоту по всему периметру и отражения не преломляясь попадает обратно на приёмник(этот глаз).
станок работает ,оператор играет в танки и тд и тп не кому нет дела до зеваки который очень любопытен и решился проверить ,как он этот шайтан устроен !
Как только попадя в поле действие глаза он (зевака) перекрывает ,преломляет луч инфракрасный и станок колом останавливается.
и это только одно применение такого охраного устройства ,а на базе таких девайсов можно зделать многое.
но глаз этот как назло не разбирается и стоит не дёшево...
Нужен аналог коим я и начел заниматся.
Так как под рукой были только ик светодиоды то они выступили в роли приёмника и передатчика.
С первого раза дальность действия была критично короткой 10 см .
Эту проблему я улучшил поставив эмитерный повторитель добившись 20 см дальности.
На этом пока остановлюсь и выложу небольшой фрагмент данного девайса -только не пугайтесь!


Вложения:
ик приёмник и передатчик  с 2мя реле и мк.jpg
ик приёмник и передатчик с 2мя реле и мк.jpg [ 905.19 КБ | Просмотров: 3470 ]
Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 23 дек 2013, 19:54 
Не в сети
МОДЕРАТОРЫ
Аватара пользователя

Зарегистрирован: 03 сен 2013, 10:45
Сообщения: 4377
Откуда: Россия
место жительства: Чита
практический опыт в радиоэлектронике: от 5-ти лет и более
Программа на каком языке написана? проект может быть выложен здесь для повторения пользователями или он коммерческий?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 24 дек 2013, 12:30 

Автор
Не в сети
ДРУЗЬЯ

Зарегистрирован: 03 ноя 2013, 18:19
Сообщения: 213
Откуда: Иркутск
Sergey писал(а):
Программа на каком языке написана? проект может быть выложен здесь для повторения пользователями или он коммерческий?

нет нет,всё на общей основе.
Программа написана на си+ codevisionAVR.
Статья и схема до полного применения не доделана всё буду вылаживать по мере нормальной работо способности.
Для кого то это может быть началом в изучении усиления транзисторов так как ОУ пока в девайсе нет.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 11 янв 2014, 18:10 

Автор
Не в сети
ДРУЗЬЯ

Зарегистрирован: 03 ноя 2013, 18:19
Сообщения: 213
Откуда: Иркутск
Вот и схема готова!(но только приёмник и передатчик
а ещё:
безтрансформаторный блок питания
мк атмега 8 с заточеной програмой!
БУДЕТ ЧУТЬ ПОЗЖЕ!
Очень интересное ,бюджетное решение и масса устройств куда можно это внедрить
Все роботы пылесосы работают на ик излучениях на аналоговом выходе!
Электро сушилки для рук и конешно же охрана для чего и собирал сей девайс.
Работает от лодони на растоянии 7-10см,с учётом что пока только на отладочной безпаечной плате.
ОУ сдвоеный lm2904( нет ООС и ПОС а только опорное напряжение с делителя )
ик светодиоды любые у меня 100mW мощностью(от пульта или от камеры для ночного видения)
стабилизаторы в корпусе TO-220
2 переменых резистора для подстройки реферного напряжения на инвертирующем входе ОУ (2,5 пин)
Прошу оценить и добавить Условий для улучшения девайса!


Вложения:
OpAmpDemo_1Anim.gif
OpAmpDemo_1Anim.gif [ 1.95 КБ | Просмотров: 3455 ]
ик ресивер ик трасмиттер.JPG
ик ресивер ик трасмиттер.JPG [ 59.71 КБ | Просмотров: 3455 ]
Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 11 янв 2014, 19:03 
Не в сети
пользователь

Зарегистрирован: 01 дек 2013, 19:41
Сообщения: 36
Откуда: Россия
место жительства: Иркутск
практический опыт в радиоэлектронике: начинающий (менее 1 года)
Здорово! А вы сами все это разрабатывали или просто переделали какой то проект? Если сами все делали, то подскажите с чего вы начинали? Хочу научиться программировать, подскажите с чего лучше начать? правда ли, что для начала лучше подойдет ассемблер для avr, а уж потом переходит на СИ? Очень прошу расскажите :)


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 11 янв 2014, 19:43 

Автор
Не в сети
ДРУЗЬЯ

Зарегистрирован: 03 ноя 2013, 18:19
Сообщения: 213
Откуда: Иркутск
Конешно сам разработал но читал много и эксперементировал.
Есчо не хватает блока питания миниатюрного 200-300mA с напрежением 12-14V.
А по поводу програмирования МК так скажу.
Больше всего информации думаю на си+ или просто си ,программы меньше строк занимают чем на ASS.
Вообщем легче на си начать.
Вообще прогромирование МК это очень увлекательная вещь ОЧЕНЬ ,если погрузится туда то мугут и за уши не оттяуть если будет получатся.
Когда то наамериканцы полёт на луну спутник выводили и он летел под командой мк .
Я забыл как называется процессор этот (МК)но стояял он в первом персональном ПК американском .
Если старожилы помнят как назывались первые пк после спектрума дадут ответ.
Вообщем сейчас МК за 50 рублей превосходит тот МК который стоял в првых ПК ;) (как то так)
И представляешь что можно зделать зная базу или основу програмирования МК и навыки радиоэлектроники.
Без знаний радиоэлектроники сложно будет.
Вообщем сначала скачать надо программу .
CodeVisionAVR
это компилятор в котором ты будешь писать текст программы ,а потом компилируешь .
И твой текст превратится в машинный код.
1010110001010010010001110001010-такой например называется BIN
ABC36790975C78D7D1D9E00EE7EE4A4C-или такой HEX называется.
потом имея этот сэмпл его надо перенести в МК
перенос осуществляется прошивки от компа-пргроматор-МК
ну пока как то так.
Нужно много чиать даташетов не ленится и учить регистры данных МК , английский и сам язык прогромирования.
#include<mega8.h>//вот так начинаются первые строки в среде CodeVision хидер по другому ,подключили библиотеку для атмеги 8
#include<delay.h>// а эта строчка пауза для чего угодно
void main (void);//отсюда программа делает первые шаги после этой строчки она ГЛАВНАЯ


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 12 янв 2014, 05:04 
Не в сети
пользователь

Зарегистрирован: 01 дек 2013, 19:41
Сообщения: 36
Откуда: Россия
место жительства: Иркутск
практический опыт в радиоэлектронике: начинающий (менее 1 года)
Я вот одного не пойму. С чего начать? первый шаг какой должен быть? С какой книги? Почему многие говорят, что нужно начинать с ассемблер по авр, так как имеено ассемблер помогает понять мк авр. Очень вас прошу, ну подскажите как и что делать. Может быть посоветуете конкретную книгу или сайт, откуда вы черпали информацию?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 12 янв 2014, 17:15 

Автор
Не в сети
ДРУЗЬЯ

Зарегистрирован: 03 ноя 2013, 18:19
Сообщения: 213
Откуда: Иркутск
Jey767 писал(а):
многие говорят, что нужно начинать с ассемблер по авр

Мне говорили другое...
Можно хоть на паскале хоть на делфи на баском ,одно ASS офицальный язык AVR ну и что,если у нас офицальный бренд автомобиля будет Жигули ,что мне нельзя будет учится на иномарке ездить?
Вообщем надо просить Главнокомандующего командира, чтоб ветку создал про МК без этого уже не куда...
Книги всякие нужны книги всякие важны.
Самоучитель Разработчика устройств на микроконтролерах Белов Александ Владимирович
книга сиди

Я без книг обучался -там много информации (500-300)страниц а нужно главное было подчеркнуть.
Учился на форумах,ну и читал эксперементировал засыпал вопросами и тд.
кодвижон
протеус
были первые програмы для понимания устройств.
Потом программатор спаял ,отладочную плату купил и тд. (хотя и можно самоу было зделать).
Вот например ASS
;##############################################
;## Пример 1 ##
;## Программа управления светодиодом ##
;##############################################

;------------------------- Псевдокоманды управления

.include "tn2313def.inc" ; Присоединение файла описаний
.list ; Включение листинга

;------------------------- Начало программного кода

.cseg ; Выбор сегмента программного кода
.org 0 ; Устанеовка текущего адреса на ноль

.def temp = r16 ; Определение главного рабочего регистра


;-------------------------- Инициализация стека

ldi temp, 0x7F ; Выбор адреса вершины стека
out SPL, temp ; Запись его в регистр стека

;-------------------------- Инициализация Главного предделителя

ldi temp, 0x80 ; Записываем число $80 в регистр temp
out CLKPR, temp ; Записываем в регистр CLKPR
ldi temp, 0 ; Записываем 0 в регистр temp
out CLKPR, temp ; Записываем этот ноль в CLKPR

;-------------------------- Инициализация портов ВВ

out DDRD, temp ; Записываем ноль в DDRD (порт PD на ввод)

ldi temp, 0xFF ; Записываем число $FF в регистр temp
out DDRB, temp ; Записываем это число в DDRB (порт PB на вывод)
out PORTB, temp ; Записываем то же число в PORTB (потушить светодиод)
out PORTD, temp ; Записываем его же в PORTD (включаем внутр. резисторы)

;--------------------------- Инициализация компаратора

ldi temp, 0x80 ; Выключение компаратора
out ACSR, temp

;-------------------------- Основной цикл
main:
in temp, PIND ; Читаем содержимое порта PD
out PORTB, temp ; Пересылаем в порт PB
rjmp main ; К началу цикла


а это тоже самое но только на сях
есть разница?

#include <tiny2313.h>
void main(void)
{
PORTB=0xFF;//иницилизируем порт как выход
DDRB=0xFF;//присваиваем положительное напрежение на выходе всего порта +5V
PORTD=0x7F;
DDRD=0x00;
while (1)
{
PORTB=PIND;//считываем содержимое порта D и присваиваем его порту B
};
}


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 13 янв 2014, 14:58 
Не в сети
МОДЕРАТОРЫ
Аватара пользователя

Зарегистрирован: 03 сен 2013, 10:45
Сообщения: 4377
Откуда: Россия
место жительства: Чита
практический опыт в радиоэлектронике: от 5-ти лет и более
Lukey+ в общем нужно создать отдельную тему по программированию и туда всю информацию, так легче будет :)

_________________
https://vk.com/radiouchebnik
Видео по ремонту разной электроники https://www.youtube.com/channel/UCE57iw ... MLt_hXZWZQ


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 14 янв 2014, 19:31 

Автор
Не в сети
ДРУЗЬЯ

Зарегистрирован: 03 ноя 2013, 18:19
Сообщения: 213
Откуда: Иркутск
;)


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB