roboforum.ru

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

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

dosikus » 10 окт 2006, 16:53

Код: Выделить всёРазвернуть
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
DSIM WARNING: Contention on net [#00002] at time 0.0001067. State=2E
DSIM WARNING: Contention on net [#00002] at time 0.0004139. State=2E
DSIM WARNING: Contention on net [#00002] at time 0.0006187. State=2E
DSIM WARNING: Contention on net [#00002] at time 0.0008235. State=2E
[U1] Processor has been reset by watchdog timer expiring at time 2.304000.
DSIM WARNING: Contention on net [#00002] at time 2.30411. State=2E
DSIM WARNING: Contention on net [#00002] at time 2.30441. State=2E
DSIM WARNING: Contention on net [#00002] at time 2.30462. State=2E
DSIM WARNING: Contention on net [#00002] at time 2.30482. State=2E
[U1] Processor has been reset by watchdog timer expiring at time 4.608000.
DSIM WARNING: Contention on net [#00002] at time 4.60811. State=2E
DSIM WARNING: Contention on net [#00002] at time 4.60841. State=2E
DSIM WARNING: Contention on net [#00002] at time 4.60862. State=2E
DSIM WARNING: Contention on net [#00002] at time 4.60882. State=2E


Это лог при подключенном MCLR и НЕПРАВИЛЬНО ПОДКЛЮЧЕННОМ
ТЕРМИНАЛЕ.
Контроллер сбрасывается собакой , а она тебе нужна ?

dosikus » 10 окт 2006, 16:55

Код: Выделить всёРазвернуть
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] Processor has been reset by watchdog timer expiring at time 2.304000.
[U1] Processor has been reset by watchdog timer expiring at time 4.608000.


А это нормальный лог.

Angelo » 10 окт 2006, 18:48

Большое спасибо, dosikus! Все заработало.... :D  

И еще такой вопрос: почему в версии 6.9 SP4 перестал работать драйвер для связи MPLAB и Proteus? Хотя на оф. сайте сказано, что для будущих версий работать будет тоже.

dosikus » 10 окт 2006, 18:54

Потому что драйвер тепереча встроенный и усе работает.

dosikus » 10 окт 2006, 18:55

Прямо в мплабе все выбираем.

МПЛАБ 7.41 или выше.Протеус 6.95.
Мплаб ставим дебаг тулс ---> протеус.
Предварительно проект сделав и мплаб (софт)
и в протеусе железо лучше если все в одной папке.
Появиться маааленькое окошко прота с пустым полем выбираете
свой проект жмете зеленую кнопку и все.

Johnny Bravo » 13 окт 2006, 15:12

Столкнулся с проблемой:
мега16, выводы кварца для таймера (ТОСК) - независимо от настроек порта и вывода(ввода) в онный - всегда в з-состоянии.

dosikus » 13 окт 2006, 15:28

Johnny Bravo писал(а):Столкнулся с проблемой:
мега16, выводы кварца для таймера (ТОСК) - независимо от настроек порта и вывода(ввода) в онный - всегда в з-состоянии.


Выводы фузами не определяются ?
Может дело в конфигурации?

avr123.nm.ru » 13 окт 2006, 15:48

вроде многие пишут что не работаею эти ноги м16 в протеусе.

Johnny Bravo » 14 окт 2006, 08:45

А когда пин желтым становится - это что значит?

avr123.nm.ru » 14 окт 2006, 09:44

осень ...

Johnny Bravo » 14 окт 2006, 10:35

Неа, не осень,- красный - лето, синий - зима, серый -осень, а ето весна!

Камеди_клаб отдыхает...
Последний раз редактировалось Johnny Bravo 14 окт 2006, 17:17, всего редактировалось 1 раз.

avr123.nm.ru » 14 окт 2006, 10:53

а как же "лица желтые над городом кружаться"

dosikus » 15 окт 2006, 00:30

Johnny Bravo писал(а):А когда пин желтым становится - это что значит?

Желтый это конфликт на выводе , смотри лог.....

Johnny Bravo » 15 окт 2006, 09:22

dosikus писал(а):Желтый это конфликт на выводе , смотри лог.....


Пасибо.

Angelo » 17 окт 2006, 18:32

Помогите, почему то из флеш памяти не читает, как хотелось:
Flash memory after being erased: FF FF FF FF FF FF FF FF
Flash memory after being written: 01 02 03 04 05 06 07 08
на самом деле:
Flash memory after being erased: FF FF FF FF FF FF FF FF
Flash memory after being written: FF FF FF FF FF FF FF FF
в чем глюк?
Код: Выделить всёРазвернуть
#include <18F452.h> 
#fuses HS,NOWDT,PUT,BROWNOUT,NOLVP, NOPROTECT, CPB
#use delay(clock=10000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)

#define ROM_ADDR  0x4000

//====================================
void main(void)
{
int8 i;
int8 write_data[8] = {1,2,3,4,5,6,7,8};
int8 read_data[8]  = {0,0,0,0,0,0,0,0};

printf("Flash write size = %u\n\r", getenv("FLASH_WRITE_SIZE"));
printf("\n\r");

// Erase flash memory.
erase_program_eeprom(ROM_ADDR);

// Read flash memory.
read_program_memory(ROM_ADDR, read_data, sizeof(read_data));

// Display it, to show it's erased.
printf("Flash memory after being erased: ");
for(i = 0; i < sizeof(read_data); i++)
   printf("%X ", read_data[i]);
printf("\n\r");
printf("\n\r");

// Now write 8 bytes.
write_program_memory(ROM_ADDR, write_data, sizeof(write_data));

// Read them back.
read_program_memory(ROM_ADDR, read_data, sizeof(read_data));

// Display data read from Flash memory.
printf("Flash memory after being written: ");
for(i = 0; i < sizeof(read_data); i++)
   printf("%X ", read_data[i]);
printf("\n\r");
printf("\n\r");

while(1);
}
Вложения
flash.JPG
Flash.rar
(23.22 КиБ) Скачиваний: 74


Rambler\'s Top100 Mail.ru counter