помогите создать программу по алгоритму

Обсуждаем контроллеры компании Atmel.
Ответить
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

я решил сделать замечательное устройство. но в написании программ не силён. мне бы не помешала бы помощь. алгоритм не слишком сложный. там есть баг, что нельзя перезаписать канал. как это можно было бы сделать.. за помощь будет бонус :)
Вложения
алгоритм.PNG
(23.48 КБ) 492 скачивания
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

mixon46 писал(а):за помощь будет бонус :)
Все интересно какой :D
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Кефир писал(а): Все интересно какой :D
Возможность грабить корованы ...
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт окт 04, 2011 12:22:43
Откуда: Витебск

Сообщение mulder790 »

а можно посмотреть исходник что бы сказать где ошибка.
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

да я же не умею программы писать. я же помочь написать попросил :) у меня память плохая. я не могу команды запомнить. их более 100 наверно. каждая что то делает. потом ещё компилировать надо. но я бы хотел научится. слышал то что бэйсик хороший язык
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

mixon46 писал(а): у меня память плохая. я не могу команды запомнить. их более 100 наверно.
Девичья ? Распечатать и повесить на видно_доступном месте ...
Реклама
Друг Кота
Сообщения: 5334
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий

Сообщение petrenko »

Ох, а что бы было если бы Вам пришлось учить Китайский ?
Там же иероглифов только в начальной школе выучивают 800, а всего их ..... забыл сколько тысяч..
А тут команд всего то около 200.
Так Вы на ассемблере собираетесь или на C программу составлять ? Что то неясно как то, уточните.
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

По вашему алгоритму ничего толком не понятно...
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

petrenko писал(а): Так Вы на ассемблере собираетесь или на C программу составлять ? Что то неясно как то, уточните.
на ассемблере я писал программу переборов светодиодиков. было немного понятно. в бэйсике тоже пробовал, мне понравилось там компилировать файл. все было понятно. c C и С+ я совсем не сталкивался. вот думаю или бэйсик или ассемблер выбрать
korsaj писал(а):По вашему алгоритму ничего толком не понятно...
щас будет понятно в общих чертах что куда подключается. блин про кнопку забыл. пусть будет на порту PB2.
где в алгоритме написано отправить сигнал в PD6, это не правильно. там в PB1.
А следить не с ик диода. А с ик приёмника который подключен к порту PD2. так будет точнее
Вложения
bjhbjbj.PNG
(39.17 КБ) 404 скачивания
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

1) в 2313 есть свой компаратор, можно им обойтись (AIN0-AIN1)
2) зачем такое странное подключение ИК-светодиода? Его можно просто к любой ноге через резистор подключить. Если много светодиодов, то через ключ, но опять же - управлять одной ногой.
3) если ИК-приемник - типа TSOPхххх, то ИК-светодиод должен выдавать сигнал с несущей частотой (неск. кГц), его имеет смысл подключать к одному из выходов OCxx, чтобы несущую генерировать аппаратно в режиме CTC.

PS: смахивает на автомат освещения с датчиком пересечения ИК-луча...
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

Engineer_Keen писал(а):1) в 2313 есть свой компаратор, можно им обойтись (AIN0-AIN1)
2) зачем такое странное подключение ИК-светодиода? Его можно просто к любой ноге через резистор подключить. Если много светодиодов, то через ключ, но опять же - управлять одной ногой.
3) если ИК-приемник - типа TSOPхххх, то ИК-светодиод должен выдавать сигнал с несущей частотой (неск. кГц), его имеет смысл подключать к одному из выходов OCxx, чтобы несущую генерировать аппаратно в режиме CTC.

PS: смахивает на автомат освещения с датчиком пересечения ИК-луча...
я не знаю на счет компаратора в тини 2313. идея была подключить микрофон к усилителю, после усилителя сигнал на компаратор.


можно и просто подключить ик диод к порту через резистор. это я в инете такое подключение видел с транзистором. без транзистора ещё и проще. это лучше


ик приёмник у меня есть и с тремя выводами. и с двумя. с тремя это я так понимаю TSOPxxxx. записывать сигнал я хотел с пульта ДУ. а передовать если же есть громкий сигнал с микрофона. допустим хлопок ладошками :)



переписал алгоритм более подробно

в принципе я могу начать
include<tiny2313.....

а дальше? я не разбираюсь :(
Вложения
алгоритм.PNG
(24.42 КБ) 391 скачивание
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

mixon46 писал(а):я не знаю на счет компаратора в тини 2313. идея была подключить микрофон к усилителю, после усилителя сигнал на компаратор.
После усилителя - на RC-цепочку, а потом на компаратор (на ногу AIN0 например, а на AIN1 - подстроечник, чтобы регулировать уровень срабатывания)
mixon46 писал(а):с тремя это я так понимаю TSOPxxxx.
выглядит как прямоугольная штуковина с черной линзой посередине? тогда TSOP, но нужно знать его частоту или опытным путем определить.
mixon46 писал(а): include<tiny2313.....
а дальше? я не разбираюсь :(
ну первым делом инициализация всего, что пригодится, портов ввода-вывода например
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

понял :)

я вот думаю если ИК приемник я вынул из телека то он подойдёт полюбе :) по частоте.

А что инициализировать? ну порты да. порт PD на ввод а порт PB на вывод. потом компаратор. память еепром. что то ещё нужно?


вот схемку переделал
Вложения
referfre.PNG
(110.66 КБ) 397 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

Подойти-то подойдет, но частота неизвестна. Или смотреть по маркировке, если она есть - последние 2 цифры, например TSOP2136 - 36 кГц или взять пульт от этого телека и осциллографом на светодиоде в момент нажатия кнопки посмотреть частоту несущей.
mixon46 писал(а): А что инициализировать? ну порты да. порт PD на ввод а порт PB на вывод. потом компаратор. память еепром. что то ещё нужно?
таймер T1 перевести в режим CTC, в регистр OC1A записать такое число, чтобы таймер переполнялся 36000 раз в секунду (если TSOP на 36кГц), настроить вывод OC1A на работу по таймеру. Не помню какие там биты в регистрах, надо в даташит лезть...
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

вот приёмный и излучающий ик которые у меня естьИзображение
Мучитель микросхем
Аватара пользователя
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория

Сообщение s_black »

Опишите, пожалуйста, что же за устройство в итоге Вы хотите получить? Может быть подобное уже есть готовое. В противном случае народ подскажет пути решения, ведь не факт, что Ваш алгоритм наиболее рациональный.
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

я хочу сделать устройство переключения каналов телевизора с помощью хлопка или щелчка пальцев.
Мучитель микросхем
Аватара пользователя
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория

Сообщение s_black »

mixon46 писал(а):я хочу сделать устройство переключения каналов телевизора с помощью хлопка или щелчка пальцев.
А Вас не смущает, что телевизор придётся смотреть в тишине?
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

неа))))
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

или городить хитрый фильтр и щелкать пальцами только в определенном диапазоне частот :)))
Ответить

Вернуться в «AVR»