Часы на микроконтроллере ATTINY2313

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

помогите разобраться
Реклама
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

Как написать программу )) для часов на микроконтролере ATTINY2313
и как подключить правильно STK500 для его прошивки ?
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 23
Зарегистрирован: Чт окт 23, 2008 19:35:08

Сообщение Ivanchik »

1 reset
19 sck
18 miso
17 mosi
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

Да правильно только при этом еще нужно подавать питание на микроконтроллер.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

Подскажите где я ошибся
я написал программу

----------

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

.include "2313def.inc"

.def     TempB=R16
.def     TempD=R17

.cseg
.org 0

LOP:
ldi TempB,0b00000000  
out DDRB,TempB         

ldi TempD,0b00001000  
out DDRD,TempD

rjmp LOP;
-------------------------

И схему подключаю не работает ((
в чем проблемма*?

Схема на Фото003.jpg
Вложения
Фото003.jpg
(45.8 КБ) 699 скачиваний
Реклама
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Сообщение ЛеонидК »

Я думаю твоя программа работает.
Ты сначала сам сформулируй, что ты хочешь получить в результате ее работы.
Реклама
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

1 семисегментник должен загореться

но при подключеннии ничего не происходит ((

()
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Сообщение ЛеонидК »

Ничего себе ответ.
Поди туда не знаю куда, принеси то, не знаю что.
А как и куда он у тебя подключен.
Зачем тебе бесконечный цикл, который ничего не делает?
Родился
Сообщения: 7
Зарегистрирован: Чт мар 22, 2007 23:20:55
Откуда: Севастополь

Сообщение uu9jag »

drakoshaprog писал(а):1 семисегментник должен загореться

но при подключеннии ничего не происходит ((

()
Сегментик наверное загорается и гаснет,но ..ну очееень быстро :)
Контактная информация:
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

у меня подключено 4 семисегментных индикатора если на порт d послать 5вольт а на b 0вольт то должен загореться один сегмент

в данном случае я вывожу на B все нули а на порт D 1 единичку => должно загореться 7 сегментов ))

но этого не происходит

---------
может схемка неправильная? там на фотографии схема.
резанонатор ZTT на 20 MГц
---------
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Сообщение ЛеонидК »

Хотеть и делать вещи не идентичные.

.include "2313def.inc"

.def TempB=R16 ; это только для удобства
.def TempD=R17

.cseg
.org 0

ldi R16,0b11111111 ; DDRx только устанавливает режим порта
; в данном случае на вывод
out DDRB,TempB ;
ldi R16,0b11111111 ;
out PORTB,R16; в PORTB все 1

ldi R16,0b11111111 ;
out DDRD,TempB ; на вывод
ldi R16,0b11101111 ; бит 4 в 0 - это для примера, я номера
; битов не смотрел
out PORTD,R16; сегмент подключенный к 4 биту должен светится

LOP: ; в цикле можно организовать мигание
; только нужны задержки, а то никто не успеет заметить
rjmp LOP;

Очень сомневаюсь в 20 МГц.
Даташит нужно читать.
Через этот бит будет течь суммарный ток индикатора (7 сегментов).
Резисторы ограничительные должны быть соответсвующими.
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

Спасибо )) ваш код заработал ))
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

Как правильно поставить задержку?
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Сообщение ЛеонидК »

Ребята!
Ну если бы только задержку.
Надо же и самим что-то делать.
Читайте книги. Книга источник знаний.
Например:
Голубцов М.С. Микроконтроллеры AVR: от простого к сложному.
Там все нужное найдете.
Ну да ладно.

ldi R16,0b11101111 ; бит 4 в 0 - это для примера, я номера
; битов не смотрел
out PORTD,R16; сегмент подключенный к 4 биту должен светится

LOP: ;
ldi R16,0b01111111
out PORTD,R16
rcall delay
ldi R16,0b10111111
out PORTD,R16
rcall delay
ldi R16,0b11011111
out PORTD,R16
rcall delay
ldi R16,0b11101111
out PORTD,R16
rcall delay
; и т. д. - биты я написал условно
rjmp LOP;

delay: ldi R18,0xFF ; 0xFF (255) определяет длительность -
;можно менять
delay1: ldi R17,0xFF;
delayloop: dec R17;
breq delayloop
dec R18
breq delay1
ret
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Сообщение ЛеонидК »

Ну слишком быстро.

delay:ldi R19,0xFF ; 0xFF (255) определяет длительность -
;можно менять
delay2: ldi R18,0xFF ;
delay1: ldi R17,0xFF;
delayloop: dec R17;
breq delayloop
dec R18
breq delay1
dec r19
breq delay2
ret
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 163
Зарегистрирован: Ср дек 05, 2007 18:55:07
Откуда: Санкт-Петербуг

Сообщение Иван23 »

часов много разных
http://radiokot.ru/forum/viewtopic.php?t=12440 на меге8
http://radiokot.ru/forum/viewtopic.php?t=12588 на 2313
http://radiokot.ru/forum/viewtopic.php?t=11872 на меге8
мож чем помогут
Родился
Сообщения: 10
Зарегистрирован: Вт дек 30, 2008 17:01:37

Сообщение drakoshaprog »

Не подскажите где и как настроить таймер ?

идея чтобы каждую секунду менялось значение ))

как это сделать? или где об этом почитать ?
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

drakoshaprog писал(а): как это сделать? или где об этом почитать ?
Почитать можно тут http://radiokot.ru/start/mcu_fpga/avr/11/
Контактная информация:
Встал на лапы
Сообщения: 85
Зарегистрирован: Чт янв 08, 2009 22:06:13
Откуда: Киев

Сообщение ЛеонидК »

А самому поискать слабо.
www.radioscanner.ru/files/electronics/file5596/
Прорезались зубы
Аватара пользователя
Сообщения: 223
Зарегистрирован: Вт окт 02, 2007 14:43:23
Откуда: Ростов-на-Дону

Сообщение GRafGRay »

мне кажется Вы пользуете ATtyny 2313 а компилируете почему-то 2313def.inc - это ж для АТ90s
почитайте обучалку, мне однажды помогло
При наличии отсутствия пропитанных шпал - это будет не трамвай а одно горе!
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»