roboforum.ru

Технический форум по робототехнике.
Текущее время: 10 апр 2025, 14:32

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




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 11:37 
Не в сети

Зарегистрирован: 05 дек 2008, 13:40
Сообщения: 63
Откуда: Смоленск
что изменить?
И как получается что фусибиты не совпадают с программой?
мегу88 стер, теперь ни мусора ни вообще ничего не выводится в терминал

Добавлено спустя 3 минуты 46 секунд:
$prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить
$regfile = "m32def.dat" ' файл спецификации Меги32
$crystal = 7372800 ' указываем на какой частоте будем работать
$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

Добавлено спустя 6 минут 53 секунды:
Может я не правильно считываю?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 11:54 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Фусибиты твоей программы:
Код:
$prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить

Как и предполагал мусор в терминале был из за меги88
Ничего не выводится в терминал - потому что ты не успеваешь приветствие засечь.

Чтобы выводилось в терминал что то допиши между Do и Loop:

Код:
Print "Hello"
waitms 800


и тогда будет выводиться Hello

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 11:57 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
строка "$prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить" актуальна только для баскомовского программатора, поэтому твой программатор из аврстудии ее игнорирует и не может использовать.
Тебе необходимо руками аврстудиевском программатором указать что мега32 должна работать на внешнем кварце.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:03 
Не в сети

Зарегистрирован: 05 дек 2008, 13:40
Сообщения: 63
Откуда: Смоленск
к сожелению, ничегоне появляется в терминале все равно
вот программа

$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"
waitms 800
Do

Print "Hello"
waitms 800

Loop

Добавлено спустя 1 минуту 45 секунд:
EdGull писал(а):
строка "$prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить" актуальна только для баскомовского программатора, поэтому твой программатор из аврстудии ее игнорирует и не может использовать.
Тебе необходимо руками аврстудиевском программатором указать что мега32 должна работать на внешнем кварце.


я в студии только считывал, прошиваю в баскоме


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:04 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Если ты фьюзы не трогал то строку:
Код:
$crystal = 8000000 ' указываем на какой частоте будем работать

замени на:
Код:
$crystal = 7372800 ' указываем на какой частоте будем работать


Добавлено спустя 52 секунды:
А еще б я посоветовал:
Код:
----------------------------------------------------------------------------
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 'ногу ШИМа правого движка сконфигурировали как выход
'----------------------------------------------------------------------------

убрать так как ты это не используешь

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:07 
Не в сети

Зарегистрирован: 05 дек 2008, 13:40
Сообщения: 63
Откуда: Смоленск
заменил на 7372800 и заработало HELLO :Yahoo!:

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



Print "Start MiniBot"
waitms 800
Do

Print "Hello"
waitms 800

Loop

но "Start MiniBot" так и не выводится


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:14 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Просто после включения минибота терминал позже инициализируется чем выдается сообщение - просто не успеваешь его регистрировать. Если б сделал программный сброс Watchdog то смог бы его увидеть после перезагрузки минибота

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:21 
Не в сети

Зарегистрирован: 05 дек 2008, 13:40
Сообщения: 63
Откуда: Смоленск
Спасибо всем за помощь!!!
Буду разбираться с приемом данных с пульта


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:22 
Не в сети
Аватара пользователя

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

Код:
waitms 800
Print "Start MiniBot"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:31 
Не в сети

Зарегистрирован: 05 дек 2008, 13:40
Сообщения: 63
Откуда: Смоленск
EdGull писал(а):
напиши так

Код:
waitms 800
Print "Start MiniBot"

так не выводит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:42 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:47 
Не в сети

Зарегистрирован: 05 дек 2008, 13:40
Сообщения: 63
Откуда: Смоленск
$prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить
$regfile = "m32def.dat" ' файл спецификации Меги32
$crystal = 7372800 ' указываем на какой частоте будем работать
$baud = 2400 ' указываем скорость на которой будет работать уарт



waitms 800
Print "Start MiniBot"

Do

Loop


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 12:53 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Замени waitms 800
на waitms 3000

скорее всего пойдет...

Добавлено спустя 23 секунды:
По крайней мере у меня работает

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 13:29 
Не в сети

Зарегистрирован: 05 дек 2008, 13:40
Сообщения: 63
Откуда: Смоленск
поставил сразу 8000
запустил терминал, подождал и появилось
все ок.

Добавлено спустя 29 минут 13 секунд:
Следующий шаг это ловить комманды с пульта

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


Config Rc5 = Pind.3
Enable Interrupts
Dim Address As Byte , Command As Byte


Waitms 8000
Print "Start MiniBot"

Do
Getrc5(address , Command)
If Address <> 255 And Command <> 255 Then
Command = Command And &B01111111
Print Chr(12);
Print "Address - " ; Address
Print "Command - " ; Command;
End If
Loop

Start MiniBot появляется и все, больше ничего
Пультом в TSOP свечу, но комманды не приплывают


Последний раз редактировалось EdGull 10 май 2011, 13:04, всего редактировалось 1 раз.
Устное предупреждение за излишнее цитирование! В следующий раз сразу бан.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод в гипертерминал
СообщениеДобавлено: 10 май 2011, 13:55 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А как ты подключил TSOP к миниботу?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3  След.

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


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

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


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

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