30.07.2010, 17:05
|
|
Прохожий
Регистрация: 02.10.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
proteus + MPLAB + Easy HDL
Необходимо было смоделировать прямоугольный сигнал с определенными параметрами. Для этого выбрал генератор на языке Easy HDL. Но возникла проблема. В самом протеусе все хорошо работает, но если я начинаю использовать модель в MPLAB, то как только нажимаю круглую кнопку подключения схемы, включается генератор сигналов и собственно по мнению протеуса начинает симуляция с отсчетом времени. MPLAB при этом сидит и ждет нажатия кнопки запустить. То есть происходит такая рассинхронизация, которая в результате заканчивается ошибкой и остановкой симуляции и в итоге ничего не получается.
Если использовать другие генераторы, то вроде все нормально...
|
|
|
|
30.07.2010, 23:48
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: proteus + MPLAB + Easy HDL
Пример можно выложить???
|
|
|
|
01.08.2010, 13:38
|
|
Прохожий
Регистрация: 02.10.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: proteus + MPLAB + Easy HDL
Вот чистый пример.
Версия MPLAB 8.50, Proteus 7.6SP4.
При нажатии кнопки включения проекта протеуса, начинается отсчет времени симуляции, код программы не трассируется.
|
|
|
|
02.08.2010, 07:33
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: proteus + MPLAB + Easy HDL
А чему тут трассироваться???
Цитата:
|
#pragma config MCLRE = OFF
#pragma code
void main(void)
{
}
|
|
|
|
|
02.08.2010, 10:35
|
|
Прохожий
Регистрация: 02.10.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: proteus + MPLAB + Easy HDL
Сообщение от Halex07
|
А чему тут трассироваться???
|
Было бы так просто. Трассировка должна начаться с c018.o независимо от того, что в коде. Дело не в том, что трассироваться нечему, а то, что при старте отладчика в лице протеуса, возможности запустить код программы просто нет.
Я записал видео, все должно быть понятно. http://photo.4xnet.ru/gallery/inet/problem.avi.html
|
|
|
|
05.12.2021, 11:18
|
|
Прохожий
Регистрация: 06.02.2010
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: proteus + MPLAB + Easy HDL
Поправьте файл, чтобы вместо строки отправлял 0b10101010
Easy HDL RS232
Код:
// SERIAL DATA GENERATOR
// Define data to be output
DATA "Hello World ", 250m
DATA "- EASYHDL Test Program\r", 500m
DATA REPEAT
// Define the baud rate
FLOAT BAUD=9600
FLOAT BITTIME=1.0/BAUD
// Declare working variables
STRING s
INT i,j,d
TIME td
// Top level
OUT = 1
SLEEP FOR 5m
LOOP:
READ s,td
GOSUB OUTSTRING
SLEEP FOR td
GOTO LOOP
// Output an ASCIIZ string in S
OUTSTRING:
FOR i=1 TO LEN(s)
d = ASC(SUBSTR(s,i))
GOSUB OUTCHAR
NEXT I
RETURN
// Bit Bang a single character
// 1 Start bit, 1 Stop bit and no
// parity are assumed.
OUTCHAR:
// Start bit
OUT = 0
SLEEP FOR BITTIME
// Data bits
FOR j=0 TO 7
OUT = d & (1 ‹‹ j)
SLEEP FOR BITTIME
NEXT j
// Stop bit
OUT = 1
SLEEP FOR BITTIME
RETURN
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:34.
|
|