![]() |
Модераторы: PILOT, ManiaK, Mazzi |
![]() ![]() ![]() |
|
Vilandrew |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.6.2006 Где: Казань Репутация: нет Всего: нет |
C наступающим Новым Годом!
Возникла вот какая проблема. Программа считывает код с DS1990, но как оказалось неверно, например на выходе у меня получается в 16-ричном виде F2242424FC279F27. По даташиту DS1990 выяснилось что 64-битный код состоит из 3 частей: первые 8 бит - родительский код (должен быть 01), 48 бит сам серийный номер, остальные 8 бит - CRC. Играл с задержками при чтении, результата не дало, не могу добиться 01. Краткое описание программы: Контроллер опрашивает считыватель, как только появился сигнал присутствия, передает команду 0x33. Затем начинает считывать и заносить 0 и 1 в двухмерный массив. По окончанию вывожу массив в порт. На компьютере анализирую полученный код и передаю одну из команд на МК. Он принимает и на основании команды зажигает один из светодиодов. Вот сама программа:
|
|||
|
||||
Den64 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 6.4.2006 Где: Курск Репутация: 1 Всего: 2 |
Отлаживать через JTAG есть возможность?
Добавлено через 26 секунд Отлаживать через JTAG есть возможность? --------------------
Инагда пишу звуками. |
|||
|
||||
Vilandrew |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.6.2006 Где: Казань Репутация: нет Всего: нет |
Возможности отлаживать через JTAG нет.
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
У меня идиотский вопрос - а функция _delay_ms умеет принимать double параметры? Мне почему то кажется, что она ожидает целое (увы не могу проверить, нет под рукой winavr)
|
|||
|
||||
Vilandrew |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.6.2006 Где: Казань Репутация: нет Всего: нет |
xvr, _delay_ms принимает числа в формате double.
|
|||
|
||||
Den64 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 6.4.2006 Где: Курск Репутация: 1 Всего: 2 |
А частоту контроллера проверяли?
И частоту UART? Проверить правильно ли работает UART:
--------------------
Инагда пишу звуками. |
|||
|
||||
Vilandrew |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.6.2006 Где: Казань Репутация: нет Всего: нет |
Да, через fuses я уже переключил контроллер на 8Мгц. UART работает правильно, что передаю, то и получаю.
Также проверяю программу через протеус, и там почему-то тоже не выходит 01H в коде. Если брать демонстрационный пример в протеусе (codevision) с работой 1-wire, то 01H в коде есть. |
|||
|
||||
Vilandrew |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.6.2006 Где: Казань Репутация: нет Всего: нет |
Переписал программу на Codevision, все стало считываться правильно
![]() ![]() |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Специально скачал winavr и посмотрел. Вот неправильный кусок:
Это сообщение отредактировал(а) xvr - 27.12.2008, 22:48 |
||||
|
|||||
Vilandrew |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.6.2006 Где: Казань Репутация: нет Всего: нет |
xvr, да, действительно в этом и была ошибка. Но предупреждений не было.
Задержки поставил по даташиту. Еще ошибку обнаружил что делал задержку в байтовом цикле, а надо было в битовом. Спасибо за помощь ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |