PDA

Просмотр полной версии : Микроконтроллеры: AVR atmega8


monstr
03.01.2011, 04:27
Дооооооооолго я собирался запустить простейший проект на каком-нибудь слабеньком современном микроконтроллере. В своё время изучал 8051, но он не идёт ни в какое сравнение с атмеловскими чипами.

Купил себе atmega8 в dip28 корпусе, чтобы паять проще было, купил ещё всякой рассыпухи, спаял простой LPT-программатор и запустил первую программу. Доволен, как слон :).
http://photo.milantiev.com/?dir=1293

Жук в розницу стоит 70р, может (тынц (http://hexapod.ru/index.php/ATmega8)):


Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения
Счетчик реального времени с отдельным генератором
Три канала PWM
8-канальный аналого-цифровой преобразователь (в корпусах TQFP и MLF)

6 каналов с 10-разрядной точностью
2 канала с 8-разрядной точностью


6-канальный аналого-цифровой преобразователь (в корпусе PDIP)

4 канала с 10-разрядной точностью
2 канала с 8-разрядной точностью


Байт-ориентированный 2-проводный последовательный интерфейс
Программируемый последовательный USART
Последовательный интерфейс SPI (ведущий/ведомый)
Программируемый сторожевой таймер с отдельным встроенным генератором
Встроенный аналоговый компаратор
23 программируемые линии ввода/вывода

Пока сделал самую простую схему + программу: моргающий светодиод на одном из портов вывода. Но возможности жука, применительно к астрофото весьма грандиозные.
"Старшие товарищи" скажут, что я не открыл америку, к примеру тот же контроллер колеса фильтров + фокусёра + ..., собираемый и продаваемый, Иваном Ионовым тоже на той же атмеге (на шестнадцатой только, её я тоже купил в dip-40 корпусе). Но, как в мультике про Чипа и Дейла: "Возможно, это был небольшой шаг для человека.... Но огромный прорыв для бурундука" :).

В общем, я рад, что теперь смогу сделать:


нормальный контроллер росы, держащий температуру вторички ньютона на 2°С выше окружающей среды (два 1wire термометра по 60р, уже купил и имеющаяся грелка из резисторов, с регулировкой мощности ШИМом);
два простейших энкодера для получения примерных координат монти и точного представления "что же творится в будке". Это или просто многооборотный боль-мень линейный переменник на оси с выходом на АЦП, или полноценный 8-10 бит энкодер на основе линейки свето-фото датчиков и напечатанного координатного круга. Начну с резистора;
мини-контроллер апертурного колеса фильтров, точнее наезжающей на скоп фокусировочной маски;
небольшая метеостанция с разными аналоговыми датчиками, включая пирометр (cloud sensor), скорость и направление ветра, влажность, температуру
... а ещё не придумал :)

Пока займусь получением температуры и сливом её в com-порт. Жаль не купил в том же "магазине" микруху max232, чтобы посадить контроллер на com, придётся на usb-com сажать (шнур от мобилы на pl'ке или ft232, то, из чего делают шнурок для synta монти, eqdir который).

Seaquest
03.01.2011, 12:40
Завидую. :rolleyes: Пока что нашел когда-то время сваять usb программатор на той же меге, потом таки нашел время правильно прошить его, угробив неверно выставленными фьюзами парочку других мег. Теперь вот есть 2 программатора USB и LPT, а времени нет совсем.:|

Ar-Gen-Tum
03.01.2011, 14:16
Рекомендую вот такую "хреньку":
AVR-CRUMB168-USB (http://www.terraelectronica.ru/catalog_info.php?CODE=256374&Name=AVR-CRUMB168-USB&Razdel=844&TableName=class_19_2_26_1&Open=1)
http://www.terraelectronica.ru/images/catalog/AVRCRUMB168USB.jpg
Есть вариант и без USB подешевле.
AVR-CRUMB168 (http://www.terraelectronica.ru/catalog_info.php?CODE=176542&Name=AVR-CRUMB168&Razdel=844&TableName=class_19_2_26_1&Open=1)
http://www.terraelectronica.ru/images/catalog/avr-crumb128-168.jpg
Там интерфейс RS-232, что может быть и удобней.
А еще есть freeduino:
freeduino (http://freeduino.ru/arduino/index.html)
http://freeduino.ru/arduino/images/FreeduinoHand.jpg
Их много разных вариантов. И начинка хорошая. Найти также можно в той-же "Терраэлектронике".

TimHP
03.01.2011, 14:23
Жаль не купил в том же "магазине" микруху max232

Так их везде на сдачу дают - не такая редкая вешь, есть и замена.

monstr
05.01.2011, 12:15
Рекомендую вот такую "хреньку":
AVR-CRUMB168-USB (http://www.terraelectronica.ru/catalog_info.php?CODE=256374&Name=AVR-CRUMB168-USB&Razdel=844&TableName=class_19_2_26_1&Open=1)

Есть вариант и без USB подешевле.
AVR-CRUMB168 (http://www.terraelectronica.ru/catalog_info.php?CODE=176542&Name=AVR-CRUMB168&Razdel=844&TableName=class_19_2_26_1&Open=1)

Там интерфейс RS-232, что может быть и удобней.
А еще есть freeduino:
freeduino (http://freeduino.ru/arduino/index.html)

Их много разных вариантов. И начинка хорошая. Найти также можно в той-же "Терраэлектронике".
Ага, я с годик назад купил за 500р собранную макетку на atmega16 и програмным USB, но пока только запустил её внутреннюю программу - управление светодиодом с компа по USB.

Вчерась продолжил изучать атмегу8. Подключил 1wire термометр ds18b20; под рукой не было индикатора нормального, собрал из светодиодов и резистора некое подобие семисегментного индикатора :). Запрограммил показ двух цифр положительной температуры так: 0.5 сек первая цифра, полторы секунды - вторая. Вот, на фотках, +23°С. :).
http://photo.milantiev.com/?dir=1293

Вечерком подключу и запрограмлю второй датчик, в рамках реализации
нормальный контроллер росы, держащий температуру вторички ньютона на 2°С выше окружающей среды (два 1wire термометра по 60р, уже купил и имеющаяся грелка из резисторов, с регулировкой мощности ШИМом);
, и надо с ШИМом повозиться, да платку развести - картонки достали :).

Ar-Gen-Tum
05.01.2011, 13:24
Ага, я с годик назад купил за 500р собранную макетку на atmega16 и програмным USB, но пока только запустил её внутреннюю программу - управление светодиодом с компа по USB.

Вчерась продолжил изучать атмегу8. Подключил 1wire термометр ds18b20; под рукой не было индикатора нормального, собрал из светодиодов и резистора некое подобие семисегментного индикатора :). Запрограммил показ двух цифр положительной температуры так: 0.5 сек первая цифра, полторы секунды - вторая. Вот, на фотках, +23°С. :).
http://photo.milantiev.com/?dir=1293

Вечерком подключу и запрограмлю второй датчик, в рамках реализации

, и надо с ШИМом повозиться, да платку развести - картонки достали :).
Прикольно, на картонках. :)
ds18b20 классные штучки. Один датчик при измерениях упал на колбу ЛН.
Прилично пролежал, есно быстро зашкалил. Но не сдох.
Из AVR'ов мои уважаемые - tiny2313, tiny13, mega88(168, 328 ).
Ими можно перекрыть весьма широкий диапазон приложений.
Из софта - AVR Studio, WinAVR(GCC AVR).
Попробовал программу Arduino. Хочу прикупить что нить из freeduino
на mega328.
ШИМ делаю программно. По таймеру.
Вот на меге88. Сейчас это согласует комп и SW MultiFunction.

monstr
06.01.2011, 16:40
Картонки уже достали... Но забыл монтажку купить до выходных, до 11 числа не хочу дёргаться за новыми деталями.

Вчера подключил второй датчик, но ещё не успел запустить, делаю ещё один интересный астро-проектик.

А какие функции коробки сопряжения multifunction?

Ar-Gen-Tum
06.01.2011, 18:31
...

А какие функции коробки сопряжения multifunction?
Предполагалось состыковать со Stellarium'ом.
Много чего предполагалось. :) Вебку прицепить на искатель, ... .
Пока проект находится в замороженном состоянии.
В тестовом виде доведен до связи ПК с MF и с вебкой.
Скриншот тестовой прожки. (Узел сопряжения не подключен.)
Вебка как раз ухватила в поле своего зрения платку AVR CRUMB168-USB,
с подсоединенным шнурком.

Ar-Gen-Tum
07.01.2011, 20:06
"Покурил" тему по Freeduino(ссылка есть выше).
Удаленный, беспроводной контроль телескопа, к примеру.
Для видео канал передачи узковат, но какие-то параметры
можно контролировать. Хоть безопасность (наличие посторонних лиц). :)
С использованием модуля XBee от компании Maxstream, работающих по стандарту ZigBee.
http://freeduino.ru/arduino/images/XBee_Shield_Arduino_3_small.jpg

monstr
09.01.2011, 03:12
"Покурил" тему по Freeduino(ссылка есть выше).
Удаленный, беспроводной контроль телескопа, к примеру.
Для видео канал передачи узковат, но какие-то параметры
можно контролировать. Хоть безопасность (наличие посторонних лиц). :)
С использованием модуля XBee от компании Maxstream, работающих по стандарту ZigBee.

Класс.

С интересом изучаю готовые решения, в т.ч. от мастеркита, эти вот:
http://www.masterkit.ru/main/bycat.php?num=40
PIC, правда, не AVR, но не суть.

К вопросу о "несгораемости" DS18B20. Сегодня припаял второй датчик. Работает опрос обоих, но дюже нестабильно. Пока паял (руки-то не особо прямые), залил припоем под самый датчик и долго доставал его оттуда, видать убил таки его.

А может схема подключения не та. Поищу, как два 1wire датчика цеплять.

Ar-Gen-Tum
09.01.2011, 03:32
Класс.

С интересом изучаю готовые решения, в т.ч. от мастеркита, эти вот:
http://www.masterkit.ru/main/bycat.php?num=40
PIC, правда, не AVR, но не суть.

...
Когда-то я пытался начинать именно с PIC'ов.
Нет у них такого классного программирования (ICSP), как у AVR'ов.
Добрый человек порекомендовал AVR и перед отпуском я купил книгу
по этим МК и ... забил нафиг на PIC'и . :)
Еще при одинаковой тактовой частоте PIC'и в 4-е раза медленнее.
Новые PIC'и давно не отслеживаю, мож и изменилось чего к лучшему.
В то время в "Гамме" похожие по функциям PIC'и стоили сильно
дороже, чем AVR'ы в "Эфо".

Дядя Вова
09.01.2011, 14:48
Класс.

С интересом изучаю готовые решения, в т.ч. от мастеркита, эти вот:
http://www.masterkit.ru/main/bycat.php?num=40
PIC, правда, не AVR, но не суть.

К вопросу о "несгораемости" DS18B20. Сегодня припаял второй датчик. Работает опрос обоих, но дюже нестабильно. Пока паял (руки-то не особо прямые), залил припоем под самый датчик и долго доставал его оттуда, видать убил таки его.

А может схема подключения не та. Поищу, как два 1wire датчика цеплять.
Олег, если я не о том, то извини поиском yg звездочете "Ds1820" глянь. Помню, там что-то резистором подтягивали.

monstr
09.01.2011, 15:30
Олег, если я не о том, то извини поиском yg звездочете "Ds1820" глянь. Помню, там что-то резистором подтягивали.
Ага, 4к7 на + у меня висит. На один датчик работал всю ночь без проблем. На два сбоит. Видать, я убил его всё же. Проверить просто - заменить на другой, займусь после 11-го. Сейчас готовлю список хотелок отсюда: http://atmega8dip28.narod2.ru/ с самовывозом с севера М. Цены радуют.

Ar-Gen-Tum
09.01.2011, 17:54
...
Сейчас готовлю список хотелок отсюда: http://atmega8dip28.narod2.ru/ с самовывозом с севера М. Цены радуют.
Хорошее местечко. У нас таких нет. :( ("Чип и Дип" с их термоядерными ценами. )

Ar-Gen-Tum
09.01.2011, 18:43
Часть схемы 8-и канального термометра, работающего(аки пчелка) с 2005г .
D0 и D1 приведены условно. Это могут быть любые порты ввода/вывода.
Номиналы резисторов такие и есть. Все DS'ки включены по 2-х проводной схеме.
В реале длина проводов около 1 метра.
Сейчас сделал-бы чуть по другому.
На втором снимке сам термометр.

monstr
10.01.2011, 21:06
Часть схемы 8-и канального термометра, работающего(аки пчелка) с 2005г .
D0 и D1 приведены условно. Это могут быть любые порты ввода/вывода.
Номиналы резисторов такие и есть. Все DS'ки включены по 2-х проводной схеме.
В реале длина проводов около 1 метра.
Сейчас сделал-бы чуть по другому.
На втором снимке сам термометр.

Ух ты. То есть два провода к датчику идёт? Сделаю так. Спасибо за схему.

Ar-Gen-Tum
10.01.2011, 21:50
Ух ты. То есть два провода к датчику идёт? Сделаю так. Спасибо за схему.
Олег, там написано, что провода около 1-го метра.
Как эта схема поведет при большей длине проводов - не знаю, не пробовал.
При измерении температуры в аппаратах с питанием от сети переменного тока
помех на таких проводах не наблюдалось. В том числе и при подключении
термометра к стационарному ПК.
...
Еще есть такие вот МС:
DS2482-100 - Single-Channel 1-Wire Master
The DS2482-100 is an I2C-to-1-Wire® bridge device
that interfaces directly to standard (100kHz max) or fast
(400kHz max) I2C masters to perform bidirectional protocol
conversion between the I2C master and any
downstream 1-Wire slave devices. Relative to any
attached 1-Wire slave device, the DS2482-100 is a
1-Wire master.
...

monstr
12.01.2011, 03:17
Уф.... собрал атмегу88 (это то же, что 8, чуть новей, чуть мощней: 6 ШИМ, прерывания на всех ногах, частота до 20МГц) в мелком корпусе TQFP-32. Собирал на монтажке под этот корпус.

Впервые удачно напаял на плату столь мелкого жука по совету, прочтённому у Алексея (microsin.ru): сначала заливаем припоем всё, чтобы гарантировано пропаялось, потом с помощью многожильного провода снимаем лишний припой. Получилось весьма красиво, но боялся, что перегрел чип.

Сделал программатор на разъёме - это счастье просто, блочная структура, подключай/отключай когда нужно.

С полчасика решал проблему с CodeVisionAVR, под этот проц он не хотел генерить рабочий код, не хватало одного определения. Причём гугл на эту тему молчит, что странно - не мог я первым быть :), не верю.
Запрограммил моргание светодиода на 7 бите порта D... не моргает :(. Гляжу, порт-то B :), переписал, перешил - не моргает. Попросил его моргать всеми 8 проводами порта, потыкал светодиод в другие биты - моргает на всех, кроме 6 и 7. Глянул даташит, на этих ногах кварц висит :). В общем, всё ок, моргает. Пойду спать :)

Завтра подключу купленный за 250р LCD экран на две строки по 16 символов.

В обсчем, прёт :). И почему-то почти всё получается, что гуд.

Влад
12.01.2011, 04:57
два простейших энкодера для получения примерных координат монти и точного представления "что же творится в будке". Это или просто многооборотный боль-мень линейный переменник на оси с выходом на АЦП, или полноценный 8-10 бит энкодер на основе линейки свето-фото датчиков и напечатанного координатного круга. Начну с резистора;
Наработок ещё нет?
подпись: Плагиат.

monstr
12.01.2011, 09:38
Наработок ещё нет?
подпись: Плагиат.
В смысле, есть ли готовое решение? Да, есть. Называется переменник, подключенный к +5 и ноге АЦП проца. Это элементарный абсолютный энкодер с низкой точностью (достаточной для твоей / моей задачи определения примерной позиции монти).

Второй аналогичный резистор, выкрученный "на максимум" цепляем ко второму АЦП, получая максимум, по которому нормируем показания первого.

У меня есть переменники, есть интерфейс на ком-порт, есть фотодиод для пробы простого полноценного энкодера, буду экспериментировать :). Я в самом начале возни с микроконтроллерами.

Ar-Gen-Tum
12.01.2011, 10:00
Уф.... собрал атмегу88 (это то же, что 8, чуть новей, чуть мощней: 6 ШИМ, прерывания на всех ногах, частота до 20МГц) в мелком корпусе TQFP-32. Собирал на монтажке под этот корпус.

Впервые удачно напаял на плату столь мелкого жука по совету, прочтённому у Алексея (microsin.ru): сначала заливаем припоем всё, чтобы гарантировано пропаялось, потом с помощью многожильного провода снимаем лишний припой. Получилось весьма красиво, но боялся, что перегрел чип.

Сделал программатор на разъёме - это счастье просто, блочная структура, подключай/отключай когда нужно.

С полчасика решал проблему с CodeVisionAVR, под этот проц он не хотел генерить рабочий код, не хватало одного определения. Причём гугл на эту тему молчит, что странно - не мог я первым быть :), не верю.
Запрограммил моргание светодиода на 7 бите порта D... не моргает :(. Гляжу, порт-то B :), переписал, перешил - не моргает. Попросил его моргать всеми 8 проводами порта, потыкал светодиод в другие биты - моргает на всех, кроме 6 и 7. Глянул даташит, на этих ногах кварц висит :). В общем, всё ок, моргает. Пойду спать :)

Завтра подключу купленный за 250р LCD экран на две строки по 16 символов.

В обсчем, прёт :). И почему-то почти всё получается, что гуд.

Олег. :vo
Забей на CV. Есть WinAVR, по необходимости AVR Studio, Arduino IDE.
В мегу88 залей один раз загрузчик и заливай программы с его помощью.
За каникулы познакомился и сейчас тестирую связку Arduino + Processing.
Библиотек и примеров народом дофига понаписано.

monstr
12.01.2011, 10:08
Да странно.... с CV не было проблем, касательно атмеги8, а вот с 88 чё-т заупрямился, хоть она и есть в списке. Быть может дело банально в старой версии, что у меня с лекарством есть... Буду искать замену, если будут ещё проблемы, пока хватает других интересностей.

Купил же max232, но не подумал, что он в мелком корпусе, купил набор обвязки к нему, а она тоже чиповая :) Сижу, репу чешу. Пора, чтоли, ЛУГ или как там его, осваивать, печатку делать? Не на картонке ж опять собирать. А имеющаяся монтажка с шагом 2.54.

Как вариант, можно, конечно, программный USB-1.1 юзать, но хотелось надёжности в виде железного ком-порта.

Так что проблемы IDE есть, но вторичны.

TimHP
12.01.2011, 10:10
я этот max232 на висяке подвешивал, ни какой платы - для адсл модемов, для шары спутниковой

Ar-Gen-Tum
12.01.2011, 10:18
...
Купил же max232, но не подумал, что он в мелком корпусе, купил набор обвязки к нему, а она тоже чиповая :) Сижу, репу чешу. Пора, чтоли, ЛУГ или как там его, осваивать, печатку делать? Не на картонке ж опять собирать. А имеющаяся монтажка с шагом 2.54.

...
Народ использует пленочный фоторезист. Уж в Москве-то его всяко купить можно.
Засвечивать можно через два слоя прозрачной пленки с отпечатанным изображением
печатной платы.

monstr
12.01.2011, 11:16
я этот max232 на висяке подвешивал, ни какой платы - для адсл модемов, для шары спутниковой

Видать, так и придётся сделать, если не получится "через ногу" его на крупную макетку посадить.

Народ использует пленочный фоторезист. Уж в Москве-то его всяко купить можно.
Засвечивать можно через два слоя прозрачной пленки с отпечатанным изображением
печатной платы.

Спс, ушёл изучать.

monstr
12.01.2011, 11:27
Народ использует пленочный фоторезист. Уж в Москве-то его всяко купить можно.
Засвечивать можно через два слоя прозрачной пленки с отпечатанным изображением
печатной платы.
Прочёл: http://radiokot.ru/lab/hardwork/06/
Нашёл в дорогом магазине (значит есть дешевле): http://www.chipdip.ru/product0/9000033471.aspx

Один вопрос. Светить именно УФ-лампой? Насколько тяжело/просто её достать? Или можно пол часа греть обычной лампой накаливания?

Ar-Gen-Tum
12.01.2011, 11:35
...

Спс, ушёл изучать.
ИМХО все-же.
Сейчас имеются готовые решения, выполненные с применением
высоких технологий. Посему технологии "лазерного утюга", даже фоторезиста
на "коленке", не имеют смысла. Ибо металлизированных отверстий
все равно нормально не сделать.
При желании иметь свою разработку, ее надо выполнить в каком нить САПР.
По файлам "гербера" изготовят качественный фотошаблон. За примерно 600р.
Это 2-е стороны меди, маски, шелкография.
За примерно тысяч 10 изготовят сотню +- качественных печатных плат.
Вот, как-то так. :)

monstr
12.01.2011, 11:37
За примерно тысяч 10 изготовят сотню +- качественных печатных плат.
Вот, как-то так. :)
Это отлично, если речь идёт о массовом продукте. Но это не мой случай... пока что.

Ar-Gen-Tum
12.01.2011, 11:40
Прочёл: http://radiokot.ru/lab/hardwork/06/
Нашёл в дорогом магазине (значит есть дешевле): http://www.chipdip.ru/product0/9000033471.aspx

Один вопрос. Светить именно УФ-лампой? Насколько тяжело/просто её достать? Или можно пол часа греть обычной лампой накаливания?
Участочек по производству ПП находится от меня в 50-и метрах,
но всеми тонкостями я не интересовался.
Но знаю, что у нас пробовали делать "фотошаблон" на прозрачной пленке.
И одного слоя оказалось мало, просвечивает сквозь мелкие дырки в красителе,
а вот 2-а слоя вроде нормально.
А вобще мнение отписал выше.

DenKur
12.01.2011, 21:14
Привет Олег! Глянул на тебя и решил оживить свой старый проэкт :D
Arduino NANO. Пока на макетке. Так как еще не знаю как повесить 3 термометра и датчик влажности на одну шину. Может кто подскажет?

Планируется управлять грелкой на мениске и крутилкой на ГЗ.

Дядя Вова
12.01.2011, 22:27
Привет Олег! Глянул на тебя и решил оживить свой старый проэкт :D
Arduino NANO. Пока на макетке. Так как еще не знаю как повесить 3 термометра и датчик влажности на одну шину. Может кто подскажет?

Планируется управлять грелкой на мениске и крутилкой на ГЗ.
термометры:
http://scope.narod.ru/lanko/index.html
http://qhy.narod.ru/FWF/index.htm

PS Только зачем датчик влажности. поддерживать температуру оптики чуть выше окружающей и все.

DenKur
12.01.2011, 23:29
термометры:
http://scope.narod.ru/lanko/index.html
http://qhy.narod.ru/FWF/index.htm

PS Только зачем датчик влажности. поддерживать температуру оптики чуть выше окружающей и все.

Ну типа в идеале чем меньше влажность , те меньше можно держать разницу температур :pivo . А если честно - неба нет. :confused:

Ar-Gen-Tum
13.01.2011, 01:32
...
Arduino NANO. Пока на макетке. Так как еще не знаю как повесить 3 термометра и датчик влажности на одну шину. Может кто подскажет?

...
Если датчик влажности с выходом по напряжению(или току),
то можно использовать микросхему АЦП(1-wire) и цеплять ее на одну
шину с датчиками температуры DSxxx(1-wire).
Микросхема АЦП - DS2450 (http://www.gaw.ru/html.cgi/txt/ic/Maxim/1-Wire/ds2450.htm)
У этой АЦП 4-е входа и к ней можно еще чего нить прицепить.

Влад
13.01.2011, 09:12
Олег, мой вариант датчика положения монтировки.
http://starlab.ru/showthread.php?t=19598&page=40&highlight=%FE%E6%ED%EE-%FF%EA%F3%F2%F1%EA%E8%E9+%E0%F1%F2%F0%EE%E3%F0%E0% F4

Rain Dog
13.01.2011, 15:12
Атмеги использовать это очень мудро! Открываются огромные возможности по управлению, контролю и т.п. У меня есть платка с Атмегой16, хотел из нее контролер для светодиодной матрицы сделать (попробовать), еще не получилось, но разобрался в возможностях!
А что за датчик влажности? Это представляется не простой штукой...

monstr
13.01.2011, 17:03
А что за датчик влажности? Это представляется не простой штукой...
Он не то, чтобы "непростой" с точки зрения использования, скорей дорогой. Вот в чипдипе (самый дорогой магазин в городе из мне известных), к примеру: http://www.chipdip.ru/catalog/show/humidity-sensors.aspx

Rain Dog
13.01.2011, 20:29
Он не то, чтобы "непростой" с точки зрения использования, скорей дорогой. Вот в чипдипе (самый дорогой магазин в городе из мне известных), к примеру: http://www.chipdip.ru/catalog/show/humidity-sensors.aspx

Посмотрел, у нас тоже это один из самых дорогих магазинов. Интересный сенсор. Его можно прицепить к АЦП, + 2 датчика температуры. А там по формуле какой-нибудь, в зависимости от измерений включать и выключать нагреватель. В этом суть, я правильно понимаю?
Кстати, микросхему, которая для поверхностного монтажа, я приклеил на супер клей к монтажной плате кверху лапками, а дальше уже проводками... =) МГТФ - отличнейший провод!

monstr
13.01.2011, 21:10
О! Спасибо за отличную идею!

Ага, именно так сделано по ссылкам выше - два термодатчика, исполнитель (грелка), гибко управляемый через ШИМ и датчик влажности.

DenKur
13.01.2011, 23:09
О! Спасибо за отличную идею!

Ага, именно так сделано по ссылкам выше - два термодатчика, исполнитель (грелка), гибко управляемый через ШИМ и датчик влажности.

Олег, не майся с АЦП. Лучше купи датчик i2c
Тогда можно использовать нормальные библиотеки и тд....
ЗЫ. Если поедешь и на мою долю возьми один. плиз.

http://www.voltmaster.ru/cgi-bin/qwery.pl?id=906155583&group=5547

monstr
13.01.2011, 23:58
Знаешь, я давно решил, что датчик влажности мне ни к чему, два термодатчика ds18b20 и шам-грелка, пытающаяся выравнять температуру +2° и всё.

DenKur
14.01.2011, 01:11
Кстати, может кто подскажет как можно использовать аналоговые выводы как обычные? и библиотеку под ШД?

Ar-Gen-Tum
14.01.2011, 02:20
Кстати, может кто подскажет как можно использовать аналоговые выводы как обычные? и библиотеку под ШД?
1. Выводы по умолчанию и есть простые, т.е. цифровые. На аналоговые
их надо переключать. На выводы, как правило нагружено несколько функций.
2. Как вариант: Arduino StepperLab3 Motor Library (http://interface.khm.de/index.php/news/arduino-stepperlab3-motor-library/)

monstr
14.01.2011, 09:53
2. Так если хочешь шагать шагами или полушагами, просто переключай 1, 2, 3, 4 для полного шага или 1+2, 2, 2+3, 3, 3+4, 4, 4+1, 1 для полушага.
Вот 1/4 и ниже требует ШИМ или ЦАП на ногах. Чаще ШИМ используют. Щас как раз разбираюсь с ним, буду плавно светодиодом моргать.

DenKur
14.01.2011, 14:13
1. Выводы по умолчанию и есть простые, т.е. цифровые. На аналоговые
их надо переключать. На выводы, как правило нагружено несколько функций.
2. Как вариант: Arduino StepperLab3 Motor Library (http://interface.khm.de/index.php/news/arduino-stepperlab3-motor-library/)

ок. Спасибо. А как можно по приведенной ссылке подключить мотор к выводам а1-а5 ? Если можно пример кода. А то у меня осталось только 5 портов из них 1 ШИМ и 4 кнопки.

DenKur
14.01.2011, 14:14
1. Выводы по умолчанию и есть простые, т.е. цифровые. На аналоговые
их надо переключать. На выводы, как правило нагружено несколько функций.
2. Как вариант: Arduino StepperLab3 Motor Library (http://interface.khm.de/index.php/news/arduino-stepperlab3-motor-library/)

ок. Спасибо. А как можно по приведенной ссылке подключить мотор к выводам а1-а5 (или они могут работать только как входы?) ? Если можно пример кода. А то у меня осталось только 5 портов из них 1 ШИМ и 4 кнопки, а второй контроллер ставить не хочется и LCD выкидывать тоже (это как крайний вариант)..

планирую через этот же контроллер крутить фокусер.

Ar-Gen-Tum
14.01.2011, 15:54
ок. Спасибо. А как можно по приведенной ссылке подключить мотор к выводам а1-а5 (или они могут работать только как входы?) ? Если можно пример кода.
...
В Arduino IDE делается так:
// вывод A3 на ввод
pinMode(A3, INPUT);
// чтение вывода
int dval = digitalRead(A3);
// dval принимает состояние либо HIGH либо LOW
// Имеет смысл выражение
if (digitalRead(A3) == HIGH) {
// ...
}
// вывод A3 на вывод
pinMode(A3, OUTPUT);
// изменить состояние вывода
int dval = HIGH;
digitalWrite(A3, dval);
// или (перевести в сост. высокого уровня)
digitalWrite(A3, HIGH);
// или (перевести в сост. низкого уровня)
digitalWrite(A3, LOW);
Там-же можно сделать и на C:
// A3 соответствует выводу порта C3 ( в atmega88( 168 )
DDRC &= ~(1<<3); // 3 вывод порта C работает на ввод
if ((PINC & (1<<3))) {
// ...
}
DDRC |= (1<<3); // 3 вывод порта C работает на вывод
PORTC |= (1<<3); // 3 вывод порта C в состояние HIGH
PORTC &= ~(1<<3); // 3 вывод порта C в состояние LOW
// пином можно управлять и по другому

DenKur
14.01.2011, 20:03
Блин как все просто ;) попробовал работает :D так что теперь проблем с портами нет:rolleyes:

Alex69
14.01.2011, 22:55
Дооооооооолго я собирался запустить простейший проект на каком-нибудь слабеньком современном микроконтроллере. В своё время изучал 8051, но он не идёт ни в какое сравнение с атмеловскими чипами.


В добрый путь!!!
Завидую Вам --- познание еще все впереди!!! Впереди столько увлекательных моментов !!!
Будут вопросы по Си , применительно к контроллерам - обращайтесь.
Искренне -- удачи на новом поприще!

monstr
15.01.2011, 00:17
В добрый путь!!!
Завидую Вам --- познание еще все впереди!!! Впереди столько увлекательных моментов !!!
Будут вопросы по Си , применительно к контроллерам - обращайтесь.
Искренне -- удачи на новом поприще!
Спасибо!
Как раз с Си проблем нет, я много лет программист, никак не брошу :)
Вот со схемотехникой сложней, осваиваю понемногу.

Минут энцыть назад разобрался с аппаратным ШИМ. У atmega88 их аж шесть. Теперь светодиод плавно зажигается и гаснет. Как-то просто всё.

Глядя на http://www.garyseronik.com/?q=node/52 захотел повторить механику, но, конечно, поставить шаговик. Соответственно, ШИМ изучал для реализации микрошага 1/16 (см. расчёт необходимости 1/16 на рычаге ~30см тут (http://starlab.ru/showpost.php?p=382970&postcount=65)).

atmega88 будет:
- 4 аппаратными ШИМами через ULN2003 управлять униполярным шаговиком;
- 8 выходов (целиком порт B) на LCD 2x16..20 или семисегментник (семисегментник дешевле, но на LCD можно писать остаток текущей выдержки+её максимум, остаток времени резьбы амбарной двери, температуру);
- кнопка "перемотка", она же по завершению перемотки амбарной двери запускает шутер кэнона, если не хватит портов для доп. кнопки "старт / стоп";
- кнопка "выбор выдержки" (30сек, 1мин, 2мин, 5мин, 10мин);
- 1 выход на оптопару, которая на шутер кэнона идёт;
- 1 вход настроен на 1-wire, на нём два термодатчика, один рядом с платой контроллера, второй на грелке объектива;
- 1 аппаратный ШИМ-выход через полевик или, лучше, порт той же ULN2003 (там их ещё три свободных, то есть 12*0.5*3 = 18Вт, более чем достаточно) на грелку объектива;

Получится автономный астрограф для фокусов до ~200мм. В теории :).

На плату ещё надо поставить DC->DC 12->5 для питания контроллера, а всё вместе питать от 12В аккума.

Кэнон от своей батарейки питать. Надо только продумать крепление, чтобы легко менять батарейку без перекадрирования. Или сделать ещё 12->8 преобразователь для питания от того же аккума от бесперебойника или мопеда. Это лучше, конечно.

Надо будет схему нарисовать, чтобы входы/выходы продумать и распределить предметно.

Как проект? :)

Ar-Gen-Tum
15.01.2011, 01:34
...
- 8 выходов (целиком порт B) на LCD 2x16..20...
...
Как проект? :)
Проект есть гут. :)
Но, ... 8 линий на LCD есть форменное расточительство ;) , ибо достаточно 7-и.
Чем-же 8-й вывод управляет? Контрастностью(ШИМ+фильтр)? Обычно потенциометр ставят.
...
Кстати, вопрос вот по этому:
Соответственно, ШИМ изучал для реализации микрошага 1/16 (см. расчёт необходимости 1/16 на рычаге ~30см тут).
Что означает "микрошаг 1/16"?
Я полагал, что у шаговика есть некоторое количество устойчивых положений.
Получается, что "1/16" - это еще 16 положений между соседними устойчивыми?

Rain Dog
15.01.2011, 02:18
Спасибо!
Как раз с Си проблем нет, я много лет программист, никак не брошу :)
Вот со схемотехникой сложней, осваиваю понемногу.

Я на оборот - чего спаять - легко, программить сложно.
Я, пока был на работе, глянул в книжку по AVR, ШИМ реализуется через таймер (режим работы прерываний есть такой). Дык это с любым выходом можно делать... Или я чего-то не понял?!

Rain Dog
15.01.2011, 02:22
Еще, на работе тестили датчик (ds1820) - в таящем льде показал 1,5 градуса, в кипящей, чуть прквышал 100. Это был один датчик, а у двух, я думаю разброс параметров будет не хилый. Т.е. для пары датчиков нужно будет найти разность их показаний, т.е статистическую погрешность.

Ar-Gen-Tum
15.01.2011, 03:10
Я засовывал 8-ь штук датчиков DS1820B в тающий лед.
Показания были 0C<T<1C и разброс < 0.5С .
Для большей корректности объем льда+жидкость должен быть достаточно большим.
Лед должен быть перемешан с жидкостью. Датчики помещены на достаточную глубину.
Время выдержки должно быть так-же довольно большим. Я выдерживал около часа.
В кипящей воде показания были 100+-0.5С .
(Записи должны были сохранится. Найду - напишу.)
Провода к датчикам поменял раза три-четыре. Остановился на варианте:
- общий(центральный) - МГТФ-0.07 (0.07мм*мм)
- крайние (Uп и Data) от датчика сделаны из тонкого манганинового провода D~0.1мм,
а дальше МГТФ-0.07.
Это сделано что-бы уменьшить тепловой поток от_датчика/к_датчику.

Rain Dog
15.01.2011, 03:35
Я засовывал 8-ь штук датчиков DS1820B в тающий лед.
Показания были 0C<T<1C и разброс < 0.5С .
Для большей корректности объем льда+жидкость должен быть достаточно большим.
Лед должен быть перемешан с жидкостью. Датчики помещены на достаточную глубину.
Время выдержки должно быть так-же довольно большим. Я выдерживал около часа.
В кипящей воде показания были 100+-0.5С .
(Записи должны были сохранится. Найду - напишу.)
Провода к датчикам поменял раза три-четыре. Остановился на варианте:
- общий(центральный) - МГТФ-0.07 (0.07мм*мм)
- крайние (Uп и Data) от датчика сделаны из тонкого манганинового провода D~0.1мм,
а дальше МГТФ-0.07.
Это сделано что-бы уменьшить тепловой поток от_датчика/к_датчику.

Было бы интересно посмотреть показания нескольких датчиков находящихся в одних условиях. Именно разность показаний интересна.

Ar-Gen-Tum
15.01.2011, 03:43
Было бы интересно посмотреть показания нескольких датчиков находящихся в одних условиях. Именно разность показаний интересна.
Я выше написал. Для 8-и штук одновременно.
Когда они долго болтаются одной кучей в воздухе, то тоже заметно,
что разность показаний не более 0.5С . Практически, как и пишут в даташите.
Термометр используется уже 6-й год.

Rain Dog
15.01.2011, 04:03
Я выше написал. Для 8-и штук одновременно.
Когда они долго болтаются одной кучей в воздухе, то тоже заметно,
что разность показаний не более 0.5С . Практически, как и пишут в даташите.
Термометр используется уже 6-й год.

Я измерял температуру только с помощью одного датчика. И он ошибался! Есть только 2 датчика у меня на работе; программка работает только с одним 1-wire устройством. Я не могу хоть какую-нибудь статистику строить.
но если 1 датчик ошибается на 1 градус в плюс, то почему бы другому датчику не ошибаться на столько же в минус?

DenKur
15.01.2011, 10:28
Я измерял температуру только с помощью одного датчика. И он ошибался! Есть только 2 датчика у меня на работе; программка работает только с одним 1-wire устройством. Я не могу хоть какую-нибудь статистику строить.
но если 1 датчик ошибается на 1 градус в плюс, то почему бы другому датчику не ошибаться на столько же в минус?

наверно больной датчмк попался. я с тремя сейчас изгаляюсь, разница показаний не более полградуса.

DenKur
15.01.2011, 10:29
а кто менюшку на фрдуино делал? есть библиотеки?

monstr
15.01.2011, 11:59
Проект есть гут. :)
Но, ... 8 линий на LCD есть форменное расточительство ;) , ибо достаточно 7-и.
Чем-же 8-й вывод управляет? Контрастностью(ШИМ+фильтр)? Обычно потенциометр ставят.
...
Кстати, вопрос вот по этому:

Что означает "микрошаг 1/16"?
Я полагал, что у шаговика есть некоторое количество устойчивых положений.
Получается, что "1/16" - это еще 16 положений между соседними устойчивыми?

Верно. Основную массу современных шаговиков по количеству полных шагов можно разделить на те, которые имеют на круг: 48, 200 и 400 шагов, соответственно на шаг: 7.5°, 1.8° и 0.9°.
Если подать напряжение на две обмотки униполярного двигателя, то он остановится между шагами - так называемый полушаг. То есть берём движок на 400 шагов, пускаем в полушаге и получаем 800 шагов на круг.

Подавая дробный ток на две обмотки можем получить дробное положение между целыми шагами. Теоретического предела нет, практический несомненно есть. К тому же точность микрошага очень чувствительна к нагрузке.

Ar-Gen-Tum
15.01.2011, 12:18
...
Основную массу современных шаговиков по количеству полных шагов можно разделить на те, которые имеют на круг: 48, 200 и 400 шагов, соответственно на шаг: 7.5°, 1.8° и 0.9°.
Если подать напряжение на две обмотки униполярного двигателя, то он остановится между шагами - так называемый полушаг. То есть берём движок на 400 шагов, пускаем в полушаге и получаем 800 шагов на круг.

Подавая дробный ток на две обмотки можем получить дробное положение между целыми шагами. Теоретического предела нет, практический несомненно есть. К тому же точность микрошага очень чувствительна к нагрузке.
Спасибо за пояснение.

Ar-Gen-Tum
15.01.2011, 12:22
а кто менюшку на фрдуино делал? есть библиотеки?
controlP5 (http://www.sojamo.de/libraries/controlP5/)
Возился с примером, работает. В примере конечно не менюшка, а просто ГУИ(кнопочки на форме).
Только это не для Ардуино, это для Processing'а, для ПК.
Или менюшка нужна именно для МК?

Rain Dog
15.01.2011, 15:14
наверно больной датчмк попался. я с тремя сейчас изгаляюсь, разница показаний не более полградуса.

Хорошо если датчики показывают одну температуру. Плохо когда разную. Буду на работе, и второй датчик посмотрю. Кстати, не такие уж и дешевые они!

Ar-Gen-Tum
15.01.2011, 15:30
...
Кстати, не такие уж и дешевые они!
Ну-у, $2 не так уж и дорого. Ведь не расходный материал.
Если нормальный и не "жечь", так годами будет работать.
...
Пошерстил тут инет на предмет знакосинтезирующих ЖКИ с интерфейсом I2C.
В принципе такие существуют с контроллером от Филипс, но в продаже практически нет.
В связи с чем думаю взять имеющиеся с параллельным интерфейсом,
состыковать их с ATtiny2313, а последний подсоединять к шине TWI AVR'а.
USI уже опробован в режиме I2C. Работает.
+ Можно к нему-же подключить клавиатуру 4*4.
+ Появится еще один хардовый UART.
Хм, хм, хм. :)

DenKur
15.01.2011, 19:05
controlP5 (http://www.sojamo.de/libraries/controlP5/)
Возился с примером, работает. В примере конечно не менюшка, а просто ГУИ(кнопочки на форме).
Только это не для Ардуино, это для Processing'а, для ПК.
Или менюшка нужна именно для МК?

Тут смешно получилось, уже лет 18 как появились всякие проги для оформления менюх на ПК, с вижалами и того проще. Решил сам забабахать и понял что это не стоит тех усилий которые приходится тратить, с учетом разовости задачи.

Если бы были менюхи для ардуино, то нет проблем. А так проще воткнул шнур USB и все что надо в переменных поменял.

monstr
15.01.2011, 19:17
Ну-у, $2 не так уж и дорого. Ведь не расходный материал.
Если нормальный и не "жечь", так годами будет работать.
...
Пошерстил тут инет на предмет знакосинтезирующих ЖКИ с интерфейсом I2C.
В принципе такие существуют с контроллером от Филипс, но в продаже практически нет.
В связи с чем думаю взять имеющиеся с параллельным интерфейсом,
состыковать их с ATtiny2313, а последний подсоединять к шине TWI AVR'а.
USI уже опробован в режиме I2C. Работает.
+ Можно к нему-же подключить клавиатуру 4*4.
+ Появится еще один хардовый UART.
Хм, хм, хм. :)
А я вот этот экран, кажись, взял: http://www.pocketmagic.net/?p=447
250р у того же барыги за 16 символов и 350 за 20, ссылка ранее была.
Сегодня с макс232 буду возиться, завтра экран подкину на какой-нить порт.

А что за TWI шина?
Если мне нужно "умный дом" сделать, к примеру: один главный проц и куча мелких исполнителей-датчиков на процах. Чем их лучше завязать?

Ar-Gen-Tum
15.01.2011, 19:18
...
Если бы были менюхи для ардуино, то нет проблем. А так проще воткнул шнур USB и все что надо в переменных поменял.
Если для МК, то и здесь не так уж и пусто. :)
MenuOS. Читать тут (http://rln.nnov.ru/forum/viewtopic.php?t=237) (кликабельно)
http://rln.nnov.ru/forum/files/thumbs/t_s7300550_117.jpg
А еще есть от Atmel - AVR Butterfly . Там приличная менюшка.
Я в свое время приобрел для коллекции. Есть и + и - .
Из минусов - практически все ноги mega169 заняты на ЖКИ.
AVR Butterfly [ru] (http://www.gaw.ru/html.cgi/txt/app/Atmel/micros/Butterfly.htm)
AVR Butterfly [Atmel com.] (http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3146)
http://www.rapidonline.com/netalogue/zoomed/Large/M077825W01.jpg

monstr
16.01.2011, 11:45
Примастырил max232. Ножки через одну наверх отогнул: низ на плате с шагом 2.54, верх проводочками и ножками кондёров.
И переделал всё на разъёмы. Теперь плата подключена к компу:
- USB для питания;
- LPT для программирования;
- COM для связи.
:) :)
Всё на разъёмах, в т.ч. индикаторный светодиод.

Продолжаю ненавидеть мелкие корпуса без разведённой под них платы.

VN
16.01.2011, 14:36
Всю тему не осилил, но если у Вас получится регулятор температуры гз и вторички с исполнительной цепью и обратной связью готов заказать такую штуку на коммерческой основе....

DenKur
16.01.2011, 21:10
ОЛег, если еще не занимался с микрошагом глянь эту библиотеку.

https://github.com/adafruit/Adafruit-Motor-Shield-library#readme

monstr
16.01.2011, 21:32
Всю тему не осилил, но если у Вас получится регулятор температуры гз и вторички с исполнительной цепью и обратной связью готов заказать такую штуку на коммерческой основе....

Понял. Как будет продукт, дам знать. Пока больше тренировки разных интерфейсов и приёмов работы с микроконтроллером.

ОЛег, если еще не занимался с микрошагом глянь эту библиотеку.

https://github.com/adafruit/Adafruit-Motor-Shield-library#readme
Ага, спасиб. По сути ничего сложного, но будут полезны чужие наработки, конечно.

DenKur
17.01.2011, 00:01
Я вот думаю, мой контроллер температуры совместить с управлением фокусером (что МК простаивать, да и порт через USB уже есть.). Встает вопрос сложно ли написать аском драйвер для железки чтобы управлять из того же максима?

Дядя Вова
17.01.2011, 00:12
Я вот думаю, мой контроллер температуры совместить с управлением фокусером (что МК простаивать, да и порт через USB уже есть.). Встает вопрос сложно ли написать аском драйвер для железки чтобы управлять из того же максима?
А не проще свою прошивку подогнать под существующий драйвер?

monstr
17.01.2011, 01:48
Я вот думаю, мой контроллер температуры совместить с управлением фокусером (что МК простаивать, да и порт через USB уже есть.). Встает вопрос сложно ли написать аском драйвер для железки чтобы управлять из того же максима?

А не проще свою прошивку подогнать под существующий драйвер?

А чёрт его знает, что проще...
Когда ставишь аском, там есть шаблоны драйверов всех типов устройств. Нужно Ваню Ионова спросить, он уж кучу драйверов написал. Ну или самому попробовать. Я под винду сейчас на C# пишу (по сути тот же Visual Basic, я так понял MS создало этот язык для народа, который боится признаться, что пишет на "гАлимом бАсике" :) ), с аскомом общаться одно удовольствие (писать софт, не драйвера). Дрова ещё не пробовал писать, но была идея создать аском камеру "Screen Capture" для оценки fhwm по LiveView кэнона (да-да, знаю, что через жжжж, но не нашёл canon sdk, чтобы читать LiveView жпеги напрямую).

Я тут, после вчерашнего паяния мелкого жука подумал чуток ... и зашёл в Евросеть, что в пяти минутах от дома. Купил всё тот же известный суперхитовый USB-COM шнурок на PL2303. Шнур для сименса C65, кажется. На плате, кроме PL'ки стоит ещё какой-то мелкожук, на выходе кроме UART ещё есть V- и V+ с разницей 6В. Подозреваю для зарядки мобилы, думаю вторая микруха и обвязка как раз dc-dc на 6В.
Так как мне 6В/~0.4А без надобности, отрезал провод, прокинул 5В от USB. Проверил с той же платой на атмеге88 - работает. Виртуальный com получает данные от программы. В другую сторону (в сторону девайса) не проверял ещё.
http://photo.milantiev.com/?dir=1329

Потом резко достал меня беспорядок и смешивая запах ПВА и коньяка, сделал себе "комодик" для мелочёвки. Кажется, ещё надо нарастить его немного :).
http://photo.milantiev.com/?dir=1330

В планах всё тот же LCD индикатор, подключение ULN2003 и через неё моторчика. Схема, оказывается, настолько простая, насколько вообще может быть простой схема подключения трёх компонент - нужно просто прокинуть провода (естественно, через разъёмчики), вот пример подключения ULN'ки: http://www.getchip.net/posts/062-kak-podklyuchit-k-mikrokontrolleru-nagruzku/
Надо бы только почитать её даташит, какую частоту ШИМ она сможет гарантировано обеспечить.

DenKur
17.01.2011, 21:15
А не проще свою прошивку подогнать под существующий драйвер?

а где взять сам драйвер и набор команд? а обработчик наверно проще написать (тем более что его все равно делать и вполне логично загнать под уже существующий драйвер.

2монстр
http://www.voltmaster.ru/cgi-bin/qwery.pl?id=916562395&group=21103
взял такой экран, хоть и дороже , но встроенный контроллер решил выбор в его пользу. и не надо возится, только 7 проводков воткнуть.

Евгений13
17.01.2011, 21:24
Потом резко достал меня беспорядок и смешивая запах ПВА и коньяка, сделал себе "комодик" для мелочёвки. Кажется, ещё надо нарастить его немного :).
http://photo.milantiev.com/?dir=1330

[/URL]

:):)
[URL]http://www.microelectronica.ru/amplepro/furniture/cassette/index.shtml (http://)

monstr
17.01.2011, 21:42
а где взять сам драйвер и набор команд? а обработчик наверно проще написать (тем более что его все равно делать и вполне логично загнать под уже существующий драйвер.

2монстр
http://www.voltmaster.ru/cgi-bin/qwery.pl?id=916562395&group=21103
взял такой экран, хоть и дороже , но встроенный контроллер решил выбор в его пользу. и не надо возится, только 7 проводков воткнуть.

Ага, у меня такой же, но на 16 букв. За двадцатибуквенный просили на 100р больше :).

:):)
http://www.microelectronica.ru/amplepro/furniture/cassette/index.shtml

:) Гламур... Пока на спич.коробках поживу. Надеюсь, меня паяние скоро "отпустит" :)

Дядя Вова
17.01.2011, 21:49
а где взять сам драйвер и набор команд?
Недопонял... Я не открою Америку если дам эту ссылку: http://www.astronomy.ru/forum/index.php/topic,13180.msg293170.html#msg293170
Если коротко, то http://scope.narod.ru/lanko/ и развитие http://qhy.narod.ru/FWF/index.htm
Про драйвер http://www.astronomy.ru/forum/index.php/topic,32428.msg586043.html#msg586043
Продолжение про команды http://www.astronomy.ru/forum/index.php/topic,32428.msg591312.html#msg591312

ИванСеменычевы исходные тексты для атмеги тоже доступны.

Ar-Gen-Tum
21.01.2011, 01:33
CodeVision - харашо, CodeVision - крута.
Вот среда разработки на "Пальме". :) (6-и летней давности.)
Транслятор с ассемблера собственной разработки. Подсветка синтаксиса тоже. (Доработанный PIAF.)
Прога заливалась в МК через загрузчик, для mega88. (Через ИК порт + конвертер ИК to RS-232.)
(Фото с рук. ИСО-800. Без вспышки.)

monstr
21.01.2011, 12:01
Ох йомайо :)
А что, в Питере 6 лет назад с компами тяжко было? :) Шучу, конечно.

Вчера разбирался с ИК-приёмником, аналогом PSOP17xx. Я думал достаточно посветить лампочкой на него и заработает. Хорошо чуток углубился в теорию. Оказывается он почти не откликается на немодулированный сигнал. Ему нужно (для моего приёмника) выдавать ИК-диодом 33кГц.
Уже изучил как настроить нужную частоту на ШИМ.

Ar-Gen-Tum
21.01.2011, 15:39
Ох йомайо :)
А что, в Питере 6 лет назад с компами тяжко было? :) Шучу, конечно.

Вчера разбирался с ИК-приёмником, аналогом PSOP17xx. Я думал достаточно посветить лампочкой на него и заработает. Хорошо чуток углубился в теорию. Оказывается он почти не откликается на немодулированный сигнал. Ему нужно (для моего приёмника) выдавать ИК-диодом 33кГц.
Уже изучил как настроить нужную частоту на ШИМ.
1. Пока не было нетбука пользовался КПКхами.
По сути ведь тоже ПК, только маленькие. :)
2. У этих ИК приемников последние цифры показывают частоту в кГц.
Сам имею в планах поиграться с ними. Пультов в ларьках навалом.
Вот только систем кодирования несколько. Самый популярный,
как я пока понял, это RC5.
И как узнать какой пульт какую систему кодировки использует
и на какой частоте работает??? Без тестирования.
Вот на этом ресурсе описаны системы кодирования: davshomepage (http://users.telenet.be/davshomepage/)
На сайте Atmel есть ap. notes где приводится пример ПУ на AVR.

Дядя Вова
21.01.2011, 15:50
Наверное, что-то пропустил...
Зачем вам ИК? Чтобы паразитную засветку камеры организовать?

monstr
21.01.2011, 19:09
1. Пока не было нетбука пользовался КПКхами.
По сути ведь тоже ПК, только маленькие. :)
2. У этих ИК приемников последние цифры показывают частоту в кГц.
Сам имею в планах поиграться с ними. Пультов в ларьках навалом.
Вот только систем кодирования несколько. Самый популярный,
как я пока понял, это RC5.
И как узнать какой пульт какую систему кодировки использует
и на какой частоте работает??? Без тестирования.
Вот на этом ресурсе описаны системы кодирования: davshomepage (http://users.telenet.be/davshomepage/)
На сайте Atmel есть ap. notes где приводится пример ПУ на AVR.

Не, у меня задача проще. Я может даже откачусь на обычные ик-диоды, если с этими не получится.

Наверное, что-то пропустил...
Зачем вам ИК? Чтобы паразитную засветку камеры организовать?

:)
Не, всё проще. Нужен 10бит абсолютный энкодер ~4м диаметром. Просто двоичный код на рельсе купола, два реле на кнопки мотора и прога на c# синхронизации азимута купола с азимутом телескопа.

Ar-Gen-Tum
21.01.2011, 20:23
...
:)
Не, всё проще. Нужен 10бит абсолютный энкодер ~4м диаметром. Просто двоичный код на рельсе купола, два реле на кнопки мотора и прога на c# синхронизации азимута купола с азимутом телескопа.
По периметру проложить провод из материала с высоким удельным сопротивлением.
По нему перемещается ползунок. Такой вот переменный резистор, потенциометр. :)
В 11бит запросто можно уложится. Напряжение подавать 5В и 12бит АЦП с Vref=5В .
Дешево и сердито. И безопасно. Но ... могут наводится большие помехи.

Дядя Вова
21.01.2011, 20:30
По периметру проложить провод из материала с высоким удельным сопротивлением.
По нему перемещается ползунок. Такой вот переменный резистор, потенциометр. :)
В 11бит запросто можно уложится. Напряжение подавать 5В и 12бит АЦП с Vref=5В .
Дешево и сердито. И безопасно. Но ... могут наводится большие помехи.
А еще придется сигнал через подвижный контакт купола передавать. Грустно.

Ar-Gen-Tum
21.01.2011, 22:43
А еще придется сигнал через подвижный контакт купола передавать. Грустно.
Это да. Сложность в данном случае в механике. Но это самый простой
вариант абсолютного энкодера. Включил и сразу получил положение.
Или делать шкалу по периметру, чтоб ввести текушее положение,
а дальше работает инкрементный энкодер.
Или можно запоминать последнее положение перед выключением.
Ведь купол наврят-ли самостоятельно поменяет положение.
Через определенные интервалы времени можно проводить поверку.

Дядя Вова
21.01.2011, 22:55
Это да. Сложность в данном случае в механике. Но это самый простой
вариант абсолютного энкодера. Включил и сразу получил положение.
Или делать шкалу по периметру, чтоб ввести текушее положение,
а дальше работает инкрементный энкодер.
Или можно запоминать последнее положение перед выключением.
Ведь купол наврят-ли самостоятельно поменяет положение.
Вариант- относительный энкодер на валу привода и концевик.
Старого мыша можно пристроить.

Ar-Gen-Tum
21.01.2011, 23:20
Вариант- относительный энкодер на валу привода и концевик.
Старого мыша можно пристроить.
У "мышей" энкодеры мелкие.
Можно энкодер отпечатать на принтере, нужного размера и разрешения.
Чередование 3-х полос - белая, серая, черная. И использовать открытую оптопару
на отражение. 3-и полоски позволят легко отследить направление.
Если оптопара в активной области (без насыщения), то отследить 3-и уровня не проблема.

Rain Dog
22.01.2011, 06:21
В журнале случайно наткнулся на рекламу этой хрени - http://www.masterkit.ru/main/set.php?code_id=565375
Очень популярный датчик температуры оказывается!

ЗЫЖ На работе было 2 датчика - разница показаний 0,2 градуса....

monstr
22.01.2011, 10:53
В журнале случайно наткнулся на рекламу этой хрени - http://www.masterkit.ru/main/set.php?code_id=565375
Очень популярный датчик температуры оказывается!

ЗЫЖ На работе было 2 датчика - разница показаний 0,2 градуса....

У меня есть один такой.
Там тот же ds18x20.

Хорошая вещь, я заставил его писать температуру в sqlite базу, НО. Но то ли мне достался глючный экземпляр, то ли это особенность реализации програмного USB 1.1, но:
датчик нужно подключать после загрузки программы; он сам порой отваливается и перезагрузка не помогает (см. п.1).



Поэтому без коммутации USB (http://starlab.ru/showthread.php?t=19663), которая у меня будет только весной, использовать этот термометр могу только эпизодически.

Про варианты энкодера прочёл, но не могу понять, зачем нужно делать относительный энкодер и молиться о несбиваемости данных :), если абсолютный немногим дороже / сложнее.

Схему генератора 33кГц на ШИМ атмеги уже собрал, вечером проверю. Собственно, схема там: резистор и светодиод, основная часть в программе: установить делитель таймера на близкое значение и, с использованием режима шим "подстройка фазы и частоты" ограничить верхнюю цифру счётчика до получения искомых 33кГц.
Так как осцила нет, решил в эмуляторе подобрать нужные числа.

monstr
22.01.2011, 15:49
Подвёл +12 от компа, нагрузил ULN2003 шаговиком, что валялся дома (ST35 из чип-дипа) и релюшкой.
Фазы (провода) перепутал, пришлось програмно менять их.

Мотор бегает, релюшка щёлкает :), идём дальше.

Ar-Gen-Tum
22.01.2011, 16:18
Подвёл +12 от компа, нагрузил ULN2003 шаговиком, что валялся дома (ST35 из чип-дипа) и релюшкой.
Фазы (провода) перепутал, пришлось програмно менять их.

Мотор бегает, релюшка щёлкает :), идём дальше.
Управляете как? С компа?

monstr
22.01.2011, 17:42
Управляете как? С компа?
Не управляет, просто бегает в одну сторону.
Я сейчас просто учусь работать с компонентами, потом буду уже собирать решение, основываясь на накопленном опыте. Переделать сейчас на шаг, управляемый по ком-порту уже легко, так как умею и шагать, и com-порт уже освоил. Нужно ещё в микрошаге потренироваться. Для полушага-то ничего перепаивать не надо. А для микрошага надо прицепить мотор (точнее, ULN2003) к ШИМ-ногам процессора.

Вот LCD запустил.

Дальше ИК.

monstr
23.01.2011, 00:45
Поизучав, решил отказаться от ИК-датчика TSOP1733 и генерации 33кГц сигнала, а просто использовать оптрон с открытым оптическим каналом отражательного типа, типа советского АОТ137.

Это оптопара, как следует из названия, открытая: излучатель (светодиод) и детектор (биполярный фототранзистор без контакта на базе) смотрят в одну сторону и, если перед ними белый лист, должна давать сигнал больше, нежели если перед парой чёрный сегмент круга энкодера.

Ar-Gen-Tum
23.01.2011, 11:14
...
Это оптопара, как следует из названия, открытая: излучатель (светодиод) и детектор (биполярный фототранзистор без контакта на базе) смотрят в одну сторону и, если перед ними белый лист, должна давать сигнал больше, нежели если перед парой чёрный сегмент круга энкодера.
Все-же остановились на инкрементном энкодере?

Можно взять 10 откр. оптопар и нарисовать по периметру 10 кругов.
1-й круг состоит из 2-х отрезков - черный и белый.
2-й соответственно из 4-х отрезков - черный-белый-черный-белый.
...
10-й соответственно из 1024 отрезков. :)
Получится абсолютный двоичный энкодер с разрешением 10 бит.

monstr
23.01.2011, 11:46
Все-же остановились на инкрементном энкодере?

Можно взять 10 откр. оптопар и нарисовать по периметру 10 кругов.
1-й круг состоит из 2-х отрезков - черный и белый.
2-й соответственно из 4-х отрезков - черный-белый-черный-белый.
...
10-й соответственно из 1024 отрезков. :)
Получится абсолютный двоичный энкодер с разрешением 10 бит.
Нет, никогда не говорил про инкрементальный.

Ну да, именно так и планировал изначально и сейчас так хочу сделать.
Двоичный код. В любой момент известны координаты.

DenKur
23.01.2011, 15:05
Нет, никогда не говорил про инкрементальный.

Ну да, именно так и планировал изначально и сейчас так хочу сделать.
Двоичный код. В любой момент известны координаты.

Олег, как можно получить азимут куда смотрит телескоп, для передачи его в контроллер купола? для автоматического совмещения купола и трубы. Маунтом стандартно управляет екумод.

monstr
23.01.2011, 16:08
Олег, как можно получить азимут куда смотрит телескоп, для передачи его в контроллер купола? для автоматического совмещения купола и трубы. Маунтом стандартно управляет екумод.
Эта задача уже мною решена в проге обсерватории: http://starlab.ru/showpost.php?p=357015&postcount=223
Внизу проги две тонкие красные линии (левый и средний квадраты) - это высота и азимут телескопа (монти).

Данные получаются через COM-интерфейс от ASCOM, кусок кода на C# ... банален:
В начале подключение аскома:
using ASCOM.Interface;
using ASCOM.Helper;
using ASCOM.DriverAccess;
Подключение к монти:

private Telescope mount;

.........

this.mount = new Telescope(this.config["mount"].ToString());
this.mount.Connected = true;
Потом получение данных:
textBox4.Text = this.mount.Azimuth.ToString();

monstr
23.01.2011, 17:04
А вот собрал на мелкой tiny13 usb-термометр на два канала. А то дома термометра нет, будет на компе показывать t-уличную и t-домашнюю.

Будет подключаться к дата-кабелю сименса на PL'ке. Так как не надо коммутировать большие токи, то пойдёт и этот глючный usb-com чип. Питание от того же USB, от того же дата-кабеля.

Разъём программирования и два разъёма 1wire. Упс. Резистор забыл на подтяжку 1wire, щас припаяю.

Ar-Gen-Tum
23.01.2011, 19:37
А вот собрал на мелкой tiny13 usb-термометр на два канала. А то дома термометра нет, будет на компе показывать t-уличную и t-домашнюю.
...

По поводу рисования эл. схем. Рекомендую САПР KiCAD. Open Source.

Дядя Вова
23.01.2011, 20:02
Кто подскажет?
Можно ли в WinAVR, AVRStudio подключить COM-порт? Чтобы компьютером эмулировать микроконтроллер.
Как это сделано в Keil uVision. Очень пользительная фича.

monstr
25.01.2011, 12:24
По поводу рисования эл. схем. Рекомендую САПР KiCAD. Open Source.

Спасибо.
У меня, правда, пока что схемы мелкие, "набумажной" технологии хватает, но вдруг вырасту, поставлю его себе.

Кто подскажет?
Можно ли в WinAVR, AVRStudio подключить COM-порт? Чтобы компьютером эмулировать микроконтроллер.
Как это сделано в Keil uVision. Очень пользительная фича.

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

Наверное, неправильно :), но по трудозатратам около нуля. Shift+F9 сборка, Shift+F4 программатор, там Alt+A, прошить всё. Ответ "нет" на "сохранить ли eeprom", схема в работе. Отладочные светодиоды замигали или не замигали.

Дядя Вова
25.01.2011, 15:54
Кто подскажет?
Можно ли в WinAVR, AVRStudio подключить COM-порт? Чтобы компьютером эмулировать микроконтроллер.
Как это сделано в Keil uVision. Очень пользительная фича.
Вот решенице: http://easyelectronics.ru/avr-studio-i-hapsim.html#more-117
Еще полностью не освоил. Симулятор работает, а вот проброс COM-порт пока нет.

monstr
25.01.2011, 17:50
Вот... замыслил недоброе :).
Для всяких EQ1...3

http://starlab.ru/showpost.php?p=385120&postcount=16

Осилю или нет - это второй вопрос. Пока прошу проверить схему на ляпы.

Ar-Gen-Tum
25.01.2011, 22:56
...
Осилю или нет - это второй вопрос. Пока прошу проверить схему на ляпы.
Это сложно сходу. :) Все-же автору видней.
После стабилизатора я поставил-бы емкость (47.0-100.0)мкФ, а до (220.0-470.0)мкФ.
Параллельно микрухам по 0.1мкФ, как можно ближе к выводам питания.
В max232 я поставил-бы керамические емкости. В SMD исполнении есть 1.0мкФ.
Рисовали в чем? Не sPlan часом? Очень похоже "тетрадь в клеточку". :)

Эмуляторами ниразу не пользовался. Вся отладка заключается
либо в "зажигании" светодиодика, либо в выводе тестовой строки,
либо в иных видимых действиях.
До сих пор помогало. :)
В МК помогает анализ ассемблерного кода, если исходник на С к примеру.
Или симулятор. Приличный симулятор в AVR Studio. Иногда здорово выручает.

...

monstr
25.01.2011, 23:21
В Visio рисовал :). Что под рукой было.

Про кондёры понял, спасибо!

monstr
31.01.2011, 17:18
Вот схемку набросал для шага и полушага моторов. ST35 даст в полушаге примерно 1.22" на шаг. Для кэнона 1000д и фокуса порядка полуметра приемлимо, хоть и не фанатично хорошо. Впрочем, больших надежд на ST35 не возлагаю, хилый он.

Нашёл мелкую ошибку в схеме: электролит наоборт на максе стоит.
Начал собирать макет на atmega16. Общается по ком-порту в обе стороны, прошивается. Сегодня L7805 попробую впервые. Вот только вопрос. В даташите просят кондёры 0.33мкФ, а у меня есть 1мкФ полярные (те же, что в максе). Подойдут, если их минусом на землю или нет? Чёт ничего под рукой нет.

Потом буду изучать готовые решения драйверов шаговых двигателей со стабилизацией тока. К тому же хочу вынести блоки управления мотором RA и блок управления мотором DEC на отдельные мелкие контроллеры (атмега8 в dip28, пока что), ЦП будет общаться с ними и передавать свои пожелания.

Ещё, в рамках проекта абсолютного энкодера купола купил вчера 11 советских оптронов отражательного типа с открытым оптическим каналом, АОТ137А1. Мелкие ж они, я думал побольше... буду экспериментировать.

senao
01.02.2011, 00:24
Керамика на выводы стабилизатора вешается что бы не было возбуда. Не обязательно устанавливать именно 0.33, можно взять меньше 0.1мкф или большего номинала. На старых материнских платах такого добра целые россыпи.
Если ставить полярные конденсаторы то есть ньюанс. Если тантал, то без проблем, если простые оксидные то очень желательно (ввиду большой внутреней индуктивности) их шунтировать той же керамикой.

monstr
01.02.2011, 10:03
Керамика на выводы стабилизатора вешается что бы не было возбуда. Не обязательно устанавливать именно 0.33, можно взять меньше 0.1мкф или большего номинала. На старых материнских платах такого добра целые россыпи.
Если ставить полярные конденсаторы то есть ньюанс. Если тантал, то без проблем, если простые оксидные то очень желательно (ввиду большой внутреней индуктивности) их шунтировать той же керамикой.
Понял. Спасибо.
Пока запустил "как есть", без кондёров вовсе (по совету знакомого). Потребление околонулевое, так что работает без сбоев. Но всё же поставлю кондёры, сегодня закажу в числе прочего.

monstr
02.02.2011, 12:55
Вчерась экспериментировал с АЦП, в рамках проекта энкодера купола.
Пока не собрал оптический энкодер, просто на ADC0 повесил переменный резюк и попросил контроллер на вопрос "дай данные" выдавать два байта текущего положения "энкодера". Всё отлично работает через max232 на физический ком-порт компа. Лень было паять мелконогого ft232rl, пока так пойдёт.

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

Общение проги с МК сводится к четырём командам:


0xAA (b10101010): "дай координаты купола". В ответ приходит два байта с АЦП, в перспективе с 10 каналов оптического энкодера;
0x55 (b01010101): "подвинь купол на координаты". Далее идут два байта координат, где я хочу увидеть купол. Выбрал этот вариант, а не две команды "налево" и "направо", чтобы во-первых, мозги МК не атрофировались, во-вторых, я смогу не общаясь с ПК хоть десять раз в секунду получать данные с энкодера о текущем положении купола и принимать решение на МК о необходимости включения мотора в том или ином направлении. Конечно же, надо будет предусмотреть небольшой гестерезис, чтобы мотор не гонять туда-сюда, пытаясь достичь нереальной (и ненужной в этом случае) точности позицирования;
0xCC (b11001100): включи нагрузку. Дальше идёт байт, напрямую записываемый на порт C проца, на котором висит ULN2803 и релюшки. Полезно, к примеру, включить свет или коммутировать иную нагрузку, как сделано у меня в обсерватории через модули реле PureLogic;
0x33 (b00110011): дай данные с датчиков. Мысль на будущее, получать какие-то данные обсерватории (охранка, концевики створок купола, ...). В ответ присылает байт с .. пусть будет порта B, к примеру, не важно.

Подумал чуток... четвёртую команду уберу, просто будет в первой команде три (или больше) байт приходить. Меньше общения по UART, меньше кода и на 0.00000001% выше надёжность :).

Ar-Gen-Tum
02.02.2011, 14:21
...
Вчера же адаптировал свою прогу обсерватории под новую задачу. Выкинул лишнее, чуть перерисовал внешний вид, буду тестить вечером. Пока с резюком, потом займусь оптикой.

Общение проги с МК сводится к четырём командам:

...
Здорово.
Только удаленное общение через RS232 или USB - фигня.
Ethernet (TCP/IP) - вот вещь. Даже с использованием кабеля. С обоих концов
гальваническая развязка, встроенная прямо в разъем. До 1500В.
И ГУИ через веб-интерфейс.
У меня есть платка от Olimex на ARMе . Залил тестовую прошивку,
к RJ-45 на плате подключил переносную AP и по Wi-Fi прямо в браузер
на ПК пошли тестовые данные.
Вот только как написать веб ГУИ - не знаю. Да и не держать-же его
на устройстве с ограниченными ресурсами.

monstr
02.02.2011, 14:32
Про езернет читал, даже сохранил пару pdf'ок с чипом и устройством в целом.
Можно тогда пойти ещё дальше и купить WiFi модуль, к примеру, этот: http://www.terraelectronica.ru/news_postup.php?ID=1938
Знаю где взять его за 1200р. Общается по SPI. Есть либы под PIC, наверное и под AVR люди подключали его или аналогичный.


Вот только как написать веб ГУИ - не знаю. Да и не держать-же его
на устройстве с ограниченными ресурсами. Это достаточно просто. Нужно реализовать HTTP 1.0 хотя бы, так как на этом IP будет только один веб-сервер, то выше протокол не нужен. Слушать 80 порт, получить GET / и выдать в ответ HTML. Шаблон страницы хранить в той же флешке чипа. Шаблон использовать, как основу для вывода в сокет по sprintf, вставляя вместо %s и %d свои данные устройства.
Реализовать только GET, вполне хватит для управления небольшим проектом, типа моего.

Путь, и правда, интересный, но явно требующий изучения, экспериментов и больших затрат времени. А уже хочется запустить проект :), так что пусть висит на ком-порте, благо ПК в обсерватории полюбому есть.

Ar-Gen-Tum
02.02.2011, 15:34
Про езернет читал, даже сохранил пару pdf'ок с чипом и устройством в целом.
Можно тогда пойти ещё дальше и купить WiFi модуль, к примеру, этот: http://www.terraelectronica.ru/news_postup.php?ID=1938
Знаю где взять его за 1200р. Общается по SPI. Есть либы под PIC, наверное и под AVR люди подключали его или аналогичный.

Это достаточно просто. Нужно реализовать HTTP 1.0 хотя бы, так как на этом IP будет только один веб-сервер, то выше протокол не нужен. Слушать 80 порт, получить GET / и выдать в ответ HTML. Шаблон страницы хранить в той же флешке чипа. Шаблон использовать, как основу для вывода в сокет по sprintf, вставляя вместо %s и %d свои данные устройства.
Реализовать только GET, вполне хватит для управления небольшим проектом, типа моего.

Путь, и правда, интересный, но явно требующий изучения, экспериментов и больших затрат времени. А уже хочется запустить проект :), так что пусть висит на ком-порте, благо ПК в обсерватории полюбому есть.
1. Посмотрел. Интересная штуковина. У нас "Гамма" предлагает в розницу по $30 .
Но я не удивился-бы, если-б на вопрос о наличии они ответили-бы -
"Сейчас в наличии нет. Срок поставки N-недель. Предзаказ от коробки.". :)
2. Спасибо.
...
Кстати под Ардуину уже есть библиотека: asynclabs-WiShield (https://github.com/asynclabs/WiShield)

monstr
04.02.2011, 11:34
Забыл ещё уточнить, что для установки tcp соединения нужен обмен в несколько этапов (три, кажись). То есть лучше всё же найти готовую либу, должны быть они, кмк.
По UDP проще, можно просто датаграмы (пакеты) слать. Но и из браузера не зайдёшь.

У меня другой вопрос. Спаял термометр для дома, при этом умудрился убить attiny13, но не суть, потом пересобрал на atmega8. Всё работает, общается по com-порту через самодельный шнур из витой пары через max232. Два термодатчика ds18b20.
Вчера вечером запустил, пишет в терминал (ещё не писал виндовую прогу):
t1=+24.5
t2=-0.4
и так бесконечно, раз в секунду.

Сегодня утром врубаю - мусор пишет. Отключил один датчик, нормально пишет. Сдох датчик? Меняю их. Отключил тот, что работал, подключил этот - нормально пишет. То есть плавающая проблема при подключении двух 1-wire датчиков одновременно.
Схема в атаче. А как правильно?

Резистор (один) стоит прям у ножки проца. К каждому датчику идёт ~15 cм обрезка "лапши" от шлейфа HDD (eata) из трёх проводов каждый.

Может сменить 1wire порт на проце? Этот подписан как xck/t0, то есть может влиять на тактовую? Проц работает на 8МГц от внутреннего генератора без кварца.
Вечером попробую напаять кварц 8МГц и пару кондёров 22пФ, промыть плату спиртом, но вдруг у кого ещё идеи будут.

Ar-Gen-Tum
04.02.2011, 11:56
Забыл ещё уточнить, что для установки tcp соединения нужен обмен в несколько этапов (три, кажись). То есть лучше всё же найти готовую либу, должны быть они, кмк.
По UDP проще, можно просто датаграмы (пакеты) слать. Но и из браузера не зайдёшь.

У меня другой вопрос. Спаял термометр для дома, при этом умудрился убить attiny13, но не суть, потом пересобрал на atmega8. Всё работает, общается по com-порту через самодельный шнур из витой пары через max232. Два термодатчика ds18b20.
Вчера вечером запустил, пишет в терминал (ещё не писал виндовую прогу):
t1=+24.5
t2=-0.4
и так бесконечно, раз в секунду.

Сегодня утром врубаю - мусор пишет. Отключил один датчик, нормально пишет. Сдох датчик? Меняю их. Отключил тот, что работал, подключил этот - нормально пишет. То есть плавающая проблема при подключении двух 1-wire датчиков одновременно.
Схема в атаче. А как правильно?

Резистор (один) стоит прям у ножки проца. К каждому датчику идёт ~15 cм обрезка "лапши" от шлейфа HDD (eata) из трёх проводов каждый.

Может сменить 1wire порт на проце? Этот подписан как xck/t0, то есть может влиять на тактовую? Проц работает на 8МГц от внутреннего генератора без кварца.
Вечером попробую напаять кварц 8МГц и пару кондёров 22пФ, промыть плату спиртом, но вдруг у кого ещё идеи будут.
По схеме все правильно. При подключении > 1-го датчика программа
должна их всех сначала обнаружить и потом считывать данные
индивидуально с каждого.

А что значит "умудрился убить attiny13"? Как это проявляется?

monstr
04.02.2011, 12:06
По схеме все правильно. При подключении > 1-го датчика программа
должна их всех сначала обнаружить и потом считывать данные
индивидуально с каждого.

А что значит "умудрился убить attiny13"? Как это проявляется?
Ага, сначала детект, потом опрос по номеру. Вчера работало. Я думаю, дело во флюсе. Когда монтировал второй датчик, припаял его к дорожкам, не промыл потом. Вечером перепроверю. Ну и кварц повешу, и ногу перекину на PD3.

Спс за проверку схемы.

Ar-Gen-Tum
04.02.2011, 13:12
...

Спс за проверку схемы.
Ой, да ладно, чего там проверять-то. :)
Вы не написали, что с tiny13? Просто у меня с ней были глюки. Сам виноват оказался.
Выпаянные тиньки не выбрасывал, а складывал в пакетик. Предусмотрительно. :)
8-ь!!! штук перепаял.
...
Вместо "Огненного_Лиса" установил браузер "Google Chrome". Радуюсь. :)
Хотя в "Огнелисе" есть приятные штучки, но ... тормознутый. Возможно из-за того,
что под виндой имеет некоторую интеграцию с тупым "Internet Explorer".

Дядя Вова
04.02.2011, 13:19
Вот решенице: http://easyelectronics.ru/avr-studio-i-hapsim.html#more-117
Еще полностью не освоил. Симулятор работает, а вот проброс COM-порт пока нет.
В копилочку. Может пригодится кому.
Освоил проброс на виртуальные порты и в VMLAB, и в AVRStudio. Работает, но ОЧЕНЬ медленно. Т.е. реальную прошивку GOTO Atmega162 от Rajiva к планетарию СdC в полном объеме подключить не удалось.
Правда, удалось это сделать в Proteus. Было забавно.
Взял двухгодичной давности свой проект - пульт CG-5 на 89S52. Заменил проц на Atmega162. Причем, как это произошло - не понял. Раз и процессоры поменялись, а связи сами восстановились! Через час виртуальный движок закрутился, планетарий подключился, синхронизация, гото работают.
Если кому интересно - дам поиграть :)
Только одно плохо Proteus не очень бесплатный :(

Ar-Gen-Tum
04.02.2011, 13:32
В копилочку. Может пригодится кому.
Освоил проброс на виртуальные порты и в VMLAB,
...
По VMLAB. Загрузил, установил, в принципе прикольная штука.
Но ... поддержка только старья. Есть инструменты добавления новых МК,
но что-то народ не особо увлекается добавлением.
Все-же не очень удобный путь.
"Протеус" не юзал и однозначно юзать никогда не буду. Так-же как JAR и CV.
AVR GCC и AVR Studio достаточно для всех задач.
В AVR GCC можно написать прогу перетранслировать ее на асм и там
руками дооптимизировать, при необходимости. И все весьма "прозрачно".

monstr
04.02.2011, 13:34
Ой, да ладно, чего там проверять-то. :)
Вы не написали, что с tiny13? Просто у меня с ней были глюки. Сам виноват оказался.
Выпаянные тиньки не выбрасывал, а складывал в пакетик. Предусмотрительно. :)
8-ь!!! штук перепаял.
...
Вместо "Огненного_Лиса" установил браузер "Google Chrome". Радуюсь. :)
Хотя в "Огнелисе" есть приятные штучки, но ... тормознутый. Возможно из-за того,
что под виндой имеет некоторую интеграцию с тупым "Internet Explorer".

Упс, и правда пропустил. Кстати, может на "ты"?
Я же шью через LPT, тем самым CodeVision AVR, на котором и пишу. Так вот, недавно выяснил, что по умолчанию он шьёт все fuse в 1. Не выяснял, но мне кажется, я банально прошил проц для использования внешнего тактового генератора или вырубил ему reset. В общем, надо сначала считать fuse, потом уже давить Programm All. Ну или шить только флешку (почему-то не работает, не разбирался).

Сейчас собрал на атмеге8 без кварца, разобрался с этим моментом. А ту тиньку ещё не выкинул, но думаю именно так поступлю, так как уже купил пять новых тинь на будущее (40р * 5 = 200р).

Мне не очень нравится, что у тини, хоть и есть 4ADC и 2PWM, но нет UART (есть программная реализация, но из-за отсутствия кварца большие пакеты не передать, так как протокол не тактируемый). Получается, что я могу собрать датчик на тини, но чтобы получить данные, мне нужно 25% флешки отдать на программный UART или занять кучу ног под SPI связь. Странно, я думал этот мелкопроц может быть slave по TWI (i2c), но нет, может выступать только как i2c хост... В общем, пока не понял, зачем купил эти пять жуков, но пусть лежат, поэкспериментирую ещё.

Ну а термометр собрал на атмеге8 в DIP28.

В копилочку. Может пригодится кому.
Освоил проброс на виртуальные порты и в VMLAB, и в AVRStudio. Работает, но ОЧЕНЬ медленно. Т.е. реальную прошивку GOTO Atmega162 от Rajiva к планетарию СdC в полном объеме подключить не удалось.
Правда, удалось это сделать в Proteus. Было забавно.
Взял двухгодичной давности свой проект - пульт CG-5 на 89S52. Заменил проц на Atmega162. Причем, как это произошло - не понял. Раз и процессоры поменялись, а связи сами восстановились! Через час виртуальный движок закрутился, планетарий подключился, синхронизация, гото работают.
Если кому интересно - дам поиграть :)
Только одно плохо Proteus не очень бесплатный :(

Дядь Вов, дай почитать про пульт к CG5 на атмеге. Ты давал ссылку на "доморощенный EQMod", это оно? Я ж, собственно, в числе прочего, хочу и пульт к мелким монти сделать.

Кстати, о мелких монти. Неприятно удивил меня знакомый, напомнив, что в EQ1 и EQ2 по DEC нет червяка вовсе, есть винт с упором, как в AZ3. То есть полноценный GoTo на этих монти не сделать, только гидирование :(.

Дядя Вова
04.02.2011, 13:55
Дядь Вов, дай почитать про пульт к CG5 на атмеге. Ты давал ссылку на "доморощенный EQMod", это оно? Я ж, собственно, в числе прочего, хочу и пульт к мелким монти сделать.

http://projects.gbdt.com.au/eq6-1/index.html
http://projects.gbdt.com.au/eq6-old/
http://eq6.update.rajiva.de/
http://www.astronomy.ru/forum/index.php/topic,81586.msg1449301.html#msg1449301
Исходники там есть вплоть до 7-й версии. Прога по перепрошивке МК.

Подозреваю, что по этой методе можно делать не только HEQ, EQ6, но и CG5 и пр. Особенно если совпадет соответствие портов фазам движков.

monstr
04.02.2011, 13:57
http://projects.gbdt.com.au/eq6-1/index.html
http://projects.gbdt.com.au/eq6-old/
http://eq6.update.rajiva.de/
http://www.astronomy.ru/forum/index.php/topic,81586.msg1449301.html#msg1449301
Исходники там есть вплоть до 7-й версии. Прога по перепрошивке МК.

Подозреваю, что по этой методе можно делать не только HEQ, EQ6, но и CG5 и пр. Особенно если совпадет соответствие портов фазам движков.
Спасибо, изучу.

Собственно, у меня уже всё готово в теории и наработаны приёмы в практике, готовлю схему. Но ещё чуть почитать не будет лишним.

Дядя Вова
04.02.2011, 14:01
"Протеус" не юзал и однозначно юзать никогда не буду. Так-же как JAR и CV.
AVR GCC и AVR Studio достаточно для всех задач.
В AVR GCC можно написать прогу перетранслировать ее на асм и там
руками дооптимизировать, при необходимости. И все весьма "прозрачно".
в AVR GCC есть симуляция. Конкретно симуляция с "внешним" COM портом в реальном (хотя бы приблизительно) времени.

Вот со Студией тоже. Может я не нашел где скорость симуляции поправить? Подскажите! Студия очень удобна, конечно.

Ar-Gen-Tum
04.02.2011, 14:02
Упс, и правда пропустил. Кстати, может на "ты"?
Я же шью через LPT, тем самым CodeVision AVR, на котором и пишу. Так вот, недавно выяснил, что по умолчанию он шьёт все fuse в 1. Не выяснял, но мне кажется, я банально прошил проц для использования внешнего тактового генератора или вырубил ему reset. В общем, надо сначала считать fuse, потом уже давить Programm All. Ну или шить только флешку (почему-то не работает, не разбирался).

Сейчас собрал на атмеге8 без кварца, разобрался с этим моментом. А ту тиньку ещё не выкинул, но думаю именно так поступлю, так как уже купил пять новых тинь на будущее (40р * 5 = 200р).

...
Если reset не фунциклирует, то наверное можно и выкинуть тиньку.
У меня-то есть ATSTK500 где ее можно восстановить.
Вобще похоже с AVR есть нехорошая тенденция. Весной заказал пяток tiny13,
доставили только в июне. По цене 25р. А сейчас и ценник подскочил
и достать все так-же (_|_) или близко. На тини13 хорошо делать штучки самодостаточные.
Без притязаний на возможность коммуникации.

Дядя Вова
04.02.2011, 14:19
Если reset не фунциклирует, то наверное можно и выкинуть тиньку.
У меня-то есть ATSTK500 где ее можно восстановить.
Вобще похоже с AVR есть нехорошая тенденция. Весной заказал пяток tiny13,
доставили только в июне. По цене 25р. А сейчас и ценник подскочил
и достать все так-же (_|_) или близко. На тини13 хорошо делать штучки самодостаточные.
Без притязаний на возможность коммуникации.
Да, (_|_) :(
Atmega162-16PU в ЧипеДипе почти 600р. В других местах - еще найди.
Заказал по 300. Оплатил через QIWI. Ошибся в ИНН. Теперь бита нужна - из терминала деньги выколачивать обратно :(

Дядя Вова
04.02.2011, 14:25
А, Олег, забыл! Про ГОТО для мелких EQ. Там такая неприятность, что быстрее 32х вряд-ли разгонишь. Т.е. один оборот DEC - час-два :(

monstr
04.02.2011, 15:25
Да, (_|_) :(
Atmega162-16PU в ЧипеДипе почти 600р. В других местах - еще найди.
Заказал по 300. Оплатил через QIWI. Ошибся в ИНН. Теперь бита нужна - из терминала деньги выколачивать обратно :(

"И умоляю Вас, голубчик, не читайте перед обедом большевистских газет..." (С) Булгаков.
Не ходи в чип-дип никогда, пока не приспичит. 2...3х цены - норма для них, хоть ассортимент подкупает.

Вот где я беру атмеги: http://atmega8dip28.narod2.ru/ , могут почтой слать, но я получаю самовывозом от Тимерязевской.

А, Олег, забыл! Про ГОТО для мелких EQ. Там такая неприятность, что быстрее 32х вряд-ли разгонишь. Т.е. один оборот DEC - час-два :(

Неприятность, связанная с драйвером мотора или мотором? В смысле, используя штатный мотор? Там шестивольтовый биполярник, если не ошибаюсь.

Если reset не фунциклирует, то наверное можно и выкинуть тиньку.
У меня-то есть ATSTK500 где ее можно восстановить.
Вобще похоже с AVR есть нехорошая тенденция. Весной заказал пяток tiny13,
доставили только в июне. По цене 25р. А сейчас и ценник подскочил
и достать все так-же (_|_) или близко. На тини13 хорошо делать штучки самодостаточные.
Без притязаний на возможность коммуникации.

Да, собстна... 40р за чип. Стоит ли морочиться. "Выкинул", стал умней. Вот у тебя их несколько, тогда смыл есть, а у меня одна мёртвая пока, да пять живых.
Нет, всё же надо как-то с ней общаться. К примеру, 4ADC, данные сливать по UART. 8(ног) - 2(питание) - 1(tx) = ещё пять ног. Не убивая ресет, как раз 4 ноги свободных.

Дядя Вова
04.02.2011, 15:47
"И умоляю Вас, голубчик, не читайте перед обедом большевистских газет..." (С) Булгаков.
Вот где я беру атмеги: http://atmega8dip28.narod2.ru/ , могут почтой слать, но я получаю самовывозом от Тимерязевской.

"Иногда, если имеешь с кем-то общий стол, начинаешь иметь с ним и общий стул."(С)Неизвестный мне автор.
Там Atmega162 в DIP-корпусе тоже нет/


Неприятность, связанная с драйвером мотора или мотором? В смысле, используя штатный мотор?

Не знаю, может это TTX. Штатный.

Там шестивольтовый биполярник, если не ошибаюсь.
5,6В еще 0,4 Падает на защитном диоде.

Где-то только что тему про разгон шаговиков поднимали.

давнишняя мысли поэкспериментировать в этом плане с разгоном-торможением. По-Бартелсу у меня ДШИ-200 около 120об/мин крутились, вроде. Но там точина какой!
И что-то такое припоминаю, что на высоких скоростях ширину импульсов что-ли уменьшают или раздвигают их. Не помню :(

monstr
04.02.2011, 16:46
"Иногда, если имеешь с кем-то общий стол, начинаешь иметь с ним и общий стул."(С)Неизвестный мне автор.
Там Atmega162 в DIP-корпусе тоже нет/


Не знаю, может это TTX. Штатный.


5,6В еще 0,4 Падает на защитном диоде.

Где-то только что тему про разгон шаговиков поднимали.

давнишняя мысли поэкспериментировать в этом плане с разгоном-торможением. По-Бартелсу у меня ДШИ-200 около 120об/мин крутились, вроде. Но там точина какой!
И что-то такое припоминаю, что на высоких скоростях ширину импульсов что-ли уменьшают или раздвигают их. Не помню :(

А зачем тебе дип?
ATmega162-16AU 160 рублей - 2 USART, 4 таймера 2 по 8 бит и 2 по 16 бит и 6 ШИМ !!! + прерывания почти на всех ногах в корпусе TQFP-44
возьми вот это:
Макетные платы для AVR под TQFP-32 100 руб. и под TQFP-44 и TQFP-64 по 140 рублей фото там - http://fotki.yandex.ru/users/mkpochtoi, вещь великолепная. Под TQFP-32 я брал одну плату, жука припаял на удивление легко, 44-ногий кузов ничем глобально не отличается. Получаешь разведённые под DIP ноги проца и место на макете для своего устройства. Качество макетки мне понравилось.
Вот моя пайка: http://starlab.ru/showpost.php?p=383519&postcount=67

Я недавно углубился в изучение управления шаговыми движками "по уму", со стабилизацией тока и питанием напряжением в 2...3 раза выше. Суть в том, что нагрузка индуктивная, посему подавая (грубо) 6В для старта мотора при его активном (? или реактивным? Забыл, омическим, в общем) сопротивлении, допустим в 50 Ом, мы получаем не расчётные I = U/R = 6 / 50 = 0.12А, а меньше. Поэтому при старте мотора подают ему 2U или выше, достигая расчётных 0.12А.

Контролируя обратной связью проходящий через обмотку ток и правя его высокочастотным ШИМом спец. жуки драйверов моторов дают высокий КПД движка за счёт стабилизации тока.

Примеры драйверов здесь обсудили: http://www.astronomy.ru/forum/index.php/topic,81829.0.html , я выбрал жука A3977 от Allegro, но ещё не покупал его, не пробовал в деле.

Дядя Вова
04.02.2011, 17:05
monstr,
целиком и полностью! :)
DIP как таковой мне не нужен. В тех ссылках и "доморощенном ГОТО" смысл в чем?
Втыкаешь в плату вместо 89С51 ATMEGА162 (у них полностью совпадает цоколь!) + телефонный шнурок и получаешь ГОТО и автогид. Красиво!
Еще немного постараться и EQMOD туда же.

monstr
04.02.2011, 17:12
monstr,
целиком и полностью! :)
DIP как таковой мне не нужен. В тех ссылках и "доморощенном ГОТО" смысл в чем?
Втыкаешь в плату вместо 89С51 ATMEGА162 (у них полностью совпадает цоколь!) + телефонный шнурок и получаешь ГОТО и автогид. Красиво!
Еще немного постараться и EQMOD туда же.
Понял. Да, читал о том. Дип тогда нужен для того проекта, верно.

monstr
04.02.2011, 21:19
Во. Промыл спиртом, перепаял второй термодатчик на разъём, установил в окно, проверил.

После мини-ремонта на кухне, смонтирую его туда, подключу к линуху, в вебе будет доступен :).

На первой фотке LPT-программатор :) и COM-порт на витой паре UTP5 или как её там, ethernet, в общем, валялась в шкафу. По одной паре RX/земля, по второй TX/земля, по третьей +5/земля. Какой длины, кстати, может быть RS232 шнур от компа к устройству со скоростью 9600 бод? У меня метров пять работает без проблем... слышал вообще про сотни метров. Или ошибся?

Ar-Gen-Tum
04.02.2011, 23:05
...

На первой фотке LPT-программатор :) и COM-порт на витой паре UTP5 или как её там, ethernet, в общем, валялась в шкафу. По одной паре RX/земля, по второй TX/земля, по третьей +5/земля. Какой длины, кстати, может быть RS232 шнур от компа к устройству со скоростью 9600 бод? У меня метров пять работает без проблем... слышал вообще про сотни метров. Или ошибся?
Класс.
RS232 с уровнями +-5В может работать на довольно значительные расстояния.
Конкретно не помню, но думаю в инете эта инфа есть.
На сотни метров помнится работал вариант RS232 "токовая петля".
Да и используя длинные провода желательно иметь гальваническую развязку.
Ибо к примеру: грозовой разряд --> наводка на кабель --> возможные последствия.
Это для не промзоны. В промзонах возможны и наводки от коммутации силового
оборудования.

monstr
06.02.2011, 19:48
Речь про абсолютный энкодер с низкой точнстью на валах монти.
В смысле, есть ли готовое решение? Да, есть. Называется переменник, подключенный к +5 и ноге АЦП проца. Это элементарный абсолютный энкодер с низкой точностью (достаточной для твоей / моей задачи определения примерной позиции монти).

Второй аналогичный резистор, выкрученный "на максимум" цепляем ко второму АЦП, получая максимум, по которому нормируем показания первого.

У меня есть переменники, есть интерфейс на ком-порт, есть фотодиод для пробы простого полноценного энкодера, буду экспериментировать :). Я в самом начале возни с микроконтроллерами.

Поставил обычный (не точный) однооборотный переменник на 40+кОм (рекомендуют 10к, но что было под рукой), попросил атмегу16 оцифровывать значение и выдавать в ком-порт, программа на C# получает данные, доделать её кнопкой "Синхронизировать монти с энкодером" займёт минут 5...10.

Судя по данным готовой виндовой проги, показания с этого грубого "энкодера" в комнате (при неизменной температуре) скачут на +-3..4 градуса. Достаточно грубо, но если точность подходит, вот оно готовое дешёвое решение по начальной синхронизации монти. Надо только резюки на валы закрепить.

monstr
07.02.2011, 11:44
Во. Промыл спиртом, перепаял второй термодатчик на разъём, установил в окно, проверил.

После мини-ремонта на кухне, смонтирую его туда, подключу к линуху, в вебе будет доступен :).

На первой фотке LPT-программатор :) и COM-порт на витой паре UTP5 или как её там, ethernet, в общем, валялась в шкафу. По одной паре RX/земля, по второй TX/земля, по третьей +5/земля. Какой длины, кстати, может быть RS232 шнур от компа к устройству со скоростью 9600 бод? У меня метров пять работает без проблем... слышал вообще про сотни метров. Или ошибся?

Валялась коробочка, затолкал плату термометра туда.
Да, ещё кварц напаял на 8 МГц, стало стабильно обнаруживать два датчика.

monstr
07.02.2011, 11:54
Запустил таки attiny13, была свободная минутка (часа два та минутка длилась, точней сказать :) ). Кончились DRB9 разъемы на плату, да и для проекта грелки, куда потом пойдут тиньки, согласование с компом не нужно, так что использовал готовую плату на max232+atmega16 в качестве "материнки". Проц вынул, чтобы не мешал. Получается, от той платы использовал только питание и согласователь уровней с COM-портом (max232).

Удивительный чип, тинь13, все же. Несмотря на отсутствие аппаратного UART, частота внутреннего задающего генератора идеально подходит для его програмной реализации, 9.6МГц. Дели на 1000, получишь нужные 9.600 кГц.
Реализация программного UART проста, но, чтобы не изобретать и тут велосипед, чтобы не изучать ассемблер МК для оптимизации размера кода, взял готовое решение отсюда http://www.getchip.net/posts/046-programmnyjj-uart-dlya-attiny13/ , автору спасибо.

Помня предыдущий запоротый чип, при прошивании этого, первым делом считал его fuse и начал читать даташит на предмет установки нужной мне частоты. Оказалось, что внутренний генератор работает или в 9.6, или 4.8 МГц только, и да, прошлый чип я переключил на внешнее тактирование. Думаю, его можно оживить, если атмегу или другую тини попросить дергать ногой с почти любой частотой и подать это на ногу тактирования чипика. Ну или засунуть его в приличный программатор, слышал они тактируют прошиваемые чипы. Ну его, в общем.

Зачем мне UART на тини и как это связано с грелкой? Думал я над задачей: греть 1...N элементов астрографа и не нашел другого решения, позволяющего включать и выключать порты когда захочешь, не боясь перепутать цифровой датчик и исполнитель, кроме как следующее:


центральный проц, мега8 с кварцем, маленьким красным LED индикатором, с регулируемой подсветкой и кнопкой показа текущей температуры, с железным кварцем и "кренкой" L7805 в коробочке, с разъемом питания от БП монти (проходной джек, то есть БП монти втыкается в коробку, из коробки торчит провод с таким же джеком, он в монти) и ... 4 разьемами нагрузок, состоящих из: +5, +12, gnd, tx.
плата нагрузки, втыкаемая в тот самый разъем, их может быть довольно много, но я не нашел, зачем их может быть нужно больше 4. Плата состоит из tiny13, по програмному UART сеть процов постоянно получает данные о текущей температуре в центральной коробке (раз в секунду, чтобы не сильно греть датчик на "материнке"), сопоставляет с данными, раз в секунду получаемыми от своего термодатчика и регулирует ШИМ нагрузку, подключенную через транзистор.

И вот тут у меня возникли вопросы:


влезет ли программа в tiny13? Подключил хидеры ds18b20, прога заняла 71% мозгов. Единственный таймер занят UART, поэтому ШИМ программный на том же занятом таймере после обработки UART с частотой 9.6 кГц (возможно, грелку будет слышно). Думаю, влезет на пределе;
куда нужно монтировать термодатчик? К примеру, задача греть вторичку ньютона. Исполнитель в виде набора резисторов или мотка нихрома - прям на стекло на термоклей, а термометр куда? Не на резисторы же :). На "неотапливаемый" фрагмент стекла?

monstr
07.02.2011, 12:45
Всё продолжаю проект энкодера купола. Начинаю не любить отечественные детальки. Купил неделю назад на митьке оптрон с открытым оптическим каналом отражательного типа, звать АОТ137А1. Как не пытался, так и не смог запустить его по нескольким схемам из инета. Во-первых, мне отсыпали часть маркированных, часть нет, не беда, если те же жуки. Во-вторых, цоколёвка не совпадает с данными производителя, Ульяновского завода "Оптрон". Да, он даёт, судя по тестеру, разницу в 0.1В, вроде бы меняет сопротивление, но как не подключал с часок меняя ноги, так и не добился не то, что стабильной работы, а работы вообще.

Хочу купить иномарочный аналогичный оптрон в количестве пары штук для тестов, но точно работающий с известной цоколёвкой и имеющейся схемой подключения к атмеге. Остальная часть проекта готова и отлажена на переменном резисторе в качестве эмулятора энкодера.
Звать его ITR8307, схема отсюда: http://shemopay.do.am/publ/12-1-0-130

monstr
07.02.2011, 14:46
Ничё, что я тут сам с собой переписываюсь? :) За психа не сочтут? Я постепенно переношу инфо к себе на сайт, пока здесь что-то вроде блокнота.

При поиске поставщика оптрона ITR8307 или похожего, натолкнулся на отсутствие детали в М, срок поставки 3-4 недели, что меня не устраивает. Поэтому решил попробовать собрать оптопару сам, на фото-транзисторе и фото-диоде.
Ну и, пока не приобрёл фотодиодов, хочу ещё помучать АОТ137, включив его по такой схеме.

В теории он должен менять своё сопротивление от сотен кОм без света до десятков Ом при наличии "его" излучения (ну или от лампы накаливания, где есть почти весь спектр). Надо будет ещё повозиться с другим экземпляром.

Дядя Вова
07.02.2011, 15:14
Про фототранзисторы. думал было влезть в твой монолог со ссылкой http://myrobot.ru/stepbystep/el_simple_robot.php , но ты, думаю, и сам видел это.

monstr
07.02.2011, 17:25
Про фототранзисторы. думал было влезть в твой монолог со ссылкой http://myrobot.ru/stepbystep/el_simple_robot.php , но ты, думаю, и сам видел это.
Ага, видал уж раз N точно... ;) Схема постом выше, кажись

У меня вопрос. Если фототранзистор (да и просто транзистор) воткнуть наоборот (перепутать эмиттер и коллектор), он сгорит? Я про свой АОТ137 всё. Я в итоге спалил его и мне взять другой экземпляр или просто подключаю криво :(

Вот гляжу на продолжение этой статьи на том же сайте http://www.myrobot.ru/stepbystep/r_firstbot2.php и понимаю, что подключая фототранзистор, забыл включить pull-up резистор командой
PORTD = 0xff; // установить "1" на всех выводах порта D,
// включаем подтягивающие резисторы
Буду экспериментировать вечерком. Не хочется покупать новые детали. Не из-за цены, она достаточно копеечная, но ехать за ними ....... :)

Ar-Gen-Tum
07.02.2011, 17:46
...
Вот гляжу на продолжение этой статьи на том же сайте http://www.myrobot.ru/stepbystep/r_firstbot2.php и понимаю, что подключая фототранзистор, забыл включить pull-up резистор командой
PORTD = 0xff; // установить "1" на всех выводах порта D,
// включаем подтягивающие резисторы

...
Если сигнал снимается с эмиттера тр-ра, то смысла включать подтягивающие
резисторы нет.
Ибо с эмиттера (n-p-n тр-ра) ток может лишь вытекать или не вытекать. И ток,
создаваемый подтягивающим резистором будет создавать на эмиттерном
резисторе добавочное падение напряжения.

monstr
07.02.2011, 17:55
Если сигнал снимается с эмиттера тр-ра, то смысла включать подтягивающие
резисторы нет.
Ибо с эмиттера (n-p-n тр-ра) ток может лишь вытекать или не вытекать. И ток,
создаваемый подтягивающим резистором будет создавать на эмиттерном
резисторе добавочное падение напряжения.
Я пока не столь бодро воспринимаю слова эмиттер и коллектор :).
Суть в чём, как я понимаю... Есть "нечто", зовут его фототранзистор. Рассматривая грубо, в ключевом режиме (что и требуется), через это нечто ток или проходит, если свет дан; или не проходит, если света нет.

Или нельзя рассматривать его как переключатель с двумя резюками (сотня килоом и десяток ом)?

Как кнопку подключить к атмеге? Нужно просто ногу на землю коммутировать. А как подключить фототранзистор? Я от той же ноги подключаю к одному проводу транзистора, вторую через резюк 430 Ом кидаю на землю. Или это в корне не верно?
Ну и ток, соответственно, или идёт, или не идёт.

Я вот подумал. Я-то мерял АЦП на входе, а не так, как описал выше подключал. А это ж "две большие разницы"... Руки чешутся всё проверить, щас доделаю работу и домой, проверять идеи :).

Ar-Gen-Tum
07.02.2011, 18:48
Я пока не столь бодро воспринимаю слова эмиттер и коллектор :).
Суть в чём, как я понимаю... Есть "нечто", зовут его фототранзистор. Рассматривая грубо, в ключевом режиме (что и требуется), через это нечто ток или проходит, если свет дан; или не проходит, если света нет.

Или нельзя рассматривать его как переключатель с двумя резюками (сотня килоом и десяток ом)?

Как кнопку подключить к атмеге? Нужно просто ногу на землю коммутировать. А как подключить фототранзистор? Я от той же ноги подключаю к одному проводу транзистора, вторую через резюк 430 Ом кидаю на землю. Или это в корне не верно?
Ну и ток, соответственно, или идёт, или не идёт.

...
Что-бы тр-р работал подобно кнопке, подключенной к выводу и общему,
то к выводу надо подключить коллектор "n-p-n" тр-ра, эмиттер на общий,
а базу через резистор к управляющему потенциалу.
А вывод в этом случае подтягиваем к (+)источника. Когда тр-р закрыт,
то на выводе высокий потенциал(ближе к + источника), а когда открыт,
то на выводе низкий потенциал(ближе к общему).
В таком режиме тр-р оптопары на вывод коллектором, а эмиттер в "землю", т.е. на общий.
Если сигнал снимать с эмиттера, то надо выбрать эмиттерный резистор так,
что-бы в "темновом" состоянии на нем был низкий уровень, а в "освещенном" - высокий уровень.
В этом случае подтягивающий резистор увеличит потенциал низкого уровня,
что совсем не есть хорошо.
Где порог у МК я не помню. Считаю, что низкий - <1В, а высокий - >(2/3)*Uп .

monstr
09.02.2011, 02:14
Спасибо. Собрал по схеме общего эмиттера на L-53P3C и резюке 430 Ом от эмиттера на землю. Уверенно срабатывает в темноте от лампы накаливания. Отражетельный эффект от светодиода на той же частоте ещё не проверял. Мне кажется, смогу теперь запустить и АОТ137, но сил на эксперименты сегодня уже нет.

Попутно, кажется, понял что такое транзистор :). Сорри, за жуткое ламерство... но можно ли его представить, как управляемый диод? Не подали ток на базу, "диод" закрыт. Подали ток на базу, диод открыт. Подали половину открывающего тока (тока базы), диод открыт на половину. Верно понимаю?

monstr
09.02.2011, 02:27
Хех. Победил АОТ137. Но только его часть - фототранзистор. Диод, хоть и светит, но очень тускло, хватает на ~0.1В изменения напряжения на транзисторе.
Впрочем, я и крупный фототранзистор не пробовал открывать отражённым светом ещё.

Ar-Gen-Tum
09.02.2011, 09:25
...
Попутно, кажется, понял что такое транзистор :). Сорри, за жуткое ламерство... но можно ли его представить, как управляемый диод? Не подали ток на базу, "диод" закрыт. Подали ток на базу, диод открыт. Подали половину открывающего тока (тока базы), диод открыт на половину. Верно понимаю?
Транзистор можно представить, как 2-а диода включенных встречно.
1-й диод - переход Б-Э, включен в прямом направлении,
2-й диод - переход Б-К, включен в обратном направлении.
Ток перехода Б-Э экспоненциально зависит от напряжения Б-Э,
но ... база - это тонкая область, посему носители заряда дрейфуют
сквозь базу и попадают в область потенциала Б-К. Там ускоряются и
уходят в коллектор. Небольшая часть все-же ответвляется на вывод базы.
Отношение тока коллектора к току базы называют статическим
коэффициентом передачи. В h-параметрах это h21Э.
Iэ = Iб + Iк , Iк/Iб = h21Э и зависит от нескольких параметров.
Как можно видеть Iэ зависит от напряжения Б-Э и практически мало
зависит от напряжения К-Э, следовательно со стороны коллектора
тр-р это источник тока. Т.е. элемент с большим дифференциальным сопротивлением.
Что собсно и можно видеть на семействе выходных характеристик.
Мощность управления Pупр. = U(б-э) * I(б-э), а выходная мощность Pн. = Uн * Iк .
Где Uн - падение напряжения на сопротивлении нагрузки (Uп-Uк).
В первом приближении как-то так.

monstr
09.02.2011, 10:11
Ура! Получил отражённый сигнал от АОТ137. От белой бумаги срабатывает примерно с 7-8мм. Резисторы на диоде и на эмиттере транзистора по 50 Ом.

Дядя Вова
09.02.2011, 12:01
Ура! Получил отражённый сигнал от АОТ137. От белой бумаги срабатывает примерно с 7-8мм. Резисторы на диоде и на эмиттере транзистора по 50 Ом.
а от черной?

Про транзисторы. Когда-то давно придумал такую мнемосхему: транзистор со стрелочкой наружу(Э) и выходом у другой ноги(К) - это инвертор.
Когда на входе (Б) высокий уровень, на выходе (К) низкий.
А если выход это эмиттер, то это эмиттерный повторитель и все наоботрот. :)
Ar-Gen-Tum,
правильно? Ничего с тех пор не изменилось?:confused:

monstr
09.02.2011, 12:24
а от черной?


А от чёрной не срабатывает, чтд.

Ar-Gen-Tum,
правильно? Ничего с тех пор не изменилось?:confused:

Как минимум, деревья стали ниже :) шутю.

Касательно энкодера. Мысль, естественно, идёт дальше. Попробуй её останови, мысль эту :), когда прёт.

Я, считай что доделал макет, его программно-смехотехническую часть. Сегодня планирую делать механику на пробном отрезке, напечатаном на А4. Хотел посоветоваться о размерах полосы энкодера и разнесении датчиков.

Датчик энкодера получается примерно такой:
http://shop.roboforum.ru/product/or-linesens-ktirx10-datchik-linii/ (это
только датчик, без процессора). Плюс плата процессора, питания и COM-порта.

Важный момент: лента всегда на одинаковом расстоянии от датчика, плюс-минус несколько миллиметров. Чтобы достигнуть подобной точности на довольно длинной ленте я мыслю датчики расположить или сверху, или сбоку и организовать прижим простыми средствами, пружинки такие из упругих усиков. Если датчик сверху, его банально можно нагрузить любым весом.
Ещё важный момент: позицирование линейки датчиков в измерении по длине линейки, оно же по ширине ленты энкодера. Аналогично предыдущему решению, думаю сделать направляющие из тех же пружинок "а-ля скрепка", установленных по двум (или одному с прижимом) краям платы датчиков. Они будут упираться в
края ленты, не допуская поперечного сдвига. Поэтому лента должна быть не только бумажной, но на твёрдом основании, лучше пластиковом, думаю. От точности изготовления основания будет зависеть величина паразитного хода линейки считывателей поперёк напечатанной
ленты энкодера. Мне кажется, проще не стремиться вывести эту величину в ноль, а заранее предположить её равной, допустим, +-5мм. Плюс небольшой запас, плюс ширина датчика, итого на каждую полосу энкодера 15мм. Полос 10 сигнальных и одна синхронизирующая, то есть 11 * 15 = 165 мм - это ширина пластикового основания и ленты энкодера.

Ставить ленту напечатанной стороной наверх, мне кажется, не очень гуд с точки зрения эксплуатации, больше сбор пыли и грязи. К тому же вместо полоски пластика, которую гнём по окружности и крепим саморезами в случае вертикального крепления ленты, для горизонтального крепления нужна будет более дорогая фигура "большого бублика", от точности изготовления которой зависит точность энкодера.

Вот набросал отрезок датчика и ленты.

Поэтому встают вопросы...
- уверен, не будет большой проблемой купить на строй-рынке листовой пластик и там же попросить порезать его на полоски, шириной 165мм. Особой точности не требуется, но лучше один край пусть будет максимально прямой. В итоге должны получиться те самые N метров длины окружности купола;
- возможно, стоит напрячь каких-нибудь рекламщиков, чтобы они распечатали мой файл энкодера на ленте 14м, нежели склеивать листы А4. Это и повысит точность, и резко понизит геморой. Цена, уверен, будет копеечной, не больше 500р за всё. Если не кидаться к первому попавшемуся исполнителю. Нужно уточнить, на какой бумаге они могут напечатать, так как отражение может разнится.
- верно ли мыслю в целом? :)

Дядя Вова
09.02.2011, 12:45
Датчик понравился. А на твоем рисунке я ничего не понял :(
Напечатай код Грея на бумажке и поэкспериментируй со сдвигами.
имхо датчики не должны елозить по ленте.
с рекламщиками - мысль хороша. есть принтеры которые печатают на пленке. ширина рулона 40 см мин. но это надо под конкретный принтер узнавать.
нарисовать им сектора нужной кривизны и вперед.

только ворос - а колеса купола не по этому коду будут ездить ? какая там ширина опорного кольца и ширина колес. не придется там шкалу с кодом вертикально ставить, на ребро опорного кольца?

monstr
09.02.2011, 13:37
Дядь Вов, я понимаю, что я много букв написал и читать их, кроме меня, никому особо не хочется :). Я ж, как раз именно это и написал, чуть порассуждая - лента будет расположена вертикально, соответственно нужно резать из пластика просто полоску, а не сектора дуг окружности. Поэтому кривизна = 0.

Комментарии по рисунку.
Рис слева: вид в разрезе. Платка слева, на ней прилеплены открытые оптопары (или пары светодиод / фототранзистор, не суть). Лента изображена правым вертикальным прямоугольником. Движение ленты "от себя" и "к себе".
Рис справа: вид с боку. К примеру, из середины купола, от телескопа. Видна платка датчиков, обозначены (хоть и не видны в реале, закрыты платой) оптодатчики. Лента скользит налево-направо.

И спасибо, что участвуешь в обсуждении. Мой хороший знакомый разработчик сказал мне фразу, в тот момент мною не понятую, но теперь воспринимаемую с высокой степенью достоверности: "продукт не создаётся одним человеком". Суть в том, что какой бы не был наикрутячий специалист в какой-то области, да будь даже во всех областях, касательных к разрабатываемому продукту, он видит вопрос лишь с одной, пусть и правильной, стороны. Тогда как использовать его будут другие люди соооооовсем с другими тараканами в головах.

Код Грея. В чём его смысл? Пошёл в гугл изучать, но вкратце, в чём плюс, применительно к абсолютному энкодеру, перед обычным двоичным кодом?

monstr
09.02.2011, 13:43
http://www.megasensor.com/product_info.php/products_id/123
Преимуществом Грей-кода является также его способность зеркального отображения информации. Так, инвертируя старший бит можно простым образом менять направление счета и, таким образом, подбирать к фактическому (физическому) направлению вращения оси. Изменение направления счета может легко изменяться, управляя так называемым входом " Complement ". Выдаваемое значение может быть возврастающим или спадающим при одном и том же физическом направлении вращения оси. Пока не понял плюса, я с двоичным кодом так же могу получить направление.

UPD: Понял и признал правоту.

http://kipia.ru/catalog/detail/_enkoderyi_ustroystvo_i_printsip_rabotyi_5367/
Двоичный код является многошаговым кодом. Это означает, что при переходе с одного положения (значения) в другое могут изменяться несколько бит одновременно. Например, число 3 в двоичном коде = 011. Число же 4 в двоичном коде = 100. Соответственно, при переходе от 3 к 4 меняют свое состояние на противоположное все 3 бита одновременно. Считывание такого кода с кодового диска привело бы к тому, что из-за неизбежных отклонений (толеранцев) при производстве кодового диска изменение информации от каждой из дорожек в отдельности никогда не произойдет одновременно. Это, в свою очередь, привело бы к тому, что при переходе от одного числа к другому кратковременно будет выдана неверная информация. Так при вышеупомянутом переходе от числа 3 к числу 4 очень вероятна кратковременная выдача числа 7, когда, например, старший бит во время перехода поменял свое значение немного раньше чем остальные. Таким образом, использование обычного двоичного кода может привести к большим погрешностям, так как две соседние кодовые комбинации могут отличаться друг от друга не в одном, а в нескольких разрядах. Чтобы избежать этого применяется так называемый одношаговый код, например, так называемый Грей-код. Буду грея печатать.

Ar-Gen-Tum
09.02.2011, 13:46
...
Ar-Gen-Tum,
правильно? Ничего с тех пор не изменилось?:confused:
Принципиально? Вроде ничего. :)

Дядя Вова
09.02.2011, 14:34
Сам про код Грея почитал в Wiki после своего поста. сейчас ты уже в курсе, вероятно, что в коде Грея при каждом отсчете изменяется только ОДИН бит. Т.о. твой тактовый бит можно не ставить imho
Про вертикальную шкалу сразу не понял, сори. Вертикальная - хорошо. Если ее делать из какого-то мерного материала, то сама собой вычислится длина шкалы. Сшивку шкалы, думаю, на 0град - чтобы реже считывался. А вот можно ли на юге крепить датчики - вопрос! Не будут ли они ИК засветку делать?

monstr
09.02.2011, 15:00
"0" можно сделать и не на юге и программно компенсировать :). Но я не думаю, что будет 14+ метровый материал, вероятно стыков будет больше одного. Я думал про лист пластика, попросить порезать его на полоски, вот и круг. На него самоклейка от рекламщиков. Надо только сначала А4 на этой плёнке напечатать и подобрать чувствительность датчиков.

Светить сильно не должен. Сделал фотку камерой, она в ИК видит. К тому же датчики направлены от телескопа и прикрыты лентой.
Вечером спаяю линейку, буду тестить на обычной бумаге.

monstr
09.02.2011, 15:08
Вот в двоичном коде, пока что, нарисовал шесть бит 15х15мм элементов.
Числа от 45 до 63.

Дядя Вова
09.02.2011, 15:19
Вот в двоичном коде, пока что, нарисовал шесть бит 15х15мм элементов.
Числа от 45 до 63.
imho дб белые кружочки или ромбики - меньше параз...
... а у тебя подсветка управляемая?

если стык под забралом, то считыватель на севере. но не будет он там мешать?

Ar-Gen-Tum
09.02.2011, 15:56
Кстати, что-б уверенно считывать двоичное значение не прибегая к коду Грея,
надо считывать с синхронизацией, близко к середине интервалов.
Для этого энкодеру оставить только 8-ь бит. Этого вполне хватит.
А 9-ю полоску сделать черной с узкими белыми полосками, соответствующими
середине интервалов. Как только 9-й датчик уловит белую полоску можно считывать
и весь код. Считывать минимум 3-и раза и усреднять. Или 5-ь, 7-ь, 9-ь, ... раз.
Нет, лучше что-б количество считываний было кратно 2^n , тогда деление
можно заменить на простой сдвиг вправо на нужное кол-во разрядов.
Засветка в ИК от светодиодика, направленного в сторону - фигня. Да и ее можно
еще получше экранировать.

monstr
09.02.2011, 16:36
imho дб белые кружочки или ромбики - меньше параз...
... а у тебя подсветка управляемая?

если стык под забралом, то считыватель на севере. но не будет он там мешать?

По конструкции купола узнаю чуть позже, точнее доверю хозяину купола думать эти думы :).
Пока не вижу, чем может мешать стык, но бум проверять.

Идею с ромбиками не понял, поясни.

Кстати, что-б уверенно считывать двоичное значение не прибегая к коду Грея,
надо считывать с синхронизацией, близко к середине интервалов.
Для этого энкодеру оставить только 8-ь бит. Этого вполне хватит.
А 9-ю полоску сделать черной с узкими белыми полосками, соответствующими
середине интервалов. Как только 9-й датчик уловит белую полоску можно считывать
и весь код. Считывать минимум 3-и раза и усреднять. Или 5-ь, 7-ь, 9-ь, ... раз.
Нет, лучше что-б количество считываний было кратно 2^n , тогда деление
можно заменить на простой сдвиг вправо на нужное кол-во разрядов.
Засветка в ИК от светодиодика, направленного в сторону - фигня. Да и ее можно
еще получше экранировать.

Я 11-й бит предполагал постоянно держать включённым (белый) с двумя чёрными полосками слева и справа, исключительно на предмет не сбился ли датчик. Если на этом бите нет единицы (отражения от белого... по факту это лог. 0, но не суть), программа писчит и плачет.

Синхронизация... считаю избыточна. Вполне будет достаточно чтения кода Грея. Узкая щель синх-бита может запачкаться, отойти и т.п., чем резко понижает надёжность устройства.

Дядь Вов, у меня в будке, как я не боролся со светодиодами (в видимом спектре), светятся:
- пара чип-светодиодов на eqdir Ивана;
- лампочка на qhy5;
- .. на кэноне;
- на монти
- на бп монти, бп кэнона, бп usb-хаба;
- usb-хаб, ваще йолка;
- две сетевухи на двух компах, лампочки на мордах двух компов;
- мышка красным светит;
- моя лампочка :), светодиод в выключателе освещения.

Что-то я почти победил чёрной краской и изолентой, на что-то забил. Но, как только победил, так ... ничего не изменилось :)

Дядя Вова
09.02.2011, 17:06
Я что спрашивал-то про управление? Во время экспозиции можно/нужно не двигать купол и не включать считыватель.

Про мелкие риски - мне нравится. Получается абсолютно-инкрементная крыша :) По включению едет до границы сектора, а потом отсчитывает мелкие штрихи. Это так - фантазия.:)

Дядя Вова
09.02.2011, 17:09
Ромбики или кружочки - для исключения влияния отражения от белых квадратиков соседних разрядов. Но если подсветка включается только на конкретный разряд, то нафих не нужно.

monstr
09.02.2011, 17:32
Я что спрашивал-то про управление? Во время экспозиции можно/нужно не двигать купол и не включать считыватель.

Про мелкие риски - мне нравится. Получается абсолютно-инкрементная крыша :) По включению едет до границы сектора, а потом отсчитывает мелкие штрихи. Это так - фантазия.:)

А в чём доп. смысл инкрементального энкодера при наличии абсолютного?
Насчёт привязки к времени экспозиции - мысль здравая. Не создаются механические помехи (оптические помехи я, всё же, считаю околонулевыми). Но что делать, если экспозиция длинная, а щель купола узкая? Всё равно нужно двигать купол, предотвращая обрезание аппертуры.

Ромбики или кружочки - для исключения влияния отражения от белых квадратиков соседних разрядов. Но если подсветка включается только на конкретный разряд, то нафих не нужно.

Тоже здравая мысль, включать только светодиод опрашиваемого датчика. Улучшит качество приёма. Через две LN'ки запитаю светодиоды, лень транзисторы+резисторы паять, ведь они больше 20мА едят, кажись... Кстати, вот вопрос, какое токоограничивающее сопротивление нужно ставить, исходя из характеристик АОТ137А1:

Постоянное прямое входное напряжение Uвх.,В 1.8
при входном токе Iвх.,мА 30
Максимальный входной ток Iвх.макс.,мА 30

Вот нашёл здесь: http://cxem.net/beginner/beginner54.php
R = Uгасящее / Iсветодиода
Uгасящее = Uпитания – Uсветодиода
Uпитания = 5 В
Uсветодиода = 3 В
Iсветодиода = 20 мА = 0.02 А
R =(5-3)/0.02= 100 Ом = 0.1 кОмТо есть R =(5-1.8) / 0.03 = 106 Ом. Верно мыслю? Получается я ему 50 Ом зря впендюрил и надо срочно поднять сопротивление вдвое? Это для случая постоянного подключения к питанию.

Если же светодиодом управлять через процессор... А, хотя всё равно, он же через ULN'ку пойдёт.

Пока попробую без коммутации светодиодов, увеличив сопротивление аж до 430 Ом (других мелких резюков нет дома в нужном количестве). Оценю качество работы.

Но ромбики с кружочками, мне кажется, могут только ухудшить качество приёма.

Есть ещё мысль купить линейку (или даже мелкую матрицу) CCD и поэкспериментировать с ней, но это потом. Сначала опробую с фототранзисторами. С работой с CCD есть свои заморочки, как минимум связанные с ненулевым временем накопления = смазом. А там уж недалеко до самодельной гид-камеры :). Моя мечта собрать камеру на массиве мелких чипов. Схемотехнически решаемо _в_теории_ даже на моём небольшом уровне знания смехотехники, на практике казусов будет, я думаю..... у..... :). Но задача интересная, сил нет.

Дядя Вова
09.02.2011, 19:37
хто такая улн-ка? будь проще http://myrobot.ru/stepbystep/mc_first_project.php

А такой микроавтогид еще Денис Никитин задумывал. Лет пять назад.

На рассыпных фото/свето диодах делать будешь?
Тогда, думаю, надо взять кусок пенопласта. грячим гвоздем отверстий ссделать под пары диодов а со стороны шкалы пары отверстий соединить каналом. бленда получится :)

monstr
09.02.2011, 21:38
хто такая улн-ка? будь проще http://myrobot.ru/stepbystep/mc_first_project.php

А такой микроавтогид еще Денис Никитин задумывал. Лет пять назад.

На рассыпных фото/свето диодах делать будешь?
Тогда, думаю, надо взять кусок пенопласта. грячим гвоздем отверстий ссделать под пары диодов а со стороны шкалы пары отверстий соединить каналом. бленда получится :)

ULN2003 или ULN2803, сборки из 7 или 8 транзисторных ключей с резисторами и диодами.
Как по твоей ссылки низя. МК на ноге держит 20мА край, а тут надо 30.

Микроавтогид на фототранзисторах? Жутко представить :).
Не, раз удалось использовать оптроны, буду собирать линейку на них. Оптроны в плату уже воткнул, но нет резисторов на 100 Ом, только 430. Ставить на каждый по 4 штуки... как-то не очень, хоть у меня их много :) Куплю завтра резюков разных чиповых дёшево, в т.ч. на ~100 Ом.

Дядя Вова
09.02.2011, 21:59
Микроавтогид на фототранзисторах? Жутко представить :).
На голове монтировки три фоторезистора... на куполе указка, светящая на средний из них... голова повернулась луч сместился и осветил другой светодиод... купол повернулся вслед монтировке... красное пятно указки вернулось на свое место...

Купольный автогид. А что там в ТЗ?;)

monstr
09.02.2011, 22:44
На голове монтировки три фоторезистора... на куполе указка, светящая на средний из них... голова повернулась луч сместился и осветил другой светодиод... купол повернулся вслед монтировке... красное пятно указки вернулось на свое место...

Купольный автогид. А что там в ТЗ?;)
А, понял. Я думал про звёздный автогид.

monstr
11.02.2011, 14:13
Если датчик влажности с выходом по напряжению(или току),
то можно использовать микросхему АЦП(1-wire) и цеплять ее на одну
шину с датчиками температуры DSxxx(1-wire).
Микросхема АЦП - DS2450 (http://www.gaw.ru/html.cgi/txt/ic/Maxim/1-Wire/ds2450.htm)
У этой АЦП 4-е входа и к ней можно еще чего нить прицепить.

Перечитываю тему, натолкнулся в описании 1wire АЦП на следующее:
> 8-битная точность, 16-битная разрешающая способность
Это как это? :), понять не могу. То есть датчик может 16 бит, но стоит верить лишь в 8? :)

Вот ещё датчик влажности и термометр в одном корпусе нашёл за 450р с i2c на борту: http://www.platan.ru/cgi-bin/qwery.pl/id=906155583&group=5547

UPD: Ой, Денис уже кидал на него ссылку, оказывается.

artos
11.02.2011, 21:56
То есть датчик может 16 бит, но стоит верить лишь в 8? :)
Так и есть. Точность младших восьми бит не гарантируется производителем микросхемы.

Ar-Gen-Tum
13.02.2011, 13:47
Точность и разрешающая способность не одно и тоже.
К примеру, есть две величины, находящиеся в диапазоне от 0.000В до 2.047В.
Разрешающая способность АЦП 16 бит, а точность 8 бит.
Нам надо вычислять разность этих 2-х величин. Учитывая, что разрешающая способность
весьма высока, мы можем вычислить разность 2-х очень близких значений,
но точность при этом не превысит 8-и бит.
Разрешающая способность 2.048В/2^16 = 0,00003125 В ~= 0,00003 В, а если-бы разрешающая
способность соответствовала точности, то было-бы 2.048/2^8 = 0,008 В.
Допустим, что первая величина a1 = 0.1567 В, а вторая величина a2 = 0.1653 В.
В одном случае измеренные значения будут a11 = 0.1567(+-0.00003)В a21 = 0.1653(+-0.00003)В,
а во втором случае a12 = 0.16(+-0.008 )В a22 = 0.17(+-0.008 )В .
Теперь вычислим разность:
в первом случае - a31 = a21 - a11 = 0.1653В - 0.1567В = 0,0086(+-0.00003)В,
во втором случае - a31 = a21 - a11 = 0.17В - 0.16В = 0,01(+-0.008 )В.
Ошибка результата в первом случае будет 100%*0.00003/0.0086 = 0.3%,
во втором случае - 100%*0.008/0.01 = 80%.
С учетом того, что общая точность не превышает 100%*1/256 (8 бит) = 0.4%,
получаем:
в первом случае ошибка около 0.4%, а во втором случае - 80%.
Ну вот, примерно так.
Посему повышенное разрешение, хоть и при невысокой точности вполне оправданно.

monstr
13.02.2011, 16:11
Вот чума :)
http://www.rtcs.ru/news_detail.asp?id=1583
Всего 330р, http://platan.ru/cgi-bin/qwery.pl/id=7007033907&group=101

----------------------------------

Спаяли вот с 1.4 годовасиком-Юриком 6-бит энкодер, проверили.
Принтер у меня старый уж, так что напечатанные им чёрные квадраты не столь чёрные, не работают. А вот на изоленте чёрной работает (перестаёт отражать, даёт 1).

И как-то не пойму пока почему нестабильно работает железный UART у атмеги16. Разбираюсь. Проц нормально работает, а передача данных (основной цикл программы) глючит, вплоть до полной остановки передачи. При этом приём и обработка команды по UART работает нормально. Надо бы проверить цепь TX. Как добьюсь качественной работы на напечатанном отрезке, доделаю 10 бит, запихну в корпус.

А вообще, всё с бОльшим энтузиазмом смотрю на CCD-линейку соневскую. К примеру, от сканера. Есть совсем мелкие, по 128бит, есть крупные. Работать с атмеги очень просто, есть примеры.

monstr
16.02.2011, 17:13
Зачитался я описанием контроллеров от Cypress (на его основе, к примеру, сделана QHY5). Нашёл, что ругают их... и нашёл решения атмеловские под названием ARM7 и ARM9. Их, как я понял, начали делать все кому не лень. Вот, к примеру, контора NXP на 32бит-ARM7 ядре сделала жука: http://ics.nxp.com/products/lpc2000/lpc23xx/ и вот "макетка" на нём: http://www.starterkit.ru/html/index.php?name=shop&op=view&id=9 . При цене всего в полторашку это полноскоростной USB, эзернет, куча портов, полмега мозгов, ещё чуток и можно линух запустить и 72 МГц частота проца, против 8-16 у атмеги.

Изучаю, думаю. Хочу свою камерку сделать. Потом. Пока теория :)

Ar-Gen-Tum
16.02.2011, 17:36
... и нашёл решения атмеловские под названием ARM7 и ARM9. Их, как я понял, начали делать все кому не лень. Вот, к примеру, контора NXP на 32бит-ARM7 ядре сделала жука: [
...
ARM - это одноименный консорциум. Они разрабатывают ядро ARM
и продают лицензии. И множество контор (как Atmel и NXP) делают МК и МП с ядром ARM,
а периферию уже наращивают свою. Для пользователей это весьма удобно,
ибо система команд получается однообразная.

monstr
16.02.2011, 18:50
ARM - это одноименный консорциум. Они разрабатывают ядро ARM
и продают лицензии. И множество контор (как Atmel и NXP) делают МК и МП с ядром ARM,
а периферию уже наращивают свою. Для пользователей это весьма удобно,
ибо система команд получается однообразная.
О, понял. Попутал, стало быть.
Буду читать дальше.

monstr
17.02.2011, 14:27
Вчера было пол часа для возни с контроллером энкодера. Промыл плату, высушил, глюки не пропали.

Случайно дотронулся до L7805, который поставил больше эксперимента для, нежели для дела. Очень горячий и без радиатора. Я не учёл, что добавил ~300мА нагрузки (6 ИК диодов по 30мА, транзисторы по ~20мА).
Думаю, глюки связаны с проблемами питания MAX232, так как контроллер продолжает работать.

Переведу на 5В от компа, проверю.

Дядя Вова
17.02.2011, 17:10
Вчера было пол часа для возни с контроллером энкодера. Промыл плату, высушил, глюки не пропали.

Случайно дотронулся до L7805, который поставил больше эксперимента для, нежели для дела. Очень горячий и без радиатора. Я не учёл, что добавил ~300мА нагрузки (6 ИК диодов по 30мА, транзисторы по ~20мА).
Думаю, глюки связаны с проблемами питания MAX232, так как контроллер продолжает работать.

Переведу на 5В от компа, проверю.
заодно посмотри напряжение на Tx Rx между MAX и МК.

Rain Dog
19.02.2011, 00:54
Вчера было пол часа для возни с контроллером энкодера. Промыл плату, высушил, глюки не пропали.

Случайно дотронулся до L7805, который поставил больше эксперимента для, нежели для дела. Очень горячий и без радиатора. Я не учёл, что добавил ~300мА нагрузки (6 ИК диодов по 30мА, транзисторы по ~20мА).
Думаю, глюки связаны с проблемами питания MAX232, так как контроллер продолжает работать.

Переведу на 5В от компа, проверю.

У меня была проблема один раз. Не работала схема дымового датчика. Стояла, как раз, микросхема 7805 для 5 вольт. Когда зажигался ИК светодиод, усилитель, который должен усиливать фототок от фотодиода, тупо переставал работать. Светодиод жрал около 100 мА... В итоге, я отпаял керамический конденсатор на выходе этой кренки, и впаял туда первый попавшийся под руку электролит - 470 мкФ. Все стало отлично работать.

monstr
07.03.2011, 16:16
У меня была проблема один раз. Не работала схема дымового датчика. Стояла, как раз, микросхема 7805 для 5 вольт. Когда зажигался ИК светодиод, усилитель, который должен усиливать фототок от фотодиода, тупо переставал работать. Светодиод жрал около 100 мА... В итоге, я отпаял керамический конденсатор на выходе этой кренки, и впаял туда первый попавшийся под руку электролит - 470 мкФ. Все стало отлично работать.

Угу, похоже именно оно. Ещё не проверял (после отпуска ещё сложно влиться в привычную колею и за паяльник не брался, пока куча другого интересного).
У меня ж на этой "кренке" вообще нет кондёров :). Сниму её нафик, тем более задача включает возможность питания как 12В, так и 5В от компа.

monstr
12.03.2011, 18:10
Убрал L7805, дал +5 от стабильного источника (компа). Не глючит и не сбивается. Ч.т.д.

monstr
21.03.2011, 13:17
В поддержание темы :).
Купил вчера на 1300р всяких чипов 0805. Почти всю линейку резисторов и чуток кондёров.
http://photo.milantiev.com/big.php?file=1353-3&max=3

А то достало искать какой-нить номинал или собирать его из десятка других.

Ну и вот ещё в тему
:) Провёл выходные, сочиняя эту хренотень:
http://starlab.ru/showpost.php?p=395859&postcount=125
http://starlab.ru/showpost.php?p=396010&postcount=127

Потом допаял часть другого проекта:
http://photo.milantiev.com/big.php?file=1356-15&max=14
http://photo.milantiev.com/big.php?file=1356-16&max=14

monstr
24.03.2011, 12:31
http://starlab.ru/showpost.php?p=397034&postcount=545
Вот блок реле на атмеге какой-то, купленный в purelogic.ru . Сгорел. Думаю, на его основе делать или новую плату попросить зарезать с той же структурой (max232, atmega, uln2x03, релюхи и светодиоды). Склоняюсь к разводке и заказу новой (первой в жизни) печатки.

Rain Dog
25.03.2011, 20:54
http://starlab.ru/showpost.php?p=397034&postcount=545
Вот блок реле на атмеге какой-то, купленный в purelogic.ru . Сгорел. Думаю, на его основе делать или новую плату попросить зарезать с той же структурой (max232, atmega, uln2x03, релюхи и светодиоды). Склоняюсь к разводке и заказу новой (первой в жизни) печатки.

А он совсем сгорел, или еще есть шанс починить?

monstr
25.03.2011, 21:37
А он совсем сгорел, или еще есть шанс починить?

Пока не проверял.
Но компоненты все знакомые :) atmega, uln2003, st232 :)

monstr
03.04.2011, 14:19
Собрал и запустил своё первое USB-устройство. Работает на минимальной для USB скорости. Это USB-1.0 Low-Speed (http://ru.wikipedia.org/wiki/USB#USB_1.0) (1.5 Мбит/с). Работает почти на любом проце Atmega и Attiny. Я выбрал имеющийся в наличии atmega8 в DIP28 корпусе.

Схема простая. Не пойму только, зачем в USB есть питание 5В, но при этом линии данных 3.3В. Вероятно, на то есть причина, но мне до конца она не ясна. Соответственно, есть два распространённых варианта согласования уровней: перевод питания проца на 3.3В или по стабилитрону в обе линии данных.
Так как хотелось, чтобы этот проц по TWI (i2c) общался с парой других процов, занятых шаганием мотора, то питание atmega-usb оставил 5В.

http://photo.milantiev.com/big.php?file=1427-2&max=1
http://photo.milantiev.com/big.php?file=1427-1&max=1

Могу теперь с компа включать-выключать светодиод, дело за малым :) Уже нашёл обёртку libusb под c#, на котором пишу под винду, нашёл шаблоны ascom драйверов, буду пробовать сделать драйвер монти. Надо только EQ3 купить, а то EQ1...2 оказались без червя по DEC :(

-----------------------------

Долгострой, энкодер купола, тоже перевёл на USB
http://photo.milantiev.com/big.php?file=1356-19&max=17
http://photo.milantiev.com/big.php?file=1356-18&max=17
Завтра заберу отрезок ленты энкодера, чуток модифицировать софт и монтировать.

-----------------------------

У меня ещё вопрос созрел, не совсем по процам, но по паянию.
Мне нужно найти маркировку линейного CCD-сенсора, выдранного из сканера, чтобы поискать описание и постараться им управлять. Вероятно, маркировка у него на пузе, как почти всех виденных мною CCD. Как мне его отпаять аккуратно?

http://photo.milantiev.com/big.php?file=1414-55&max=57
http://photo.milantiev.com/big.php?file=1414-25&max=57
и покрупней чуток
http://photo.milantiev.com/big.php?file=1414-56&max=57
http://photo.milantiev.com/big.php?file=1414-30&max=57

Я чутка обкусал плату вокруг, но делу это не помогло. Можно, конечно, покусать ему ножки, а потом аккуратно напаять на монтажку, но должен же быть иной, гуманный метод!?

vitar
03.04.2011, 14:23
С. Можно, конечно, покусать ему ножки, а потом аккуратно напаять на монтажку, но должен же быть иной, гуманный метод!?

Ну лучше всего с отсосом выпаять, стоит он совсем недорого, как мне кажется, а при твоем очередном увлечении пригодится тебе еще не раз)

monstr
03.04.2011, 14:41
Ну лучше всего с отсосом выпаять, стоит он совсем недорого, как мне кажется, а при твоем очередном увлечении пригодится тебе еще не раз)

Аха, пошёл изучать.
Как раз завтра планировал в Платан / Вольтмастер за моторчиками к EQ1 зайти. У них разного паяльного оборудования есть.

Вчерась, кстати, одну платку спаял. Да понял, что надо заказать печатку. Монтажки утомили. И ещё нужно будет корпус завтра в том же Вольтмастере подобрать.
http://photo.milantiev.com/big.php?file=1386-23&max=22
http://photo.milantiev.com/big.php?file=1386-24&max=22

Дядя Вова
03.04.2011, 22:25
А я два дня http://microsin.ru/content/view/605/44/ мурыжу. Не работает и все! Оказывается против заявленых на сайте 16MГц впаяно 12. И готовые проекты не пашут. С makefile теперь голову ломаю :(

Ar-Gen-Tum
03.04.2011, 23:35
А я вот такую хрень набабахал.
Теперь думаю, как-бы такое сделать для планшетов на базе ARM + Android.
Используя libusb. USB "железа" построено на "Cypress EZ-USB FX2".

monstr
03.04.2011, 23:54
А я два дня http://microsin.ru/content/view/605/44/ мурыжу. Не работает и все! Оказывается против заявленых на сайте 16MГц впаяно 12. И готовые проекты не пашут. С makefile теперь голову ломаю :(

Есть у меня такая платка. Купил чуть ли не года два назад, когда выбирал реле для астробудки.
Работает. Щас гляну кварц.
16 у меня.
Пробовал моргать его светодиодом из-под проги под Visual Studio, работал.

На днях (писал выше) собрал V-USB проект из примеров (опять таки, банальное моргание светодиодом), поставив всё по описанию с того же микросина. Схему собирал на atmega8. Моргает от утилиты из командной строки.

А вот чип at90usb162 мой программатор не видит :(. Впрочем, надо попробовать подключить его к USB, там FLIP должен быть с завода, если я не перегрел чип, пока паял.

Вообще, решил для проекта моторов EQ1 всё же заказать пяток плат. Монтажки и мелконоги, на которых я возлагал большие надежды... напрягают :(

А я вот такую хрень набабахал.
Теперь думаю, как-бы такое сделать для планшетов на базе ARM + Android.
Используя libusb. USB "железа" построено на "Cypress EZ-USB FX2".

Ух ты. А в чём суть проекта? Давай подробней, очень интересно!

Железа сам делал? Этот же сайпресовский 8051 контроллер стоит в QHY5. На наделе мне придёт контроллер, через пару недель микроновский сенсор MT9M001 (тот, опять таки, что в QHY5). Буду экспериментировать с ними. Теорию уже устал читать, хочется спаять и опробовать аналог QHY5, потом постараться его чуть улучшить.

Ar-Gen-Tum
04.04.2011, 00:03
...
Ух ты. А в чём суть проекта? Давай подробней, очень интересно!

Железа сам делал? Этот же сайпресовский 8051 контроллер стоит в QHY5. На наделе мне придёт контроллер, через пару недель микроновский сенсор MT9M001 (тот, опять таки, что в QHY5). Буду экспериментировать с ними. Теорию уже устал читать, хочется спаять и опробовать аналог QHY5, потом постараться его чуть улучшить.
Не сам. Железяка от Hantek, осциллограф USB-шный. (Прога использует SDK от производителя.)
Эти МК на базе 8051 загружаются либо из EEPROM либо по USB от хоста.
Я пока понял, что чаще по USB.
Hantek'и могут работать и из под Линукс. (Но не благодаря производителю.)
Стал быть и QHY5 в принципе может работать под Линуксом.
Надо только найти драйвер, содержащий Firmware и Loader
и вытащить их "на свет божий".

Дядя Вова
04.04.2011, 09:33
А я вот такую хрень набабахал.
Теперь думаю, как-бы такое сделать для планшетов на базе ARM + Android.
Используя libusb. USB "железа" построено на "Cypress EZ-USB FX2".

Стесняюсь спросить - а что это?

Ar-Gen-Tum
04.04.2011, 11:00
Стесняюсь спросить - а что это?
:) Ну ..., вобщем-то это программа для USB осциллографа. Выше писал.
Не астрономическое конечно, но вещь интересная и полезная для электронщиков.
Вот думаю, еще неплохо-бы обзавестись анализатором протоколов.
В частности протокола USB.

monstr
04.04.2011, 11:13
:) Ну ..., вобщем-то это программа для USB осциллографа. Выше писал.
Не астрономическое конечно, но вещь интересная и полезная для электронщиков.
Вот думаю, еще неплохо-бы обзавестись анализатором протоколов.
В частности протокола USB.
Вещь (я про осцил).
А есть возможность аккуратно открыть его и обфоткать компоненты (плату).

Вроде бы, по блок-схеме достаточно cypress жука и АЦП и eeprom однобайтовый. В свете скорого прихода ком не cypress, очень интересно.

Ar-Gen-Tum
04.04.2011, 11:35
Вещь (я про осцил).
А есть возможность аккуратно открыть его и обфоткать компоненты (плату).

Вроде бы, по блок-схеме достаточно cypress жука и АЦП и eeprom однобайтовый. В свете скорого прихода ком не cypress, очень интересно.
В сети есть фоты на DSO-2150 USB. Платы одинаковые у 2090 и 2150.
А можете зайти на сайт hantek.ru . Кстати, московская контора.

monstr
04.04.2011, 11:43
В сети есть фоты на DSO-2150 USB. Платы одинаковые у 2090 и 2150.
А можете зайти на сайт hantek.ru . Кстати, московская контора.
Ох... всё серьёзней, чем я думал :)
http://rocketresearch.nekrom.com/new/DSO-2150%20USB%20oscilloscope%20/

monstr
04.04.2011, 13:34
Купил вот такую вещь
http://www.oldi.ru/catalog/element/0131358/
(дома винт один накрывается, работает некоторое время после перезагрузки... устал уже перегружать, подключу этой внешней коробкой, смогу его чаще ресетить, мож успею скачать данные, пока он окончательно не помер).

Она ещё и в комплекте с БП идёт, китайцы молодцы (я про цену).
После использования по назначению, хочу разобрать и посмотреть из чего состоит :). Видел схемку usb2->sata на том же cypress, поэтому интересно "поломать".

monstr
04.04.2011, 13:36
Вчерась недопаял платку с atmega88. Припаял L7805, но забыл ему кинуть массу на массу. Чип помер. По крайней мере с программатором перестал общаться :(.

И вот есть у меня готовая плата контроллера EQ1..2, и как же в ней перепаять TQFP32 корпус? Капэц... перехожу обратно на дипы и на панельки под процами.
http://photo.milantiev.com/big.php?file=1386-24&max=24

Дядя Вова
04.04.2011, 14:35
Ох... всё серьёзней, чем я думал :)
http://rocketresearch.nekrom.com/new/DSO-2150%20USB%20oscilloscope%20/
http://www.motor-master.ru/modules.php?name=Content&pa=showpage&pid=32 http://skaner.com.ua/uploads/posts/2010-12/1291911621_disco_pl.jpg
тут попроще. тоже 8051.
кстати, работает и прошивается по USB. (только что перепрошил свой)

monstr
04.04.2011, 14:51
http://www.motor-master.ru/modules.php?name=Content&pa=showpage&pid=32 http://skaner.com.ua/uploads/posts/2010-12/1291911621_disco_pl.jpg
тут попроще. тоже 8051.
кстати, работает и прошивается по USB. (только что перепрошил свой)
Только full-speed (12 Мбит / с). Мелковато сфоткано, остальные жуки не пойму какие.

Ar-Gen-Tum
04.04.2011, 16:34
...
тут попроще. тоже 8051.
кстати, работает и прошивается по USB. (только что перепрошил свой)
Так это-же изначально "Мастер-кит ВМ8020".
BM8020 - USB осциллограф (http://www.masterkit.ru/main/set.php?code_id=324348http://www.masterkit.ru/main/set.php?code_id=324348)

Ivan Ionov
04.04.2011, 17:04
И вот есть у меня готовая плата контроллера EQ1..2, и как же в ней перепаять TQFP32 корпус? Капэц... перехожу обратно на дипы и на панельки под процами.
http://photo.milantiev.com/big.php?file=1386-24&max=24

Тонкий эмалированый провод просовываешь под ряд ножек, тянешь петлю провода на себя и греешь ножки по очереди, провод проходит между ножкой и платой. И так с каждым рядом.

monstr
04.04.2011, 17:45
Тонкий эмалированый провод просовываешь под ряд ножек, тянешь петлю провода на себя и греешь ножки по очереди, провод проходит между ножкой и платой. И так с каждым рядом.
Спасибо! Я уж думал пинцетом по ножке ему выдирать. Как в том анекдоте про уши на ножках мухи. :)

monstr
07.04.2011, 01:01
Таймер сделал:
http://starlab.ru/showpost.php?p=399999&postcount=186

И, как выкручивал ноги микрухе:
http://photo.milantiev.com/?dir=1353

Rain Dog
07.04.2011, 08:43
Таймер сделал:
http://starlab.ru/showpost.php?p=399999&postcount=186

И, как выкручивал ноги микрухе:
http://photo.milantiev.com/?dir=1353

Я такие микросхемы отпаиваю/припаиваю феном. Полезная вещь. Правда есть только на работе, дома вроде как и не нужен. Но у тебя вроде серьезное увлечение - можно было бы и купить. В нашей паяльной станции есть паяльник маленький для мелких вещей и фен, температура настраивается. Я отпаиваю при температуре в 300 градусов. Процесс отпайки - припайки занимает минут 5 максимум.

Евгений13
07.04.2011, 22:44
Я чутка обкусал плату вокруг, но делу это не помогло. Можно, конечно, покусать ему ножки, а потом аккуратно напаять на монтажку, но должен же быть иной, гуманный метод!?
Олег, к слову...
Есть такой старый дедовский способ, когда небыло никаких "отсосов":). Снимаешь оплётку с какого-нибудь экранированного провода(тель. кабеля, например и луше посеребрёного), разогреваешь припой вокруг каждой ножки микросхемы и собираешь его кончиком этой оплётки, откусываешь пропитанный припоем кончик опл. и затем, приступаешь к следущей. Нужна некоторая сноровка, но значительно облегчает процесс. За неимения лучшего...:)

Ar-Gen-Tum
07.04.2011, 23:17
К сведению интересующихся темой.
Уже где-то год "сватают" МК TI MSP430xxxxx.
Но смотрел ... и жутко не хотелось переходить с Atmel'овских AVRок.
Тут принесли платку "MSP430 LaunchPad" и сказали, что месяц могу юзать.
http://processors.wiki.ti.com/images/thumb/a/ad/LaunchPad_wireframe.PNG/513px-LaunchPad_wireframe.PNG
Ну что, поюзал CCS4, mspgcc(old), mspgcc4(new).
Хм, пока впечатление хорошее. (В панельке стоит MSP430g2231. Практически один из самых ненавороченных.)
Soft-UART (полудуплекс) с автоматическим определением скорости передачи работал на скоростях от 9600 до 961000!!! :eek:
То-ли используется буфер FIFO эмулятора, то-ли ... сам МК такое чудить умеет?
Кароч, заказал себе в коллекцию 3-и платки по 250р/шт. :)

monstr
08.04.2011, 11:44
Олег, к слову...
Есть такой старый дедовский способ, когда небыло никаких "отсосов":). Снимаешь оплётку с какого-нибудь экранированного провода(тель. кабеля, например и луше посеребрёного), разогреваешь припой вокруг каждой ножки микросхемы и собираешь его кончиком этой оплётки, откусываешь пропитанный припоем кончик опл. и затем, приступаешь к следущей. Нужна некоторая сноровка, но значительно облегчает процесс. За неимения лучшего...:)

Есть у меня такая штука. Но чёт то ли руки неоттуда, то ли что иное. Заказал "отсос" за 80р, в общем.

К сведению интересующихся темой.
Уже где-то год "сватают" МК TI MSP430xxxxx.
Но смотрел ... и жутко не хотелось переходить с Atmel'овских AVRок.
Тут принесли платку "MSP430 LaunchPad" и сказали, что месяц могу юзать.

Ну что, поюзал CCS4, mspgcc(old), mspgcc4(new).
Хм, пока впечатление хорошее. (В панельке стоит MSP430g2231. Практически один из самых ненавороченных.)
Soft-UART (полудуплекс) с автоматическим определением скорости передачи работал на скоростях от 9600 до 961000!!! :eek:
То-ли используется буфер FIFO эмулятора, то-ли ... сам МК такое чудить умеет?
Кароч, заказал себе в коллекцию 3-и платки по 250р/шт. :)

16 бит проц. И цена в 250р за плату привлекает. Изучу. Спасиб.

monstr
09.04.2011, 15:07
Продолжаю изучать программный USB 1.0. Сделал платку реле на нём взамен сгоревшей недавно. Монтажка была мелкая, так что влезло только три реле (можно 7 на одной uln2003).

Готовая плата на COM-порт в purelogic.ru стоит 1120р. Себестоимость этой платы, с учётом установки uln2803 и 8 реле составляет (по моим ценам деталей)
- плата. Я купил монтажку достаточно дорого, за 180р. Тут её треть = 60р
- детальки на: 70(проц)+10(кварц)+4(кондёры)+20(usb)+10(панелька) +10(панелька)+15(uln)+8*40(реле)+8*9(разъёмы)+2*2( стабилитроны)+3*1(резюки) = 538
= 598р

Дороговато :(

monstr
10.04.2011, 01:14
Продолжаю изучать программный USB 1.0. Сделал платку реле на нём взамен сгоревшей недавно. Монтажка была мелкая, так что влезло только три реле (можно 7 на одной uln2003).
...
Чуток поразмыслив и найдя свободное место на монтажке, сделал три (можно пять) входов для концевиков. Повешу на концевой выключатель крыши один. Про остальные ещё не думал :).

http://photo.milantiev.com/?dir=1440

Есть только сомнения, касательные опторазвязки. Точней сказать, думаю сделать её на отдельной небольшой платке. Или я перемудриваю? Речь просто о замыкании двух проводов, но на заметной длине провода (~4м).
Промышленных наводок быть не должно, но 220В / 50Гц есть, естественно... Плюс молнезащита.

monstr
10.04.2011, 01:22
Таки выломал Linear-CCD из древнего сканера, купленного с недельки полторы назад аж за 50р :).

Сенсор оказался NEC'овский, зовут D3742CY . Оказался достаточно старым, документацию на него найти не удалось. Нашёл только на 3740. Возможно подойдёт. Попробую подключить к атмеге и считывать несколько точек в USB. Проанализирую влияние освещённости на выходные данные.
Есть ещё второй сенсор, но сканер тоже за 50р, тоже древний... есть вероятность и на него не найти документацию. Тогда придётся вложить ещё 300р в бу сканер :). Не могу только понять, лучше для проекта купить
дешёвый CIS или же CCD... Для CCD нужна оптика, CIS же RTF ("ready to fly"). В б/у варианте что тот, что другой стоят ~300р.

http://photo.milantiev.com/?dir=1441

Сломал пару ног, но не сильно, подпаяюсь к ним.

Напомню, цель проекта - создание высокоточного абсолютного энкодера.

monstr
10.04.2011, 01:27
Купил за 100р жука, звать AT90USB162. Та же атмега в TQFP32 кузове, но с аппаратным USB 2.0 (только Full-Speed, 12 Мбит/с). Уже почитал про USB протокол в целом, чуток понимаю термины :).

Запустил жука на макетке, вида отреагировала найденным устройством AT90USB162 :), на которые не смогла найти дров. Что логично, я их не ставил.

http://photo.milantiev.com/?dir=1439

Разъём программирования я зря паял. Мой программатор его не видит. А жук (теоретически) программируется атмеловской утилитой FLIP по USB.

Создание USB 2.0 fs устройства, таким образом, сводится к жуку за 100р, разъёму за 20р, парой резисторов на 22 Ом и одним кондёром на 1 мкФ. Надо бы ещё электролит по питанию впендюрить, ну и примитивную нагрузку для тестов (светодиод, как обычно).

Приловчился, кстати, паять мелких TQFT32 и аналогичных по 0.7 (кажется) мм между ног. Раньше я действовал по технологии "всё залил, потом лишний припой убираешь оплёткой", но теперь перешёл к "аккуратно волной припоя пройтись по всем ногам". Напаиванием, таким образом, осуществляется минуты за полторы.

monstr
10.04.2011, 01:34
Платка энкодера купола. В понедельник получу тестовую полоску энкодера, наклею на фанерку, буду тестить, подбирая толщину фторопластовых шайб.

На плате ещё сигнальный светодиод и два реле в качестве нагрузок.
Два разъёма USB, так как не хочу получать 5В через L7805 и боюсь не уложусь в полампера от USB с 10 ИК светодиодами, фототранзисторами, процом и двумя реле с ключами.

Так как нет времязависимых задач, то интерфейс выбрал V-USB (программный 1.0) вместо COM на MAX232. Проектировал специально не занимая ног RX / TX проца, если USB будет сбоить, переведу на "железный" COM.

В планах ещё SPI радиомодуль для открытия створок купола.

Экак пробило на попаять :). Пойду спать уж.

alex~
10.04.2011, 13:44
Приветствую всех!
С интересом почитываю эту тему. Вернее, с тех пор, как у меня завелся в хозяйстве Ардуино ( на Atmega328 ). Потом также обнаружил в закромах и когда-то давно купленый чип Atmega8L. Интернсные оказались штучки ;) Немного поэкспериментировал на Ардуино с ИК-приемником (в закромах отыскался и TSOP1736). Всё заработало. Затем адаптировал исходники из-под среды программирования Ардуино в CodeVisionAVR, в котором программирую Atmega8L. (см. фото). Мне кажется, что этой связке (Atmega8 + IR) можно придумать какое-нибудь астроприменение. По сути, имеем клавиатуру с двумя-тремя десятками кнопок, которые очень легко (через один входящий пин) принимаются контроллером. Никаких проводов. Ну, а дальше эти коды уже можно использовать для чего угодно.

с ув. Александр.

monstr
10.04.2011, 14:07
Мысль интересная, но мне не очень нравится ИК в качестве среды передачи. Приёмник закрыт чем-нить приёма нет. Приём только "в лицо" (да, работает и на отражении, но достаточно непредсказуемо). Сейчас, насколько я в курсе, даже современные телеки делают с блютузными (или какими другими радио-) пультами.

Я как-то пользовался блютуз джойстиком для управления eqmod-монти, удобно. Проводной куда менее удобен.

А какие функции, думаете будет иметь смысл вынести на пульт?

alex~
10.04.2011, 14:46
А какие функции, думаете будет иметь смысл вынести на пульт?
В арсенале у меня всего-то самодельная экваториальная вилка (балконная) с приводом по одной оси... Вот, подумываю управлять драйвером шаговика через ИК. Телескоп - на балконе, я в комнате... ИК-прием работает через окно.
Для себя вижу использование ИК примерно так.

Ar-Gen-Tum
10.04.2011, 14:58
...
Сейчас, насколько я в курсе, даже современные телеки делают с блютузными (или какими другими радио-) пультами.

Я как-то пользовался блютуз джойстиком для управления eqmod-монти, удобно. Проводной куда менее удобен.

...
С bluetooth не все просто. Можно обратить внимание, что во многих устройствах,
во многих планшетных ПК к примеру, есть Wi-Fi, но нет bluetooth.
А там где он присутствует ценник заметно выше.
Стек bluetooth лицензируемый. Вот у меня в КПК bluetooth есть,
но фришный файл-менеджер его функции не использует.
Ибо лицензионные ограничения.
ИК интерфейс прост, нет лицензионных ограничений, довольно конфиденциальный,
не излучает радиоволн во все стороны и может перекрывать значительное
число приложений.

monstr
10.04.2011, 20:20
С bluetooth не все просто. Можно обратить внимание, что во многих устройствах,
во многих планшетных ПК к примеру, есть Wi-Fi, но нет bluetooth.
А там где он присутствует ценник заметно выше.
Стек bluetooth лицензируемый. Вот у меня в КПК bluetooth есть,
но фришный файл-менеджер его функции не использует.
Ибо лицензионные ограничения.
ИК интерфейс прост, нет лицензионных ограничений, довольно конфиденциальный,
не излучает радиоволн во все стороны и может перекрывать значительное
число приложений.

Ок, блютуз это я так сказал, почти первое, что в голову пришло.
Есть у меня, к примеру, два радиомодуля по 150р штука, зовут:
http://mkpochtoi.narod.ru/tr24a_pic_1.jpg
TR24A – 150 рублей - радио модуль для беспроводной передачи данных в безлицензионном ISM-диапазоне 2.4 GHz на расстоянии до 50-10 метров со скоростью до 1 Mbps. Размер 20х20 мм. Интерфейс SPI.
Есть примеры его использования... Но ещё не пробовал.

Ar-Gen-Tum
10.04.2011, 20:27
...
Есть у меня, к примеру, два радиомодуля по 150р штука, зовут:
...

Интересная штучка. В "Меге" имеются и по 110р/шт.
Надо будет посмотреть, что это такое.
Спасибо.

Ar-Gen-Tum
23.04.2011, 02:38
Такая вот дивайсина: STM32VLDISCOVERY (http://www.chipdip.ru/product/stm32vldiscovery.aspx)
Готовое уст-во с ARMом Cortex-M3 на борту. За 750 р/шт .
http://www.chipdip.ru/photo/stm32vldiscovery.jpg
Вполне достойный конкурент 8-и битным AVRкам (mega) от Atmel.
(Приобрету себе в коллекцию. :) )

Alexander_♂
04.05.2011, 14:52
Такая вот дивайсина: STM32VLDISCOVERY (http://www.chipdip.ru/product/stm32vldiscovery.aspx)
Готовое уст-во с ARMом Cortex-M3 на борту. За 750 р/шт .

Вполне достойный конкурент 8-и битным AVRкам (mega) от Atmel.
(Приобрету себе в коллекцию. :) )

Чип и Дип славится своими ценами, в терре (http://www.terraelectronica.ru/catalog_info.php?ID=1001&CODE=573571&Name=STM32VLDISCOVERY&Razdel=%CE%F2%EB%E0%E4%EE%F7%ED%FB%E5%20%E8%20%EE% F6%E5%ED%EE%F7%ED%FB%E5%20%EF%EB%E0%F2%FB%20%E8%20 %ED%E0%E1%EE%F0%FB%20%E4%EB%FF%20%F1%E5%EC%E5%E9%F 1%F2%E2%E0%20STM32%20(Cortex-M3)&TableName=class_19_2_40_4_6) по 306 рублей :)

monstr
04.05.2011, 16:30
Чип и Дип славится своими ценами, в терре (http://www.terraelectronica.ru/catalog_info.php?ID=1001&CODE=573571&Name=STM32VLDISCOVERY&Razdel=%CE%F2%EB%E0%E4%EE%F7%ED%FB%E5%20%E8%20%EE% F6%E5%ED%EE%F7%ED%FB%E5%20%EF%EB%E0%F2%FB%20%E8%20 %ED%E0%E1%EE%F0%FB%20%E4%EB%FF%20%F1%E5%EC%E5%E9%F 1%F2%E2%E0%20STM32%20%28Cortex-M3%29&TableName=class_19_2_40_4_6) по 306 рублей :)
Надо срочно уходить от AVR, как от устаревшей технологии, если напаянный чип с разъёмом и 2.54мм выводами платы стоит 300р.

Спасибо за ссылку. После ЗП куплю плату, окунусь. Пока тоскливо с деньгами даже в столь мелких масштабах :(.

monstr
05.07.2011, 10:10
off/2: Припой кончился, как жить дальше? :)
Ну а серьёзно, в рамках обмена опытом - где в М лучше покупать детальки? Мне нужны мелочи, но они раскиданы по всей М. Всё есть в чипдипе, но это ж грабёж! :).

Rain Dog
05.07.2011, 10:21
Пользовался efind.ru правда действительно частенько разбросаны и не все хотят продавать 1 - 2 штуки. А в чипдипе можно покупать какие-нибудь совсем мелкие вещи, за которые можно и переплатить в 2-3 раза.
Хороший вариант еще рынок!

Дядя Вова
05.07.2011, 12:06
Чип и Дип славится своими ценами, в терре (http://www.terraelectronica.ru/catalog_info.php?ID=1001&CODE=573571&Name=STM32VLDISCOVERY&Razdel=%CE%F2%EB%E0%E4%EE%F7%ED%FB%E5%20%E8%20%EE% F6%E5%ED%EE%F7%ED%FB%E5%20%EF%EB%E0%F2%FB%20%E8%20 %ED%E0%E1%EE%F0%FB%20%E4%EB%FF%20%F1%E5%EC%E5%E9%F 1%F2%E2%E0%20STM32%20(Cortex-M3)&TableName=class_19_2_40_4_6) по 306 рублей :)
Жмем на кнопку Купить наложенным платежом и цена превращается в 1056 руб. Надо понимать за упаковку?
http://dessy.ru/search.php?action=post&search=STM32VLDISCOVERY

monstr
05.07.2011, 12:13
Жмем на кнопку Купить наложенным платежом и цена превращается в 1056 руб. Надо понимать за упаковку?
http://dessy.ru/search.php?action=post&search=STM32VLDISCOVERY
Ну это ты зря. Я про наложенный платёж. У соседей тебе ответил, повторюсь и тут: как появятся, куплю тебе платку, заберёшь при оказии, раз в М не бываешь.

Вообще косяк, что это проц без USB... Но для ознакомления с Cortex M3 пойдёт.

monstr
05.07.2011, 19:45
Йесс.. :), припой есть в соседнем автомагазине. Остальное заказал в платане, послезавтра заберу.

didperm
06.07.2011, 10:46
Вообще косяк, что это проц без USB... Но для ознакомления с Cortex M3 пойдёт.

есть такая же платуля от NXP называется LPC1768
у нее на борту есть USB2, 10/100 ethernet, 10 bit dac, 12bit adc, 512m flash, 64m ram и еще много чего вкусного.
в примерах софта :USB мастер, httpd server, и пр.
вот ссылка http://ics.nxp.com/lpcxpresso/.
стоит правда немного подороже ~ 1200-1300 руб у вас в Москве.

monstr
06.07.2011, 11:20
есть такая же платуля от NXP называется LPC1768
у нее на борту есть USB2, 10/100 ethernet, 10 bit dac, 12bit adc, 512m flash, 64m ram и еще много чего вкусного.
в примерах софта :USB мастер, httpd server, и пр.
вот ссылка http://ics.nxp.com/lpcxpresso/.
стоит правда немного подороже ~ 1200-1300 руб у вас в Москве.
А что за такой Cortex-M0? В чём основные отличия от М3?
А в М что-то не нашёл её пока... :(

didperm
06.07.2011, 12:19
А что за такой Cortex-M0?


в LPC 1768 как раз М3 стоит. Я его пробовал, под kode red ездит замечательно. Быстрый и мощный.

monstr
06.07.2011, 14:30
в LPC 1768 как раз М3 стоит. Я его пробовал, под kode red ездит замечательно. Быстрый и мощный.
А, вот разобрался.
http://www.gamma.spb.ru/news.php?id=555
Они просто разные процы на эту плату ставят, в т.ч. 1768, который Cortex-M3.

А где они в Москве есть, дайте наводку плиз...
Просто атмеги точно для меня перестали быть интересны в задачах, связанных с usb, коих становится больше, чем автономных.

didperm
06.07.2011, 15:49
А, вот разобрался.
http://www.gamma.spb.ru/news.php?id=555

А где они в Москве есть, дайте наводку плиз...


В Москве я смотрел полгода назад они были, сейчас нашел только
здесь, но дороговато:

http://www.dip8.ru/shop.php?search=Module%20LPCXpresso%20NXP%20ARM%20 Cortex-M3%20LPC1769

хотя это 1769, этот чип - 120 мгц версия того же, еще сильнее будет.

в Питере еще есть здесь:
http://triom-llc.ru/catalogue.html, но тоже 69-е.

на самом деле я прочесав Москву купил тогда в Нижнем по наиболее подходящей цене:
http://www.chip-nn.ru/51.php
но сейчас там их нет.

коллега купил сабж на фарнеле, доставили за 4 дня:
http://ru.farnell.com/nxp/om13000/board-lpcxpresso-lpc1768/dp/1825878?Ntt=LPCXPRESSO+LPC1768

Дядя Вова
06.07.2011, 18:40
В Москве я смотрел полгода назад они были, с
коллега купил сабж на фарнеле, доставили за 4 дня:Там есть и
http://ru.farnell.com/nxp/om13000/board-lpcxpresso-lpc1768/dp/1825878?Ntt=LPCXPRESSO+LPC1768
STM32VL-DISCOVERY (http://ru.farnell.com/stmicroelectronics/stm32vldiscovery/board-eval-stm32vl-discovery/dp/1824325?crosssellid=1824325&crosssell=true&in_merch=true&)
11евро, только без учета доставки в Россию, а доставка по России +20евро
:(

LisAlles
06.07.2011, 22:47
off/2: Припой кончился, как жить дальше? :)
Ну а серьёзно, в рамках обмена опытом - где в М лучше покупать детальки? Мне нужны мелочи, но они раскиданы по всей М. Всё есть в чипдипе, но это ж грабёж! :).

Регулярно закупаюсь в Базе Электронных Компонентов. Марксистсая/Таганка. цены достаточно низкие, только работают долго. Только предзаказ (у них в Москве склада нет). BAK.ru

monstr
07.07.2011, 12:38
Регулярно закупаюсь в Базе Электронных Компонентов. Марксистсая/Таганка. цены достаточно низкие, только работают долго. Только предзаказ (у них в Москве склада нет). BAK.ru
Ага, покупал у них с digikey.ru одну достаточно редкую микруху. Шла, правда, чуть ли не месяц, но я не торопился.

-----------------------

А вот, кстати, чуть расширил проект "шагалки для EQ1 (http://starlab.ru/showthread.php?t=20872)". Добавил в проект оптопару, 4 светодиода, ещё одну кнопку.

Оптопара подключена к микроджеку, который можно включить в кэнон, вместо пульта или кабеля длинных выдержек.
Включил "шагалку", она идёт со звёздной скоростью в полушаге униполярного 12В мотора - это и было.

После включения устройство начинает бесконечно щёлкать кэноном раз в минуту (минута нажата кнопка, 4 секунды отжата). Добавилась возможность выбора длительности выдержки той самой дополнительной кнопкой. При этом горит первый светодиод = 1 минута, второй = 2, третий = 3, четвёртый = 4, не горит ничего = 5 минут.

monstr
02.10.2011, 22:20
Очередная приблуда :)
http://starlab.ru/showpost.php?p=427869&postcount=40

GSergey
06.10.2011, 09:57
Моя автономная "метеостанция" на ардуино сталкер.
https://sites.google.com/site/arduinogsm/
https://pachube.com/feeds/33623

monstr
06.10.2011, 11:28
Моя автономная "метеостанция" на ардуино сталкер.
https://sites.google.com/site/arduinogsm/
https://pachube.com/feeds/33623

Счётчик Гейгера?
Весьма...

В итоге данные куда сыпятся?
USB-COM? Дальше на комп? Как отображаются, как обрабатываются и хранятся? Нет ли мыслей о полу-готовом решении измерения силы / направления ветра?

GSergey
06.10.2011, 14:16
Данные сыпятся по GSM/GPRS на http://pachube.com/feeds/33623 и на http://seeeduino.narod.ru/RTC11_10.txt

monstr
08.10.2011, 12:16
Разработал протокол платы. Реализовал его часть (отметил жирным):
- g: чтение статуса USB;
- U: включение USB;
- u: выключение USB;
- S<байт>: установка реле (в принципе, можно и два байта, если реле 9...16 шт;
- s: чтение текущего статуса реле (полезно после сброса);
- G: чтение оптоизолированных входов;
- T: чтение количества термометров;
- t<байт>: чтение данных термометра N.


Доделал установку 8 реле, чтение их статуса, чтение кол-ва термометров и чтение данных по температуре.

- g: чтение статуса USB;
- U: включение USB;
- u: выключение USB;
- S<байт>: установка реле (в принципе, можно и два байта, если реле 9...16 шт;
- s: чтение текущего статуса реле (полезно после сброса);
- G: чтение оптоизолированных входов;
- T: чтение количества термометров;
- t<байт>: чтение данных термометра N.

Осталось сделать входы и хранение статуса в EEPROM.

По схемотехнике:
- убрал uln2803, реле через оптопару и транзистор/резистор/диод;
- добавил ds18x20 термодатчик (можно несколько, до 8 );
- перепаял герконовые релюхи с панельки на плату, так как заказал новые, эти пусть будут на макете.

Все три компонента проверил через терминал ком-порта.

monstr
09.10.2011, 14:07
Доделал, опробовал и всё такое.
Можно дорисовывать печатку и заказывать десяток :)

monstr
18.10.2011, 01:51
Вроде простая плата, но упарился разводить... Почти готово, осталось герконовое реле на размыкание USB развести (другое реле будет, на две пары контактов при том же токе обмотки), да перепроверить всё.

Хочу попробовать уйти от Sprint Layout с ручной разводкой. Что кто посоветует, не сильно сложное, 1...2 слоя максимум?

Ivan Ionov
20.10.2011, 01:00
Хочу попробовать уйти от Sprint Layout с ручной разводкой. Что кто посоветует, не сильно сложное, 1...2 слоя максимум?

EAGLE попробуй освоить. Но его авторазводка тоже оставляет желать лучшего, хотя и гораздо удобнее чем все делать вручную.

LisAlles
20.10.2011, 08:50
Я тоже Eagle`м развожу. Все в нем хорошо. Только в нем реально неудобная "работа с мышью". в частности групповые операции. Приходиться часто тыкать по tool box. После Mentor Graphics смахивает на очень тонкий мазохизм )

Ivan Ionov
20.10.2011, 14:16
Про EAGLE хороший набор обучающих статей.

http://easyelectronics.ru/rabota-v-eagle-cad-chast-1.html
http://easyelectronics.ru/rabota-v-eagle-cad-chast-2.html
http://easyelectronics.ru/rabota-v-eagle-cad-chast-3-avtomaticheskaya-trassirovka-plat.html

monstr
24.10.2011, 00:01
Блин, не смог удержаться :)
Хочу уйти от avr (atmega) на cortex m3.

Заказал это :)
http://www.aliexpress.com/product-fm/467052832-Free-shipping-STM32-HY-MINI-STM32V-Development-Board-STM32F103VCT6-With-3-2-LCD-Jlink-Emulator-wholesalers.html

В прошлом декабре себе на НГ купил первую атмегу, в конце этого года буду осваивать куда как современней чип.

Ar-Gen-Tum
07.11.2011, 11:39
Вроде простая плата, но упарился разводить... Почти готово, осталось герконовое реле на размыкание USB развести (другое реле будет, на две пары контактов при том же токе обмотки), да перепроверить всё.

Хочу попробовать уйти от Sprint Layout с ручной разводкой. Что кто посоветует, не сильно сложное, 1...2 слоя максимум?
Хорошо разведено.
Я все вручную развожу. В KiCAD'е . Хотя там есть онлайн автороутер.
Проводники старайтесь делать пошире, если есть возможность. Ширина >= 0.4 мм .
В KiCAD'е весьма удобно. И библиотеку элементов создавать/править удобно
и тут-же можно посмотреть плату в 3-Д .

monstr
14.11.2011, 10:48
Реализовал небольшой проект для разрывания связи и питания к кэнону :). Можно применять и к другим USB устройствам.
Два переключающих контакта на силовом реле и 4 замыкающих на USB.
http://oleg.milantiev.com/material/?id=736

monstr
01.03.2012, 15:04
Перешёл на at90usb162.
От v-usb решил отказаться вовсе, как от тормоза глюкавого. И от USB-COM, как полнейшего атавизма.

Очень приятный процессор, пока тестировал на низкой скорости передачи данных (до 1000 пакетов в секунду по 64 байт в режиме RAW HID), доволен простотой и надёжностью. Жаль не выпускается в DIP корпусе.

Прошивается по USB, при этом блокируя 4 из 16 кБайт флешки самим загрузчиком. По старинке (SPI) не шился вовсе, почему-то. Ну да ладно, пока задача в 12к влезает.
http://oleg.milantiev.com/material/?id=742