роботы робототехника микроконтроллеры


 Страниц (6): « 1 2 [3] 4 5 6 »   

> Описание: Простой робот на микроконтроллере (Часть2) Робот с фотодатчиком
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



ilnur888 пишет:
все так же
ик-диод над белой бумагой = 1.11В
ик-диод над черной бумагой = 1.77В
Так?

Для проверки лучше светить ИК-светодиодом непосредственно в проверяемый фотодиод.

Проверьте фотодиод мультиметром. Измерьте сопротивление фотодиода в освещенном и не освещенном состоянии. А, лучше замените его фототранзистором.
 
 Top
ilnur888 Post Id



Маршал


Сообщений всего: 103
Дата рег-ции: Окт. 2010  



mihail пишет:
ilnur888 пишет:
все так же
ик-диод над белой бумагой = 1.11В
ик-диод над черной бумагой = 1.77В
Так?

Для проверки лучше светить ИК-светодиодом непосредственно в проверяемый фотодиод.

Проверьте фотодиод мультиметром. Измерьте сопротивление фотодиода в освещенном и не освещенном состоянии. А, лучше замените его фототранзистором.


Хорошо, завтра попробую проверить.

Насчет фототранзистора - их в Уфе нигде нет...
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



ilnur888, в больших флопиках их три штуки, в маленьких- один точно есть. Плохо Вы Уфу знаете раз найти не можете Улыбка
 
 Top
ilnur888 Post Id



Маршал


Сообщений всего: 103
Дата рег-ции: Окт. 2010  



cjA пишет:
ilnur888, в больших флопиках их три штуки, в маленьких- один точно есть. Плохо Вы Уфу знаете раз найти не можете Улыбка


Всем добрый вечер!

cjA, вы знаете Уфу? Что такое "флопик"? Я искал в БАШЭЛ - в наличии нет (и не будет, т.к. уже 3 месяца прошло, а их все нет).
Если вы знаете откуда их можно достать в Уфе, пожалуйста, напишите мне.
(Добавление)
mihail пишет:
ilnur888 пишет:
все так же
ик-диод над белой бумагой = 1.11В
ик-диод над черной бумагой = 1.77В
Так?

Для проверки лучше светить ИК-светодиодом непосредственно в проверяемый фотодиод.

Проверьте фотодиод мультиметром. Измерьте сопротивление фотодиода в освещенном и не освещенном состоянии. А, лучше замените его фототранзистором.



mihail, взгляните, оригинальная схема:



На порт PD1 устанавливается логическая 1 (по программе). Отсюда следует, что если замкнуть вот так, то на порту PD1 будет лог. 0 и закрутится другое колесо:



но ничего не происходит!!! как одно колесо крутилось, так и продолжается! => дело не в области ик-диодов, так? Если так, то в чем-же??? рёв в три ручья Ламер
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Тест очень хороший Одобряю , а результат не очень рёв в три ручья

Отсоедините моторчики и повторите тест. Нужно измерить напряжение между GND и PC1, PC2, PC3, PC4. Также проверьте напряжение между OUTPUT1 И OUTPUT2, OUTPUT3 И OUTPUT4.

Возможно, из за большого тока проходящего через моторчик при начале его вращения падает напряжение на МК и он сбрасывается. Предложенная мной проверка должна подтвердить или опровергнуть это предположение.
(Добавление)
ilnur888 пишет:
Что такое "флопик"?
В стародавние времена Голливудская улыбка о которых мало кто помнит из ныне живущих Голливудская улыбка файлы записывались на дискеты. Флоппи дисковод как раз и записывал файлы на эти дискеты.
 
 Top
ilnur888 Post Id



Маршал


Сообщений всего: 103
Дата рег-ции: Окт. 2010  



mihail пишет:
Тест очень хороший Одобряю , а результат не очень рёв в три ручья

Отсоедините моторчики и повторите тест. Нужно измерить напряжение между GND и PC1, PC2, PC3, PC4. Также проверьте напряжение между OUTPUT1 И OUTPUT2, OUTPUT3 И OUTPUT4.

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


GND_PC1: 4.88V
GND_PC2: 4.88V
GND_PC3: 4.88V
GND_PC4: 0V

OUTPUT1_OUTPUT2: 4.81V
OUTPUT3_OUTPUT4: 0V

при замыкании как на рисунке изменений нет. Боюсь предположить что виноват мк Жуть
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



На PD1, при замыкании и размыкании кнопки, напряжение измеряли?

(Отредактировано автором: 16 Ноября, 2010 - 00:33:35)

 
 Top
ilnur888 Post Id



Маршал


Сообщений всего: 103
Дата рег-ции: Окт. 2010  



mihail пишет:
На PD1, при замыкании и размыкании кнопки, напряжение измеряли?


Добрый день!

Ну да, я ж так и написал выше
Цитата:
при замыкании как на рисунке изменений нет. Боюсь предположить что виноват мк Жуть


Аааа, вы ж не писали раньше про PD1.

Вот
GND_PD1: 1,74V (не замкнуто)
GND_PD1: 0V

(Отредактировано автором: 16 Ноября, 2010 - 12:13:53)

 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



я точно не знаю, но програмно гдето написать portd1=1 ничего не изменит, при чтении
aux= pind1 = 0 как будет так и останется. я бы кнопку к плюсу подтянул, все таки у МК логика на всех портах (кроме ресет и аналоговых) положительная.

Нет, я Уфу тоже не знаю и посоветовать ничего не могу. Подшучивать, дразнить
(разве попробовать светодиод использовать, они тоже свое сопротивление от света меняют.)
 
 Top
ilnur888 Post Id



Маршал


Сообщений всего: 103
Дата рег-ции: Окт. 2010  



cjA пишет:
я точно не знаю, но програмно гдето написать portd1=1 ничего не изменит, при чтении
aux= pind1 = 0 как будет так и останется. я бы кнопку к плюсу подтянул, все таки у МК логика на всех портах (кроме ресет и аналоговых) положительная.


так ведь программно уже задано что на порту PD1 = 1.
Поэтому-то я и к минусу подцепил, чтобы при замыкании кнопки там появлялся - => логический 0.
Замешательство

или это я чего-то недопонимаю...
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



ну так и я не понимаю- думаешь значение на внешнем входе имеет приоритет перед внутренним ? я вообще так и не понял- pinx и portx - это разные регистры или один.

это проще проверить с помощью двух кнопок, одну на минус (0), вторую на плюс(1), мало ли может и pled плохой.
Ну и побольше кондеров и дросселей при питании МК, mihail писал.
По дс 293 может сжирать 1.2 А, а при старте моторчиков и побольше- МК ничего не останется.
 
 Top
ilnur888 Post Id



Маршал


Сообщений всего: 103
Дата рег-ции: Окт. 2010  



cjA пишет:
ну так и я не понимаю- думаешь значение на внешнем входе имеет приоритет перед внутренним ? я вообще так и не понял- pinx и portx - это разные регистры или один.


Улыбка Нууу, ведь в программе есть команда типа:
CODE:
DDRD = 0x00; // все выводы порта D сконфигурировать как входы

значит мк должен реагировать на изменения порта PD1.

cjA пишет:
это проще проверить с помощью двух кнопок, одну на минус (0), вторую на плюс(1), мало ли может и pled плохой.
Ну и побольше кондеров и дросселей при питании МК, mihail писал.
По дс 293 может сжирать 1.2 А, а при старте моторчиков и побольше- МК ничего не останется.


на минус я уже поставил по схеме выше.
на плюс? но ведь на этом порту уже и так плюс...
Что такое "pled"?
вообщем этот абзац мне пожалуйста разжуйте на языке для Ламер
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



естественно после
ddrd=0
он должен реагировать на изменение напряжения на ножке, ну вот читает он с ножки 0 (а там у вас всегда ноль нажимайте , не нажимайте вы эту кнопку) и что ему выбрать "0" с ножки или "1" с portd1?
я думаю он выберет ноль с ножки разуж сказано ddrd=0 ?
чтобы было понятнее- чему равен aux=portd ?

логически по даташиту (но еще раз говорю я точно не знаю)
portx и pinx - это разные регистр, а вот что передано на шину физически (и на внешние ножки) из этих двух регистров - зависит от состояния ddrx и команды in\out



pled- это фототранзистор и есть, долго писать.
 
 Top
killgur Post Id



Гуру


Сообщений всего: 1189
Дата рег-ции: Февр. 2010  



программа явно работает но считает что на линии 1 порта D всегда "1"

можно попробовать оставшиеся три линии на порте D

можно не включать подтягивающие резисторы на порте D и посмотреть появится ли на второй линии порта С "0"

скорее всего какой то глюк при компиляции или прошивке
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



ilnur888 пишет:
Аааа, вы ж не писали раньше про PD1.
Я не проявил должного внимания и поленился заглянуть в datasheet ATmega8. Вы, судя по всему, тоже. Прочитав результаты последних измерений я задумался над тем, что же такое логическая единица и логический ноль для ATmega8. Ответ был найден в datasheet ATmega8 (Figure 155, Figure 156 и Figure 157).

На PD1 постоянно присутствует логический ноль вне зависимости от того нажата кнопка или нет. Подробности смотрите в datasheet ATmega8 (Figure 155, Figure 156 и Figure 157).

Если Вы отсоедините от схемы фотодиод и оставите на PD1 только кнопку, то все будет
работать.

(Отредактировано автором: 16 Ноября, 2010 - 17:38:52)

 
 Top
Страниц (6): « 1 2 [3] 4 5 6 »
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru