Описание: Через простой программатор 5 проводков. |
Поиск в теме | Версия для печати |
FirstMedved |
Отправлено: 31 Августа, 2010 - 20:47:05
|
Рядовой
Сообщений всего: 11
Дата рег-ции: Июль 2010
|
Прога из статьи только порты D заменены на А
CODE:#define F_CPU 4000000UL // 4 MHz
#include <avr/io.h>
#include <avr/delay.h>
int main(void) // начало основой программы
{
DDRA = 0xff; // все выводы порта A сконфигурировать как выходы
while (1) { // Бесконечный цикл
PORTA = 0xff; // установить "1" на всех линиях порта A
_delay_ms(250); // Ждем 0.25 сек.
PORTA = 0x00; // установить "0" на всех линиях порта A
_delay_ms(250); // Ждем 0.25 сек.
} // закрывающая скобка бесконечного цикла
} // закрывающая скобка основной программы
makefile тож из статьи
CODE:# - Makefile - myROBOT.ru
#=======================================
# ОСНОВНЫЕ ИНСТРУКЦИИ
# Тип используемого микроконтроллера
MY_MCU = atmega16
# Частота кварцевого резонатора (Hz)
MY_F_CPU = 4000000
# Название файла проекта (без расширения)
MY_TARGET = my_test
# Используемый программатор (для AVRDUDE)
MY_AVRDUDE_PROGRAMMER = stk200
# Порт, к которому подключен программатор
MY_PROGRAMMER_PORT = lpt1
# Уровень оптимизации (может быть 0, 1, 2, 3, s)
# 0 - выключает оптимизацию, s - оптимизирует размер файла
OPTIMIZATION_LEVEL = s
Добавлено позже:
Попробовал аналогичную программу(код ниже) результат тот же
CODE:#define F_CPU 4000000UL // 4 MHz
#include <avr/io.h>
#include <avr/delay.h>
short unsigned int i;
void main (void)
{
DDRA = 255;
PORTA = 0;
while(1)
{
if (PORTA == 255)
PORTA = 0;
else
PORTA++;
for (i=0; i<10000; i++)
{
}
}
}
(Отредактировано автором: 31 Августа, 2010 - 21:39:07) |
|
|
FirstMedved |
Отправлено: 24 Сентября, 2010 - 16:15:17
|
Рядовой
Сообщений всего: 11
Дата рег-ции: Июль 2010
|
Цитата:1. на фото плохо видно: конденсатор при кварце, который ближе к МК правильно припаян?
На сколько Я понимаю правильно
Цитата:2. смените проводки, что бы даже если вы прижмёте плату к столу - что бы ничего не замыкало.
У меня к плате прикручено 3 болтика, т.ч. она к столу нижней частью не прикасается, замыкания между проводками нет, проверил...
Цитата:5. программатор то верно подключаете? какой то у вас разъём ISP нестандартный, обычно либо 6 либо 10 штырьков.
Разъём действительно не стандартный, из старого видика вытащил... Подключаю верно, трижды проверял...
Цитата:6. притяните ногу RESET к плюсу: резистором 10 кОм.
Сейчас попробую
(Добавление)
Заметил что после конденсатора С4 напряжение всего 1,72 Разве не должно быть больше?
(Добавление)
Дайте ссылку на правильную схему подключения Atmega16 найти вобще не получается
(Добавление)
Точно это не хватка питания попытался прошить еще раз... Не получилось вылезла та же ошибка смотрю, а Я оказывается забыл воткнуть блок питания
(Добавление)
Вместо R1 поставил перемычку и всё заработало
Всём спасибо за помощь (Отредактировано автором: 26 Сентября, 2010 - 17:01:52) |
|
|
|
Поиск в теме | Версия для печати |
Страниц (1): [1] |
« С чего начать? » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|