roboforum.ru

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

Вопрос по программированию

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

Вопрос по программированию

Сообщение Серый » 29 фев 2008, 20:51

Короче я всё делал по статье с майробота. Мигание светодиодами. Всё подсоединил правильно МК сначала не мигал, после программирования сразу же замигал. Я решил поэксперементировать и сделать побольше задержку, переделал код, нажал Make Cleane, Make All и Make Programm, но ничего не изменилось, я уже по 2000 мл ставил на задержку, но ничего. Мигает как с самого начала. В чем может быть проблемма?
З.Ы. Мк использую Mega8.
Всё нужно делать настолько простым, насколько это возможно, но не проще. А. Эйнштейн
Сайт для мобильников!- http://www.pro-phone.ru
Аватара пользователя
Серый
 
Сообщения: 21
Зарегистрирован: 16 янв 2008, 14:23

Re: Вопрос по программированию

Сообщение space » 29 фев 2008, 21:24

Попробуй вот это:
Программа AVR'A
Код: Выделить всёРазвернуть
#include <avr/io.h>
#include <inttypes.h>
#include <avr/interrupt.h>
#include <avr/signal.h>

// Функция задержки. Минимальная задержка с кварцем 4MHz, равна 1 ms
// При пошаговой отладке эту функцию можно оключить
   void delay_ms(unsigned short ms)
   {
unsigned short outer1, outer2;
outer1 = 200;
while (outer1) {
outer2 = 1000;
while (outer2) {
while ( ms ) ms--;
outer2--;
}
outer1--;
}
   }

// ------- Основная программа ---------
   void main(void)               
   {
    DDRD |= _BV(PD4);               // Установить линию 5 порта D в "1" т.е. на вывод
while(1) {                   // Бесконечный цикл
PORTD &= ~_BV(PD4); // Сбросить бит PD5 в "0" = 0V, светодиод включен
delay_ms(500);      // Ждем 0.5 сек.
PORTD |= _BV(PD4);  // Установить бит PD5 в "1" = 5V, светодиод выключен
delay_ms(500);      // Ждем 0.5 сек.
}
   }

Работает всё от и до. Проверенно. Изменять вот эту строчку
Код: Выделить всёРазвернуть
delay_ms(500);      // Ждем 0.5 сек.
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света
Аватара пользователя
space
 
Сообщения: 565
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Re: Вопрос по программированию

Сообщение Серый » 29 фев 2008, 21:56

Сейчас попробую, возник вопрос, сколько раз можно прошивать МК?
Всё нужно делать настолько простым, насколько это возможно, но не проще. А. Эйнштейн
Сайт для мобильников!- http://www.pro-phone.ru
Аватара пользователя
Серый
 
Сообщения: 21
Зарегистрирован: 16 янв 2008, 14:23

Re: Вопрос по программированию

Сообщение space » 29 фев 2008, 21:58

Если не ошибаюсь, то около 1000 раз
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света
Аватара пользователя
space
 
Сообщения: 565
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

Re: Вопрос по программированию

Сообщение Vooon » 01 мар 2008, 01:43

2 space а в <util/delay.h> ты не заглядывал?
2 Серый а ДШ посмотреть?

ЗЫ: _delay_ms() _delay_us()
ЗЫЫ: 10000
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Вопрос по программированию

Сообщение Master » 03 мар 2008, 15:41

Не 10000 это EEPROM а флешка МК 1000 раз, у меня больше 200 не получалось вечно что-нибудь коротил и все. :o
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Вопрос по программированию

Сообщение Vooon » 04 мар 2008, 14:34

Master писал(а):Не 10000 это EEPROM а флешка МК 1000 раз, у меня больше 200 не получалось вечно что-нибудь коротил и все. :o

люто, бешенно реквестирую пруфлинк в ДШ!
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков