Страница 2 из 2

Re: проблема с бегущим огоньком

Добавлено: Вс сен 23, 2012 12:33:44
zero648
mixon46 писал(а):Можно подробнее в виде написанной программы с комментариями. Просто я программирование еще не знаю. Ну пытаюсь изучить.
Тогда и ассемблер по маленьку осваивай, С не мой конек :))
Спойлер

Код: Выделить всё


.include "tn2313def.inc"              ; Используем ATtiny2313

.equ   Prescale = 15625

; ROM ************************************************************************

            .CSEG                     ; ROM

            .org $000
            rjmp RESET                ; External Pin, Power-on Reset, Brown-out Reset and Watchdog Reset
            reti                      ; INT0          Внешнее прерывание 0
            reti                      ; INT1          Внешнее прерывание 1
            reti                      ; TIMER1 CAPT   Захват таймера/счетчика Т1
            rjmp TIMER1_COMPA         ; TIMER1 COMPA  Совпадение «А» таймера/счетчика Т1
            reti                      ; TIMER1 OVF    Переполнение таймера/счетчика Т1
            reti                      ; TIMER0 OVF    Переполнение таймера/счетчика Т0
            reti                      ; USART0,RX     USART, прием завершен
            reti                      ; USART0,UDRE   Регистр данных USART пуст
            reti                      ; USART0,TX     USART, передача завершена
            reti                      ; ANALOG COMP   Аналоговый компаратор
            reti                      ; PCINT         Pin Change Interrupt
            reti                      ; TIMER1 COMPB  Совпадение «В» таймера/счетчика Т1
            reti                      ; TIMER0 COMPA  Совпадение «А» таймера/счетчика Т0
            reti                      ; TIMER0 COMPB  Совпадение «В» таймера/счетчика Т0
            reti                      ; USI START     USI Start Condition
            reti                      ; USI OVERFLOW  USI Overflow
            reti                      ; EE_RDY        EEPROM, готово
            reti                      ; WDT OVERFLOW  Watchdog Timer Overflow
            
;*****************************************************************************

; -------------------------- R E S E T ---------------------------------------

            .ORG   INT_VECTORS_SIZE   ; Конец таблицы прерываний

RESET:
            cli
            ldi     r16, RAMEND       ; Устанавливаем вершину системного стека
            out     SPL, r16          ; 

; ----------------------- M A I N  P R O G R A M M ---------------------------

TIMER1_Init:
            ldi   r16, (1<<OCIE1A)   ; Включаем прерывание по совпадению А таймера 1
            out   TIMSK, r16
            ldi   r16, low(Prescale-1) ; Загружаем в регистр сравнения наш прескалер 1:15625
            ldi   r17,high(Prescale-1) ; 
            out   OCR1AH, r17
            out   OCR1AL, r16
            ldi   r17, (0b01<<WGM12) ; Устанавливаем режим СТС таймера 1
            ori   r17, (0b100<<CS10) ; Prescaler 1:256
            out   TCCR1B, r17        ; 
            sei
MAIN_loop:
            in    r16,MCUCR
            ori   r16, (1<<SE)       ; Процессор в спячку, если нечего делать
            out   MCUCR, r16
            sleep                    ; Отдыхаем пока не началось
            rjmp  MAIN_loop          ; Go again               

; --------------------- I N T E R R U P T  -----------------------------------

TIMER1_COMPA:
           reti


Re: проблема с бегущим огоньком

Добавлено: Вс сен 23, 2012 14:08:37
mixon46
YS писал(а):
Можно подробнее в виде написанной программы с комментариями.
Так, ясно, по моей ссылке не ходили. :))

да нет, вы ошибаетесь. я смотрел ну не понял. теория без практики не понятна. нужно всегда что то делать. руки делают, голова запоминает))

Re: проблема с бегущим огоньком

Добавлено: Вт сен 25, 2012 09:40:30
mixon46
скажите пожалуйста я вот сделал этот мираж, начинаю программировать. а программатор не видит устройство, не хочет почемуто программировать контроллер. вроде бы все верно. проверил мультиметром все дорожки. замыканий нет нигде. антистатическим браслетом пользовался и паяльник заземлил специально перед пайкой. неужели я его спалил? жалко :(

Re: проблема с бегущим огоньком

Добавлено: Вт сен 25, 2012 09:59:04
mixon46
почему то тухнет лампочка программатора когда подключаю устройство. как будто замыкание. попробовал мультиметром сопротоивление между ними

Re: проблема с бегущим огоньком

Добавлено: Вт сен 25, 2012 10:00:50
mixon46
сопротивление между плюсом и минусом 200 ом

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 19:33:49
mixon46
ну все мираж я доделал. скачал сейчас avr studio 4.19 программу для написания. ничего не понятно. помогите что да как

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 20:21:57
YS
В целом, это долгий путь. :) Почитайте учебники по Си и потренируйтесь писать под ПК. Потом почитайте про схемотехнику, например, того же Горовица с Хиллом ("Искусство схемотехники"). Ну а потом за МК. :) Просто так с нуля за день освоить МК не удастся.

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 20:54:57
mixon46
ооо.... жуть :roll:

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 20:59:42
просто КОТ
Миксон, а почему ты начал идти в электронику с МК?! Или это не начало?!

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 21:13:59
mixon46
да ну я с операционных усилителей начинал. фм модуляторов. усилителей вч. захотелось что то дельное сделать на мк)) вот мираж уже второе устройство которое я собрал на мк. до этого бегущий огонек. я придумал одни часики. ну делать я их буду сам когда научусь писать программы

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 21:21:08
просто КОТ
А бегующий огонёк, который на тиньке 13?!

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 21:23:29
mixon46
2313 :)

Re: проблема с бегущим огоньком

Добавлено: Вт окт 02, 2012 21:26:26
просто КОТ
Ну, почти угадал. . .

Re: проблема с бегущим огоньком

Добавлено: Ср окт 03, 2012 18:10:29
vitalik_1984
mixon46 писал(а):аналогово цифровой преобразователь? по моему я где то читал что есть
Можно с помощью компаратора сообразить ацп.Скорость большая не нужна, так что сойдет.

Вот все тут устройство мираж, а где про него прочитать можно или хоть бы схему посмотреть, может в нем проблема?Тем более, что светодиод, я так понял, питания гаснет.