roboforum.ru

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

ATMega8535 & LED

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

ATMega8535 & LED

Сообщение Airat » 16 ноя 2005, 16:53

День добрый!

Решил попробовать себя в программировании МК, начал с включения
светодиода...
Безуспешно.
Текст программы (использовать решил 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 В.
Программатор собираю параллельно, но в нем ли дело?
Может что забыл/неправильно сделал?

Заранее благодарен.
Airat
 
Сообщения: 20
Зарегистрирован: 16 ноя 2005, 16:49
Откуда: Москва

Сообщение ASin » 16 ноя 2005, 17:10

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

Сообщение Airat » 17 ноя 2005, 02:38

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


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

Спасибо за отзыв.
Airat
 
Сообщения: 20
Зарегистрирован: 16 ноя 2005, 16:49
Откуда: Москва

Сообщение avr123.nm.ru » 17 ноя 2005, 03:52

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

Сообщение ASin » 17 ноя 2005, 05:19

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
Может в этом дело...
ASin
 
Сообщения: 155
Зарегистрирован: 18 дек 2004, 03:14
Откуда: Москва

Сообщение MiD » 17 ноя 2005, 10:56

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

Сообщение Airat » 17 ноя 2005, 12:11

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



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

Сообщение Airat » 17 ноя 2005, 12:18

avr123.nm.ru писал(а):О прошивании МК смотри стр 7 моего курса.



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

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

Сообщение Airat » 17 ноя 2005, 12:21

MiD писал(а):используй программатор с возможностью проверки содержимого контролера

Правильно понимаю, что под словом "программатор" Вы имеете в виду программу, с помощью которой производится прошивка?
Airat
 
Сообщения: 20
Зарегистрирован: 16 ноя 2005, 16:49
Откуда: Москва

Сообщение Airat » 18 ноя 2005, 14:35

Airat писал(а):
ASin писал(а):У меня строчка записи выглядит так:
Код: Выделить всёРазвернуть
avrdude -e -p 2313 -c stk200 -U flash:w:main.hex



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


Да-да, в этом и была вся проблема...
Все получилось, заработало.
Всем большое спасибо!
Airat
 
Сообщения: 20
Зарегистрирован: 16 ноя 2005, 16:49
Откуда: Москва


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

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

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