roboforum.ru

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

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

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

vadinator » 08 апр 2011, 03:04

Чего то я запутался ))) фотку выложите...будет понятнее (надеюсь)...
И хватит мучить МК и программатор...утро, вечера мудрЁнее...

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 секунд:
Так, теперь через раз примерно шьётся, но светодиод горит, хотя код с предыдущей страницы. Он же должен гасить его?

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!



стирание надо включить или ручками стереть

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

boez » 08 апр 2011, 12:37

у тебя проблемы какие-то с железом, чтение идет не всегда правильно (0xDB вместо 0x93 - это 2 бита прочитались как 1, хотя они реально 0). Питание откуда? Емкости 0.1 мкф на ногах атмеги висят? Провода короткие?

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

GrayHunter » 09 апр 2011, 02:31

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

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

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

P.S.- подскажите, пожалуйста, команду "переход на подпрограмму если было равно" (для использования после команды cpi).

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

GrayHunter » 09 апр 2011, 10:18

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

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

Но практика показала, что так он во-первых светит очень тускло, а во-вторых, вроде светит даже при как бы обесточивании (командой Cbi), хоть и тускнее. Вероятно команды не для моих целей. Подскажите, пожалуйста, команды, которые подойдут. Или хотя бы в каком направлении искать, а то опыта мало...

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

Vovan » 09 апр 2011, 11:38

для зажечь\погасить - это нормальные команды (самый простой вариант). Однако правильность их применения в программе - это другой вопрос.
Приведите полный текст программы и станет ясно в чем проблема...

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 и тогда всё будет как надо - ярко и стабильно :)

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

Vovan » 09 апр 2011, 14:26

можно и другими способами включить, например
Код: Выделить всёРазвернуть
ldi temp,0b00000001
out PORTB,temp   ;зажигаем СД на ножке PORTB0
;........................
ldi temp,0b00000000
out PORTB,temp   ;гасим СД на ножке PORTB0

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

avr123.nm.ru » 09 апр 2011, 14:41

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


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

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

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

Напрягитесь прочесть хотя бы вот это - http://www.proavr.narod.ru/02.htm - устройство микроконтроллера AVR. Какими регистрами управляется порт.

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

GrayHunter » 09 апр 2011, 15:12

Уважаемые, мне нужно не всеми сразу управлять, а лишь некоторыми, определёнными. Если бы всеми - проблем бы не было, но программа так у меня устроена, что для оптимизации кода управлять всеми сразу - было бы неразумно.
Так что вариант, который я нашёл, мне подходит полностью, на данный момент для конкретных задач.
P.S.- DVD, к сожалению, затерялся где-то в комнате, видимо, поэтому приходится справляться без него :)

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

avr123.nm.ru » 09 апр 2011, 16:55

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

Кстати и ссылка выше досих пор еще не сбежала !

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

Angel71 » 09 апр 2011, 20:06

уже и код оптимизируем :oops: :crazy: :D

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

GrayHunter » 10 апр 2011, 15:54

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

А проблемами в этой теме разобрались :) ещё раз - Спасибо.


cron
Rambler\'s Top100 Mail.ru counter