roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 111, 112, 113, 114, 115, 116, 117 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 01 июл 2010, 16:09 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Тест работы бампера. Проверь.
Куда подключены Led1 и Led2 поправь на твои данные.
Код:
$regfile = "m16def.dat"
$crystal = 16000000

Config Pina.4 = Input : B1 Alias Porta. 4
Config Pina.5 = Input : B2 Alias Porta.5

Config Pinb.1 = Output : Led1 Alias Portb.1
Config Pinb.2 = Output : Led2 Alias Portb.2

'Constants
Const Switch_on = 1
Const Switch_off = 0

Do

Led1 = Switch_off
Led2 = Switch_off
Waitms 50
Led1 = B1
Led2 = B2
Waitms 50

Loop

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


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

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
Цитата:
Бампер работает.

А как проверил, что работает?
Давай весь полный код с подпрограммами.

_________________
«Сон разума рождает чудовищ»


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

Зарегистрирован: 12 май 2010, 13:30
Сообщения: 278
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич
Цитата:
А как проверил, что работает?

Подключил на выходы светодиоды и как только препятствие появляется светодиод гаснет, оба канала работают правильно.


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

Зарегистрирован: 28 июл 2009, 10:02
Сообщения: 862
Откуда: Самара
ФИО: Павел Сергеевич
Ясно. Значит где-то в коде оBшибка.
Давай полный развернутый код с gosubами.

_________________
«Сон разума рождает чудовищ»


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

Зарегистрирован: 12 май 2010, 13:30
Сообщения: 278
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич
Вообщем как-то так:
Код:
$regfile = "m16def.dat"
$crystal = 16000000

Config Pina.0 = Output : M1f Alias Porta.0
Config Pina.1 = Output : M1b Alias Porta.1
Config Pina.2 = Output : M2f Alias Porta.2
Config Pina.3 = Output : M2b Alias Porta.3
Config Pina.4 = Input : B1 Alias Porta.4
Config Pina.5 = Input : B2 Alias Porta.5

Do
If B1 = 1
Then
Goto M1
M1 : If B2 = 1
Gosub Вперёд
Else
Gosub Назад_вправо
End If
Else
Goto M2
M2 : If B2 = 0
Then
Gosub Назад
Else
Gosub Назад_влево
End If
End If
Loop

Вперёд:
M1f = 1 : M1b = 0
M2f = 1 : M2b = 0
Return
Вперёд_вправо:
M1f = 1 : M1b = 0
M2f = 0 : M2b = 0
Return
Вперёд_влево:
M1f = 0 : M1b = 0
M2f = 1 : M2b = 0
Return
Назад:
M1f = 0 : M1b = 1
M2f = 0 : M2b = 1
Return
Назад_вправо:
M1f = 0 : M1b = 1
M2f = 1 : M2b = 0
Return
Назад_влево:
M1f = 0 : M1b = 0
M2f = 0 : M2b = 1
Return
Разворот_вправо:
M1f = 1 : M1b = 0
M2f = 0 : M2b = 1
Return
Разворот_влево:
M1f = 0 : M1b = 1
M2f = 1 : M2b = 0
Return

End


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

Зарегистрирован: 19 апр 2010, 08:38
Сообщения: 74
Откуда: SVERDLOVSK
прог. языки: нелюблю
ФИО: Лёха
На некоторых платах есть кнопка ресет, соеденена с линией ресет - (например 8 мега , 1 вывод), и с землей.
Когда мы нажимаем на кнопку то замыкаем "минус" с линией ресет на МК, я правильно понимаю?, если ошибаюсь поправите пожалуйста, просто назначение резистора (который тоже часто встречается)на этом контакте (ресет) я не понимаю :o

_________________
Я стал таким, каким я стал, сожалеть поздно...


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

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Если резистор на + питания ( обычно 4-10 кОм ) то это "подтяжка" - тюею создание определенного напряжения на ножке - четкой лог "1" - когда кнопка не нажата.

Я еще рекомендую резистор между кнопкой и ножкой - 200-500 Ом а подтяжку к кнопке подключать.

_________________
Читайте !


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

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
о землячок!
Вложение:
reset.JPG
reset.JPG [ 38.6 КиБ | Просмотров: 1480 ]

так понятно?


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

Зарегистрирован: 19 апр 2010, 08:38
Сообщения: 74
Откуда: SVERDLOVSK
прог. языки: нелюблю
ФИО: Лёха
Более мене. Выдержка из текста "короткий полюс не гарантирует генерацию ресета"
Са схеме forum73/topic5677.html
Вход на ресете инвертированый - для это и нужен резистор?


Вложения:
сброс.JPG
сброс.JPG [ 12.5 КиБ | Просмотров: 1473 ]

_________________
Я стал таким, каким я стал, сожалеть поздно...
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 16 июл 2010, 10:00 
Не в сети
Аватара пользователя

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
это значит что для срабатывания сброса нужна не единица (не инвертированный), а ноль. тоетсь инвертированный сигнал. резистор просто дает нам гарантию что на ресете всегда будет 1.
не совсем понятно что такое короткий полюс.


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

Зарегистрирован: 19 апр 2010, 08:38
Сообщения: 74
Откуда: SVERDLOVSK
прог. языки: нелюблю
ФИО: Лёха
Shorter pulses - из текста на картинке :), всем спасибо разобрался

_________________
Я стал таким, каким я стал, сожалеть поздно...


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

Зарегистрирован: 03 авг 2007, 19:43
Сообщения: 1437
Откуда: Екатеринбург
прог. языки: Си, асм со словарем
так это не полюс а импульс :)


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

Зарегистрирован: 12 май 2010, 13:30
Сообщения: 278
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич
Здравствуйте! Появилась новая проблемка с BASCOM-AVR. В окне программирования нажал на "Clear buffer". Значек программирования стал красным, некоторые фьюзы слетели, в том числе фьюз установки кварца. Вроде фьюзы поставил, начал прошивать, в конце прошивки вылезло окошко "Difference at 00000". Прога в МК зашивается, но не работает. Через не которое время в проге появилось вот это:
Код:
$prog &H00 , &H00 , &H00 , &H00  ' generated. Take care that the chip supports all fuse bytes

Щас вообще, то видит МК, то нет. Собственно как от этого можно избавиться и решить эту проблему?


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

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Прогер похоже с ошибками читает - надо фьюзы проверить. А перед прошивкой стирание чипа делать.

_________________
Читайте !


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

Зарегистрирован: 12 май 2010, 13:30
Сообщения: 278
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич
Так стирание чипа же автоматически происходит при перепрошивке?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 111, 112, 113, 114, 115, 116, 117 ... 144  След.

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


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

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


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

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