Чо контроллер не выводит огоньки. Я просто беру и вывожу команду
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.
А почему тогда огней нету?????
огоньки не бегают
- Реклама
-
serg
-
Gena
led
Делают наоборот. При напряжении "логическая единица" миккроконтроллер отдает гораздо меньший ток чем при напряжении "логический ноль". К тому-же следуе учесть обший сумарный ток порта, который не должен превышать по даташит, ато ведь можно и спалить порт. Отсюда следует--- цепляй диод одной ногой на плюс 5вольт через резик Ом 300-350, а другой на порт и управляй в инверсе.
- Реклама
-
Serg
Ствил резюки (1000 и 300 Ом) всё болит ничего не помогет.
Кстати когда контроллер вытаскиваешь из сокета лампочки загораются по программе.
Особенности вытаскивания контроллера:
Передняя часть контроллера в сокете, а задняя поднята.
Но когда всё вставленно - нихрена ничо не работает.
Сокет нормально ножки зажимает, я прозванивал.
В монтаже багов нет я проверил в чём глюки???
Кстати кварц нужно активировать, так как просто на Atmega'х
он не пашет. А вместо него работает тот который стоит внутри контроллера по умолчанию.
Кстати когда контроллер вытаскиваешь из сокета лампочки загораются по программе.
Особенности вытаскивания контроллера:
Передняя часть контроллера в сокете, а задняя поднята.
Но когда всё вставленно - нихрена ничо не работает.
Сокет нормально ножки зажимает, я прозванивал.
В монтаже багов нет я проверил в чём глюки???
Кстати кварц нужно активировать, так как просто на Atmega'х
он не пашет. А вместо него работает тот который стоит внутри контроллера по умолчанию.


