Страница 108 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 16:28:19
*Trigger*
Делаю часы. Как сделать так, чтобы подпрограмма индикации работала постоянно, как бы в фоновом режиме, независимо от того, выполняется подпрограмма установки времени, или нет?
Заранее спасибо.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 16:37:52
ValBag
*Trigger* писал(а):Делаю часы. Как сделать так, чтобы подпрограмма индикации работала постоянно, как бы в фоновом режиме, независимо от того, выполняется подпрограмма установки времени, или нет?
Заранее спасибо.
Классически - вывод в прерывании.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 16:44:22
*Trigger*
То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 17:14:48
ValBag
*Trigger* писал(а):То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
10 раз маловато. Исходя из инерционности человеческого зрения, принято считать (как в кино) - минимум 24 Гц. Но лучше больше, например ~ 30-50 Гц. Если динамическая индикация, то это на каждый разряд.
ТТЛ можно подключить к порту МК. Выходной ток разряда порта AVR - максимум 40 мА. Входы - КМОП.
.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 17:20:47
Сериг
ValBag писал(а):*Trigger* писал(а):То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
10 раз маловато. Исходя из инерционности человеческого зрения, принято считать (как в кино) - минимум 24 Гц. Но лучше больше, например ~ 30-50 Гц. Если динамическая индикация, то это на каждый разряд.
ТТЛ можно подключить к порту МК. Выходной ток разряда порта AVR - максимум 40 мА. Входы - КМОП.
.
почитайте даташит перед тем как советовать!!!максимальная нагрузка на порт AVR это 20 милиампер!!!<почитайте почитайте!!!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 17:27:34
*Trigger*
ValBag писал(а):*Trigger* писал(а):То есть, допустим, в прерывании по таймеру выводить данные на порт? 10 раз в секунду хватит? Использую статику, К155ИД1.
И ещё, не совсем по теме:
Можно ли ИД1 (ТТЛ) подключить прямо к микроконтроллеру? Микроконтроллер ТТЛ или КМОП?
10 раз маловато. Исходя из инерционности человеческого зрения, принято считать (как в кино) - минимум 24 Гц. Но лучше больше, например ~ 30-50 Гц. Если динамическая индикация, то это на каждый разряд.
ТТЛ можно подключить к порту МК. Выходной ток разряда порта AVR - максимум 40 мА. Входы - КМОП.
.
А смысл? Время обновляется раз в секунду, а порты - как триггеры. Один раз записал - и это держится до следующего обновления...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 17:42:17
ValBag
*Trigger* писал(а):А смысл? Время обновляется раз в секунду, а порты - как триггеры. Один раз записал - и это держится до следующего обновления...
Да это у меня ступор. Обычно всегда делают динамическую индикацию, поэтому "совет" такой получился. Конечно, при статической - можно с каждым обновлением времени.
А почему статика? Так вы два порта МК займете под вывод, даже с дешифратором - часы, минуты.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 17:46:43
*Trigger*
Три. Ещё секунды. Динамику делать не умею. Это первая серьёзная прога. Раньше светодиод...
Сделал на 50Гц. Хуже не будет.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вт янв 18, 2011 17:53:47
ValBag
*Trigger* писал(а):Три. Ещё секунды. Динамику делать не умею. Это первая серьёзная прога. Раньше светодиод...
Сделал на 50Гц. Хуже не будет.
В статике можно выводить хоть как. На индикацию это не повлияет. Исходите из предпосылок непотери счета, а вернее индикации, текущего времени часов.
А вообще, зачем вам этот фоновый режим? Если правите время вручную - счет у часов идет (от таймера), а на индикатор должно выводится корректируемое время, которое вы изменяете в буферной памяти. На этот период обновление буфера от счетчика не должно быть, а только по окончании корректировки.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср янв 19, 2011 00:06:00
Apparatchik
ид1 у меня подключена прямо на mega8.
Вот хорошая статья про динамическую индикацию.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср янв 19, 2011 00:32:22
java
ValBag писал(а):Если он по СОМ порту, а "втыкаете" в USB через адаптер, то засада может быть в неправильном определении виртуального СОМ порта. Посмотрите их в диспечере устройств и попробуйте переориентировать на другие порты.
Спасибо. порт стоял другой, и к тамуже шлейф был в обрыве
А как стереть процессор, чтобы заново прошить?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср янв 19, 2011 02:19:35
Apparatchik
java писал(а):
А как стереть процессор, чтобы заново прошить?
Меню Program->Erase Chip
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср янв 19, 2011 23:07:33
java
Спасибо!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср янв 19, 2011 23:09:04
Сериг
ребят случайно ни у кого нет в Москве книги по cvavr?и еще бы tiny и mega просто стоят они не оч дорого но ждать их долго...
спасибо!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср янв 19, 2011 23:13:39
andrey_artemov
С нета скачай и пользуй )))
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср янв 19, 2011 23:28:00
Сериг
да с нета не то ,сложно по мне книга проще]

Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт янв 20, 2011 01:26:08
Apparatchik
Сериг писал(а):да с нета не то ,сложно по мне книга проще]

Вот хорошая книга. Настоящую книгу трудно достать (по крайней мере у нас).
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт янв 20, 2011 12:11:10
Сериг
спс
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт янв 21, 2011 20:49:58
Modest
Господа подскажите..
например есть 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 строчками
правильная запись вообщем
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт янв 21, 2011 21:29:31
AI_Disable
Modest писал(а):
PORTC.5
PORTC.4
PORTC.3
PORTC.2
PORTD.4
PORTC.1
PORTC.0
PORTB.5
Вы уверены, что верно написали? 5-й и 4-й бесполезно переписываются.