Технический форум по робототехнике.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.
Dmitry__ » 21 ноя 2011, 17:58
просто текстовый файл с прогой из моего ночного поста
так, делай все, я ушла работать, позже появлюсь...
серж » 21 ноя 2011, 17:59
казус завтра поглядим, ща я паралельно мортона глазею(дошел до шаблона проги. стр 31)
вот такая:
- Вложения
-

Dmitry__ » 21 ноя 2011, 18:02
ахренеть, а че она так похожа на мою? я же не читал мортона
Добавлено спустя 57 секунд:фигасе, т.е. это не я такой один, кто переназначает регистры темпами

шо-то с авр не так...
серж » 21 ноя 2011, 18:03
Dmitry_, я не понимаю какую программу ты от меня так настойчиво требуешь...
Dmitry__ » 21 ноя 2011, 18:06
серж » 21 ноя 2011, 18:10
вот. ща буду подгонять...
- Код: Выделить всё • Развернуть
;*******************************************************************
;мега пупер генератор
;проц: atmega48-20
;чтоб меньше паять использую внутр. генератор (а он там есть? а хз)
;*******************************************************************
.include "2313def.inc" ;забей :)
.def temp =r21 ;
.cseg
.org $0000
jmp start ;переход на основную программу после сброса
.org INT0addr ;внешнее прерывание INT0
reti ;ну рыба это
start: cli ;запретить прерывания
ldi temp,low(RAMEND) ;инициализация стека
out SPL,temp ;
;настройка портов, выключить все устройства
ldi temp,1<<B_PDI_CODEC | 1<<B_ENB_DTMF | 1<<B_CS_Flash ;выходы
out DDRB,temp
ldi temp,1<<B_CS_Flash ;выходы в "1"
out PORTB,temp
ldi temp,1<<D_BCLK_CODEC | 1<<D_FS_CODEC | 1<<D_DR_CODEC | 1<<D_OUT_LAN ;выходы
out DDRD,temp
ldi temp,0<<D_IN_LAN ;вход без резистора "0"
out PORTD,temp
main: ;не, я конечно тупой, но не настолько чтоб метки обзывать "начало"
включить PinLed ;включить светодиод на время одного полупериода 36 кгц.
call Pause36kHz ;
выключить pinled ;выключить светодиод на время одного полупериода 36 кгц.
call Pause10Hz ;
jmp main ;переход на начало, программа зациклена на формировании
;прямоугольных импульсое с частотой 36 кгц.
внизу подправлено...
Dmitry__ » 21 ноя 2011, 18:16
не , ты не понял, править ее не надо

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

серж » 21 ноя 2011, 19:26
да понял я уже и сделал!!!!

... гы-гы-гы... достал я дмитрия со своим торможением!!!
Добавлено спустя 25 минут 34 секунды:Dmitry__, а про роботов ваших я смотрел видео(почти все)
у вас там еще денис(брат/друг/сын?) в соратниках(переодически подглядывает за темой, но не одного поста не написал).
Добавлено спустя 38 минут 15 секунд:Vovan, дочитал до 36 стр! аж голова заболела! ИМХО нужна практика, иначе все впустую...
Vovan » 21 ноя 2011, 19:39
"Лучший отдых - смена деятельности!" (с)
Отлаживай логику, для шестинога

серж » 21 ноя 2011, 19:56
не, ща не могу, недавно ток все по коробочкам сложил - прибрал раб.место.
(шестинога обязательно доделаю! не зря ж 40 стр. и месяц убили!)
а ща пища нужна про асм...
Добавлено спустя 11 минут 41 секунду:НАРОД!!!

я в аврстудии не могу разобраться, чтоб в протеусе глянуть что к чему...

Vovan » 21 ноя 2011, 20:26
Что именно не понятно в Студии?
Пишешь программу в Студии, даешь команду "построить" (собрать, изготовить - билд кароче), и если указывает ошибки - исправлять их до тех пор пока их не станет и не получится serz.hex файл. Открыть протеус, взять МК положить на стол Протеуса, подключить через резистор к порту (о котором идет речь в программе) светодиод, правой мышкой в МК воткнуть ентот serz.hex, включать воспр. и радоваться миганию или горению светика

legion » 21 ноя 2011, 20:26
серж » 21 ноя 2011, 20:39
да вот и нет!
запустил студию, обозвал прект, выбрал мк, нажал финиш - появилось маленькое окно. вней писать прогу???
(написал в окне прогу, что дальше? из всех инстр. в этом окне - свернуть и закрыть!)
Добавлено спустя 4 минуты 56 секунд:
вот скрин.
- Вложения
-

Radist » 21 ноя 2011, 20:40
Я вот чего не пойму. Можно ли писать программу на асме и при этом ничего не знать про внутренности МК? Когда уже дело дойдет не до обкатки простых алгоритмов, а до изучения анатомии МК? Это ведь не Си - тут понимать надо
Это же вам не лезгинка - это твист (с)
Duhas » 21 ноя 2011, 20:43
дя начала надо понять принцип программирования..
серж, там есть 2 кнопочки, коробочка с двумя стрелочками вниз и рядом такая же с синими треугольником аля "кнопка плей.. но сначала надо написать корректную программу