Технический форум по робототехнике.
space » 11 авг 2007, 10:54
Решил сделать своено первого робота
, собрал программу по кусочкам изменил, что нужно было для мк ATMEGA16, в программе outlay сделал плату всё спаял, вкл., но ничего не заработало
пробовал программу простого мобильного робота таже история. Поэтому прошу проверить программу и печатку . И скажите правильно ли подключено питание к мк.
- Вложения
-
- Печатка.rar
- (13.46 КиБ) Скачиваний: 70
-
- 1.C
- (2.85 КиБ) Скачиваний: 342
Последний раз редактировалось
space 06 апр 2008, 17:47, всего редактировалось 3 раз(а).
space » 11 авг 2007, 12:01
Вот на чём всё делал.
- Вложения
-
- Машина.rar
- (1.03 МиБ) Скачиваний: 79
Myp » 11 авг 2007, 12:51
а ты прицепи светодиод на одну ножку МК и в программе допиши чтоб МК моргал светиком
тогда будет ясно работает твоя схема вобще или нет
если не моргает значит либо питание либо фьюзы
если работает(моргает) то меряй тестером те ноги которые управляют l293 если там ничё нет значит ошибка в программе
а вобще это очень полезно всегда ставить светодиод и заставлять им мигать контроллер
всегда ясно включился у тебя МК или нет
avr123.nm.ru » 11 авг 2007, 12:55
space9999999 писал(а):прошу проверить программу и печатку .
Желательно выкладывать СХЕМУ и прогу и весь проект архивом.
Тв сам можешь проверить прогу в симуляторе VMLAB (avr123.nm.ru) или в PROTEUS (скачать - линк там же) а как работать - proteus123.narod.ru/01.htm
space » 11 авг 2007, 13:00
Спасибо за совет обязательно попробую.
Питание и на l293d и на atmega16 подаётся.
Если вы смотрели печатную плату можете сказать надо ли было подключать + к контакту AVCC. Просто первая буква ввела в заблуждение.
Вот это подойдёт:
- Код: Выделить всё • Развернуть
/************************************************
ПРИМЕР МИГАНИЯ СВЕТОДИОДАМИ
*************************************************/
#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 8000000UL // 8 MHz
int main(void) // начало основой программы
{
DDRD = 0xff; // все выводы порта D сконфигурировать как выходы
while (1) { // Бесконечный цикл
PORTD = 0xff; // установить "1" на всех линиях порта D
_delay_ms(250); // Ждем 0.25 сек.
PORTD = 0x00; // установить "0" на всех линиях порта D
_delay_ms(250); // Ждем 0.25 сек.
} // закрывающая скобка бесконечного цикла
} // закрывающая скобка основной программы
Последний раз редактировалось
space 06 апр 2008, 17:46, всего редактировалось 1 раз.
space » 11 авг 2007, 13:08
avr123.nm.ru писал(а):Желательно выкладывать СХЕМУ и прогу и весь проект архивом.
Принципиальной схемы на компе нет, а на печатной плате и так всё понятно.
Master » 11 авг 2007, 16:03
Нужно подключать к плюсу все что имеет в своем названии VCC, т. е. AVcc тоже нужно подключать.
И переименуй тему во что-нибудь более понятное
Myp » 11 авг 2007, 17:26
space9999999 писал(а):Вот это подойдёт:
/************************************************
ПРИМЕР МИГАНИЯ СВЕТОДИОДАМИ
*************************************************/
ну и нафига ты нам это дал????
мы и так знаем как светодиодами мигать
ты лучше эту прогу зашей к себе и посмотри будет ли она у тебя работать
нам эти светики мигающие никчему
вот когда попробуешь тогда о результатах сюда докладывай бум думать
на печатной плате и так всё понятно.
нифига не понятно :lol:
дорожки какието
откуда мы знаем то там неправильно если мы не знаем как должно быть?
Myp » 11 авг 2007, 17:29
space9999999 писал(а):1.А обязательно записовать программу через 5 контактов(режим программирования последовательный)
2.Чем отличается режим программирования последовательный от параллельного
3.Или просто через параллельный режим программа записывается быстрее
5 проводков лучший режим
почему?
а вот почему:
А. работает
Б. наплевать как главное пункт А.
space » 11 авг 2007, 17:33
Myp писал(а):ну и нафига ты нам это дал????
мы и так знаем как светодиодами мигать
ты лучше эту прогу зашей к себе и посмотри будет ли она у тебя работать
нам эти светики мигающие никчему
вот когда попробуешь тогда о результатах сюда докладывай бум думать
нифига не понятно :lol:
дорожки какието
откуда мы знаем то там неправильно если мы не знаем как должно быть?
Постараюсь выложить принципиальную схему.
1.А обязательно записовать программу через 5 контактов(режим программирования последовательный)
2.Чем отличается режим программирования последовательный от параллельного
3.Или просто через параллельный режим программа записывается быстрее
space » 11 авг 2007, 17:37
При таком прошивание(через пять проводков)на мк надо ещё напряжение подать это так?
Master » 11 авг 2007, 17:39
1. Нет не обязательно, но так проще.
2. Параллельный реэжим позволяет не бояться выставить не правильно фьюзы и только таким режимом можно вывести МК из комы если эти самые фьюзы были выставлнеы не правильно, за исключением некоторых моделей МК.
3. Да быстрее, но программатор сложнее.
4. Новое название темы еще не намног информативнее старой, включи в название хотя бы слово робот.
Master » 11 авг 2007, 17:41
Ты ваще КУРС читал?
space » 11 авг 2007, 18:44
Master писал(а):Ты ваще КУРС читал?
Только недавно начал
space » 11 авг 2007, 18:50
Поизголявшись с outlay
нарисовал такую схему
. Надеюсь теперь будет всё понятно.
Вот она:
- Вложения
-
- Принципиальная схема в формаие lay.rar
- (8.46 КиБ) Скачиваний: 57