roboforum.ru

Технический форум по робототехнике.

Arduino и UAA180

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Arduino и UAA180

Сообщение shumiloff » 05 май 2009, 14:31

Здравствуйте, добрые люди. Хотел сделать следующее, но знаний явно не хватает. Поделитесь опытом, пожалуйста.
Есть Arduino, часть выводов - аналоговые. Хотелось при помощи АЦП сделать из одного аналогового выхода несколько цифровых. В конце-концов нашёл подходящий АЦП - UAA180, он же К1003ПП1 и несколько схем подключения.
Например, вот:
Изображение
Изображение
Особенно интересует второй рисунок. Что значит крестик с надписью It?

Получается, что у нас для подключения микросхемы нужно от 10 до 18 вольт, оптимально 12. При этом на ардуино есть возможность взять 3,3, 5 и 9 вольт (которые до девяти несколько не дотягивают), в то же время на USB, с которого он питается как раз 12 вольт. Нога 1 и 16 на землю, нога 3 (верхняя граница напряжения) будет взята 5в с ардуино напрямую. Что делать с плюсом? Где брать 12 вольт? Это второй вопрос.

Третий - а сколько вольт будет выдавать эта микросхема на выходах? Я так понимаю, это зависит от напряжения, поданного на ногу 2. Я нашёл только зависимость силы тока от напряжения на ноге 2.
Вот тут Таблица 1. http://kkbweb.narod.ru/spravochnik/mc/k10003pp1.htm

И четвёртый вопрос - несколько раз видел упоминание о существовании схемы для каскадного подключения двух таких микросхем, но самой схемы так и не нашёл. Может быть кто-нибудь видел?
shumiloff
 
Сообщения: 23
Зарегистрирован: 23 фев 2009, 17:24
Откуда: Пермь

Re: Arduino и UAA180

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

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

Re: Arduino и UAA180

Сообщение shumiloff » 05 май 2009, 14:41

Да, может быть эта микросхема мне вообще не подойдёт? Планируется вместо светодиодов подключить к ней 12 оптронов. Оптроны кушают 5В, 5мА

Добавлено спустя 2 минуты 7 секунд:
Ну, например, вчера я экспериментировал с девятым выводом. Модель на самом деле Freeduino (http://freeduino.ru), но это полный аналог Arduino Duemilanove, если я что-то понимаю.
shumiloff
 
Сообщения: 23
Зарегистрирован: 23 фев 2009, 17:24
Откуда: Пермь

Re: Arduino и UAA180

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

http://freeduino.ru/spec.html - я вижу там только "цифровые входы-выходы", "порты питания" и "аналоговые входы", где вы увидели там аналоговый выход? :pardon:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Arduino и UAA180

Сообщение shumiloff » 05 май 2009, 14:54

Цифровые выходы - это +5В в качестве единицы, 0В в качестве нуля. Но можно выдавать не +5/0, а произвольное напряжение. Через команду analogWrite, если не ошибаюсь. Т.е. я могу например, подключить к выводу плюс светодиода и плавно менять интенсивность его свечения, выдавая с некоторой задержкой в цикле последовательно различное напряжение на этот вывод. Чем не аналоговый выход?

Добавлено спустя 5 минут 25 секунд:
Хм... Всё, нашёл...
http://www.arduino.cc/en/Reference/AnalogWrite

Writes an analog value (PWM wave) to a pin. Can be used to light a LED at varying brightnesses or drive a motor at various speeds. After a call to analogWrite(), the pin will generate a steady square wave of the specified duty cycle until the next call to analogWrite() (or a call to digitalRead() or digitalWrite() on the same pin). The frequency of the PWM signal is approximately 490 Hz.

Хм... Получается, что оно генерирует просто импульсы с определённой задержкой? Т.е. это не чистые n вольт?
shumiloff
 
Сообщения: 23
Зарегистрирован: 23 фев 2009, 17:24
Откуда: Пермь

Re: Arduino и UAA180

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

Это называется ШИМ, так его использовать - извращение еще то.

Тебе нужен сдвиговый регистр, например 74HC595.
Проект [[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: Arduino и UAA180

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

Ой, а что это за зверь такой и с чем его едят? Меня принцип действия интересует...
shumiloff
 
Сообщения: 23
Зарегистрирован: 23 фев 2009, 17:24
Откуда: Пермь

Re: Arduino и UAA180

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

2 входа - данные и такт. По входу данных загоняешь 8 бит, запись очередного бита по импульсу на тактовом входе. 8 бит появляются на 8 выходах. Чтобы в процессе записи выходы не дергались, можно использовать третий вход, который фиксирует состояние выходов на время записи. Можно соединять эти микросхемы последовательно и получить 16, 24, 32 и т.д. выходов.

Подробнее - http://www.google.com/search?hl=ru&q=74 ... type%3Apdf
Проект [[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: Arduino и UAA180

Сообщение shumiloff » 05 май 2009, 15:39

Большое спасибо! Буду копать! :)

Добавлено спустя 17 минут 16 секунд:
Огромное спасибо, это как раз то, что мне нужно! :)
Даже нашёл подробнейшие примеры с кодом, подключением, картинками и прочим прочим!

http://www.arduino.cc/en/Tutorial/ShiftOut
shumiloff
 
Сообщения: 23
Зарегистрирован: 23 фев 2009, 17:24
Откуда: Пермь

Re: Arduino и UAA180

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

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

Re: Arduino и UAA180

Сообщение shumiloff » 06 май 2009, 06:29

2galex1981: я только-только начинаю разбираться в разиоэлектронике. Если не затруднит, объясни пожалуйста, как из 5в получается потом 9?
shumiloff
 
Сообщения: 23
Зарегистрирован: 23 фев 2009, 17:24
Откуда: Пермь

Re: Arduino и UAA180

Сообщение =DeaD= » 06 май 2009, 07:40

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

Re: Arduino и UAA180

Сообщение galex1981 » 06 май 2009, 08:48

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


Вернуться в Arduino и другие Xduino

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

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