Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 05.11.2007, 00:10   #1
FSA
Junior Member
 
Регистрация: 07.06.2007
Возраст: 38
Сообщений: 3
Вес репутации: 100/0
FSA will become famous soon enoughFSA will become famous soon enough
По умолчанию PIC контроллер съедает один бит при приеме с АЦП

Здравствуйте!
Подскажите пожалуйста как быть!
Запрограммировал один вход PIC 16F688 на вход АЦП + передача данных на комп по RS232. 10-ти битное АЦП, из него 8 бит - это передаваемое число, а один стоповый, бит четности не используется.
Оказалось, что при приеме данных с АЦП, он принемает и соответственно и передает не 8 бит, а 7 бит, а это искажает измеряемое значение.
Подскажите пожалуйста, что делать? Как исправить ошибку
Зарание благодарен!
FSA вне форума   Ответить с цитированием
Старый 05.11.2007, 13:13   #2
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,935
Вес репутации: 5757/174
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию у вас неправильный подход

Цитата:
Сообщение от FSA Посмотреть сообщение
Здравствуйте!
Подскажите пожалуйста как быть!
Запрограммировал один вход PIC 16F688 на вход АЦП + передача данных на комп по RS232. 10-ти битное АЦП, из него 8 бит - это передаваемое число, а один стоповый, бит четности не используется.
Оказалось, что при приеме данных с АЦП, он принемает и соответственно и передает не 8 бит, а 7 бит, а это искажает измеряемое значение.
Подскажите пожалуйста, что делать? Как исправить ошибку
Зарание благодарен!
надо чётко представлять, что процесс создания любой программы - это и есть постоянный поиск и исправление ошибок. И ничего более. И если вы после создания какого-то всего лишь draft-а опустили руки - то увы.
"Поражение - это не падение, поражение - это желание оставаться там, куда упал..."

Надо уметь разделять большую задачу на множество маленьких, поддающихся простой проверке кусков, и иметь дело (с глазу на глаз) уже с каждым из них.
Такой подход (с глазу на глаз с конкретной проблемой) - очень сильный и действенный. В древнем риме, когда, например, группе (первых) христиан ставился выбор - публично отречься от своего Учителя или так же публично быть растерзанными львами на арене амфитеатра, обычно выбирали "красивую" групповую смерть. Но когда с человеком беседовали с глазу на глаз и объясняли ему, что никакого амфитеатра и львов не будет, а будет он молча замучен в подвалах и вопрос стоит всего лишь в степени мучительности его смерти, то - слаб человек - отрекались... От Учителя. И вообще от всего...

Применительно к вашему случаю надо сначала отладить последовательный интерфейс, научиться передавать по нему любые данные (например тексты, в том числе и отладочные, а не только какое-то конкретное "значение АЦП"). И соответственно вопрос потом задавать не про коммуникации и стоповые биты, а именно про настройку АЦП (если вообще к моменту отладки связи вопрос ещё останется). Да и код можно привести, а то и весь проект.

со стороны мой ответ может показаться идиотским и наивным, но, увы, он полностью зеркалит ваш вопрос - такой же трогательно идиотский и наивный, и совершенно не содержащий имнформации для ответа (Q. "Подскажите как быть, Как исправить ошибку???" - A. "Да найти её и пофиксить...")

сделайте ещё один подход
Greg вне форума   Ответить с цитированием
Старый 05.11.2007, 14:52   #3
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 44
Сообщений: 2,610
Вес репутации: 2570/99
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: у вас неправильный подход

Что касается подхода к отладке программ (разделять большую задачу на отдельные блоки и отлаживать отдельно каждый). Полностью согласен. У меня тот же подход. Хоть меня никто этому не учил. Но мне кажется, что он интуитивно очевиден.
Но параллель с христианами, спорная. Например, когда судили Галилео Галилея, он формально отрёкся от своих убеждений. Не стал героем как Коперник. Но сохранил себе ещё несколько лет жизни. А история рассудила, кто был прав.
fantom вне форума   Ответить с цитированием
Старый 05.11.2007, 16:40   #4
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 41
Сообщений: 3,246
Вес репутации: 3684/116
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: у вас неправильный подход

Цитата:
Сообщение от fantom Посмотреть сообщение
У меня тот же подход. Хоть меня никто этому не учил. Но мне кажется, что он интуитивно очевиден.
Прям уж так и никто? А папа с мамой . У меня сейчас карапуз бегает и я это прекрасно вижу, перед тем как играть игрушкой ее надо достать из ящика. Перед тем как поесть, мама учит сначала взять ложку (подразумевается что еда уже в тарелке) и т.д. Это вся наша жизнь из этого складывается, просто не все это с ходу видят. И в школе так же учили, и в институте/техникуме/училише и на работе: разбей задачу на более простые и решай их одна за другой

PS какой-то филосовский тред получился

Последний раз редактировалось IceS; 05.11.2007 в 19:18.
IceS вне форума   Ответить с цитированием
Старый 05.11.2007, 17:42   #5
पण्डित
Senior Member
 
Регистрация: 23.04.2007
Возраст: 46
Сообщений: 301
Вес репутации: 105/51
पण्डित will become famous soon enoughपण्डित will become famous soon enough
По умолчанию Re: у вас неправильный подход

Цитата:
Сообщение от IceS Посмотреть сообщение
PS какой-то филосовский трейд получился
А что продают?
पण्डित вне форума   Ответить с цитированием
Старый 05.11.2007, 19:17   #6
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 41
Сообщений: 3,246
Вес репутации: 3684/116
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: у вас неправильный подход

Цитата:
Сообщение от पण्डित Посмотреть сообщение
А что продают?
Очепятка - тред.
IceS вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 14:14.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot