roboforum.ru

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


Проблемы с прошивкой ATmega16

Все что связана с заливкой программ в микроконтроллеры.

Проблемы с прошивкой ATmega16

Сообщение Jonny » 13 апр 2009, 02:33

Всем здравствуйте!!! Есть некоторые трудности с ATmega16-16PU.
Питание +5V осуществляется от молекса БП. Прошивал через CodeVisionAVR C Compiler.
Процесс прошивки проходит норм, вроде. Но, тем не менее, ничего с диодом не происходит, не моргает.
Вот код:

#include <mega16.h>
#include <m8_128.h>
#include <delay.h>

void main (void)
{
DDRA = 0xff;
while (1)
{
PORTA.0 = 1;
delay_ms(200);
PORTA.0 = 0;
delay_ms(200);
};
}
Вложения
cxem.jpg
Jonny
 
Сообщения: 8
Зарегистрирован: 13 апр 2009, 02:04
Откуда: Минск
прог. языки: C/C++, C#, asm

Re: Проблемы с прошивкой ATmega16

Сообщение galex1981 » 13 апр 2009, 08:57

На схеме K1 это что?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Проблемы с прошивкой ATmega16

Сообщение avr123.nm.ru » 13 апр 2009, 09:25

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

Re: Проблемы с прошивкой ATmega16

Сообщение boez » 13 апр 2009, 10:42

Злая схема... Почему выключатель на земляном проводе??? Должен быть на +5.

А все остальное вроде правильно (ну если 4 сигнальных проводка припаяны на правильные ноги ЛПТ, я ж их на память не помню). Вообще если программатор говорит, что прошивка идет - это уже плюс. Должно работать. Есть подозрение - может программатор не снимает сигнал reset после окончания программирования? Для проверки - отключить схему от лпт и просто запитать ее.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Проблемы с прошивкой ATmega16

Сообщение avr123.nm.ru » 13 апр 2009, 12:07

boez писал(а):Злая схема... Почему выключатель на земляном проводе??? Должен быть на +5. А все остальное вроде правильно (ну если 4 сигнальных проводка припаяны на правильные ноги ЛПТ, я ж их на память не помню). Вообще если программатор говорит, что прошивка идет - это уже плюс. Должно работать.

Наверно вам ТОЖЕ надо читать "устройство AVR" - http://avr123.nm.ru/02.htm - "Внешние сигналы"
и смотреть типовую схему включения AVR - http://avr123.nm.ru/z7.htm - без памяти конечно же.
:Bravo: :Bravo: :good: :good:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проблемы с прошивкой ATmega16

Сообщение Jonny » 13 апр 2009, 12:21

To galex1981: К1 - это ключ

To avr123.nm.ru: не понял вашего вопроса. На сколько я понял из курса, то на порт А должен приходить сигнал, благодаря которому через диод проходит ток и он горит.

To boez: отключал от ЛПТ, подключал только питание нулевой результат


Вот еще вопрос:
Можно ли подключать к ЛПТ устройство при включенном компьютере??? Ведь ЛПТ не считатется "горячим протом", как USB например??!!??
Jonny
 
Сообщения: 8
Зарегистрирован: 13 апр 2009, 02:04
Откуда: Минск
прог. языки: C/C++, C#, asm

Re: Проблемы с прошивкой ATmega16

Сообщение galex1981 » 13 апр 2009, 12:48

Вообщ нельзя подключать устройство к LPT порту - это на свой страх и риск, может сгореть порт. Я правда иногда ленюсь, но подключаю программатор к LPT обессточеный, после того как подключу программатор к компу - подаю питание
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Проблемы с прошивкой ATmega16

Сообщение Jonny » 13 апр 2009, 13:15

Нашел я свою ошибку!!! Все работает!!! Оказывается, вчера по собственной невнимательности GND припоял на ножку 30, а не 31... сопсна и из-за этого весь косяк.
Всем спасибо за помошь!!!
Jonny
 
Сообщения: 8
Зарегистрирован: 13 апр 2009, 02:04
Откуда: Минск
прог. языки: C/C++, C#, asm

Re: Проблемы с прошивкой ATmega16

Сообщение avr123.nm.ru » 13 апр 2009, 13:57

Jonny писал(а):GND припоял на ножку 30, а не 31... сопсна и из-за этого весь косяк.
Так и есть - "Внешние сигналы" в "устройство AVR".
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проблемы с прошивкой ATmega16

Сообщение -= Александр =- » 13 апр 2009, 15:11

На AVCC надо подать питание - от нее весь порт А питается и еще много чего. И проверьте что все ноги VCC подключены к питанию, а все ноги GND - к земле.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3665
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C++, VB, asm
ФИО: Курмис Александр Андреевич

Re: Проблемы с прошивкой ATmega16

Сообщение yak-40 » 13 апр 2009, 17:45

-= Александр =- писал(а):На AVCC надо подать питание - от нее весь порт А питается

AVCC - вывод источника питания АЦП
При чём здесь Порт А? :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3021
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Проблемы с прошивкой ATmega16

Сообщение galex1981 » 13 апр 2009, 17:52

связаны 100% в даташите написано
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Проблемы с прошивкой ATmega16

Сообщение yak-40 » 13 апр 2009, 17:55

galex1981 писал(а):заны 100% в даташите написано

В каком месте? может я пропустил :(
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3021
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Проблемы с прошивкой ATmega16

Сообщение blindman » 13 апр 2009, 18:01

на странице 5 даташита от 06/08
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Проблемы с прошивкой ATmega16

Сообщение yak-40 » 13 апр 2009, 18:08

А я на третью страницу посмотрел, там блок схема. И AVCC только на АЦП идёт :)
Нестыковочка. Надо проэкспериментировать для интереса :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3021
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

След.

Вернуться в Программаторы

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

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

Mail.ru counter