Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » плывут мозги уже.....

Страниц (4): « 1 [2] 3 4 »
 

16. rain_cbc - 02 Февраля, 2010 - 05:16:33 - перейти к сообщению
SeRgEj а у вас винда 7 х32 или х64?
просто всю ночь по форумам лазил никто не знает и не видел giveio для х64......
может в этом проблема?у меня просто стоит х64...
17. redcat - 02 Февраля, 2010 - 12:04:06 - перейти к сообщению
Ну программы конкретно затачиваются под битность операционки. Скорее всего и не работает поэтому. Но я не уверен.

А можно полюбопытствовать? - Что вы получили, кроме проблем, работая с виндой х64?
18. rain_cbc - 02 Февраля, 2010 - 13:41:54 - перейти к сообщению
если честно то проблем не получал...это наверное одна из первых))))у меня просто сам комп сделан под 64 архитектуру...
ну попробую винду тогда переустановить...посмотрим)
19. rain_cbc - 02 Февраля, 2010 - 21:44:20 - перейти к сообщению
поменял винду на 32-но результат такойже((((((
у когото еще есть идеи?
рёв в три ручья
20. rain_cbc - 03 Февраля, 2010 - 03:57:13 - перейти к сообщению
УРА!!!!!! Тащусь заработало!!!!!то оказывается у меня кривые руки немного были.....
после того как поставил 32 систему....установил giveio.....начало писать что не видет подключенного контроллера....оказалось перепутал выводы sck и miso местами((((
всем приношу извинения если доставил хлопот)))большое всем спасибо кто помог!!!

правда есть еще вопросик......в программе написано
PORTD = 0xff; // установить "1" на всех линиях порта D
тоесть если мне нужно на какойто один порт это выйдет
PORTD0= 0xff
PORTD1= 0xff
PORTD2= 0xff
и так дальше?
21. redcat - 03 Февраля, 2010 - 11:11:20 - перейти к сообщению
Нет. PORTD он один но имеет несколько бит.
PORTD = 0xff; в 16тиричной системе то-же самое что и PORTD = 0b11111111; в двоичной.
Каждая единичка и есть пин порта. Меняй биты и будешь менять состояние на выводах порта.
22. rain_cbc - 03 Февраля, 2010 - 17:08:42 - перейти к сообщению
если я все правельно понял то вот такой вариант правельный чтобы по очереди потухали светодиоды?

#define F_CPU 8000000UL
#include <avr/io.h>
#include <avr/delay.h>

int main(void)
{

DDRD = 0xff;
while (1) {
PORTD = 0b11111111;
PORTD = 0b10111111;
PORTD = 0b1101111;
PORTD = 0b11101111;
PORTD = 0b11110111;

}

}
она скомпилировалась,прошилась но результата не дала((
и еще...из под WinAVR Fuse выставляются както?
23. ОЛЕГ - 03 Февраля, 2010 - 17:16:03 - перейти к сообщению
Думаю, она дала результат, просто Вы ничего не увидели. Улыбка
Очень быстро. Нужно после каждого зажигания светодиода ставить задержку- сколько он должен светиться.
24. rain_cbc - 03 Февраля, 2010 - 17:23:41 - перейти к сообщению
PORTD = 0b11111111;
_delay_ms(1000);
PORTD = 0b10111111;
_delay_ms(1000);
PORTD = 0b1101111;
_delay_ms(1000);
PORTD = 0b11101111;
_delay_ms(1000);
PORTD = 0b11110111;
тоже самое.....
этож вроди правельно поставил задержки?

я уже понял все что к чему))))!!!
25. rain_cbc - 04 Февраля, 2010 - 01:32:01 - перейти к сообщению
так а с помощью WinAVR можно устанавливать фьюзы?
26. бот_м_16 - 04 Февраля, 2010 - 03:45:42 - перейти к сообщению
нет , это делается при прошивание мк
27. rain_cbc - 06 Февраля, 2010 - 19:17:15 - перейти к сообщению
подскажите такую вещь......дошёл вот до этого http://myrobot.ru/stepbystep/r_firstbot2.php
проблема в том что фототранзистор срабатывает только при прямых лучах светодиода и то только если тот находится на растоянии сантиметров 3-4 от него......поставил R2 меньше немного,ничего не дало ...также....как можно решить?
28. nest - 06 Февраля, 2010 - 20:08:08 - перейти к сообщению
R2 особой роли тут не играет.
что нибудь меняли в схеме ? или точно всё как написано ? у вас R1 точно 220 Ом ?
29. rain_cbc - 06 Февраля, 2010 - 20:41:26 - перейти к сообщению
нет не менял...точно 220 Ом...
а на яркую лампу настольную начинает реагировать на 17см...
30. nest - 06 Февраля, 2010 - 21:02:40 - перейти к сообщению
остаётся взять другой фототранзистор.
не наворачивать же схему с ОУ ещё...