реклама на сайте
подробности

 
 
> Как включить GPIO в PIC10f200 ?
DrLan
сообщение Jul 14 2010, 20:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 9-08-08
Пользователь №: 39 514



Контроллер - PIC10F200.
Программатор - Pickit2.
Среда - MPLab IDE 8.46.

Пытаюсь запустить простейшую программу для PIC10f, которая включит доступные GPIO в нем.
Пробовал разные компиляторы и языки: CCS, HITECH C, MPASM Assembler, все безуспешно.

Что я делаю:
1. Подсоединил соответствующие выводы мк и программатора:

МК | Pickit 2

(1)GP0/ICSPDAT - ICSPDAT (4)
(2)VSS - GND (3)
(3)GP1/ICSPCLK - ICSPCLK (5)
(4)GP2/T0CKI/FOSC4 - -----
(5)VDD - Vdd (2)
(6)GP3/MCLR/VPP - MCLR/Vpp (1)

2. Подключаю соответственно через USB к компьютеру программатор, запускаю среду разработки.

3. Например, в ассемблере MPASM Assembler такой код:

Код
include <P10F200.inc>

__CONFIG _IntRC_OSC & _WDT_OFF & _CP_OFF & _MCLRE_OFF

#define g0 GPIO,0

bsf g0;

END


Ну вот из той же стихии, только включение-выключение GP3 через одну секунду, но уже в CCS C:
Код
#include <10F200.h>

#use fast_io(b)
#use delay (clock=20000000)

void main()
{

SET_TRIS_B( 0xE );

while (TRUE) {
output_high(PIN_B3);
delay_ms( 1000 );
output_low(PIN_B3);
delay_ms( 1000 );
}

}


Все прекрасно компилится, билдится. Далее отправляю в мк.

4. Проверяю напряжение на данных GP - 0 V.

Что не так делаю? Где косяк? Есть ли какие-то особенные тонкости с PIC или подключением?
Судя по всем введениям и примерам - на pic12, Pic18 и пр - все должно сходу работать и включаться.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_@Ark_*
сообщение Jul 14 2010, 20:55
Сообщение #2





Guests






Цитата
Заглядывал, честно :-)

Читайте по новой. Самое интересное пропустили. Про команду TRIS...
Go to the top of the page
 
+Quote Post
DrLan
сообщение Jul 14 2010, 21:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 9-08-08
Пользователь №: 39 514



Цитата(@Ark @ Jul 15 2010, 00:55) *
Читайте по новой. Самое интересное пропустили. Про команду TRIS...


понял = ушел читать rolleyes.gif

Цитата(@Ark @ Jul 15 2010, 00:55) *
Читайте по новой. Самое интересное пропустили. Про команду TRIS...


Ну так вроде крамолы то нету никакой.
Перепаял светодиод на GP1. Потом взял пример для PIC12 и изменил TRIS для PIC10. Результат тот же.
ВОт, к примеру HiTECH С код для мигания диода:

Код
#include <htc.h>
#define _XTAL_FREQ  4000000     // oscillator frequency for _delay()

// Config: ext reset, no code protect, no watchdog, 4MHz int clock
__CONFIG(MCLREN & UNPROTECT & WDTDIS );


void main()
{
    unsigned char   dcnt;       // delay counter
    
    // Initialisation
    TRIS = 0b1101;            // configure GP1 (only) as an output

    // Main loop
    for (;;) {
        // turn on LED on GP1
        GP1 = 1;  
        
        // stay on for 200ms
        __delay_ms(100);        
        __delay_ms(100);

        // turn off LED on GP1
        GP1 = 0;                

        // stay off for 800ms
        for (dcnt = 0; dcnt < 8; dcnt++) {
            __delay_ms(100);
        }
    }   // repeat forever
}


Чую, проблема на поверхности, типа не подключил какую-нибудь фитюльку или не отлючил какой-нибудь провод после прошивки :-)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DrLan   Как включить GPIO в PIC10f200 ?   Jul 14 2010, 20:13
- - @Ark   Такое впечатление, что в даташит на PIC10 Вы даже ...   Jul 14 2010, 20:42
|- - DrLan   Цитата(@Ark @ Jul 15 2010, 00:42) Такое в...   Jul 14 2010, 20:44
- - @Ark   В PIC10 запись в регистр TRIS производится только ...   Jul 14 2010, 21:27
- - xemul   Если MCLREN, то GP3 должен быть притянут к Vcc (н-...   Jul 14 2010, 21:34
|- - DrLan   Цитата(xemul @ Jul 15 2010, 01:34) Если M...   Jul 14 2010, 21:36
|- - xemul   Цитата(DrLan @ Jul 15 2010, 01:36) Угу, с...   Jul 14 2010, 21:46
|- - DrLan   Цитата(xemul @ Jul 15 2010, 01:46) GP3 мо...   Jul 14 2010, 21:58
- - @Ark   ЦитатаНу так я так и делаю - говорю, что GP1 буду ...   Jul 14 2010, 22:05
- - DrLan   Цитата(@Ark @ Jul 15 2010, 02:05) Вы лучш...   Jul 14 2010, 22:50
- - mrKirill   Цитата(DrLan @ Jul 15 2010, 04:50) Кодinc...   Jul 15 2010, 04:30
- - DrLan   Цитата(mrKirill @ Jul 15 2010, 08:30) При...   Jul 15 2010, 06:05
- - mrKirill   Цитата(DrLan @ Jul 15 2010, 12:05) Так эт...   Jul 15 2010, 06:10
- - DrLan   Цитата(mrKirill @ Jul 15 2010, 10:10) Да,...   Jul 15 2010, 06:22
- - mrKirill   Цитата(DrLan @ Jul 15 2010, 12:22) Да м...   Jul 15 2010, 07:07
- - DrLan   Цитата(mrKirill @ Jul 15 2010, 11:07) Дер...   Jul 15 2010, 07:29


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016