Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать. Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил. Робот своими руками. Самодельный робот.
Сделай в программе паралелльно мигалку на светодиоде - всегда будеш знать работает МК или нет. И потыкай +5 вольт через резюк в пару кОм на входы драйвера двигателей (лучше без МК на плате)
а почему пони прог может не видеть мк? программер ноутпад видет прекрасно.... вроди все выставлял.....хочу просто выставить фьюзы.... пишет что не видет....
Вот такого плана строкой, вместо вопросиков шестнадцатеричное значение из даташита, естественно можно выставлять тока те байты, которые надо. Я надеюсь названия самих байтов - hfuse, lfuse, efuse - понятны?
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....пайка правельная и подключение тоже....((((может ктото подсказать что делать?
а вот так? у меня в той схеме 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 ); //пауза между пачками импульсов }