roboforum.ru

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

Кто напишет прошивку !

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

Кто напишет прошивку !

Сообщение Радио Губитель » 27 апр 2010, 10:20

Товарищи!
Кто возьмется написать прошивку для работы Tiny26 + датчик магнитного поля kmz41
Суть в том, что надо взять с датчика положение угла и выдать ШИМ на 2 канала:
1 - изменяется напряжение от 4,8 в до 0,5в от 0 до 90 градусов
2 - изменение от 3,2в до 1,2в при изменеиеии от 0 до 30 градусов (здесь еще используется концевой датчик, если замкнут, то на выходе 3,2 в)

У меня есть одна прошивка на ассемблере, но что-то она мне не нравится.

Скидывайте предложение по цене на doroshin@pisem.net
Радио Губитель
 
Сообщения: 3
Зарегистрирован: 27 апр 2010, 10:00

Re: Кто напишет прошивку !

Сообщение avr123.nm.ru » 27 апр 2010, 11:01

Рекомендую ATmega8 или ATmega48 - они дешевы и их модели есть в PROTEUS - это удобно.

Советую: обратитесь к Семенову Михаилу, он делает электронику на заказ недорого и разрабатывает мехатронику по техническому заданию - http://mkpochtoi.narod.ru - высылает по почте.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Кто напишет прошивку !

Сообщение zubr » 27 апр 2010, 15:45

хммм
Я готов обсудить тут :) Я уже делал такое на двенадцатом пичке если интересно.
Ту прошивку что уже есть можно тут выложить.
И конечное применение интересует меня еще... Вдруг бомбу делаешь, и соучастников ищешь :)
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Кто напишет прошивку !

Сообщение Радио Губитель » 27 апр 2010, 22:30

Есть некая воздушная заслонка, на которй стоит датчик положения и с него выходит два выхода.
Я нашел похожий датчик, выковырял прошивку, дизасемблировал и начал накручивать свою конструкцию.
В свое время я занимался программизмом на ассемблере, на си, паскаль, делфи, билдер и прочей гадости.
Но когда начал писать на асемблере для микроконтроллера у меня пошла пена из рта, в инструкция нет даже умножения.
В итоге я взял выдернул какие-то процедуры для деления и вставил в программу.
Но после моих ковыряний шим начал плавать и как с этим боротся я не понял. Хотя исходная прошивка работает четко.
Далее я принялся писать на С, но что-то не получается мне нормально связать эти две микрушки.
Вот и прошу о помощи.
Мне желательно сделать на Tiny26, т.к. уже разработана схема под нее.
Вложения
tiny26.txt
прошивка
(16.42 КиБ) Скачиваний: 199
Последний раз редактировалось blindman 28 апр 2010, 12:37, всего редактировалось 1 раз.
Причина: Излишнее цитирование!!! В следующий раз выпишу предупреждение
Радио Губитель
 
Сообщения: 3
Зарегистрирован: 27 апр 2010, 10:00

Re: Кто напишет прошивку !

Сообщение avr123.nm.ru » 27 апр 2010, 23:47

Рекомендую использовать МК кторый поддерживает PROTEUS и попопуляоней - типа ATmega8 или тини2313
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Кто напишет прошивку !

Сообщение zubr » 28 апр 2010, 12:13

Ну точно бомба :) ..шучу
Дело совершенно плевое.
Попробуй совет АВРа отлаживаться в протеусе. Пальчики меньше паяльником обожжешь и шим отладишь.
Умножения нет- это скорее фича чем бага. Потому что блок умножения занимает места больше чем все остальные мозги контроллера.
Это значит за комфорт нужно платить.
Но если хочешь без пены - щас полно АРМов мелких и даже не сильно дорогих. Хотя для данной задачи это изврат. Тут умножения не нуна совсем.

Думаю тут тебе помогут. Может я, а может быль еще кто.
Но только проблема с пониманием задачи. Опиши поподробнее че есть и что надо, раз ты уже копаешь. Ты там про какойто концевик вскользь упомянул..
Датчик поля есть, а говоришь про углы. Я догадываюсь про магнит на заслонке. Но только ты знаешь наверное про их реальное взаимное расположение.
Фотки давай.
Просто отредактируй первое твое сообщение и наполни его подробностями. Чтобы было даже самому понятно.
Схему накропи в том же Протеусе и покажи ее всем. Тогда люди тебя поймут и потянутся к тебе :)

ПС: полагаю только очень богатые люди могут позволить себе спрашивать цену для решения описанного так скупо. :)
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Кто напишет прошивку !

Сообщение zubr » 06 май 2010, 11:51

вот молодчина!
видно сам разобрался
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: Кто напишет прошивку !

Сообщение Радио Губитель » 06 май 2010, 16:14

zubr писал(а):вот молодчина!
видно сам разобрался



Если бы, я бы с радостным возгласом здесь раструбил!
Без помощи я буду долго ковырять.
Это время пытался принципиальную схему нарисовать в P-cad, но там нет kmz41, и поэтому сложности в рисовании.
Схема усложняется, на tiny26 надо повесить 2 элемента kmz41.
Хотел сделать два tin13 + kmz41, да у него нет усилителя входного сигнала, а сигнал с kmz41 слабый и он его не возьмет. Рассматривал tiny25, но потом присмотрелся у tiny26 10 АЦП, теперь гадаю можно ли повесить их на один контроллер. И вот незнаю,считывать сигнал с АЦП надо по прерыванию или простым считыванием с порта. Вопрос по прерыванию возник из-за того, что сейчас с одного выхода kmz1 входит в два входа АЦП tiny26, как я понял один из ник работает на прерывание, но моего мозга пока не хватает понять схему до конца.
Короче как-то вот так.
Использовать другой контроллер мало места для размещения.
Я попробую сегодня нарисовать от руки схему и выложить.
Радио Губитель
 
Сообщения: 3
Зарегистрирован: 27 апр 2010, 10:00


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

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

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