Технический форум по робототехнике.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.
серж » 21 ноя 2011, 14:34
Radist, "включить сд с частотой 36кгц/выключить сд с частотой 36кгц" эт пояснеия, для меня в первую очередь.
всеравно же компилятору по барабану что написано после ";"...

Vovan » 21 ноя 2011, 14:47
Погодь ехать! ПДД не учил же...
Сначала давай разберемся (как ты говорил) ху из ху.
"подключение внешнего файла"
"директива"
"регистр"
"сегмент кода"
"адрес"
"ОЗУ"
"ПЗУ"
"мнемоника"
"стек"
"флаг"
"прерывания"
Я думаю ты уже можешь своими словами описать каждое из этих слов,
за исключением последних трёх. Вот и сделай это

серж » 21 ноя 2011, 14:52
а вот так:
- Код: Выделить всё • Развернуть
start:
sbi portb,0 ;
включить pinled ; вкл сд
call pause 36000<>0=djnz
выключить pinled ; выкл сд
call pause 36000<>0=djnz
выключить pinled ; выкл сд на 0.1 сек
call pause 10<>0=djnz ;
jmp start ; переход в начало
радист, а так устроит?
Добавлено спустя 45 секунд:минут на 40 всех покину - спиногрызу гулять надо... комп вкл...
legion » 21 ноя 2011, 14:58
Прочитай
http://easyelectronics.ru/avr-uchebnyj- ... yvoda.html и
http://easyelectronics.ru/podklyuchenie ... ikbez.html. По прочтению задание - напиши код инициализации вывода 0 порта B и перепиши цикл start, заменив строки "включить pinled" и "выключить pinled" на команды работы с портом. Паузу пока не трогай. Разве что пиши ее по-человечески, например так: call pause3600
Radist » 21 ноя 2011, 15:23
теперь это лишено смысла "выкл сд на 0.1 сек". Откуда 0,1 секунды?
Dmitry__ » 21 ноя 2011, 15:29
ну че вы бредите?
вот серж и в шоке от 10-ти способов обучения.
Я щаз подправлю файлик, сержа кусок программы только около PinLed, прогоню в симме, он сделает то же самое. В симмуляторе или протеусе ему сразу станет все ясно.
Чего вы привязались к этим goto?
Там специально есть ошибки, чтоб серж почувствовал себя настоящим программером, убирая их, даже если и под нашу диктовку...
серж » 21 ноя 2011, 15:42
уффф... ухи замерзли! срочно горячий кофе!
Dmitry__ писал(а):ну че вы бредите?
вот серж и в шоке от 10-ти способов обучения.
Там специально есть ошибки,, убирая их, даже если и под нашу диктовку...
+1
2Radist, тоды так:
- Код: Выделить всё • Развернуть
start:
sbi portb,0 ;
включить pinled ; вкл сд
call pause 36000<>0=djnz
выключить pinled ; выкл сд
call pause 36000<>0=djnz
включить pinled ; вкл сд
call pause 36000<>0=djnz
выключить pinled ; выкл сд на 0.1 сек
call pause 10<>0=djnz ;
jmp start ; переход в начало
Добавлено спустя 4 минуты 56 секунд:зы. спиногрыз ночью тож алгоритм попутал в действиях: встал - поссал...
сделал наоборот!

радист, или же:
- Код: Выделить всё • Развернуть
start:
sbi portb,0 ;
включить pinled ; вкл сд
call pause 36000<>0=djnz
выключить pinled ; выкл сд на 0.1 сек
call pause 10<>0=djnz ;
jmp start ; переход в начало
что еще проще...
мы сд включили? - включили!
с какой частотой? - 36кгц!
выключили сд? - выклюили!
с какой частотой выключили? - 10гц
вернулись в начало? - вернулись!
частота 36кгц есть, но она прерывается 10раз/сек = пачки 36кгц.
серж » 21 ноя 2011, 16:05
хм... а что в них не так??? это лишнее? или там что-то лишнее/не хватает?

Dmitry__ » 21 ноя 2011, 16:08
серж, всех смущает твои "36000<>0=djnz"
я их в постах убираю, а ты опять втыкаешь...
Добавлено спустя 4 минуты 26 секунд:
серж, ставь протеус, учи меня (я его не знаю, а надо чтоб следить че ты там делаешь) т.к. симмулятор авровский, наверно, сейчас для тебя сложнее...
Добавлено спустя 3 минуты 8 секунд:
надо так:
call Pause36kHz
Pause36kHz - это просто название подпрограммы, оно может быть любым (одобным для тебя), можно например так:
Pause_для_формирования_частоты_для_тсоп_для_моего_робота_вот_мог_еще_написать_но_лень
серж » 21 ноя 2011, 16:12
Dmitry__ писал(а):серж, ставь протеус, учи меня (я его не знаю, а надо чтоб следить че ты там делаешь) т.к. симмулятор авровский, наверно, сейчас для тебя сложнее...
протеус у меня стоит, насчет учить тебя ему... не знаю даж как сказать...
сам в нем далеко не профи, установил в процессе изготовления таракана.
да там все просто, я тож не понял сам как начал его вплотную юзать(спасибо вовану!)
есть библиотека компонентов, из нее загружешь и по пинам соединяешь, с помощью вирт.приборов проверяешь настраиваешь. кста, там и пики есть...

тех.англ. у тебя должно быть на уровне! в проге наведи курсор на середину и кликни 1 раз пр.кн. мыши.
а дальше тебя самого как на парусах понесет.

- Вложения
-

- библ. с авр
-

- библиотека с пиками
-

- примерно вот такая прога
Dmitry__ » 21 ноя 2011, 16:20
ну, я образно, на счет "учи". Как минимум у нас должны быть одинаковые версии, чтоб телепатством не заниматься
Ссылку на протеус, который у тебе - раз, аврстудия у тебя какая? - два.
серж » 21 ноя 2011, 16:27
Dmitry__ писал(а):call Pause36kHz
Pause36kHz - это просто название подпрограммы, оно может быть любым (одобным для тебя)
то есть типа:
- Код: Выделить всё • Развернуть
start: включить pinled ;
call pause36кгц ; по русски писать кгц???
выключить pinled ;
call pause10гц ;
jmp start ; переход в начало
Добавлено спустя 1 минуту 52 секунды:ISIS 7 Professional у мню такая верся... ща покопаюсь. не помню от куда скачал.
Dmitry__ » 21 ноя 2011, 16:28
ДА,ДА,ДА
только отучайся писАть по русски, т.е можно, но отучайся, т.к. многие программы не знают что такое Россия

серж » 21 ноя 2011, 16:30
я тебе могу свою, установленную, заархивировать и на мейл кинуть...
так папка весит 300Мб
Dmitry__ » 21 ноя 2011, 16:31
300mb?
это MailBomb

ща найду