BASCOM AVR в вопросах и ответах
-
aleksandr-zh
- Сверлит текстолит когтями
- Сообщения: 1278
- Зарегистрирован: Пн июн 18, 2007 21:51:20
Re: BASCOM AVR в вопросах и ответах
serg_svd
а этот порт в этом МК не в аналоговом режиме?
выдайте ноль на эту ногу и измеряйте напряжение, должно быть 0.2 - 0 вольт
а этот порт в этом МК не в аналоговом режиме?
выдайте ноль на эту ногу и измеряйте напряжение, должно быть 0.2 - 0 вольт
- Moto_v3x
- Потрогал лапой паяльник
- Сообщения: 307
- Зарегистрирован: Ср мар 31, 2010 11:45:58
- Откуда: Славянск
Re: BASCOM AVR в вопросах и ответах
когда установите porta.6 в ноль попробуйте INITLCD
- Alex_Megavolt_79
- Грызет канифоль
- Сообщения: 262
- Зарегистрирован: Пт окт 30, 2009 22:33:56
- Откуда: Санкт-Петербург
Re: BASCOM AVR в вопросах и ответах
Кстати когда я пере подключил LCD с порта В на те пины что указывал serg_svd, LCD перестал работать и так же необходимо сажать rw на корпус. А после совета Moto_v3x, всё заработало.
serg_svd вот рабочий код
Код: Выделить всё
$regfile = "m16def.dat"
$crystal = 8000000
Config Porta.6 = Output
Reset Porta.6 ' R/W
' ЖК Board
' ----------
' 1 Vss
' 2 Vdd
' 3 V0
' 4 RS PA5
' 5 R/W PA6
' 6 E PA7
' 7 DB0 PD0
' 8 DB1 PD1
' 9 DB2 PD2
' 10 DB3 PD3
' 11 DB4 PD4
' 12 DB5 PD5
' 13 DB6 PD6
' 14 DB7 PD7
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Porta.7 , Rs = Porta.5
Config Lcd = 16 * 2
INITLCD
Cls
Lcd "Hello World!"
Do
Loop
Endserg_svd вот рабочий код
Re: BASCOM AVR в вопросах и ответах
Moto_v3x писал(а):когда установите porta.6 в ноль попробуйте INITLCD
Да, помогло. Спасибо!
Видел ссылку на эту команду вчера, но не ппопробовал, так как в баскоме написано, что инициализация LCD происходит при любой команде обращения к LCD. Но как показал мой опыт с данной платой, только одна команда, кроме initlcd, это сделала коорректно
PS. А библиотека lcd4busy.lbx у мня так и не заработала. Насколько понял она тоже подразумевает подключение ЖК на один порт, а не так как у меня, данные на одном порту, управление на другом
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Re: BASCOM AVR в вопросах и ответах
По поводу вывода руссих букв на ЖК индикатор.
Кроме программы LCD20.exe есть еще какие-нибудь средства?
Кроме этого возник вопрос по JTAG. Кто пробовал JTAG с баскомом?
фуз JTAG я запрограмировал, подключил сам JTAG адаптер, который взял с сайта easyelectronics.ru. Запускаю отладку в авр студии. После запуска жму F11, чтобы программа пошагово исполнялась. Но указатель исполнения по строчкам не двигается, хотя и видно, что состояние регистров меняется. В чем может быть дело? Поясните!
Кроме программы LCD20.exe есть еще какие-нибудь средства?
Кроме этого возник вопрос по JTAG. Кто пробовал JTAG с баскомом?
фуз JTAG я запрограмировал, подключил сам JTAG адаптер, который взял с сайта easyelectronics.ru. Запускаю отладку в авр студии. После запуска жму F11, чтобы программа пошагово исполнялась. Но указатель исполнения по строчкам не двигается, хотя и видно, что состояние регистров меняется. В чем может быть дело? Поясните!
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Re: BASCOM AVR в вопросах и ответах
Во-первых: по поводу библиотек - у меня все прекрасно работает без них и с любого порта!!!
Во-вторых: русские буквы всегда генерирую сам при помощи встроенного в Баском генератора LCD. Проблем никогда не возникало: ни с определением МК индикатора, ни с отображением русского шрифта. ни с количеством занятой памяти (что немаловажно).
Во-вторых: русские буквы всегда генерирую сам при помощи встроенного в Баском генератора LCD. Проблем никогда не возникало: ни с определением МК индикатора, ни с отображением русского шрифта. ни с количеством занятой памяти (что немаловажно).
Цапу крутить надо!!! Ку или не ку?
Re: BASCOM AVR в вопросах и ответах
Ну с работой индикатора я разобрался. Сейчас все тоже отлично работает. Нюанс оказался только в команде initlcd, которую было необходимо подавать после аппаратной подачи на вывод R/W индикатора лог. 0. Иначе индикатор не инициализировался. Если же в конструкции линия R/W будет принудительно посажена на массу, то думаю данная команда и не понадобится.
По поводу русификации. Программа LCD20.exe всего лишь берет текст написаный по-русски, заменяет в нем буквы совпадающие по написанию с английскими, а не совпадающие берет из дополнительной части знакогенератора.
По поводу кодирования своих символов, то это имеет смысл, если индикатор не поддерживает русскую кодировку, или же нужны спец символы.
По поводу русификации. Программа LCD20.exe всего лишь берет текст написаный по-русски, заменяет в нем буквы совпадающие по написанию с английскими, а не совпадающие берет из дополнительной части знакогенератора.
По поводу кодирования своих символов, то это имеет смысл, если индикатор не поддерживает русскую кодировку, или же нужны спец символы.
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Re: BASCOM AVR в вопросах и ответах
serg_svd писал(а):По поводу кодирования своих символов, то это имеет смысл, если индикатор не поддерживает русскую кодировку, или же нужны спец символы.
А, в основном, так всегда и бывает (за очень редкими исключениями)!
Цапу крутить надо!!! Ку или не ку?
Re: BASCOM AVR в вопросах и ответах
Подскажите, как вывести число типа Single на LCD дисплей, оставив только 2 знака после запятой. Пробовал умножить на 100, выделить целую часть и снова поделить на 100. Дебагер показывает число, к примеру, 4.20, а на дисплей выводится 4.19999999999999.
Re: BASCOM AVR в вопросах и ответах
Попробуй отделить целую часть от дробной. примерно так:
Код: Выделить всё
Fusing(lcd_out , "#.##")- Magicanin
- Нашел транзистор. Понюхал.
- Сообщения: 184
- Зарегистрирован: Чт янв 13, 2011 11:36:16
- Откуда: Красноярский край
Re: BASCOM AVR в вопросах и ответах
Подскажите, как вывести число типа Single на LCD дисплей, оставив только 2 знака после запятой. Пробовал умножить на 100, выделить целую часть и снова поделить на 100. Дебагер показывает число, к примеру, 4.20, а на дисплей выводится 4.19999999999999.
Читай 78 страницу в этой теме...
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Re: BASCOM AVR в вопросах и ответах
Спасибо, получилось!!!
- Magicanin
- Нашел транзистор. Понюхал.
- Сообщения: 184
- Зарегистрирован: Чт янв 13, 2011 11:36:16
- Откуда: Красноярский край
Re: BASCOM AVR в вопросах и ответах
Что получилось из двух вариантов?
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Re: BASCOM AVR в вопросах и ответах
Здравствуйте коты
Кто нибудь помогите с алгоритмом автомобильного тахометра, вывод на ЖКИ 2*16
Кто нибудь помогите с алгоритмом автомобильного тахометра, вывод на ЖКИ 2*16
- Magicanin
- Нашел транзистор. Понюхал.
- Сообщения: 184
- Зарегистрирован: Чт янв 13, 2011 11:36:16
- Откуда: Красноярский край
Re: BASCOM AVR в вопросах и ответах
AVRDaemon, начало то у вас есть? Или вам уже готовую прошивку выложить?
Сколько своего времени потратили на проект?
Сколько своего времени потратили на проект?
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Re: BASCOM AVR в вопросах и ответах
писать подобие бортового компьютера, я начал 2 дня назад.
разрабатываю подобие бортового компьютера для авто, с карбюраторным двигателем, из возможностей есть пока: вольтметр. планируется: тахометр(брать с коммутатора сигнал?) и датчик уровня топлива в баке.
остановился на тахометре, моя проблема что плохо знаю прерывания и таймеры, поэтому и прошу у вас помощи с написанием подпрограммы тахометра.
разрабатываю подобие бортового компьютера для авто, с карбюраторным двигателем, из возможностей есть пока: вольтметр. планируется: тахометр(брать с коммутатора сигнал?) и датчик уровня топлива в баке.
остановился на тахометре, моя проблема что плохо знаю прерывания и таймеры, поэтому и прошу у вас помощи с написанием подпрограммы тахометра.
- Magicanin
- Нашел транзистор. Понюхал.
- Сообщения: 184
- Зарегистрирован: Чт янв 13, 2011 11:36:16
- Откуда: Красноярский край
Re: BASCOM AVR в вопросах и ответах
Значит надо разбираться с прерываниями:
http://decada.org.ru/project/lessons/bascom_avr/10/
Изучай, потом изложишь выводы.
http://decada.org.ru/project/lessons/bascom_avr/10/
Изучай, потом изложишь выводы.
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Re: BASCOM AVR в вопросах и ответах
понял почти:
надо замерить время между двумя импульсами, и с помощью опр формулы их конвертировать в обороты...
формулу не подскажете?
надо замерить время между двумя импульсами, и с помощью опр формулы их конвертировать в обороты...
формулу не подскажете?
- Magicanin
- Нашел транзистор. Понюхал.
- Сообщения: 184
- Зарегистрирован: Чт янв 13, 2011 11:36:16
- Откуда: Красноярский край
Re: BASCOM AVR в вопросах и ответах
Ну если вам нужно знать количество оборотов в минуту, логичнее будет считать количество импульсов, например в секунду а далее умножить на 60. Согласны?
[size=85][color=#80BF00][b]Извращение это[/b][/color]: программатор - [color=#40BFBF]AVR910 by Prottoss[/color], прошивка - [color=#40BFBF]Doper[/color], драйвер - [color=#40BFBF]Osamu Tamura[/color], называется - [color=#FF0000]STK500[/color]![/size]
Re: BASCOM AVR в вопросах и ответах
будет погрешность большая, но как вариант может подойти, самое главное чтобы не грешило на 100 об/мин..