roboforum.ru

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

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

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

VIRUS_V8 » 29 окт 2009, 21:32

С МК pic до вчерашнего дня никогда не сталкивался (мне avr как то больше по душе)... меня попросилили сделать плату с pic16f877. Вчера весь день изучал на него даташит... сегодня пытался разобраться как его можно запрограммировать, чтото так и не понял до конца... на сайте http://avr123.nm.ru/09.htm в самом низу страницы нашел схему программатора pic для сом порта.
Вот какой вопрос.
1) подскажите кто нибудь пробовал собрать такую схему, она нормально работает?
2) и я так и не понял выводы clk, sda, prg программатора - к каким выводам мк нужно подключать??? :(

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

avr123.nm.ru » 29 окт 2009, 22:44

Я думаю что:

Vdd это питание МК - 5 вольт

CLK это такт - PB6 / PGC
SDA это данные - PB7 / PGD

PRG это Vpp / MCLR - напряжение прогораммирования.

GND это общий земля.

Для прошивки можно использовать WinPic800 IC-prog и наверно PonyProg.

Но лучше PicKit2 собрать - можно урезаный простейший вариант.

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

VIRUS_V8 » 29 окт 2009, 22:56

avr123.nm.ru, большое спасибо.
Буду пробовать

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

avr123.nm.ru » 29 окт 2009, 23:02

Поосторожней ! и повнимательней. Правда PIC, в отличии от AVR, не убьешь и не вырубишь неправильной установкой фьюзов, но все же ...

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

contr » 30 окт 2009, 00:32

на сайте http://avr123.nm.ru/09.htm в самом низу страницы нашел схему программатора pic для сом порта.
Вот какой вопрос.
1) подскажите кто нибудь пробовал собрать такую схему, она нормально работает?

Это моя разработка. С 877 не тестировал, поскольку приобрел РК2 (их по акции как раз с 877 раздавали) и забыл все самоделки как страшный сон. Это и клону РК2 относится.
Если собираетесь с ПИКами работать, то не парьтесь и купите фирменный программатор. Время дороже.

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

avr123.nm.ru » 30 окт 2009, 00:40

contr писал(а):по акции как раз с 877 раздавали

Опять чушь !

Неужели так трудно писать ПРАВДУ ?

http://www.microchip.com/pickit2/

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

galex1981 » 30 окт 2009, 00:57

Опять чушь !

Вообще действительно наборы PicKit2 по акции но не раздавали а по 600 рублей можно было приобрести и в наборе действительно PIC16F877 была

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

avr123.nm.ru » 30 окт 2009, 01:13

Вроде и линк дал !!! http://www.microchip.com/pickit2/

Но ДИВО ! продолжают писать чепуху про 877.

Не было там 877. НЕ БЫЛО !

Просто запомните и знайте.

А что было то и щас есть и там указано ЧТО - http://www.microchip.com/pickit2/
Последний раз редактировалось avr123.nm.ru 30 окт 2009, 01:15, всего редактировалось 1 раз.

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

galex1981 » 30 окт 2009, 01:15

Блин, действительно извиняюсь :oops:, сейчас глянул на плату: pic16f887 стоит...

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

contr » 30 окт 2009, 09:36

Не было там 877. НЕ БЫЛО !

К ерунде прицепились, уважаемый! :lol:
Неужели так трудно писать ПРАВДУ ?

Не трудно. ПРАВДА заключается в том, что avr123 нагреб на свой сайт из I-neta ЧУЖОЙ инфы и свалил в большую трудночитаемую кучу. Прежде чем рекомендовать другим, пусть сам попробует
прошить pic12f675 c помощью JDM,
прошить хоть что-нибудь голым софтом
Для прошивки можно использовать WinPic800 IC-prog и наверно PonyProg.

или
PicKit2 собрать - можно урезаный простейший вариант

не имея программатора,
просто разработать что-нибудь на 18 или 24 серии.
А я пока воспользуюсь исключительно ценным советом
Поосторожней ! и повнимательней.

:Yahoo!:

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

avr123.nm.ru » 30 окт 2009, 11:00

Совет ценный ИМХО. Вот подтверждение
almazkazan писал(а):я atmega8515 две штуки усыпил))


contr писал(а):или
PicKit2 собрать - можно урезаный простейший вариант

не имея программатора,
:Yahoo!:


А что законом запрещено купить не "голый" pic18F2550 а уже прошитый прошивкой PicKit2 pic18F2550 например у Семенова Михаила по почте и собрать PicKit2 ? Можно и плату недорогую заказать для сборки PicKit2.

Добавлено спустя 3 минуты 10 секунд:
contr писал(а):avr123 нагреб на свой сайт из I-neta ЧУЖОЙ инфы

И правильно сделал ИМХО. Многих страничек с которых греб уже не существует. Например странички Дмитрия Сликова с которой я взял БЕСЦЕННЫЕ для новичка советы по схемотехнике и началу работы с МК внизу на стр. 9 курса.

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

contr » 30 окт 2009, 11:38

для осваивающих PIC контроллеры ценность Ваших советов близка к нулю :x

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

avr123.nm.ru » 30 окт 2009, 11:43

А я считаю очень полезным совет новичку:
avr123.nm.ru писал(а):Поосторожней ! и повнимательней.

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

Anubis » 16 мар 2010, 10:19

Чтобы не плодить темы напишу здесь.
Помогите ребят. В общем проблема одна меня задолбала, четвертый день не могу понять в чем тут дело. Собрал в протеусе простенькую схемку PIC16F877A, 74HC595 и SPI дебагер. Написал простенькую прогу, залил в контроллер, эффекта ноль. Думал протеус что ерундит, залил в настоящий контроллер, эффект такой же. Все работает кроме SPI и этой 74HC595. Весь даташит перерыл и на одного зверя и на другого, по нулям, в чем загвоздка понять не могу. Может кто сталкивался на первых парах с такой же загвоздкой?
Код: Выделить всёРазвернуть
#include <pic.h>
__CONFIG(0x03F72);
char index=0;

void interrupt fun(void)
{
   if(T0IF)
   {
      if(index==50)
      {
         SSPBUF=0b00000001;
         PORTD++;
         index=0;
      }
      index++;
      RB0=0;
      TMR0=0x3C;
   }
   
   if(RCIF)
   {
      if(RCREG=='a')
      {
         PORTD=0b01010101;
         TXREG='e';
      }
      if(RCREG=='b')
      {
         PORTD=0b10101010;
         TXREG='f';
      }
   }
   
   if(SSPIF)
   {
      SSPOV=0;
      RB0=1;   
   }
}
void main(void)
{
   TRISD=0b00000000;
   TRISB=0b11111110;
   PORTD=0b00000000;
   PORTB=0b00000000;
   
   T0CS=0;
   PSA=0;
   PS2=1;
   PS1=1;
   PS0=1;
   
   SPEN=1;
   RX9=0;
   CREN=1;
   TX9=0;
   TXEN=1;
   SYNC=0;
   BRGH=1;
   SPBRG=129;
   
   SMP=1;
   CKE=0;
   SSPEN=1;
   CKP=0;
   SSPM3=0;
   SSPM2=0;
   SSPM1=1;
   SSPM0=1;
   
   GIE=1;
   PEIE=1;
   T0IE=1;
   RBIE=0;
   INTE=0;
   RCIE=1;
   TXIE=1;   
   SSPIE=1;
   TMR0=0x3C;
   
   while(1)
   {
   }   
}

Проект в MBLAB+Hitech и схемку в протеусе я присоединил в архиве
Вложения
Controller.rar
(34.22 КиБ) Скачиваний: 0

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

avr123.nm.ru » 16 мар 2010, 11:11

Вместо прошивки используй .cof в PROTEUS.

На страничке по микроконтроллерам PIC http://proavr.narod.ru/09.htm есть переводы всех глав фирменного руководства по PIC16

и еще там:
от производителя PIC ов, более 800 примеров применения с теорией схемами и кодом программ: All PIC Application Notes ( апликухи ! )


находишь ИМХО хорошее руководство по SPI - http://ww1.microchip.com/downloads/en/DeviceDoc/spi.pdf

И примеры в компиляторе посмотри.
Вложения
pic.png


Rambler\'s Top100 Mail.ru counter