roboforum.ru

Технический форум по робототехнике.


На гране срыва :(

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Re: На гране срыва :(

Сообщение vadinator » 08 апр 2011, 03:04

Чего то я запутался ))) фотку выложите...будет понятнее (надеюсь)...
И хватит мучить МК и программатор...утро, вечера мудрЁнее...
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Аватара пользователя
vadinator
 
Сообщения: 979
Зарегистрирован: 19 янв 2010, 14:51
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим

Re: На гране срыва :(

Сообщение GrayHunter » 08 апр 2011, 03:17

Плата для прошивания никак не изменилась с тех пор, как я ей шил раньше. Дело либо в программаторе, либо в настройках порта или прог. Один раз даже удалось прошить (4-ый МК):
Getting isp parameter.. SD=0x02 .. OKOK
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Programming FLASH .. OK!
Reading FLASH .. OK!
FLASH contents is equal to file.. OK
Leaving programming mode.. OK!

Но лишь 1 раз. Светодиод не погас...но это детали, главное - больше не шьётся :O:

Добавлено спустя 5 минут 59 секунд:
Так, теперь через раз примерно шьётся, но светодиод горит, хотя код с предыдущей страницы. Он же должен гасить его?
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

Re: На гране срыва :(

Сообщение avr123.nm.ru » 08 апр 2011, 08:42

GrayHunter писал(а):Очистил реестр винды, переустановил Студию.

Но прошивать не хочет:
- в Студии пишет
Getting isp parameter.. SD=0x02 .. OKOK
Reading FLASH input file.. OK
Entering programming mode.. OK!
Programming FLASH .. OK!
Reading FLASH .. OK!
WARNING: FLASH byte address 0x0000 is 0xFF (should be 0x00).. FAILED!
Leaving programming mode.. OK!



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

Re: На гране срыва :(

Сообщение boez » 08 апр 2011, 12:37

у тебя проблемы какие-то с железом, чтение идет не всегда правильно (0xDB вместо 0x93 - это 2 бита прочитались как 1, хотя они реально 0). Питание откуда? Емкости 0.1 мкф на ногах атмеги висят? Провода короткие?
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: На гране срыва :(

Сообщение GrayHunter » 09 апр 2011, 02:31

Всем Большое Спасибо!

Проблема оказалась в конечном счёте в плате для программатора, т.к. из-за времени и постоянных перемещений отошло 2 проводка.

Теперь всё работает, шью в Студии. :)

P.S.- подскажите, пожалуйста, команду "переход на подпрограмму если было равно" (для использования после команды cpi).
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

Re: На гране срыва :(

Сообщение GrayHunter » 09 апр 2011, 10:18

нашёл команду сам - CPSE.

Но возник другой вопрос - чтобы управлять определённой отдельной лапкой МК я пользовался такими командами:
Sbi PORTB, PB0 ; зажечь светодиод
Cbi PORTB, PB0 ; погасить светодиод

Но практика показала, что так он во-первых светит очень тускло, а во-вторых, вроде светит даже при как бы обесточивании (командой Cbi), хоть и тускнее. Вероятно команды не для моих целей. Подскажите, пожалуйста, команды, которые подойдут. Или хотя бы в каком направлении искать, а то опыта мало...
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

Re: На гране срыва :(

Сообщение Vovan » 09 апр 2011, 11:38

для зажечь\погасить - это нормальные команды (самый простой вариант). Однако правильность их применения в программе - это другой вопрос.
Приведите полный текст программы и станет ясно в чем проблема...
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Re: На гране срыва :(

Сообщение GrayHunter » 09 апр 2011, 13:26

сам разобрался в чём проблема была:
оказывается нужно подать ток на лапки
ldi Temp,0b00011111
out PortB,Temp

А потом выключить те самые лапки:
cbi PORTB, PB0
cbi PORTB, PB1
cbi PORTB, PB2
cbi PORTB, PB3
cbi PORTB, PB4

После этого их можно включать командой Sbi и тогда всё будет как надо - ярко и стабильно :)
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

Re: На гране срыва :(

Сообщение Vovan » 09 апр 2011, 14:26

можно и другими способами включить, например
Код: Выделить всёРазвернуть
ldi temp,0b00000001
out PORTB,temp   ;зажигаем СД на ножке PORTB0
;........................
ldi temp,0b00000000
out PORTB,temp   ;гасим СД на ножке PORTB0
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Re: На гране срыва :(

Сообщение avr123.nm.ru » 09 апр 2011, 14:41

GrayHunter писал(а):оказывается нужно подать ток на лапки


Бредите зачетно ! При том что на DVD к вашему программатору ДЕСЯТКИ книг на русском "с нуля" и на АСМ-е тоже

и краткий курс по AVR там же есть.

и в АВР судии МАССА примеров на АСМ-е.

Напрягитесь прочесть хотя бы вот это - http://www.proavr.narod.ru/02.htm - устройство микроконтроллера AVR. Какими регистрами управляется порт.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: На гране срыва :(

Сообщение GrayHunter » 09 апр 2011, 15:12

Уважаемые, мне нужно не всеми сразу управлять, а лишь некоторыми, определёнными. Если бы всеми - проблем бы не было, но программа так у меня устроена, что для оптимизации кода управлять всеми сразу - было бы неразумно.
Так что вариант, который я нашёл, мне подходит полностью, на данный момент для конкретных задач.
P.S.- DVD, к сожалению, затерялся где-то в комнате, видимо, поэтому приходится справляться без него :)
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

Re: На гране срыва :(

Сообщение avr123.nm.ru » 09 апр 2011, 16:55

Надеюсь примеры в установке АВР студии еще не разбежались по комнате ?????????? :ROFL:

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

Re: На гране срыва :(

Сообщение Angel71 » 09 апр 2011, 20:06

уже и код оптимизируем :oops: :crazy: :D
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: На гране срыва :(

Сообщение GrayHunter » 10 апр 2011, 15:54

Подскажите, пожалуйста, по другому вопросу ( forum16/topic9822-15.html#p203489 ).

А проблемами в этой теме разобрались :) ещё раз - Спасибо.
GrayHunter
 
Сообщения: 231
Зарегистрирован: 06 июн 2009, 20:42
Откуда: Москва

Пред.

Вернуться в Новичкам или основы основ роботостроения.

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

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