Обсуждаем цифровые устройства...
Пт янв 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
Пт янв 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
Чт янв 27, 2022 22:46:10
Почему не работает без init(); ?
Спойлер
- Код:
void main(void)
{
init();
char txbyte = 0x55; // наш байт для пересылки
while(1)
{
Write1USART(txbyte); // Пишем наш байт
while(Busy1USART()); // Ждем пока освободится модуль иначе будут прострелы
Delay10TCYx(10); // пауза 9600 бод
} // end главный цикл
} // end программа
Пт янв 28, 2022 11:33:04
Порой складывается впечатление, что люди не то что не понимают, что делают, а даже то, что спрашивают.
Вс янв 30, 2022 21:30:02
Просто некоторые настройки вывел в отдельную функцию void init(void) и забыл
Чт фев 03, 2022 16:08:18
никак не могу найти ссылку на закачку свежей версии протеуса... все или 7.20 или 8.5, хотя сейчас у меня давно стоит, но перестала работать 8.11... новейшая официальная 8.13... есть у кого ссылка, киньте в личку, пожалуйста!
Добавлено after 6 hours 35 minutes 36 seconds: неужели Labcenter все-таки сумели сделать свой Proteus не ломаемым?!
битый час бьюсь - не симулирует ни один проект на МК AVR, ни мои старые, ни идущие в комплекте примеров! просто падает после старта симуляции. версия 8.13, Win 7Pro.
что делать-то теперь?!
Чт фев 03, 2022 16:16:01
ARV, Странно, у меня работает, правда Win 10, но всё же.
Чт фев 03, 2022 19:07:00
в том и вопрос... 10ка на мой ноут не станет, пожалуй, он и так тормозит безбожно.
Добавлено after 2 hours 44 minutes 14 seconds:
ни одна версия протеуса не работает... старые - потому что лицензии устарели, новые - вылетают. даже проекты без МК не симулируются из примеров... котострофа, однако
Пт фев 04, 2022 12:39:07
в том и вопрос... 10ка на мой ноут не станет, пожалуй, он и так тормозит безбожно
я купил на али материнку и SSD диск воткнул все в старый корпус и получился очень шустрый компьютер
https://aliexpress.ru/item/100500237755 ... 7fa5qWSZSAhttps://aliexpress.ru/item/400101525630 ... 3c00X8AyJAправда примерно три года назад это стоило дешевле
Пт фев 04, 2022 13:10:12
я купил на али материнку и SSD диск воткнул все в старый корпус и получился очень шустрый компьютер
Рекомендую брать материнку под Xeon типа такой
https://aliexpress.ru/item/32941784993. ... 5529545227процессор брать Xeon наиболее производительный, они на али фигню стоют по сравнению с интеллом, а работает шо самолёт
и SSD обязательно, под винду 240 (256) гигов с хорошим запасом получается.
ПС: Я до сих пор сижу на Xeon с 775 чипсетом пока не жалуюсь.
Пт фев 11, 2022 12:43:34
да что за напасть!
установил винду десятую, протеус заработал, но не останавливает на контрольных точках исполнение кода! причем при симуляции примеров - останавливает, а мой код - нет!
вижу, как флаг прерывания устанавливается, на обработчике прерывания точка останова стоит, а исполнение не прекращается! причем, если в обработчике прерывания нажать кнопочку
Step to - он таки заходит в обработчик, т.е. ошибок в коде нет! но не из автоматически исполняемого кода!
что делать-то?!
Добавлено after 1 minute 30 seconds:и
Clear all breakpoints тоже не работает...
Сб фев 12, 2022 22:36:56
блин, нет в жизни счастья... самая свежая версия не работает, установил 8.10SP3 - так она только из-под админа работает, и к тому же (то ли avr-gcc так elf-файл создает, то ли протеус лажает) EEPROM всегда инициализируется при старте симуляции так, как прописано в elf-файле, т.е. по умолчанию нулями. то есть отладить сохранение настроек очень непросто. в качестве выхода можно загружать не elf, а hex - тогда EEPROM ведет себя, как надо, но отладка превращается в ужас на ассемблере...
Сб фев 12, 2022 22:50:18
ARV, Переустанови на диск D:/ проблемы с доступом пропадут. Не будет нужен запуск из под админа и все остальные проблемы с доступом тоже пропадут.
Вт фев 15, 2022 17:57:57
А подскажите.
Установил для пробы 8.8
Пишет, что срок действия закончился
Что с этим делать?
Вт фев 15, 2022 19:39:36
устанавливать тот, который еще не кончился
Вт фев 15, 2022 19:51:10
Это как? Это что, не лечится?
Вт фев 15, 2022 20:18:21
Это как? Это что, не лечится?
С вашим уровнем, видимо, нет.
Ср фев 16, 2022 07:26:50
Так как продлить срок действия лицензии?
Ссылку дайте пожалуйста.
Ср фев 16, 2022 09:11:30
если вы покупали лицензию, то просто обратитесь к продавцу за новой
а если не покупали - скачайте новую "продленную" версию там же, где качали эту (или в ином месте).
Ср фев 16, 2022 09:16:40
скачайте новую "продленную" версию
Спасибо. Как узнать продлённая версия или НЕ продлённая? Или пока не установишь не поймёшь?
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.