Добрый день или вечер!
Решил попробовать BASCOM AVR, столкнуля с одной проблемой.
при чтении датчика температуры ds18b20 при указанном параметре
$crystal = 4000000
прчитанные 9-ть байт не соответствут реальным, каждый байт больше в два раза, а при параметре $crystal = 1000000 или $crystal = 2000000 или $crystal = 3000000 все нормально.
Хотя команда
Reg_no(1) = 1wsearchfirst()
работает нормально при любых параметрах $crystal.
Испльзую BASCOM v1.11.9.0
Вопрос: ктонибудь сталкивался с такой проблемой если да, как с этим бороться?
Всем спасибо.
Здравствуйте, многоуважаемые!
Объясните кто-нибудь мне, чайнику, почему у меня в BASCOMе (1.11.9.0) неправильно отрабатываются временные задержки?
МК мега8, настроен на работу от внутреннего тактового 1МГц, $crystal = 1000000, а Waitms 1000 делает паузу в 2 раза меньше. Пробовал и Wait и Waitms.
Это глюк или я что-то неправильно делаю?
Фьюзы и стоят на 1 МГц. Если несоответствие фьюзов и $crystal, тогда не опознается термометр DS18B20.
Причем, если поставить и там и там 4МГц погрешность меняется.
Программатор ChipBoom.
За программатор я не скажу (для експеримента его лучше отключать). Как вероятная причина (не только к баскому относится): перегрузка порта(ов)/пина(ов). ...Если девайсина "отжирает" от МК больше чем положено (по даташиту ориентируемся), то МК может и работать(до поры, до времени), но при этом глючить.
Может, это, схему (как оно сейчас подключено) в студию (и код в приложении)?
И тогда кто-нибудь прокоментирует...
_________________ Скелет колобка состоит из черепа.
Или у меня мания величия, или я действительно неплохо делаю обучалку А подробнее никто ничо не скажет? Если есть какие-то ошибки/опечатки, говорите тут, в аське или на мыло.
ссылку на форум басика выкладывай и да не будет тебе рельсы в описанном месте. Можно даже и статьи перекладывать, но тут с согласованием со мной.
После 10 ничо не откроется, потому что еще не сделано) точнее 11 статью уже перевел про I2С, делаю 12 и т.д., но пока еще не выложил. Ввиду важности статей и хороших отзывов работу продолжаю)
Здравствуйте! Столкнулся с несколькими проблемами - самому не разобраться. Пишу:
Ddrd = &B11100011'Входы/выходы
Portd = &B00011100'Подтяжка резисторами
Rigel Alias = Portd.5
Rigel = &H01
После этого система ругается ЕРОР № 31,35,105,124
Вроде всё в соответствии с хелпом но чегото делаю нетак.
И существует ли вообще в языке нечто похожее на БИТ-процессор, чтобы можно было с отдельными ПИНами работать не заморачиваясь "считка+маска=запись", или в языке это не реализовано (может глюк какой?). Версия языка 1.11.9.0.
А можно более распространенный фрагмент кода со всеми объявлениями и алиасами?
На битовом уровне работать - я так понял, нужны регистры пинов? Считывается pinx.y, запись portx.y, вроде так. Только направление работы ввод-вывод указать нужно.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения