Обсуждаем цифровые устройства...
Ответить

Re: Proteus: вопросы и ответы

Пт янв 21, 2022 12:10:34

это HDL цифровой генератор UART
language EasyHDL
SERIAL DATA GENERATOR
-что тут поменять надо, чтобы выдавал только байт 01010101
Спойлер
Код:
// 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

Re: Proteus: вопросы и ответы

Пт янв 21, 2022 23:54:03

Вот поправил:
Спойлер
Код:
// SERIAL DATA GENERATOR

// Define data to be output
DATA 0x55                          // Определить данные для вывода
DATA REPEAT

// Define the baud rate
FLOAT BAUD=9600                   // Определить скорость передачи 
FLOAT BITTIME=1.0/BAUD

// Declare working variables
INT DataOut
INT b,j                            //  Объявить рабочие переменные 

// Top level
OUT = 1                           //  Верхний уровень
SLEEP FOR 1000m                    // ждать 1 секунду перед началом отправки

LOOP:
READ b
GOSUB OUTDATA                      // Чтение DATA
GOTO LOOP

                   
OUTDATA:                           // Выходные данные


// Start bit
OUT = 0
SLEEP FOR BITTIME

// Data bits
FOR j=0 TO 7
 OUT = b & (1 << j)
 SLEEP FOR BITTIME
NEXT j

// Stop bit
OUT = 1
SLEEP FOR BITTIME

RETURN
Вложения
01010101.png
(14.08 KiB) Скачиваний: 125

Re: Proteus: вопросы и ответы

Чт янв 27, 2022 22:46:10

Почему не работает без init(); ?
Спойлер
Код:
void main(void)
{
    init();         
char txbyte = 0x55;        //  наш байт для пересылки
   
while(1)
        {
   Write1USART(txbyte);     //  Пишем наш байт
  while(Busy1USART());     //  Ждем пока освободится модуль иначе будут прострелы
   Delay10TCYx(10);             // пауза 9600 бод
      }             // end главный цикл
}                  // end программа

Re: Proteus: вопросы и ответы

Пт янв 28, 2022 11:33:04

Порой складывается впечатление, что люди не то что не понимают, что делают, а даже то, что спрашивают.

Re: Proteus: вопросы и ответы

Вс янв 30, 2022 21:30:02

Просто некоторые настройки вывел в отдельную функцию void init(void) и забыл

Re: Proteus: вопросы и ответы

Чт фев 03, 2022 16:08:18

никак не могу найти ссылку на закачку свежей версии протеуса... все или 7.20 или 8.5, хотя сейчас у меня давно стоит, но перестала работать 8.11... новейшая официальная 8.13... есть у кого ссылка, киньте в личку, пожалуйста!

Добавлено after 6 hours 35 minutes 36 seconds:
:shock: неужели Labcenter все-таки сумели сделать свой Proteus не ломаемым?! :shock: битый час бьюсь - не симулирует ни один проект на МК AVR, ни мои старые, ни идущие в комплекте примеров! просто падает после старта симуляции. версия 8.13, Win 7Pro.

что делать-то теперь?! :shock:

Re: Proteus: вопросы и ответы

Чт фев 03, 2022 16:16:01

ARV, Странно, у меня работает, правда Win 10, но всё же.

изображение_2022-02-03_161420.png
(188.07 KiB) Скачиваний: 117

Re: Proteus: вопросы и ответы

Чт фев 03, 2022 19:07:00

в том и вопрос... 10ка на мой ноут не станет, пожалуй, он и так тормозит безбожно.

Добавлено after 2 hours 44 minutes 14 seconds:
ни одна версия протеуса не работает... старые - потому что лицензии устарели, новые - вылетают. даже проекты без МК не симулируются из примеров... котострофа, однако

Re: Proteus: вопросы и ответы

Пт фев 04, 2022 12:39:07

в том и вопрос... 10ка на мой ноут не станет, пожалуй, он и так тормозит безбожно

я купил на али материнку и SSD диск воткнул все в старый корпус и получился очень шустрый компьютер :)))
https://aliexpress.ru/item/100500237755 ... 7fa5qWSZSA
https://aliexpress.ru/item/400101525630 ... 3c00X8AyJA
правда примерно три года назад это стоило дешевле :wink:

Re: Proteus: вопросы и ответы

Пт фев 04, 2022 13:10:12

я купил на али материнку и SSD диск воткнул все в старый корпус и получился очень шустрый компьютер :)))
Рекомендую брать материнку под Xeon типа такой
https://aliexpress.ru/item/32941784993. ... 5529545227
процессор брать Xeon наиболее производительный, они на али фигню стоют по сравнению с интеллом, а работает шо самолёт
и SSD обязательно, под винду 240 (256) гигов с хорошим запасом получается.

ПС: Я до сих пор сижу на Xeon с 775 чипсетом пока не жалуюсь.

Re: Proteus: вопросы и ответы

Пт фев 11, 2022 12:43:34

да что за напасть!
установил винду десятую, протеус заработал, но не останавливает на контрольных точках исполнение кода! причем при симуляции примеров - останавливает, а мой код - нет!
вижу, как флаг прерывания устанавливается, на обработчике прерывания точка останова стоит, а исполнение не прекращается! причем, если в обработчике прерывания нажать кнопочку Step to - он таки заходит в обработчик, т.е. ошибок в коде нет! но не из автоматически исполняемого кода!
что делать-то?! :shock: :shock: :shock:

Добавлено after 1 minute 30 seconds:
и Clear all breakpoints тоже не работает...

Re: Proteus: вопросы и ответы

Сб фев 12, 2022 22:36:56

блин, нет в жизни счастья... самая свежая версия не работает, установил 8.10SP3 - так она только из-под админа работает, и к тому же (то ли avr-gcc так elf-файл создает, то ли протеус лажает) EEPROM всегда инициализируется при старте симуляции так, как прописано в elf-файле, т.е. по умолчанию нулями. то есть отладить сохранение настроек очень непросто. в качестве выхода можно загружать не elf, а hex - тогда EEPROM ведет себя, как надо, но отладка превращается в ужас на ассемблере...

Re: Proteus: вопросы и ответы

Сб фев 12, 2022 22:50:18

ARV, Переустанови на диск D:/ проблемы с доступом пропадут. Не будет нужен запуск из под админа и все остальные проблемы с доступом тоже пропадут.

Re: Proteus: вопросы и ответы

Вт фев 15, 2022 17:57:57

А подскажите.
Установил для пробы 8.8
Пишет, что срок действия закончился

Изображение

Что с этим делать?

Re: Proteus: вопросы и ответы

Вт фев 15, 2022 19:39:36

устанавливать тот, который еще не кончился

Re: Proteus: вопросы и ответы

Вт фев 15, 2022 19:51:10



Это как? Это что, не лечится?

Re: Proteus: вопросы и ответы

Вт фев 15, 2022 20:18:21



Это как? Это что, не лечится?

С вашим уровнем, видимо, нет.

Re: Proteus: вопросы и ответы

Ср фев 16, 2022 07:26:50

Так как продлить срок действия лицензии?
Ссылку дайте пожалуйста.

Re: Proteus: вопросы и ответы

Ср фев 16, 2022 09:11:30

если вы покупали лицензию, то просто обратитесь к продавцу за новой :))) а если не покупали - скачайте новую "продленную" версию там же, где качали эту (или в ином месте).

Re: Proteus: вопросы и ответы

Ср фев 16, 2022 09:16:40

скачайте новую "продленную" версию


Спасибо. Как узнать продлённая версия или НЕ продлённая? Или пока не установишь не поймёшь?
Ответить