roboforum.ru

Технический форум по робототехнике.
Текущее время: 05 ноя 2024, 18:27

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 42, 43, 44, 45, 46, 47, 48 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 авг 2008, 11:24 
Не в сети
Аватара пользователя

Зарегистрирован: 25 апр 2008, 17:40
Сообщения: 377
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич
Более интересна разводка платы, либо порядок соединения питающих проводов (общие, плюс контроллера, плюс двигателей), если собрано на макетке.
Схема впрочем тоже сойдет, на ней можно показать, как должны идти шины питания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 авг 2008, 12:31 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Наверно диода быстрого перед МК не хватает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 авг 2008, 13:31 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
А вот схемка моего бота. Не пинать, как смог так навоял :D
На схеме очепятка, слева на стабилизатор подается не5 вольт, а 12.


Вложения:
bot.JPG
bot.JPG [ 20.58 КиБ | Просмотров: 1575 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 авг 2008, 13:42 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 авг 2008, 17:16 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
loid писал(а):
А вот схемка моего бота. Не пинать, как смог так навоял :D
На схеме очепятка, слева на стабилизатор подается не5 вольт, а 12.

Чеж ни конденсатора ни диода на питании МК нетути ?

Советую почитать:
Правильное питание - http://avr123.nm.ru/01.htm
Правильное подключение RESET - http://avr123.nm.ru/07.htm

Рисуйте схемы в PROTEUS http://proteus123.narod.ru/01.htm - в нем же можно проверить их работу.

Добавлено спустя 5 минут 21 секунду:
EdGull писал(а):
что за строеный диод?

Как ты определил что "строеный", а не просто 3 диода ? :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 18 авг 2008, 00:28 
Не в сети
Аватара пользователя

Зарегистрирован: 25 апр 2008, 17:40
Сообщения: 377
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич
loid писал(а):
А вот схемка моего бота.

1. Нет обязательных блокировочных конденсаторов ни у микросхемы стабилизатора (на входе и на выходе), ни у микроконтроллера
Вложение:
7805.gif
7805.gif [ 3.07 КиБ | Просмотров: 2508 ]

C1 и С2 могут понадобиться бОльшей емкости (до 10мкФ, например), в зависимости от требований производителя микросхемы.
2. Не вижу, как подключен вывод Reset у Атмеги
Вложение:
Reset.gif
Reset.gif [ 2.15 КиБ | Просмотров: 2513 ]

3. + и - 12 вольт на L293 и на 7805 как подводятся?
Вложение:
Power_connect.gif
Power_connect.gif [ 9.24 КиБ | Просмотров: 2513 ]

4. На каждый из трех светодиодов нужен свой токоограничительный резистор
Вложение:
HL1-3.gif
HL1-3.gif [ 5.14 КиБ | Просмотров: 2510 ]

5. Странные какие-то фотодатчики. Почему бы не сделать их по общепринятой схеме?
Вложение:
Optosensor.gif
Optosensor.gif [ 2.78 КиБ | Просмотров: 2515 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 18 авг 2008, 15:37 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Спасибо что ткнули носом :) Что не правильно - сиправлю и в путь! Снова к испытаниям.
Фотодатчики и правда странные :D - это оптика из мыши, обвязку делал сам - вот так и получилось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 23 авг 2008, 22:08 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Подскажите, пожалуйста.
В CVAVR как сделать, чтоб вместо звёздочки могла бы быть любая цифра:
if (a==***8) {...}
или
if (a==*6**) {...}

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 23 авг 2008, 22:15 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Здесь поможет только особая уличная магия :D А если серьезно то нефкурил что нужно то :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 23 авг 2008, 22:22 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
regenerator писал(а):
Подскажите, пожалуйста.
В CVAVR как сделать, чтоб вместо звёздочки могла бы быть любая цифра:
if (a==***8) {...}
или
if (a==*6**) {...}


Потребуются операции целочисленного деления, возвращающие частное (пусть это "/") и остаток (это всегда %), посмотри в справочнике как правильно вызвать целочисленное деление без округление, чтобы от деления было только частное в классическом понимании.

А при наличии этих операций:
(a==***8) расписывается как (a%10==8)
(a==*6**) расписывается как ((a%1000)/100==6)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 23 авг 2008, 22:49 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Ой как всё не просто.
Если правильно понял, то можно по аналогии, да?
Например:
(a==***********2) расписывается как (a%10==2)
(a==****5********) расписывается как ((a%10000000000000)/100000000==5)

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Последний раз редактировалось regenerator 23 авг 2008, 22:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 23 авг 2008, 22:49 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
regenerator писал(а):
(a==***********2) расписывается как (a%10==2)
- да

regenerator писал(а):
(a==****5********) расписывается как ((a%10000000000000)/100000000==5)
- нет, правильно:
(a==****5********) расписывается как ((a%1000000000)/100000000==5), т.е. после "%" - 1 с K+1 нулями, а после "/" - 1 с K нулями, если после цифры стоит K звёздочек.

PS: Всё это время я считал, что * может быть пустым символом и не отсекал, что под шаблон попадут числа большие или меньшие чем вам нужно по длине, но с нужной вам цифрой в нужной позиции. Если нужно проверять длину, то добавьте условия на значение числа, чтобы его длина тоже учитывалась.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 00:15 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Спасибо, понял. :)
А, и ещё:
как в той же среде инвертировать все биты регистра PORTC, если содержимое этого регистра динамически изменяется?

Добавлено спустя 1 час 19 минут 11 секунд:
А если так:
if (a==**43***)

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 00:22 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
regenerator писал(а):
А если так:
if (a==**43***)

~= if( (a%100000)/1000==43 )

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 24 авг 2008, 00:50 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
Не понял зачем ~= перед if ?

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 42, 43, 44, 45, 46, 47, 48 ... 144  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO