roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 21:55

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: На гране срыва :(
СообщениеДобавлено: 08 апр 2011, 03:04 
Не в сети
Аватара пользователя

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

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


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

Зарегистрирован: 06 июн 2009, 20:42
Сообщения: 231
Откуда: Москва
Плата для прошивания никак не изменилась с тех пор, как я ей шил раньше. Дело либо в программаторе, либо в настройках порта или прог. Один раз даже удалось прошить (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: На гране срыва :(
СообщениеДобавлено: 08 апр 2011, 08:42 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
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: На гране срыва :(
СообщениеДобавлено: 08 апр 2011, 12:37 
Не в сети

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


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

Зарегистрирован: 06 июн 2009, 20:42
Сообщения: 231
Откуда: Москва
Всем Большое Спасибо!

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

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

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


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

Зарегистрирован: 06 июн 2009, 20:42
Сообщения: 231
Откуда: Москва
нашёл команду сам - CPSE.

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

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


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

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

_________________
_________
Sincerely,
Vovan


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

Зарегистрирован: 06 июн 2009, 20:42
Сообщения: 231
Откуда: Москва
сам разобрался в чём проблема была:
оказывается нужно подать ток на лапки
ldi Temp,0b00011111
out PortB,Temp

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

После этого их можно включать командой Sbi и тогда всё будет как надо - ярко и стабильно :)


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

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

_________________
_________
Sincerely,
Vovan


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

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
GrayHunter писал(а):
оказывается нужно подать ток на лапки


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

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

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

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

_________________
Читайте !


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

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


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

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Надеюсь примеры в установке АВР студии еще не разбежались по комнате ?????????? :ROFL:

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

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: На гране срыва :(
СообщениеДобавлено: 09 апр 2011, 20:06 
Не в сети
Аватара пользователя

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


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

Зарегистрирован: 06 июн 2009, 20:42
Сообщения: 231
Откуда: Москва
Подскажите, пожалуйста, по другому вопросу ( forum16/topic9822-15.html#p203489 ).

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


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

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


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

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


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

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