Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - durankulakat

Страници: [1] 2 3 ... 6
1
http://www.windmeadow.com/node/19
На английски език е. Скоро мисля да я преведа .
В статията има пример с Attiny2313.
Имам един въпрос: функцията която обслужва даденото прекъсване след главната функция ли трябва да е написана?
Поздрави!

2
Робо-сумо / Моят сумо робот
« -: Февруари 10, 2011, 12:56:04 pm »
Относно това: рейката не минаваше през отворите на преходника и я запоих от другата страна, като самата схема е направена с обърнати пинове  :)

3
Робо-сумо / Моят сумо робот
« -: Февруари 09, 2011, 09:16:05 pm »
Всичко е готово  :clap:
Ето снимки: (големи са)
http://i54.tinypic.com/11qsh2e.jpg
http://i51.tinypic.com/334lzwk.jpg
http://i56.tinypic.com/sni8ev.jpg
http://i55.tinypic.com/2drgm0m.jpg
(това по пръстите ми е резултата от невнимаването с поялника и макетното ножче...)
Сега ще пооправя кода и ще го пробвам да видим какво ще стане  :D

4
Робо-сумо / Моят сумо робот
« -: Февруари 08, 2011, 12:34:40 pm »
По 2 излъчвателя ще сложа, таман взех 4 светодиода. Ще ползвам TSOP2438. Не разбрах това за 1А - когато се подава този ток с честота 38кхц безопасно ли е? Или може само за кратко да се пускат светодиодите? За честотата ползвам микроконтролера, доколкото може да е точен.

5
Робо-сумо / Моят сумо робот
« -: Февруари 07, 2011, 09:47:59 pm »
По миналия ми пост: говоря за сензорите за разстояние.
Благодаря за съветите  :)  Все пак ще пробвам с това което имам, а ако не стане ще взема тези от роботев.

Вече имам работещ микроконтролер  :clap:
Успях да запоя TQFP корпуса на атмега8 (много дълго и мъчително беше  :roll: ) и утре вече започва работата по платката на робота    :-D
Очаквайте добри новини!

6
Робо-сумо / Моят сумо робот
« -: Февруари 07, 2011, 01:47:54 pm »
Здравейте!
Имам няколко въпроса към хората които са се ползвали инфрачервени сензори на робот:
Ако това е основния дизайн на робота:



Къде е по добре да са светодиодите - отвътре или отвън?
На една линия ли трябва да са или едното да е по-напред?
Какъв е най-добрият ъгъл спрямо червената линия - 90, 60, 45?
Добре ли е да светят силно светодиодите?
Да ги облепям ли с нещо непрозрачно отстрани за да не светят в приемника?

Сега отивам до няколко магазина за електроника и тази вечер ще се занимавам с робота :D

7
Робо-сумо / Моят сумо робот
« -: Февруари 06, 2011, 09:00:40 pm »
Проверих настройките - всичко е наред...
Пробвах и с BASCOM AVR, нищо не стана.
Утре ще взема един атмега88 и ще се реши проблема

8
Робо-сумо / Моят сумо робот
« -: Февруари 05, 2011, 04:52:22 pm »
Пробвах с два програматора:
-5 кабела
- Комбиниран програматор за микроконтролери и памети (от Млад Конструктор)
И при двата ми казва че не разпознава устройството
Пробвах с ponyprog, sinaprog, icprog - едно и също
Сигурно вече 50 пъти проверявам връзките - всичко е наред, но не иска да се програмира  :(

9
Робо-сумо / Моят сумо робот
« -: Февруари 04, 2011, 07:20:57 pm »
Резултатите не са обнадеждаващи  :(
Имам 3 нови Attiny2313, и трите пробвах да прочета, всеки път изписва че няма устройство или не го разпознава...
Всичко по кабела е добре, с другите микроконтролери става, но точно с тези не!?
Някой срещал ли е такъв проблем?

10
Робо-сумо / Моят сумо робот
« -: Февруари 04, 2011, 03:29:03 pm »
Ъпдейт  :)
Изглежда че съм изгорил двата таймера на Atmega88, и този с  PWM на Atmega8....причините: всеки опит го правих със свързване директно на NPN транзистор без резистор ( :? напълно забравих за това), та вече не излиза никаква честота...
Имам Attiny2313, който смятам че ще свърши работа, даже ще заема по-малко място. Проектът продължава с него. Ето я обновената схема:



Скоро ще пиша какви са резултатите  :)

11
Робо-сумо / Моят сумо робот
« -: Февруари 03, 2011, 08:58:24 pm »
Ползвам 9 волта от адаптор 1А, проблемът се оправи като вместо да подавам и към двата пина Enable по 9v (захранващо напрежение), подадох 5 волта от стабилизираното за микроконтролера. Може би 9 му е идвало в повече...

Имам един друг въпрос:
В кода, когато отначало включвам pull-up резисторите, през цялото време ли ще са включени? Ако външно се промени нивото (примерно стане 0), после крачето като се остави висящо все още ли ще има пул-уп резистори?

12
Робо-сумо / Моят сумо робот
« -: Февруари 03, 2011, 03:11:23 pm »
Имам много добри новини  :D
Алгоритъмът работи  :clap: тествах го като към крачетата за сигналите към драйвера свързах светодиоди  :)
Сега остава да се оправи задвижването на моторите и да се сглобява робота  :-D

Ето кодът преработен за WinAVR с коментари на български
#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 8000000UL  // 8 MHz

int main(void) // Главна функция
{
DDRC=0x00; // Конфигуриране на всички пинове на порт С като входове
DDRD=0xFF; // Конфигуриране на всички пинове на порт С като изходи
PORTC=0xFF; // Активиране на pull-up резисторите на порт С
TCCR0A=(1<<COM0B1)|(1<<WGM01)|(1<<WGM00); // настройки на таймер 0
TCNT0=0; //
OCR0A=210;   //Настройване на 38 килохерца
OCR0B=105; // 50% коефициент на запълване
TCCR0B=(1<<WGM02)|(1<<CS00); // още настройки на таймер 0

_delay_ms(5000); // Начално забавяне 5 секунди

PORTD=0x5; // И двата мотора напред

while(1) // Основен безкраен цикъл
{
while((PINC&(1<<PC3))&&(PINC&(1<<PC2))) // Докато роботът не е на линията
{
if((PINC&(1<<PC5))&&(PINC&(1<<PC4))) PORTD=0x5; // Ако и двата инфрачервени сензора са неактивни, давай напред
else if((PINC&(1<<PC5))&&(!(PINC&(1<<PC4)))) PORTD=0x9; // Ако левият инфрачервен сензор е неактивен, а десният активен - завивай надясно
else if((!(PINC&(1<<PC5)))&&(PINC&(1<<PC4))) PORTD=0x6; // Ако левият инфрачервен сензор е активен, а десният неактивен - завивай наляво
else PORTD=0x5; // Ако и двата са активни - напред
}

if(!(PINC&(1<<PC3))) // Ако десният сензор за линия е активен
{
while(!(PINC&(1<<PC3))) // Давай назад докато е активен
{
PORTD=0xA;
}
PORTD=0x2;          // Завърти само левият мотор назад
_delay_ms(1500);   // за 1500ms
}

else // Ако левият сензор за линия е активен
{
while(!(PINC&(1<<PC2))) // Давай назад докато е активен
{
PORTD=0xA;
}
PORTD=0x8;          // Завърти само десният мотор назад
_delay_ms(1500);   // за 1500ms
}
}
}


Има две промени: времето за завъртане след дръпването от линията съм увеличил на 1,5 секунди, защото 300мс е твърде малко, а сервотата са бавни.
Тук няма отделни функции за движението, защото май само се усложнява кода.

13
Робо-сумо / Моят сумо робот
« -: Февруари 03, 2011, 02:52:32 pm »
Здравейте отново!
След няколко часа опити да програмирам микроконтролера се оказа че на другия ми компютър става а на този не...сигурно му има нещо на лпт порта.
Така, записах програмата но сега има друг проблем:
При подаване на сигнал към L293D за задвижване и на двете сервота се случва нещо странно...трепват много за малко, после спират за 3секунди и пак.
Когато откача едното серво, другото тръгва нормално. Като го свържа пак, и то тръгва (двете работят). От това излиза че двете сервота едновременно не могат да тръгнат, но защо?

14
Робо-сумо / Моят сумо робот
« -: Февруари 03, 2011, 11:56:26 am »
Значи 7в са идеални за сервотата.
Скоро ще кача поправената схема.
Имам проблем:
Ползвам PonyProg за записване в микроконтролера и програматор тип 5 проводника. От настройките давам Probe и изписва тест окей. Избрал съм AVR Auto за модела микроконтролер, всичко засега е наред. Като му кажа да прочете паметта, изписва че не разпознава устройството или няма такова  :?:
Проверих всички връзки по схемата, няма пропуски.
Как мога да проверя дали микроконтролера е наред? Може да му е изгоряла някоя част...

15
Робо-сумо / Моят сумо робот
« -: Февруари 02, 2011, 06:05:53 pm »
Ползвам сервомашинки и като подам директно 9 волта няма ли да изгорят?

Страници: [1] 2 3 ... 6