Синус заданной длины

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Синус заданной длины

Сообщение Legath » 05 май 2009, 17:16

Помогите написать функцию на С, которая бы в качестве входного параметра принимала бы длительность в микросекундах, и на определенном выводе генерировала бы синусоиду с частотой 36кГц и соответствующей длительностью. Контроллер Atmega 128L-8, частота тактов 8МГц.
Legath
 
Сообщения: 10
Зарегистрирован: 05 май 2009, 17:12
Откуда: Рязань
прог. языки: C/C++
ФИО: Александр Булычев

Re: Синус заданной длины

Сообщение galex1981 » 05 май 2009, 17:22

Смотри в Гугле, я как то находил уже готовые примеры
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Синус заданной длины

Сообщение MiBBiM » 05 май 2009, 17:22

сессия уже началась чтоль?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Синус заданной длины

Сообщение blindman » 05 май 2009, 17:29

Зачем?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Синус заданной длины

Сообщение Legath » 05 май 2009, 17:32

На ик-диод надо пачку импульсов разной длины с заполнением синусоидой подавать, чтобы робот на удалении изменение цвета поверхности "увидел"

п.с. то что в гугле нахожу либо под pic, либо на ассемблере
Legath
 
Сообщения: 10
Зарегистрирован: 05 май 2009, 17:12
Откуда: Рязань
прог. языки: C/C++
ФИО: Александр Булычев

Re: Синус заданной длины

Сообщение EdGull » 05 май 2009, 17:38

ик-диоду синусоида нафиг не нужна.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Синус заданной длины

Сообщение Legath » 05 май 2009, 17:42

Она нужна приемнику, который отраженный сигнал принимать будет, импульсная мощность же больше будет.
Последний раз редактировалось Legath 05 май 2009, 17:46, всего редактировалось 1 раз.
Legath
 
Сообщения: 10
Зарегистрирован: 05 май 2009, 17:12
Откуда: Рязань
прог. языки: C/C++
ФИО: Александр Булычев

Re: Синус заданной длины

Сообщение blindman » 05 май 2009, 17:45

Ну что, клещами все вытягивать? Какой приемник? Давай же полную информацию. Все на диоды меандр выдают, и не жужжат.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Синус заданной длины

Сообщение Legath » 05 май 2009, 17:48

Приемник - фотодиод. Он пачку будет до одного прямоугольного импульса аппроксимировать ( с ним дальше и работаем). Меандр боюсь не даст выигрыша в мощности.
Legath
 
Сообщения: 10
Зарегистрирован: 05 май 2009, 17:12
Откуда: Рязань
прог. языки: C/C++
ФИО: Александр Булычев

Re: Синус заданной длины

Сообщение contr » 05 май 2009, 19:08

не выйдет. Приемник будет реагировать не на цвет, а тип поверхности, угол и пр. ерунду. Для цвета нужно ставить светофильтры, подсвечивать белым и сравнивать несколько приемников между собой. Вообще для таких целей больше камера мобильника подходит.
contr
 
Сообщения: 987
Зарегистрирован: 17 апр 2009, 15:09
Откуда: Rostov-Don

Re: Синус заданной длины

Сообщение =DeaD= » 05 май 2009, 19:15

Тихий ужас... TSOP на выходе вроде 0\1 обязан давать, а не плавное изменение уровня.

Проверку цвета поверхности (черное\белое) вроде всегда оптопарой делали инфракрасной? например как мы: viewtopic.php?f=73&t=5721
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Синус заданной длины

Сообщение ALHIMIK » 05 май 2009, 19:19

Может всётаки измерение
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: Синус заданной длины

Сообщение =DeaD= » 05 май 2009, 19:20

Очепятался, исправим ща. :roll:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Синус заданной длины

Сообщение Vovan » 05 май 2009, 19:42

А откуда ТСОП взялся?
Приемник - фотодиод

Хотя, это ничего не меняет, но всё же автор про ТСОП ничего не говорил, частота указанная в первом посте может не иметь никакого отношения к ТСОПу...
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Re: Синус заданной длины

Сообщение =DeaD= » 05 май 2009, 19:49

2Vovan: А давайте уточним у автора? Мне вот кажется что у него именно TSOP, ну не случайно же 36КГц всплыли? :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

След.

Вернуться в Микроконтроллеры

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

Сейчас этот форум просматривают: Google [Bot] и гости: 6

cron