roboforum.ru

Технический форум по робототехнике.

Помогите разобраться с PIC16F877

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: Помогите разобраться с PIC16F877

Сообщение Anubis » 16 мар 2010, 12:29

avr123.nm.ru даташиты у меня есть и русские и английские (где то даже на китайском языке пару валяется). :) Апликухи я год назад все с сайта микрочип дернул. :)
avr123.nm.ru писал(а):Вместо прошивки используй .cof в PROTEUS.

.cof я использую постоянно, только если у тебя в MPLAB дебагер PROTEUS то кидать в него .cof получается "масло маслянное". Согласись? :)
avr123.nm.ru писал(а):и еще там:
находишь ИМХО хорошее руководство по SPI - http://ww1.microchip.com/downloads/en/DeviceDoc/spi.pdf
И примеры в компиляторе посмотри.

ИМХО не самый удачный вариант руководства по SPI. А вот примеров по SPI в компиляторе нету ни рожна :no:
Ну в общем извиняюсь за флуд (настроение чет не очень), нашел я свой косяк... :bad:
Блин, никак не могу придумать подпись!
Аватара пользователя
Anubis
 
Сообщения: 268
Зарегистрирован: 03 дек 2008, 23:24
Откуда: Тамбов
Skype: anubis_kesh
прог. языки: Delphi, С++, PHP, HTML
ФИО: Гребенников Роман

Re: Помогите разобраться с PIC16F877

Сообщение avr123.nm.ru » 16 мар 2010, 15:01

Дак выложил бы исправленый проект - кому-то пригодится. И подскажи в чем косяк был.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Помогите разобраться с PIC16F877

Сообщение Anubis » 17 мар 2010, 00:33

Косяк был в том что не были явно прописаны настройки порта C где и находится SPI у PIC16F877.
В даташите написано что для корректной работы SPI необходимо задавать какие именно ноги будут работать на вход, а какие на выход. Однако чуть выше написано что при включении SPI соответствующие выводы настраиваются как входы или выходы. Я может чего и не так понял, но для меня этого было достаточно чтобы не возится с настройкой порта. Ан нет, оказывается я рано расслабился. Опыт в таких делах приходит не с чтением даташитов, а со временем и постоянными испытаниями. Другой косяк был в том что настройки SPI были отличные от тех которые понятны 74HC595. Ну и на солнце очевидно была очередная магнитная буря, потому что когда я писал эту программку в первый я все это проверял (провалится мне на этом месте если это не так).
Ну а это рабочий проект на Си для PIC16F877A + 74HC595 в MPLAB + схема в PROTEUS-е
Вложения
PIC16F877A SPI.rar
(47.74 КиБ) Скачиваний: 0
Блин, никак не могу придумать подпись!
Аватара пользователя
Anubis
 
Сообщения: 268
Зарегистрирован: 03 дек 2008, 23:24
Откуда: Тамбов
Skype: anubis_kesh
прог. языки: Delphi, С++, PHP, HTML
ФИО: Гребенников Роман

Re: Помогите разобраться с PIC16F877

Сообщение avr123.nm.ru » 17 мар 2010, 00:37

Надо инглиш почитать но наверно "настраиваются" програмно, а не аппаратно.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Помогите разобраться с PIC16F877

Сообщение Anubis » 17 мар 2010, 00:44

Ну у меня инглиш на уровне тройки с минусом, хотя я прекрасно понимаю что написано в даташитах. И русскую и английскую версии мануалов перечитал раз по 10 наверное и все равно попался.
Блин, никак не могу придумать подпись!
Аватара пользователя
Anubis
 
Сообщения: 268
Зарегистрирован: 03 дек 2008, 23:24
Откуда: Тамбов
Skype: anubis_kesh
прог. языки: Delphi, С++, PHP, HTML
ФИО: Гребенников Роман

Re: Помогите разобраться с PIC16F877

Сообщение avr123.nm.ru » 17 мар 2010, 00:49

Ты место это закепчи картинкой. У микрочип обычно все четко прописано.

я ж тебе линк дал на ПДФ и на русскую доку и в обоих документа "настройка портов" в самом начале работы с SPI.

-
Вложения
spi.png
spi_2.png
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Помогите разобраться с PIC16F877

Сообщение Sergey_B » 17 мар 2010, 21:30

Не знаю как у Протеуса, а у PIC16 все вывода, которые не используются, как I/O (регистр ввод/вывод), а используются другими средствами МК должны быть прописаны как ВХОДЫ. Само средство уже аппаратно применит их как ему нужно.
Sergey_B
 
Сообщения: 31
Зарегистрирован: 15 фев 2010, 23:53
Откуда: Новосибирск

Re: Помогите разобраться с PIC16F877

Сообщение avr123.nm.ru » 17 мар 2010, 21:39

а PROTEUS тут причем ?
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Помогите разобраться с PIC16F877

Сообщение Sergey_B » 18 мар 2010, 23:00

При использовании Hardwar-ных функций некоторые симуляторы не обращают внимание на настройку выводов. В Протеусе не проверял (других его глюкавостей хватило для отказа).
Sergey_B
 
Сообщения: 31
Зарегистрирован: 15 фев 2010, 23:53
Откуда: Новосибирск

Re: Помогите разобраться с PIC16F877

Сообщение avr123.nm.ru » 18 мар 2010, 23:14

Если вы не читая документацию пишите ЧУШЬ на форуме

Sergey_B писал(а): у PIC16 все вывода, которые не используются, как I/O (регистр ввод/вывод), а используются другими средствами МК должны быть прописаны как ВХОДЫ. Само средство уже аппаратно применит их как ему нужно.


пудря людям мозги - то конечно же это глюк форума, но не ваш !

Линки на документацию есть прямо в этом топике и даже на русский перевод.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Помогите разобраться с PIC16F877

Сообщение Sergey_B » 19 мар 2010, 00:07

По осторожней на поворотах, господин всезнайка.
Как видно из вложения, сигнал ОЕ переводит вывод МК в состояние ВЫХОД независимо от регистра TRIS.
(Если Вы уберете свой дебильный пост это будет + Вашему облику)
Вложения
Vhod.jpg
Последний раз редактировалось Sergey_B 19 мар 2010, 00:24, всего редактировалось 1 раз.
Sergey_B
 
Сообщения: 31
Зарегистрирован: 15 фев 2010, 23:53
Откуда: Новосибирск

Re: Помогите разобраться с PIC16F877

Сообщение avr123.nm.ru » 19 мар 2010, 00:21

Вам не удается понять что на рисунке нарисовано и по-руски написно ? Дак задайте вопрос - вам разъяснят.

А еще лучше будет если вы НАКОНЕЦ ТО обратите внимание на документацию и код с комментариями от Микрочипа.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Помогите разобраться с PIC16F877

Сообщение Sergey_B » 19 мар 2010, 00:26

Схемотехнику я знаю и к Вашему сведению мои утверждения проверены не только чтением перлов микрочипа, но и руками. (Ваше произведение я вежливо проигнорировал)

п.с. - похоже про + к облику я погорячился. Мда....
Sergey_B
 
Сообщения: 31
Зарегистрирован: 15 фев 2010, 23:53
Откуда: Новосибирск

Пред.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2