roboforum.ru

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

простой робот.....

Re: простой робот.....

executer » 28 фев 2009, 16:35

Сделай в программе паралелльно мигалку на светодиоде - всегда будеш знать работает МК или нет. И потыкай +5 вольт через резюк в пару кОм на входы драйвера двигателей (лучше без МК на плате)

Re: простой робот.....

rain_cbc » 02 мар 2009, 19:07

а почему пони прог может не видеть мк?
программер ноутпад видет прекрасно....
вроди все выставлял.....хочу просто выставить фьюзы....
пишет что не видет....

Re: простой робот.....

boez » 02 мар 2009, 21:56

А программер ноутпад - это ж вроде просто редактор текстовый, с небольшой претензией на IDE???

Или ты имеешь в виду пакет винавр - так там программатор avrdude, им и выставь фьюзы.

avrdude -c программатор -p чип -U hfuse:w:0x??:m -U lfuse:w:0x??:m -U efuse:w:0x??:m

Вот такого плана строкой, вместо вопросиков шестнадцатеричное значение из даташита, естественно можно выставлять тока те байты, которые надо. Я надеюсь названия самих байтов - hfuse, lfuse, efuse - понятны?

Re: простой робот.....

rain_cbc » 03 фев 2010, 04:47

люди,помогите.....))делаю http://myrobot.ru/stepbystep/mc_first_project.php когда нажимаю Make program мне выдает:
> "make.exe" program
avrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:test.hex

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

насколько понял это прога не видит мк?если так то интересно почему проверял все раз 10....пайка правельная и подключение тоже....((((может ктото подсказать что делать?

Re: простой робот.....

galex1981 » 03 фев 2010, 09:27

Чаще всего проблема или в пайке, или негодный МК

Добавлено спустя 1 минуту 28 секунд:
А разьем программирования ISP правильно разведен? Лучше бы посмотреть на фото платы

Re: простой робот.....

rain_cbc » 04 фев 2010, 04:48

оказалось неправильная разводка от программатора перепутал местами 2 проводка))

Re: простой робот.....

rain_cbc » 10 фев 2010, 14:17

купил себе TSOP1736.....подскажите какой-то модуль аппаратного генератора для них не очень сложный :)

Re: простой робот.....

SkyStorm » 10 фев 2010, 15:55

TSOP это приемник а не передатчик.

Re: простой робот.....

rain_cbc » 10 фев 2010, 16:31

немного ошибся в том что хотел сказать.......модуль аппаратного генератора для инфракрасных светодиодов...

Re: простой робот.....

rain_cbc » 11 май 2010, 14:41

вопросик....кто-то делал это? http://robozone.su/mrc28/19-modul-ik-da ... p2136.html
сделал но вот чтото мозг плывет не могу ни написать ни найти рабочий код на Си(((

Re: простой робот.....

galex1981 » 11 май 2010, 14:46

Там же приведен код на Васике, просто переделать его под Си и все...

Re: простой робот.....

rain_cbc » 11 май 2010, 14:54

я видел...только вот еслиб еще знать как переделать...(((

Re: простой робот.....

galex1981 » 11 май 2010, 15:10

Ты язык С знаешь? Если хоть немного знаешь, то начни переводить, а мы поможем. Если не знаешь, то можешь начать изучение с Васика, он прост в изучении

Re: простой робот.....

rain_cbc » 11 май 2010, 18:54

а вот так? у меня в той схеме tsop1736
#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 8000000UL // 8 MHz
int main( void )
{
//конфигурация портов
DDRC = 0xff; // все выводы порта C сконфигурировать как выходы
DDRD = 0x00; // все выводы порта D сконфигурировать как входы

while( 1 )
{

for( char i = 0; i < 30; i++ )//цикл подачи пачки импульсов ик светодиодом
{
PORTD &= ~0x01;
_delay_us(14); // задержка 14 микросекунд, чтобы получилась частота примерно 36 кГц
PORTD ^= 0x01; // начало импульса
_delay_us(14);
}

if(!(PINC & (1<<PINC5))) // проверка: если на ноге PC5 (к ней TSOP подключен) ноль (есть сигнал)
{
PORTC &= ~_BV(PC1); // установить "0" на линии 1 порта C
PORTC &= ~_BV(PC2); // установить "0" на линии 2 порта C
PORTC &= ~_BV(PC3); // установить "0" на линии 3 порта C
PORTC &= ~_BV(PC4); // установить "0" на линии 4 порта C
}
else // если нет сигнала
{
PORTC |= _BV(PC1); // установить "1" на линии 1 порта C
PORTC |= _BV(PC2); // установить "1" на линии 2 порта C
PORTC |= _BV(PC3); // установить "1" на линии 3 порта C
PORTC |= _BV(PC4); // установить "1" на линии 4 порта C
}
_delay_us( 1000 ); //пауза между пачками импульсов
}

return 0;
}

Re: простой робот.....

galex1981 » 11 май 2010, 20:03

Проверь ;)


Rambler\'s Top100 Mail.ru counter