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

Обсуждаем цифровые устройства...
Ответить
Родился
Сообщения: 10
Зарегистрирован: Пт янв 07, 2022 22:10:14

Сообщение Stalin1897 »

Никак не хочет работать терминал. ЗАпускаешь проект, выходит окно консоли, но с ним ничего нельзя сделать. Не знаю уж что происходит при приеме, но при попытке передать с терминала что-то - ноль реакции. Подскажите что может помочь, ибо в интернете не нашел инфы, которая поможет
Реклама
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Попробуйте "от простого к сложному":
1. в Proteus: Echo между двумя Virtual Terminals.
2. простая программа на AVR: печать в терминале.
3. поделитесь здесь кодом, частью проекта, который пишет/читает в терминале.

Ваши информации нет, а велика вероятность неточности или ошибки во многих местах:
от настройки софта, закладки, меню, соединения, до прогр. код.
Контактная информация:
Реклама
Родился
Сообщения: 10
Зарегистрирован: Пт янв 07, 2022 22:10:14

Сообщение Stalin1897 »

В архиве проект протеуса. Вот код. В нем пока что я прописал условие, если информацию передается запитать вывод порта. Для эксперимента. А вообще должен работать на свиче

Код: Выделить всё

int main(void)
{
	unsigned int a = 0;
	USART_init();
	SPI_init();
	while(1)
	{
		a = UDR;
		if(a)
			PORTB |= (1<<5);
		Write_picture_1();
	}
}
Вложения
Архив WinRAR.rar
(52.74 КБ) 202 скачивания
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Для начало дождитесь загрузки UCSRA (bit 7 - RXC: UART receive complete):

Код: Выделить всё

    while(!(UCSRA & (1<<RXC)));
а потом читайте UART I/O Data Register:

Код: Выделить всё

    a = UDR;
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 10
Зарегистрирован: Пт янв 07, 2022 22:10:14

Сообщение Stalin1897 »

Все равно не могу ничего писать в терминале
Реклама
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Лучше найти подходящий пример в сети, и переписать дословно, по крайней мере: для первого теста.
Потом редактируйте под свой случай.

USART in AVR ATmega16/ATmega32
https://www.electronicwings.com/avr-atm ... 1632-usart

avr echo
https://github.com/isrlabs/avr-echo
---
Ваше Terminals echo в Proteusе работает?
Вложения
echo.jpg
(125.69 КБ) 133 скачивания
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 119
Зарегистрирован: Вс фев 12, 2017 12:39:48

Сообщение юрай »

Вопрос от совсем непонимающего: по схеме 393 https://www.onsemi.com/pdf/datasheet/lm393-d.pdf а в закромах нашлась 358 https://html.alldatasheet.com/html-pdf/ ... M358N.html
Это аналог и если да то от3В способна работать ? Спасибо
Мучитель микросхем
Аватара пользователя
Сообщения: 441
Зарегистрирован: Ср июн 03, 2009 00:20:21
Откуда: Новороссия ЛНР Рубежное -> РФ Калуга

Сообщение Murka »

юрай, Это разные про принципу работы микросхемы.
393 компаратор
358 усилитель
Усилитель можно заставить работать компаратором, но это извращение не для непонимающих, не совсем просто это.
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Свободу можно завоевать, можно просрать, но высидеть свободу нельзя! ©
Всё, что меня не убивает - делает большую ошибку!
Не зли меня!!! :wink:
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 119
Зарегистрирован: Вс фев 12, 2017 12:39:48

Сообщение юрай »

спасибо!
Друг Кота
Аватара пользователя
Сообщения: 43972
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="Murka",url="/forum/viewtopic.php?p=4161401#p4161401"]юрай, Это разные про принципу работы микросхемы.
393 компаратор
358 усилитель
Усилитель можно заставить работать компаратором, но это извращение не для непонимающих,[/uquote]
А чего там "заставлять"? Просто впаять, и всё.. LM358 начинает работать от 3-х вольт, выходной ток 10~20 мА, так, что- вполне можно попробовать..


зы.. В простейшем термостабилизаторе для паяльника - один канал LM358 используется как усилитель сигнала термопары, а второй- делает вид, что он- КОМПАРАТОР..-
https://usamodelkina.ru/11174-payalnaya ... gle.com%2F
СпойлерИзображение
Да и китайцы в своих ПС тоже ОУ вместо компараторов используют.. :dont_know:

Проверил, работает и с LM358, проблема в том, что LM358 начинает нормально работать от 3-х вольт, поэтому, если порог срабатвания поставить 3 вольта, то, светодиод зажигается, а, при напряжении 2,8~2,9 вольта- гаснет, так как перестаёт работать сама микросхема..

зы.. Если уж использовать сдвоенный ОУ или компаратор, то, наверное, есть смысл сделать ДВА порога срабатывания индикатора, или, например, индикатор "больше 3 вольта" и "меньше 3 вольта".. Добавить- то надо, всего две детальки- светодиод и резистор.. Если не светится ни один из светодиодов- то батарейка разряжена СОВСЕМ..
СпойлерИзображение
зы.. Но, всё- таки, компаратор лучше, чем ОУ..

зызы.. А схема на одной TL431 делает то же самое, только без компараторов или ОУ.. :))) :))) :)))
СпойлерИзображение
Сдвоенный двухцветный светодиод можно заменить двумя встречно- параллельно включёнными светодиодами..

Попробовал реализовать схему на TL431.. В общем- в "железе" срабатывает только светодиод, который показывает "меньше порогового значания". Выбросил светодиод "больше", вмсете с резистором- получилась вот такая схема:
Изображение
Она тоже в протеусе работает, только светодиод почти не видно..
А "в железе" схема работает только с зелёным или синим светодиодом, а с желтым или красным- светодиод не гаснет полностью, если входное напряжение больше порогового :shock: .. Видимо, это связано с "прямым падением напряжения на светодиоде"- у желтых и красных это 2,0~2,4 вольта, а у синих и зелёных- что- то около 3-х вольт..
Вложения
пороговый индикатор на TL431.png
(16.49 КБ) 1010 скачиваний
пороговый индикатор на компаратореV2.png
(35.14 КБ) 367 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 13330
Зарегистрирован: Сб янв 14, 2012 15:34:13
Откуда: 26RUS

Сообщение ИВАНЫЧ956 »

Она тоже в протеусе работает, только светодиод почти не видно..
Так у тебя китайский светик вот и не видно. Видно только если глаза сузить. :))) Нормальный светит ярко.
1.jpg
(92.99 КБ) 138 скачиваний
:facepalm:
2.jpg
(112.01 КБ) 129 скачиваний
Встал на лапы
Аватара пользователя
Сообщения: 119
Зарегистрирован: Вс фев 12, 2017 12:39:48

Сообщение юрай »

"в железе" схема работает только с зелёным или синим светодиодом,
https://radiokot.ru/forum/download/file.php?id=376118

У меня с любым работает и красным мигающим только некоректно со всеми. Отсечка задаётся и отрабатывает заданное пороговое напряжение в 3,25В . Когда напряжение выше светодиод по тусклее светит а при достижении 3,25 -ярче . И так с любыми светиками.
Я не умею выражаться правильными терминами но как мне видится TL-ка шунтирует светодиод пока напруга по выше а как достигся порог в 3,25 TL-ка она открывается и пропадает сигнал отрицательный тем самым позволяя светодиоду ярко загораться через R3 R4/
Так при этой низковольтной батареи и большого сопротивления TL , её сигнала крайне недостаточно для шунтирования. Или всё по другому тут происходит ? Вообщем собрал вроде как без ошибки а получаю более тусклый светодиод и при пороге -яркий.
Мучитель микросхем
Аватара пользователя
Сообщения: 441
Зарегистрирован: Ср июн 03, 2009 00:20:21
Откуда: Новороссия ЛНР Рубежное -> РФ Калуга

Сообщение Murka »

[uquote="юрай",url="/forum/viewtopic.php?p=4161574#p4161574"]"в железе" схема работает только с зелёным или синим светодиодом,
https://radiokot.ru/forum/download/file.php?id=376118[/uquote]Думаю шо если добавить туда транзистор который управляется от TL и управляет светодиодом то всё будет хорошо.
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Свободу можно завоевать, можно просрать, но высидеть свободу нельзя! ©
Всё, что меня не убивает - делает большую ошибку!
Не зли меня!!! :wink:
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 43972
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="ИВАНЫЧ956",url="/forum/viewtopic.php?p=4161461#p4161461"]Так у тебя китайский светик вот и не видно. Видно только если глаза сузить. :))) Нормальный светит ярко.[/uquote]
Даже для самого некитайского ЗЕЛЁНОГО светодиода- прямое падение напряжения должно быть 3 вольта..
Изображение
А эту хохмочку, с настройками, я знаю..
Murka писал(а):Думаю шо если добавить туда транзистор
Добавить, конечно, можно.. И транзистор, и МК, хоть радиолампу :))) :))) :)))
Это попытка сделать индикатор с минимумом деталей, а так- схема на компараторе или ОУ- работает СТАБИЛЬНО..

[uquote="юрай",url="/forum/viewtopic.php?p=4161574#p4161574"]Вообщем собрал вроде как без ошибки а получаю более тусклый светодиод и при пороге -яркий.[/uquote]
Вот вы не поверите, но и я получаю то же самое :))) :))) :))) НО!!! Это если поставить красный или желтый светодиод, а, если поставить зелёный или синий- то всё работает корректно- при напряжении, бОльшем порогового, светодиод гаснет..
Можно попробовать последовательно с красным (желтым) светодиодом включить диод в прямом направлении, это добавит около 0,5~0,6 вольта к падению напряжения на светодиоде, но это уже будут "костыли"..
Встал на лапы
Аватара пользователя
Сообщения: 119
Зарегистрирован: Вс фев 12, 2017 12:39:48

Сообщение юрай »

"Murka" Думаю шо если добавить туда транзистор который управляется от TL и управляет светодиодом то всё будет хорошо.[

Такая с добавлением NPN . R3 подбирался и энтузиаст вышел на 11К. Только я как малопонимающий не понимаю почему светодиод в схеме не над транзистором?
Вложения
87e961f9c0fdaa96b88ce6e2d04461dc.jpg
(23.52 КБ) 428 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 43972
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

юрай писал(а):Только я как малопонимающий не понимаю почему светодиод в схеме не над транзистором?
Потому, что, транзистор здесь "трудится" ЭМИТТЕРНЫМ ПОВТОРИТЕЛЕМ, и поставлен для того, чтобы "открытая" TL431 не сажале на себе ток через резистор ~ 500 Ом, а "сажала" ток через резистор 11 кОм.. В общем- для уменьшения тока, потребляемого схемой.

Да, ещё- 1 кОм последовательно со светодиодом для напряжения 3 вольта- ЭТО ОЧЕНЬ МНОГО! Там 100 Ом, ну, или, что- то того же порядка надо ставить..
Встал на лапы
Аватара пользователя
Сообщения: 119
Зарегистрирован: Вс фев 12, 2017 12:39:48

Сообщение юрай »

Растолкую по своему кая я понимаю : Отрицательный от ТЛки преобладает над + через 11к и транзистор NPN закрыт. При достижении порога срабатывания отрицательный пропадает и через 11К на базу транзистора поступает плюс и открывает его. Транзистор проводит минус и на расположенный светодиод сверху по схеме зажигает его. ???
Почему он снизу?
Изображение
Мучитель микросхем
Аватара пользователя
Сообщения: 441
Зарегистрирован: Ср июн 03, 2009 00:20:21
Откуда: Новороссия ЛНР Рубежное -> РФ Калуга

Сообщение Murka »

[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4161580#p4161580"]Это попытка сделать индикатор с минимумом деталей,[/uquote]Тю, возьми триггер шмитта в sot23-5 и не мучься, делитель на входе 2-3 резистора и токоограничение для светодиода 1 резистор.

Добавлено after 2 minutes 50 seconds:
юрай, Да там без разницы снизу или сверху, хотя нет разница в инверсии неинверсии входного сигнала, на своём рисунке килоом 100 в базу транзистора поставь и должно работать.

Добавлено after 6 minutes 54 seconds:
Может я не совсем понял идею индикатора, если это индикатор питания то это как раз оптимальный вариант.
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Свободу можно завоевать, можно просрать, но высидеть свободу нельзя! ©
Всё, что меня не убивает - делает большую ошибку!
Не зли меня!!! :wink:
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 43972
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Ещё раз!!
Вот в ЭТОЙ схеме:
СпойлерИзображение
транзистор включён ЭМИТТЕРНЫМ ПОВТОРИТЕЛЕМ (усилитель тока), что это такое - почитайте, ну, хотя бы вот:
https://www.ruselectronic.com/emitterniy-povtoritel/
А вот в этой схеме:
СпойлерИзображение
транзистор работает как КЛЮЧ (схема с "общим эмиттером", усилитель по напряжению),
А, вот тут есть про схемы включения транзисторов- http://radiocon-net.narod.ru/page16.htm

Но, ВАША схема неработоспособна с самого начала- на "открытом" выходе (катоде) TL431 напряжение не будет меньше 2~2,5 вольта, то есть, транзистор всё равно останется открытым, не зависимо от состояния напряжений на входе TL431..
Чтобы ВАША схема заработала, её нужно "допилить"-
СпойлерИзображение
Возможно, "в жизни" понадобится не один, а два диода.. :dont_know: Ну, ещё можно добавить резистор с базы транзистора на эмиттер..
Вложения
пороговый индикатор на TL431-V3.png
(14.78 КБ) 366 скачиваний
Встал на лапы
Аватара пользователя
Сообщения: 119
Зарегистрирован: Вс фев 12, 2017 12:39:48

Сообщение юрай »

Спасибо за терпение и за допилинг . Но если тут всё правильно то соберу так ведь по проще чем допиленная вами

Дополнил . Собрал . Настраивается отлично. Конечно номиналы резисторов все другие . Транзистор другой. Пока прогрел хорошенько феном этот макет и уплыла всего на 0,005 вольта раньше чем настроил при +22 . Даже странно. Сейчас закинул макет за окном но там всего +5. Буду держать кулаки. Ведь весь головняк небыл в том что не настраивалось а что убегало даже при пару градусов туда-сюда от тех +22 при которых производилась настройка. Дополню Сюда
https://radiokot.ru/forum/viewtopic.php ... 3&start=20
Вложения
87e961f9c0fdaa96b88ce6e2d04461dc.jpg
(23.52 КБ) 137 скачиваний
Ответить

Вернуться в «Цифровая техника»