огоньки не бегают

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Serg

огоньки не бегают

Сообщение Serg »

Чо контроллер не выводит огоньки. Я просто беру и вывожу команду
11111111 на порт B (у меня Atmega32l). Где косяки не знаю:
вот мой код

.include "d:\avr\m32def.inc"
.def Temp=R16
.cseg
.org 0
ldi Temp, 0b11111111 ;настройка порта B
out DDRB,Temp
ldi Temp, 0b11111111 ;зажигаем все светодиоды
out PortB,Temp

Можь не годится "m32def.inc" для Atmegi32l???
в bate вот чо пишу:
D:\avr\avreal\avreal.exe +mega32 -p1 -ab -o8Mhz -ew output\hexfile.hex -n
pause=null

Я светодиода только два сделал на PB0 и PB1
а остальные PB просто никуда не подключал.

AVReal Говорит что всё Done.
А почему тогда огней нету?????
Реклама
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3126
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Сообщение Sailanser »

Мультиметром проерял?
Напряжение на выходах микроконтроллера есть?
Реклама
serg

Сообщение serg »

Да померил. Напряжение есть но какоето разное. вроде вывожу
11111111 а на ногах 0.49 1.29 3v чушь какае то???
Аватара пользователя
WildCat
Собутыльник Сэра Мурра
Сообщения: 2918
Зарегистрирован: Вт янв 10, 2006 00:26:45
Откуда: Челябинск

Сообщение WildCat »

а какие диоды? может, там ток офигенный? резисторы ставил?
Реклама
Эиком - электронные компоненты и радиодетали
Gena

led

Сообщение Gena »

Делают наоборот. При напряжении "логическая единица" миккроконтроллер отдает гораздо меньший ток чем при напряжении "логический ноль". К тому-же следуе учесть обший сумарный ток порта, который не должен превышать по даташит, ато ведь можно и спалить порт. Отсюда следует--- цепляй диод одной ногой на плюс 5вольт через резик Ом 300-350, а другой на порт и управляй в инверсе.
Реклама
Serg

Сообщение Serg »

Ствил резюки (1000 и 300 Ом) всё болит ничего не помогет.
Кстати когда контроллер вытаскиваешь из сокета лампочки загораются по программе.
Особенности вытаскивания контроллера:
Передняя часть контроллера в сокете, а задняя поднята.

Но когда всё вставленно - нихрена ничо не работает.
Сокет нормально ножки зажимает, я прозванивал.

В монтаже багов нет я проверил в чём глюки???

Кстати кварц нужно активировать, так как просто на Atmega'х
он не пашет. А вместо него работает тот который стоит внутри контроллера по умолчанию.
Реклама
Ответить

Вернуться в «Разные вопросы по МК»