BASCOM AVR в вопросах и ответах
Добрый день или вечер!
Решил попробовать BASCOM AVR, столкнуля с одной проблемой.
при чтении датчика температуры ds18b20 при указанном параметре
$crystal = 4000000
прчитанные 9-ть байт не соответствут реальным, каждый байт больше в два раза, а при параметре $crystal = 1000000 или $crystal = 2000000 или $crystal = 3000000 все нормально.
Хотя команда
Reg_no(1) = 1wsearchfirst()
работает нормально при любых параметрах $crystal.
Испльзую BASCOM v1.11.9.0
Вопрос: ктонибудь сталкивался с такой проблемой если да, как с этим бороться?
Всем спасибо.
Решил попробовать BASCOM AVR, столкнуля с одной проблемой.
при чтении датчика температуры ds18b20 при указанном параметре
$crystal = 4000000
прчитанные 9-ть байт не соответствут реальным, каждый байт больше в два раза, а при параметре $crystal = 1000000 или $crystal = 2000000 или $crystal = 3000000 все нормально.
Хотя команда
Reg_no(1) = 1wsearchfirst()
работает нормально при любых параметрах $crystal.
Испльзую BASCOM v1.11.9.0
Вопрос: ктонибудь сталкивался с такой проблемой если да, как с этим бороться?
Всем спасибо.
-
Botsman_r61
- Родился
- Сообщения: 8
- Зарегистрирован: Ср июл 09, 2008 17:03:59
- Откуда: Donetsk
Здравствуйте, многоуважаемые!
Объясните кто-нибудь мне, чайнику, почему у меня в BASCOMе (1.11.9.0) неправильно отрабатываются временные задержки?
МК мега8, настроен на работу от внутреннего тактового 1МГц, $crystal = 1000000, а Waitms 1000 делает паузу в 2 раза меньше. Пробовал и Wait и Waitms.
Это глюк или я что-то неправильно делаю?
Объясните кто-нибудь мне, чайнику, почему у меня в BASCOMе (1.11.9.0) неправильно отрабатываются временные задержки?
МК мега8, настроен на работу от внутреннего тактового 1МГц, $crystal = 1000000, а Waitms 1000 делает паузу в 2 раза меньше. Пробовал и Wait и Waitms.
Это глюк или я что-то неправильно делаю?
-
Botsman_r61
- Родился
- Сообщения: 8
- Зарегистрирован: Ср июл 09, 2008 17:03:59
- Откуда: Donetsk
- Аксель
- Опытный кот
- Сообщения: 800
- Зарегистрирован: Ср апр 25, 2007 09:50:43
- Откуда: Киев
- Контактная информация:
В смысле "погрешность"?
За программатор я не скажу (для експеримента его лучше отключать). Как вероятная причина (не только к баскому относится): перегрузка порта(ов)/пина(ов). ...Если девайсина "отжирает" от МК больше чем положено (по даташиту ориентируемся), то МК может и работать(до поры, до времени), но при этом глючить.
Может, это, схему (как оно сейчас подключено) в студию (и код в приложении)?
И тогда кто-нибудь прокоментирует...
За программатор я не скажу (для експеримента его лучше отключать). Как вероятная причина (не только к баскому относится): перегрузка порта(ов)/пина(ов). ...Если девайсина "отжирает" от МК больше чем положено (по даташиту ориентируемся), то МК может и работать(до поры, до времени), но при этом глючить.
Может, это, схему (как оно сейчас подключено) в студию (и код в приложении)?
И тогда кто-нибудь прокоментирует...
Скелет колобка состоит из черепа.
-
Botsman_r61
- Родился
- Сообщения: 8
- Зарегистрирован: Ср июл 09, 2008 17:03:59
- Откуда: Donetsk
Схему рисовать не буду, все на макетке, я совсем чайник, осваиваю МК.
На PC2-5, PB0-1 висит дисплей16*2,
PD1 - DS18B20
PD2,3 - 2 кнопки,
PC0 - вх. АЦП,
PB6,7 -кварц 32768
все.
В тексте программы Waitms 1800 дает задержку около 900 мс (считал по показаниям таймера)
На PC2-5, PB0-1 висит дисплей16*2,
PD1 - DS18B20
PD2,3 - 2 кнопки,
PC0 - вх. АЦП,
PB6,7 -кварц 32768
все.
В тексте программы Waitms 1800 дает задержку около 900 мс (считал по показаниям таймера)
- Вложения
-
- radiokot.txt
- (904 байт) 998 скачиваний
-
Botsman_r61
- Родился
- Сообщения: 8
- Зарегистрирован: Ср июл 09, 2008 17:03:59
- Откуда: Donetsk
- WildCat
- Собутыльник Сэра Мурра
- Сообщения: 2918
- Зарегистрирован: Вт янв 10, 2006 00:26:45
- Откуда: Челябинск
Моя обучалка BASCOM AVR.
http://www.decada.org.ru/project/lessons/bascom_avr/
Почти доделана, осталось несколько статей
http://www.decada.org.ru/project/lessons/bascom_avr/
Почти доделана, осталось несколько статей
Последний раз редактировалось WildCat Пн фев 15, 2010 02:57:10, всего редактировалось 1 раз.
- WildCat
- Собутыльник Сэра Мурра
- Сообщения: 2918
- Зарегистрирован: Вт янв 10, 2006 00:26:45
- Откуда: Челябинск
ссылку на форум басика выкладывай и да не будет тебе рельсы в описанном месте. Можно даже и статьи перекладывать, но тут с согласованием со мной.
После 10 ничо не откроется, потому что еще не сделано) точнее 11 статью уже перевел про I2С, делаю 12 и т.д., но пока еще не выложил. Ввиду важности статей и хороших отзывов работу продолжаю)
После 10 ничо не откроется, потому что еще не сделано) точнее 11 статью уже перевел про I2С, делаю 12 и т.д., но пока еще не выложил. Ввиду важности статей и хороших отзывов работу продолжаю)
- bagira
- Потрогал лапой паяльник
- Сообщения: 362
- Зарегистрирован: Чт фев 07, 2008 23:00:46
- Откуда: Penza
Здравствуйте! Столкнулся с несколькими проблемами - самому не разобраться. Пишу:
Ddrd = &B11100011'Входы/выходы
Portd = &B00011100'Подтяжка резисторами
Rigel Alias = Portd.5
Rigel = &H01
После этого система ругается ЕРОР № 31,35,105,124
Вроде всё в соответствии с хелпом но чегото делаю нетак.
И существует ли вообще в языке нечто похожее на БИТ-процессор, чтобы можно было с отдельными ПИНами работать не заморачиваясь "считка+маска=запись", или в языке это не реализовано (может глюк какой?). Версия языка 1.11.9.0.
Ddrd = &B11100011'Входы/выходы
Portd = &B00011100'Подтяжка резисторами
Rigel Alias = Portd.5
Rigel = &H01
После этого система ругается ЕРОР № 31,35,105,124
Вроде всё в соответствии с хелпом но чегото делаю нетак.
И существует ли вообще в языке нечто похожее на БИТ-процессор, чтобы можно было с отдельными ПИНами работать не заморачиваясь "считка+маска=запись", или в языке это не реализовано (может глюк какой?). Версия языка 1.11.9.0.