Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 15.06.2012, 22:27   #21 (permalink)
News
Собираю Саб
 
Аватар для News
 
Регистрация: 12.04.2011
Сообщений: 1,611
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 524
По умолчанию

Сейчас пишу программу для часов
Давно мечтал иметь часы самодельные!
News вне форума   Ответить с цитированием
Старый 15.06.2012, 22:29   #22 (permalink)
Ильмир
МАГистр
 
Аватар для Ильмир
 
Регистрация: 11.07.2010
Сообщений: 2,196
Записей в дневнике: 9
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 2 сообщениях
Репутация: 2976
По умолчанию

Цитата:
Сообщение от News Посмотреть сообщение
Вод только CVAVR накосячил и неправильно перевел на ассемблер код
ты уверен что это CVAVR накосячил?

часы на Mega16 - такая роскошь)) тогда попытайся использовать весь функционал этого МК
Ильмир вне форума   Ответить с цитированием
Старый 15.06.2012, 22:31   #23 (permalink)
News
Собираю Саб
 
Аватар для News
 
Регистрация: 12.04.2011
Сообщений: 1,611
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 524
По умолчанию

Цитата:
Сообщение от Ильмир Посмотреть сообщение
ты уверен что это CVAVR накосячил?
На 100%. Ведь по программе только 1 нога используется, остальные даже не упомянаются!
Цитата:
часы на Mega16 - такая роскошь)) тогда попытайся использовать весь функционал этого МК
Да ну ладно! mega16A-AU 90 рублей стоит.
Вод только частоту придется занизить до 32 Килогерц
Что значат 2 буквы после тире в названии МК?
News вне форума   Ответить с цитированием
Старый 15.06.2012, 22:46   #24 (permalink)
Ильмир
МАГистр
 
Аватар для Ильмир
 
Регистрация: 11.07.2010
Сообщений: 2,196
Записей в дневнике: 9
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 2 сообщениях
Репутация: 2976
По умолчанию

Цитата:
Сообщение от News Посмотреть сообщение
Что значат 2 буквы после тире в названии МК?
mega16A-AU для поверхностного монтажа, Mega16A-PU можно вставить в панельку, бери лучше её, 140 руб стоит
только чем отличается Mega16 от Mega16A че то не понятно..
Цитата:
Сообщение от News Посмотреть сообщение
Вод только частоту придется занизить до 32 Килогерц
зачем? хочешь использовать часовой кварц?
Ильмир вне форума   Ответить с цитированием
Старый 15.06.2012, 22:54   #25 (permalink)
News
Собираю Саб
 
Аватар для News
 
Регистрация: 12.04.2011
Сообщений: 1,611
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 524
По умолчанию

Цитата:
Сообщение от Ильмир Посмотреть сообщение
зачем? хочешь использовать часовой кварц?
Нет, я хочу использовать 8 битный счетчик...
News вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 15.06.2012, 23:17   #26 (permalink)
Ильмир
МАГистр
 
Аватар для Ильмир
 
Регистрация: 11.07.2010
Сообщений: 2,196
Записей в дневнике: 9
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 2 сообщениях
Репутация: 2976
По умолчанию

а что мешает поставить кварц побольше?
Ильмир вне форума   Ответить с цитированием
Старый 16.06.2012, 13:53   #27 (permalink)
News
Собираю Саб
 
Аватар для News
 
Регистрация: 12.04.2011
Сообщений: 1,611
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 524
По умолчанию

Цитата:
Сообщение от Ильмир Посмотреть сообщение
а что мешает поставить кварц побольше?
Да. Я немного тупанул. Значения можно и в перемнную записать, а не настраивать счетчик на 1 переполнение в секунду.
News вне форума   Ответить с цитированием
Старый 16.06.2012, 15:51   #28 (permalink)
News
Собираю Саб
 
Аватар для News
 
Регистрация: 12.04.2011
Сообщений: 1,611
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 524
По умолчанию

Написал я программу для часов.
Правда вывод информацыы пока не сделан (Выбираю индикаторы)
Основной минус этой программы, что функция Main представляет из себя бесконечный цыкл, а следственно вся вычислительная мощь уходит на его работу...
Цитата:
#include <mega16.h>
//Объявляем глобальные переменные. Переменную таймера, секундную, минутную и часовую переменную - соответственно.
char Timer;
char Second;
char Minute;
char Hour;

void main(void)
{
//Запускаем таймер с коэф. делени 1024. При кварце в 16Мгц он будет переполнятся 61Раз (Таймер на 8 Бит).
TCCR0 = 0b00000101;
//Когда таймер переполнится, будет установлен 0 бит регистра TIFR и цыкл будет покинут.
while (!(TIFR&0x01));
//Так как таймер переполнился, прибавим к переменной Timer - 1.
Timer++;
//И обнулим бит переполнения таймера путем перезаписи.
TIFR |=1<<0;
//Когда в переменной Timer будет значение 61, прибавим к переменной Second 1 (В секунду таймер переполняется 61 раз!).
//И обнулим переменную Timer для дальнейшей работы.
if (Timer==61) {Second++; Timer=0;};

//При достижении переменной Second 60 Секунд, к переменной Minute будет приплюсовываться 1.
//Переменная Second - очистица.
if (Second==60) {Minute++; Second=0;};

//При достижении переменной Minute 60 Минут, к переменной Hour будет приплюсовываться 1.
//Переменная Minute - очистица.
if (Minute==60) {Hour++; Minute=0;};

//Переменная Hour обнуляется по достижению 24 Часов.
if (Hour==24) {Hour=0;};

//Перезапускаем функцию Main.
main();
}
Покритекуйте. Что можно бы добавить, что убавить. Какие индикаторы с шифровкой предложите?
News вне форума   Ответить с цитированием
Старый 16.06.2012, 16:27   #29 (permalink)
News
Собираю Саб
 
Аватар для News
 
Регистрация: 12.04.2011
Сообщений: 1,611
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 524
По умолчанию

Буду использовать такой индикатор.
ivl2_7_8.jpg
Шикарно смотрится.
News вне форума   Ответить с цитированием
Старый 16.06.2012, 22:47   #30 (permalink)
News
Собираю Саб
 
Аватар для News
 
Регистрация: 12.04.2011
Сообщений: 1,611
Записей в дневнике: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 524
По умолчанию

Чет я совсем напортачил.
Надо еще попроктиковатся.
News вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 03:47.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.