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

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение 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

Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

YS писал(а):
Можно подробнее в виде написанной программы с комментариями.
Так, ясно, по моей ссылке не ходили. :))

да нет, вы ошибаетесь. я смотрел ну не понял. теория без практики не понятна. нужно всегда что то делать. руки делают, голова запоминает))
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

скажите пожалуйста я вот сделал этот мираж, начинаю программировать. а программатор не видит устройство, не хочет почемуто программировать контроллер. вроде бы все верно. проверил мультиметром все дорожки. замыканий нет нигде. антистатическим браслетом пользовался и паяльник заземлил специально перед пайкой. неужели я его спалил? жалко :(
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

почему то тухнет лампочка программатора когда подключаю устройство. как будто замыкание. попробовал мультиметром сопротоивление между ними
Вложения
010920071066.jpg
(128.62 КБ) 420 скачиваний
010920071065.jpg
(139.8 КБ) 375 скачиваний
010920071064.jpg
(162.1 КБ) 435 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

сопротивление между плюсом и минусом 200 ом
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

ну все мираж я доделал. скачал сейчас avr studio 4.19 программу для написания. ничего не понятно. помогите что да как
Реклама
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

В целом, это долгий путь. :) Почитайте учебники по Си и потренируйтесь писать под ПК. Потом почитайте про схемотехнику, например, того же Горовица с Хиллом ("Искусство схемотехники"). Ну а потом за МК. :) Просто так с нуля за день освоить МК не удастся.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

ооо.... жуть :roll:
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Миксон, а почему ты начал идти в электронику с МК?! Или это не начало?!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

да ну я с операционных усилителей начинал. фм модуляторов. усилителей вч. захотелось что то дельное сделать на мк)) вот мираж уже второе устройство которое я собрал на мк. до этого бегущий огонек. я придумал одни часики. ну делать я их буду сам когда научусь писать программы
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

А бегующий огонёк, который на тиньке 13?!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Сообщение mixon46 »

2313 :)
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Ну, почти угадал. . .
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

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

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

Вернуться в «AVR»