roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 апр 2025, 03:06

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: ATMega8535 & LED
СообщениеДобавлено: 16 ноя 2005, 16:53 
Не в сети

Зарегистрирован: 16 ноя 2005, 16:49
Сообщения: 20
Откуда: Москва
День добрый!

Решил попробовать себя в программировании МК, начал с включения
светодиода...
Безуспешно.
Текст программы (использовать решил avr-gcc):

#include <avr/io.h>

int main (void)
{
DDRD |= _BV(PD5);
PORTD |= _BV(PD5);
   for (;; )
       ;
   return (0);
}

Примитивно, но уж очень хочется для аппетита получить что-то быстро.
Для прошивки - "5 проводков":
avrdude -p m8535 -c bsd main.hex
сообщает об успешности операции. Во время прошивания  кроме пяти проводков
подключены питание на ноги VCC, AVCC (10, 30), а также две GND (11, 31).
Все, больше ничего. После прошивки на МК подается так же питание и земля,
/RESET ни к чему не подключен. Внешнего кварца нет, ничего больше нет.
Светодиод молчит, подключаю к 19-ой ноге. Проходился тестером по всем
ногам - везде 0 В.
Программатор собираю параллельно, но в нем ли дело?
Может что забыл/неправильно сделал?

Заранее благодарен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 ноя 2005, 17:10 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
reset надо обязательно притянуть к питанию через ~10КОм.
Очень может быть, что это единственная проблема ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2005, 02:38 
Не в сети

Зарегистрирован: 16 ноя 2005, 16:49
Сообщения: 20
Откуда: Москва
ASin писал(а):
reset надо обязательно притянуть к питанию через ~10КОм.
Очень может быть, что это единственная проблема ;)


К сожалению, не помогло... Слышал совет еще к reset конденсатор прицепить на землю, 0.1 мкФ, но сопротивление 4.7 КОм.
Пробовал и такой вариант, правда кондер у меня только на 100мкФ :-)
Как убедиться, что прошивка действительно легла?
avrdude -v -p m8535 -c bsd -U flash:r:flash.hex:i
Это то? Получаемый hex совсем не похож на тот, что заливал. :-)
Ладно, пока успокоюсь и буду собирать stk200.

Спасибо за отзыв.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2005, 03:52 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
О прошивании МК смотри стр 7 моего курса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2005, 05:19 
Не в сети

Зарегистрирован: 18 дек 2004, 03:14
Сообщения: 155
Откуда: Москва
Airat писал(а):
К сожалению, не помогло... Слышал совет еще к reset конденсатор прицепить на землю, 0.1 мкФ, но сопротивление 4.7 КОм.
Пробовал и такой вариант, правда кондер у меня только на 100мкФ :-)
Как убедиться, что прошивка действительно легла?
avrdude -v -p m8535 -c bsd -U flash:r:flash.hex:i
Это то? Получаемый hex совсем не похож на тот, что заливал. :-)
Ладно, пока успокоюсь и буду собирать stk200.

Спасибо за отзыв.


Да не за что.

У меня строчка записи выглядит так:
Код:
avrdude -e -p 2313 -c stk200 -U flash:w:main.hex


Программатор -- те же 5 проводов, распайка LPT (согласно http://parts.roboclub.ru/htmls/klokov1.gif) соответствует avrdude.conf
Может в этом дело...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2005, 10:56 
Не в сети
Аватара пользователя

Зарегистрирован: 21 сен 2005, 13:04
Сообщения: 76
Откуда: Питер
используй программатор с возможностью проверки содержимого контролера


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2005, 12:11 
Не в сети

Зарегистрирован: 16 ноя 2005, 16:49
Сообщения: 20
Откуда: Москва
ASin писал(а):
У меня строчка записи выглядит так:
Код:
avrdude -e -p 2313 -c stk200 -U flash:w:main.hex



Вот, наверное, где ляп! В своем первом посте я писал, какой строкой пытаюсь прошить, у меня не было "-U flash:w:main.hex", а просто было написано название файла... Плохо прочитал man, вечером попробую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2005, 12:18 
Не в сети

Зарегистрирован: 16 ноя 2005, 16:49
Сообщения: 20
Откуда: Москва
avr123.nm.ru писал(а):
О прошивании МК смотри стр 7 моего курса.



День добрый! Именно в Вашем курсе я и нашел схему STK200/300, спасибо за создание курса.
Если пятипроводочных подход не выйдет - буду собирать.

P.S. И спасибо Вам за то, что в отличие от http://ln.com.ua/~real/avreal/adapters.html#STK у Вас на схеме указано питание на микросхему. Может я сам дурак, но на схеме надо рисовать все, или хотя бы в тексте примечания писать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 ноя 2005, 12:21 
Не в сети

Зарегистрирован: 16 ноя 2005, 16:49
Сообщения: 20
Откуда: Москва
MiD писал(а):
используй программатор с возможностью проверки содержимого контролера

Правильно понимаю, что под словом "программатор" Вы имеете в виду программу, с помощью которой производится прошивка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 ноя 2005, 14:35 
Не в сети

Зарегистрирован: 16 ноя 2005, 16:49
Сообщения: 20
Откуда: Москва
Airat писал(а):
ASin писал(а):
У меня строчка записи выглядит так:
Код:
avrdude -e -p 2313 -c stk200 -U flash:w:main.hex



Вот, наверное, где ляп! В своем первом посте я писал, какой строкой пытаюсь прошить, у меня не было "-U flash:w:main.hex", а просто было написано название файла... Плохо прочитал man, вечером попробую.


Да-да, в этом и была вся проблема...
Все получилось, заработало.
Всем большое спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

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


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

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


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

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