Форум myROBOT.ru » Шаг за шагом » С чего начать? » 2 независимых цикла

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

16. Роботов - 15 Августа, 2012 - 09:12:37 - перейти к сообщению
Светодиоды нельзя подключать без токоограничивающих резисторов.
17. Slava143 - 15 Августа, 2012 - 14:21:11 - перейти к сообщению
- светодиоды с резисторами, просто забыл нарисовать.
- шлейфы ето просто кнопки, на выходах 5в. я их просто на землю закорачиваю(вкл выкл) и контроллер начинает грется.
18. nestandart - 15 Августа, 2012 - 15:07:41 - перейти к сообщению
Цитата:
светодиоды с резисторами, просто забыл нарисовать.

Вот вы сначала подумайте , по вспоминайте , а потом выкладывайте схему и программу.

Извините , но достали люди которые выкладывают 100% свои схемы , а потом начинается
" У меня кондеры не там стоят ", "резисторы стоят" .
А потом выясняется "Да это схема не моя .С тырнета"

Если МК греется то он долго не проработает. Единственный выход - бежать за новым МК.
19. Slava143 - 15 Августа, 2012 - 17:32:36 - перейти к сообщению
Да ладно. Не ругайтесь. Дествительно забыл.
- Подскажите лучше по делу.
20. Роботов - 15 Августа, 2012 - 23:30:04 - перейти к сообщению
Slava143 пишет:
- Подскажите лучше по делу.

Выкладывайте листинг, подскажем. Только полный и свой Подмигивающий
21. Slava143 - 16 Августа, 2012 - 14:44:33 - перейти к сообщению
Выкладывайте листинг, подскажем. Только полный и свой Подмигивающий[/quote]

А зачем вам листинг? Программа работает нормально.на шлейфах 5в. и при замыкании на землю МК начинает греться(при этом работает все правильно как надо)
- Может по "железу" надо что то добавить?Схема есть выше
22. nestandart - 16 Августа, 2012 - 15:09:54 - перейти к сообщению
Цитата:
А зачем вам листинг?


Хотябы для того чтобы посмотреть что вы творите с портами программно.


Ну , не хотите не надо.
В схеме все нормально (кроме подтяжек и токоограничителей светодиодов).

Вопрос исчерпан , тема закрыта.
23. Роботов - 16 Августа, 2012 - 18:40:29 - перейти к сообщению
Ну раз работает как надо, тогда зачем вопрос задаете? Ну греется и пускай греется, как сгорит, поменяете
на новый. Делов-то... Голливудская улыбка
24. Slava143 - 16 Августа, 2012 - 21:20:30 - перейти к сообщению
Я пробовал другой прошивать, тоже самое получается.
- попробую прикрепить файл.
-там прописано только на первый шлейф, на остальные три все в том же мотиве.
- посмотрите, может кто то что то скажет

описание:
1й вариант:
- разеденяем 1-й шлейф (1й диод мигает)
- разеденяем 2-й шлейф (1й и 2й диод мигает)
- разеденяем 3-й шлейф (1й и 2й и 3й диод мигает)
- разеденяем 4-й шлейф (1й и 2й и 3й и 4й диод мигает)
2й вариант:
- разеденяем 1-й шлейф (1й диод мигает)
- разеденяем 2-й шлейф (1й и 2й диод мигает)
- разеденяем 4-й шлейф (1й и 2й и 4й диод мигает)
- разеденяем 3-й шлейф (1й и 2й и 3й и 4й диод мигает)
3й вариант:
- разеденяем 1-й шлейф (1й диод мигает)
- разеденяем 3-й шлейф (1й и 3й диод мигает)
- разеденяем 4-й шлейф (1й и 2й и 4й диод мигает)
- разеденяем 2-й шлейф (1й и 2й и 3й и 4й диод мигает)
4й вариант:
- разеденяем 1-й шлейф (1й диод мигает)
- разеденяем 3-й шлейф (1й и 3й диод мигает)
- разеденяем 2-й шлейф (1й и 2й и 3й диод мигает)
- разеденяем 4-й шлейф (1й и 2й и 3й и 4й диод мигает)
5й вариант:
- разеденяем 1-й шлейф (1й диод мигает)
- разеденяем 4-й шлейф (1й и 4й диод мигает)
- разеденяем 3-й шлейф (1й и 3й и 4й диод мигает)
- разеденяем 2-й шлейф (1й и 2й и 3й и 4й диод мигает)
6й вариант:
- разеденяем 1-й шлейф (1й диод мигает)
- разеденяем 4-й шлейф (1й и 4й диод мигает)
- разеденяем 2-й шлейф (1й и 2й и 4й диод мигает)
- разеденяем 3-й шлейф (1й и 2й и 3й и 4й диод мигает)
25. Роботов - 16 Августа, 2012 - 23:28:58 - перейти к сообщению
ну вот, всё ясно. У вас выводы которые подключены к кнопкам сконфигурированы как выходы. конечно будет грется МК, как ещё не сгорел, удивительно.
26. Slava143 - 17 Августа, 2012 - 10:33:50 - перейти к сообщению
тоесть надо так?:

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0x07

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0x01;
27. nestandart - 17 Августа, 2012 - 11:01:21 - перейти к сообщению
Цитата:
У вас выводы которые подключены к кнопкам сконфигурированы как выходы


Я- экстрасенс !

А выходы все равно будут опрашиваться правильно (не смотря на их конфигурацию).
Просто когда вы замыкаете шлейф на землю напруга падает до нуля т.к. КЗ.
Скорее всего МК вы уже подпалили
(сколько сотен милиампер проходило через закороченый выход ?).
28. Роботов - 17 Августа, 2012 - 12:29:08 - перейти к сообщению
Slava143 пишет:
тоесть надо так?:

Нет, наоборот. Выводы на вход конфигурируются нулем, а на выход единицей
А у вас:
Slava143 пишет:
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0x01;
29. Slava143 - 17 Августа, 2012 - 16:55:11 - перейти к сообщению
так что ли?:

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=1
PORTB=0x01;
DDRB=0x01;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=1 State1=1 State0=1
PORTD=0x07;
DDRD=0x07;
30. mihail - 17 Августа, 2012 - 19:06:13 - перейти к сообщению
nestandart
Пифия нервно курит в уголочке Голливудская улыбка

Slava143
Посмотрите datasheet. Будут ножки порта входом или выходом зависит только от DDRx. PORTx служит для дальнейшей настройки. Для порта настроенного как вход этот регистр подключает или отключает подтягивающий резистор. Для порта настроенного как выход этот регистр определяет будет там "GND" или "VCC".