Заранее спасибо.
CodeVision AVR в вопросах и ответах
Re: CodeVision AVR в вопросах и ответах
Делаю часы. Как сделать так, чтобы подпрограмма индикации работала постоянно, как бы в фоновом режиме, независимо от того, выполняется подпрограмма установки времени, или нет?
Заранее спасибо.
Заранее спасибо.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: CodeVision AVR в вопросах и ответах
Классически - вывод в прерывании.*Trigger* писал(а):Делаю часы. Как сделать так, чтобы подпрограмма индикации работала постоянно, как бы в фоновом режиме, независимо от того, выполняется подпрограмма установки времени, или нет?![]()
Заранее спасибо.
Re: CodeVision AVR в вопросах и ответах
То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: CodeVision AVR в вопросах и ответах
10 раз маловато. Исходя из инерционности человеческого зрения, принято считать (как в кино) - минимум 24 Гц. Но лучше больше, например ~ 30-50 Гц. Если динамическая индикация, то это на каждый разряд.*Trigger* писал(а):То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
ТТЛ можно подключить к порту МК. Выходной ток разряда порта AVR - максимум 40 мА. Входы - КМОП.
.
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: CodeVision AVR в вопросах и ответах
ValBag писал(а):10 раз маловато. Исходя из инерционности человеческого зрения, принято считать (как в кино) - минимум 24 Гц. Но лучше больше, например ~ 30-50 Гц. Если динамическая индикация, то это на каждый разряд.*Trigger* писал(а):То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
ТТЛ можно подключить к порту МК. Выходной ток разряда порта AVR - максимум 40 мА. Входы - КМОП.
.
почитайте даташит перед тем как советовать!!!максимальная нагрузка на порт AVR это 20 милиампер!!!<почитайте почитайте!!!
Re: CodeVision AVR в вопросах и ответах
ValBag писал(а):10 раз маловато. Исходя из инерционности человеческого зрения, принято считать (как в кино) - минимум 24 Гц. Но лучше больше, например ~ 30-50 Гц. Если динамическая индикация, то это на каждый разряд.*Trigger* писал(а):То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
ТТЛ можно подключить к порту МК. Выходной ток разряда порта AVR - максимум 40 мА. Входы - КМОП.
.
А смысл? Время обновляется раз в секунду, а порты - как триггеры. Один раз записал - и это держится до следующего обновления...
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: CodeVision AVR в вопросах и ответах
Да это у меня ступор. Обычно всегда делают динамическую индикацию, поэтому "совет" такой получился. Конечно, при статической - можно с каждым обновлением времени.*Trigger* писал(а):А смысл? Время обновляется раз в секунду, а порты - как триггеры. Один раз записал - и это держится до следующего обновления...
А почему статика? Так вы два порта МК займете под вывод, даже с дешифратором - часы, минуты.
Re: CodeVision AVR в вопросах и ответах
Три. Ещё секунды. Динамику делать не умею. Это первая серьёзная прога. Раньше светодиод...
Сделал на 50Гц. Хуже не будет.
Сделал на 50Гц. Хуже не будет.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: CodeVision AVR в вопросах и ответах
В статике можно выводить хоть как. На индикацию это не повлияет. Исходите из предпосылок непотери счета, а вернее индикации, текущего времени часов.*Trigger* писал(а):Три. Ещё секунды. Динамику делать не умею. Это первая серьёзная прога. Раньше светодиод...
Сделал на 50Гц. Хуже не будет.
А вообще, зачем вам этот фоновый режим? Если правите время вручную - счет у часов идет (от таймера), а на индикатор должно выводится корректируемое время, которое вы изменяете в буферной памяти. На этот период обновление буфера от счетчика не должно быть, а только по окончании корректировки.
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
ид1 у меня подключена прямо на mega8. Вот хорошая статья про динамическую индикацию.
«И всё-таки она вертится!»
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
ValBag писал(а):Если он по СОМ порту, а "втыкаете" в USB через адаптер, то засада может быть в неправильном определении виртуального СОМ порта. Посмотрите их в диспечере устройств и попробуйте переориентировать на другие порты.
Спасибо. порт стоял другой, и к тамуже шлейф был в обрыве
А как стереть процессор, чтобы заново прошить?
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
java писал(а):А как стереть процессор, чтобы заново прошить?
Меню Program->Erase Chip
«И всё-таки она вертится!»
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
Спасибо!
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: CodeVision AVR в вопросах и ответах
ребят случайно ни у кого нет в Москве книги по cvavr?и еще бы tiny и mega просто стоят они не оч дорого но ждать их долго...
спасибо!
спасибо!
- andrey_artemov
- Встал на лапы
- Сообщения: 136
- Зарегистрирован: Сб авг 15, 2009 21:26:50
- Откуда: Пенза
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
С нета скачай и пользуй )))
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: CodeVision AVR в вопросах и ответах
да с нета не то ,сложно по мне книга проще]:)
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
Сериг писал(а):да с нета не то ,сложно по мне книга проще]:)
Вот хорошая книга. Настоящую книгу трудно достать (по крайней мере у нас).
«И всё-таки она вертится!»
Re: CodeVision AVR в вопросах и ответах
Господа подскажите..
например есть 8 ног порта
PORTC.5
PORTC.4
PORTC.3
PORTC.2
PORTD.4
PORTC.1
PORTC.0
PORTB.5
есть переменная unsigned char X
как распихать данные из X в порты побитно - т.е.
PORTB.5 = 0-ой бит,
PORTC.0 = 1-ый бит
и т. д.
Т. е. как распихать я знаю, Как это правильно и красиво написать, ну там 1 - 2 строчками
правильная запись вообщем
например есть 8 ног порта
PORTC.5
PORTC.4
PORTC.3
PORTC.2
PORTD.4
PORTC.1
PORTC.0
PORTB.5
есть переменная unsigned char X
как распихать данные из X в порты побитно - т.е.
PORTB.5 = 0-ой бит,
PORTC.0 = 1-ый бит
и т. д.
Т. е. как распихать я знаю, Как это правильно и красиво написать, ну там 1 - 2 строчками
правильная запись вообщем
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Modest писал(а): PORTC.5
PORTC.4
PORTC.3
PORTC.2
PORTD.4
PORTC.1
PORTC.0
PORTB.5
Вы уверены, что верно написали? 5-й и 4-й бесполезно переписываются.