roboforum.ru

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

PROTEUS для AVR PIC 8051 ARM HC11 краткий курс - самоучитель

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

Сообщение pomidor » 02 сен 2006, 23:25

тоже ниче вроде...
http://www.oxyshare.com
pomidor
 
Сообщения: 26
Зарегистрирован: 14 июл 2006, 01:32
Откуда: 16ru

Сообщение dosikus » 29 сен 2006, 00:16

Да неужели на робофоруме за протеус взялись ?!

Не был здесь год и какие изменения........ :D  :D  :D
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение Angelo » 03 окт 2006, 18:24

Помогите кто-нибудь, почему  не работает программа для контроллера pic18f452

#include <18F452.h>

#fuses HS,NOWDT,NOPROTECT

#use delay(clock=10000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)




void main()
{
 
   printf("CONTROL LED WITH PIC\n\r");

  do {

     printf("\n\r");
     printf("Press any key to turn on led...\n\r");
     getch();
     output_high(pin_d0);

     printf("Press any key to turn off led...\n\r");
     getch();
     output_low(pin_d0);

  } while (TRUE);


}


хотя аналогичная для 16f628 на http://support.labcenter.co.uk/forum/vi ... f07b286437
работает нормально, в чем проблема?
Вложения
Prot.JPG
Angelo
 
Сообщения: 10
Зарегистрирован: 03 окт 2006, 18:16
Откуда: Russia

Сообщение avr123.nm.ru » 03 окт 2006, 19:00

в чем выражается "не работает" ? где файлы проекта прошивка ? что смотреть-то ?

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

Сообщение Angelo » 03 окт 2006, 19:10

Вот весь проект с прошивкой
Вложения
18f452.zip
(20.93 КиБ) Скачиваний: 94
Angelo
 
Сообщения: 10
Зарегистрирован: 03 окт 2006, 18:16
Откуда: Russia

Сообщение avr123.nm.ru » 03 окт 2006, 20:02

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

Сообщение Angelo » 04 окт 2006, 18:07

Компилятор CCS-PICC v.3.249
Angelo
 
Сообщения: 10
Зарегистрирован: 03 окт 2006, 18:16
Откуда: Russia

Сообщение avr123.nm.ru » 04 окт 2006, 21:35

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

Сообщение Angelo » 05 окт 2006, 18:32

Так это получается что компилятор не компилирует 18f452.h, уфф. :cry:
как проверить его работоспособность?
Angelo
 
Сообщения: 10
Зарегистрирован: 03 окт 2006, 18:16
Откуда: Russia

Сообщение Angelo » 05 окт 2006, 18:53

Вот другой пример в компиляторе C18,
в Mplabe все работает, а вот в протеусе нет, что такое? Я не понимаю :-(
Вложения
C18.rar
(38.4 КиБ) Скачиваний: 92
Angelo
 
Сообщения: 10
Зарегистрирован: 03 окт 2006, 18:16
Откуда: Russia

Сообщение dosikus » 10 окт 2006, 15:56

И что же не работает?
Может у тебя проект не запускается?
Тогда тебе нужна compim.dll, коей нет в стандартной поставки
подходит от 6.73.

Подробней о проблеме ,у меня все работает.
Вложения
COMPIM.rar
(25.08 КиБ) Скачиваний: 105
Последний раз редактировалось dosikus 10 окт 2006, 15:59, всего редактировалось 1 раз.
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение dosikus » 10 окт 2006, 15:58

И еще совет . Подключай не HEX а COF.
Сможешь отлаживать программу.
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение dosikus » 10 окт 2006, 16:23

ооПС... Извиняюсь проект запускается но проц висит на 0.

Короче у 18 пиков нужно MCLR подключать как вживую,
привыкли блин к 16 моделе  :D .На MCLR 0 контроллер постоянно
на ресете.

Подключи MCLR к + через резистор.

Поменяй выводы у виртуального терминала
должно быть RX --> TXD
                    TX--> RXD
Логично не правда ли ?Приемник к передатчику и тд..

Возможно и у компорта придется то же.

Если хочешь смотреть хекс значения в терминале
, на запущенном проекте щелкни по терминалу левой кнопкой
и выбери HEX DISPLAY MODE
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение dosikus » 10 окт 2006, 16:40

Есть хорошая фишка log называется , включаешь в DUBAG-->SIMULATION LOG и видишь.

Код: Выделить всёРазвернуть
PROSPICE Release 6.9 SP5 (C) Labcenter Electronics 1993-2006.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
Reading SPICE models...
Building circuit...
Instantiating SPICE models...
[U1] PIC18 model release 6.9 SP5 simulating 'PIC18F452' device.
[U1] Loaded 256 bytes of persistent EEPROM data.
[U1] Loading PIC18 COFF file 'USART.COF'.
Warning: [U1] Could not load source file 'C:\MCC18\src\traditional\startup\c018i.c'.
[U1] Loaded 420 program bytes and 0 data bytes.
[U1] Execution (instruction) clock frequency is 40.0MHz
Warning: [U1] at 100.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 200.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 300.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 400.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 500.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 600.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 700.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 800.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 900.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.



Все видно !! Многие модели имеют трассировку лога.
Читайте хелп по ним.
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение dosikus » 10 окт 2006, 16:45

Код: Выделить всёРазвернуть
PROSPICE Release 6.9 SP5 (C) Labcenter Electronics 1993-2006.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
Reading SPICE models...
Building circuit...
Instantiating SPICE models...
[U1] PIC18 model release 6.9 SP5 simulating 'PIC18F452' device.
[U1] Loaded 256 bytes of persistent EEPROM data.
[U1] Loading PIC18 COFF file 'USART.COF'.
Warning: [U1] Could not load source file 'C:\MCC18\src\traditional\startup\c018i.c'.
[U1] Loaded 420 program bytes and 0 data bytes.
[U1] Execution (instruction) clock frequency is 40.0MHz
[U1]
[U1] Device Information:
[U1]    Model File.................................................: C:\Program Files\MICRO\PROT\Models\PIC18.DLL
[U1]    Model Version..............................................: 6.9 SP5
[U1]    Model Build Date/Time......................................: Aug 10 2006 15:55:21
[U1]    PIC Device.................................................: PIC18F452
[U1]    Code memory (bytes)........................................: 32768
[U1]    Data memory (bytes)........................................: 1536
[U1]    EEPROM memory (bytes)......................................: 256
[U1]    Code memory is writable (Flash)............................: Yes
[U1]    Width of code memory erased per operation (bytes)..........: 64
[U1]    Width of code memory written per operation (bytes).........: 8
[U1]    Number of bytes of bank 0 GPR in access bank...............: 128
[U1]    Number of external interrupts (INT0, INT1, etc.)...........: 3
[U1]    Physically present PORTA pins..............................: RA0-RA6
[U1]    Physically present PORTB pins..............................: RB0-RB7
[U1]    Physically present PORTC pins..............................: RC0-RC7
[U1]    Physically present PORTD pins..............................: RD0-RD7
[U1]    Physically present PORTE pins..............................: RE0-RE2
[U1]    Physically present PORTF pins..............................: None
[U1]    Physically present PORTG pins..............................: None
[U1]    Physically present PORTH pins..............................: None
[U1]    Physically present PORTJ pins..............................: None
[U1]    ADC channels available.....................................: CH0-CH7
[U1]    ADC Channel Resolution.....................................: 10-bit
[U1]    Has watchdog timer.........................................: Yes
[U1]    Has timers 0/1/2/3/4/5.....................................: Yes, Yes, Yes, Yes, No, No
[U1]    Has (E)CCP module 1........................................: Standard
[U1]    Has (E)CCP module 2........................................: Standard
[U1]    Has (E)CCP module 3........................................: No
[U1]    Has (E)CCP module 4........................................: No
[U1]    Has (E)CCP module 5........................................: No
[U1]    Has Parallel Slave Port (PSP)..............................: Yes
[U1]    Has Master Sync. Serial Port (MSSP)........................: Yes
[U1]    Has (E)USART module 1......................................: Standard
[U1]    Has (E)USART module 2......................................: No
[U1]    Device ID is...............................................: 0b00000100 0b00100011
[U1]
[U1] Device Configuration From Component Properties:
[U1]    Q-clock period.............................................: 25ns (40MHz)
[U1]    Instruction clock period...................................: 100ns (10MHz)
[U1]    Watchdog Timer Period......................................: 18ms
[U1]    Minimum ADC acquisition time...............................: 20us
[U1]    Internal ADC RC-clock period ..............................: 4us
[U1]    ADC sample delay...........................................: 100ns
[U1]    Data EEPROM write delay....................................: 10ms
[U1]    Code EEPROM write delay....................................: 2ms
[U1]    Code EEPROM erase delay....................................: 2ms
[U1]    MCLR pin poll delay........................................: 100ms
[U1]    Treat warnings as errors and abort simulation..............: No
[U1]    Disable WDT regardless of actual device configuration......: Yes
[U1]    Force simulation breakpoint at ADC sample time.............: No
[U1]    Simulate start-up delays (on reset)........................: No
[U1]    Simulate wake-up delays (on coming out of sleep)...........: No
[U1]    Generate clock on CLKO pin.................................: No
[U1]    Warn about MOVFF with PC/TOSx and interrupts...............: No
[U1]    Warn about illegal memory accesses.........................: Yes
[U1]    Warn about illegal opcode execution........................: Yes
[U1]    Warn about ADC timing and channel selection errors.........: No
[U1]    Dump register information on reset.........................: No
[U1]
[U1] Device Configuration From CONFIG Registers:
[U1]    Dump of PIC18F452 configuration bytes:
[U1]    Oscillator type..............................(FOSCx).......: HSPLL
[U1]    Oscillator system clock switch enabled.......(OSCSEN)......: No
[U1]    Stack under/overflow causes reset............(STVREN)......: Yes
[U1]    Power-up timer enabled.......................(PWRTEN)......: No
[U1]    PORTA availability mask......................(PORTA<7:0>)..: 00111111
[U1]    CCP2 pin is multiplexed with.................(CCP2MX)......: PORTC<1>
[U1]    Watchdog timer enabled.......................(WDTEN).......: Yes
[U1]    Watchdog timer prescaler.....................(WDTPSx)......: 128:1
[U1]    EPROM data is write-protected................(WRTD)........: No
[U1]    Configuration Registers Are Write-protected..(WRTC)........: No
[U1]    Code 0x000000-0001FF is write-protected......(WRTB)........: No
[U1]    Code 0x000200-001FFF is write-protected......(WRT0)........: No
[U1]    Code 0x002000-003FFF is write-protected......(WRT1)........: No
[U1]    Code 0x004000-005FFF is write-protected......(WRT2)........: No
[U1]    Code 0x006000-007FFF is write-protected......(WRT3)........: No
Warning: [U1] at 100.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 200.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.
Warning: [U1] at 300.000m (PC=0x0000): $MCLR$ is low. Processor is in reset.




Это лог при включенном в свойствах модели DUMP MODEL CONFIGURATION
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Пред.След.

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

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

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