Задание№1-2 — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
м (немного поправил вики-разметку)
 
(не показано 18 промежуточных версий 3 участников)
Строка 10: Строка 10:
 
2400 бод это скорость на которой будет работать уарт. Быстрей нам пока незачем и тем более на этой скорости в следующих уроках будут работать наши интеллектуальные ИК-радары которые одновременно смогут общаться с ИК-маяками.<br />
 
2400 бод это скорость на которой будет работать уарт. Быстрей нам пока незачем и тем более на этой скорости в следующих уроках будут работать наши интеллектуальные ИК-радары которые одновременно смогут общаться с ИК-маяками.<br />
  
Перед основным циклом выдаем в уарт что мы крутые перцы и умеем работать к коммуникационным портом UART
+
Перед основным циклом выдаем в уарт что мы крутые перцы и умеем работать с коммуникационным портом UART.<br />
 +
Конечно же перед этим мы соединяем МиниБота с компьютером, для этого можно использовать МегаПлату переходник, которая продаётся там же где и сам МиниБот, либо любой другой способ подключения к компьютерному интерфейсу RS232 или USB. Линии UART выведены на интерфейсный разъём МиниБота.
  
 
<source lang="vb">
 
<source lang="vb">
Строка 16: Строка 17:
 
</source>
 
</source>
  
Теперь открываем Гипертерминал входящий в состав любых форточек и настраиваем его на 2400 8n1,
 
включаем бота и вот что видим:
 
  
  Start MiniBot
+
[[Изображение:terminalka1.GIF|thumb|Гипертерминал]]
 +
Теперь открываем Гипертерминал входящий в состав любых форточек и настраиваем его на 2400 8n1, не забыв выбрать именно тот COM порт который нам нужен(очень часто в компьютерах существует много COM портов и нужно выбрать нужный, хотябы методом тыка :) )
 +
включаем МиниБот и вот что видим в окне Гипертерминала:
 +
 
 +
<br clear="both" />
 +
Теперь наш код должен выглядеть вот так
 +
<source lang="vb">
 +
$prog &HFF , &HE4 , &HD9 , &H00      'указываем какие фусибиты надо прошить
 +
$regfile = "m32def.dat"      ' файл спецификации Меги32
 +
$crystal = 8000000      ' указываем на какой частоте будем работать
 +
$baud = 2400      ' указываем скорость на которой будет работать уарт
 +
 
 +
'----------------------------------------------------------------------------
 +
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
 +
Config Pinc.2 = Output : Drl Alias Portc.2      'ногу сконфигурировали как выход и обозвали Drl
 +
Config Pinc.3 = Output : Drr Alias Portc.3      'ногу сконфигурировали как выход и обозвали Drr
 +
Config Pind.4 = Output      'ногу ШИМа левого движка сконфигурировали как выход
 +
Config Pind.5 = Output      'ногу ШИМа правого движка сконфигурировали как выход
 +
'----------------------------------------------------------------------------
 +
 
 +
Dim Speed As Byte
 +
Speed = 70
 +
 
 +
Print "Start MiniBot"
 +
 
 +
Do
 +
 
 +
Loop
 +
</source>
  
  
 
{{МиниБот Уроки и Задания}}
 
{{МиниБот Уроки и Задания}}
 +
[[Категория:Basic]]

Текущая версия на 13:25, 11 июля 2008

Учим МиниБот работать с УАРТом

Добавляем строку конфигурирования УАРТа

<source lang="vb"> $baud = 2400 </source>

2400 бод это скорость на которой будет работать уарт. Быстрей нам пока незачем и тем более на этой скорости в следующих уроках будут работать наши интеллектуальные ИК-радары которые одновременно смогут общаться с ИК-маяками.

Перед основным циклом выдаем в уарт что мы крутые перцы и умеем работать с коммуникационным портом UART.
Конечно же перед этим мы соединяем МиниБота с компьютером, для этого можно использовать МегаПлату переходник, которая продаётся там же где и сам МиниБот, либо любой другой способ подключения к компьютерному интерфейсу RS232 или USB. Линии UART выведены на интерфейсный разъём МиниБота.

<source lang="vb"> Print "Start MiniBot" </source>


Гипертерминал

Теперь открываем Гипертерминал входящий в состав любых форточек и настраиваем его на 2400 8n1, не забыв выбрать именно тот COM порт который нам нужен(очень часто в компьютерах существует много COM портов и нужно выбрать нужный, хотябы методом тыка :) ) включаем МиниБот и вот что видим в окне Гипертерминала:


Теперь наш код должен выглядеть вот так <source lang="vb"> $prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить $regfile = "m32def.dat" ' файл спецификации Меги32 $crystal = 8000000 ' указываем на какой частоте будем работать $baud = 2400 ' указываем скорость на которой будет работать уарт

'---------------------------------------------------------------------------- Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down Config Pinc.2 = Output : Drl Alias Portc.2 'ногу сконфигурировали как выход и обозвали Drl Config Pinc.3 = Output : Drr Alias Portc.3 'ногу сконфигурировали как выход и обозвали Drr Config Pind.4 = Output 'ногу ШИМа левого движка сконфигурировали как выход Config Pind.5 = Output 'ногу ШИМа правого движка сконфигурировали как выход '----------------------------------------------------------------------------

Dim Speed As Byte Speed = 70

Print "Start MiniBot"

Do

Loop </source>