roboforum.ru

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

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

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

Сообщение 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
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение 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.


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

Сообщение Angelo » 10 окт 2006, 18:48

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

И еще такой вопрос: почему в версии 6.9 SP4 перестал работать драйвер для связи MPLAB и Proteus? Хотя на оф. сайте сказано, что для будущих версий работать будет тоже.
Angelo
 
Сообщения: 10
Зарегистрирован: 03 окт 2006, 18:16
Откуда: Russia

Сообщение dosikus » 10 окт 2006, 18:54

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

Сообщение dosikus » 10 окт 2006, 18:55

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

МПЛАБ 7.41 или выше.Протеус 6.95.
Мплаб ставим дебаг тулс ---> протеус.
Предварительно проект сделав и мплаб (софт)
и в протеусе железо лучше если все в одной папке.
Появиться маааленькое окошко прота с пустым полем выбираете
свой проект жмете зеленую кнопку и все.
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение Johnny Bravo » 13 окт 2006, 15:12

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

Сообщение dosikus » 13 окт 2006, 15:28

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


Выводы фузами не определяются ?
Может дело в конфигурации?
Аватара пользователя
dosikus
 
Сообщения: 42
Зарегистрирован: 17 апр 2005, 14:26

Сообщение avr123.nm.ru » 13 окт 2006, 15:48

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

Сообщение Johnny Bravo » 14 окт 2006, 08:45

А когда пин желтым становится - это что значит?
Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение avr123.nm.ru » 14 окт 2006, 09:44

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

Сообщение Johnny Bravo » 14 окт 2006, 10:35

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

Камеди_клаб отдыхает...
Последний раз редактировалось Johnny Bravo 14 окт 2006, 17:17, всего редактировалось 1 раз.
Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение avr123.nm.ru » 14 окт 2006, 10:53

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

Сообщение dosikus » 15 окт 2006, 00:30

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

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

Сообщение Johnny Bravo » 15 окт 2006, 09:22

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


Пасибо.
Johnny Bravo
 
Сообщения: 400
Зарегистрирован: 26 фев 2006, 15:21
Откуда: Омск

Сообщение 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
Angelo
 
Сообщения: 10
Зарегистрирован: 03 окт 2006, 18:16
Откуда: Russia

Пред.След.

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

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

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