Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Котуинко

Вс фев 17, 2019 16:09:41

Смотрите, какую интересную штучку накопал. ))))
http://www.labfor.ru/online/aduc

Там еще и с ПЛИС есть. :)

Re: Котуинко

Вс фев 17, 2019 17:44:55

У мня подобное монстро на столе уже даавно лежить.
http://img.radiokot.ru/files/20529/1o57u8vz9j.jpg
КОТУИНКО называется.
(На снимке собственно КОТУИНКО + "жгучий модуль" программатора для АТ89С2051/4051).
Только в отличии от того, что по ссыли с фиксированнюй внешней конфигурацией на КОТУИНКе схемотехника с произвольной внешней обвязкой.
Касательно *.hex файлов не обязательно - при соответствующем программном обеспечении можно и интерактив с буковками-цифирьками соорудить. В то же время "в ящичке" лежить processing и лениво ждеть своего времени (относительно консоли управления в ПК).
И для создания программок для самой КОТУИНКО там всего-то атмелевского c51asm да fd51 достаточно.
:tea:

Re: Котуинко

Пн фев 25, 2019 19:48:43

МЛИН...
ПОГЛОТИЛА ЛЕНЬ И ПОФИГИЗЬМ творческа упадку...
СПАААТКИИИ.... охотааа...
:sleep:

Re: Котуинко

Пн мар 25, 2019 08:31:09

Почитал мал DI HALTA (отдельно сделанная подборка по МК в виде книжи)...
Наскочил на упоминание happy JTAG...
Скачал...
Тем более, что FT232RL от адуринья комплекта имеется...
Пустил прожку "в лоб" на ХР (СОМ11 у мня для фтдишки...)
Не нашла прожка тот СОМ...
Или дрова не те - у мня самые современные, или номер порта понижать надо...
То попозже на свободно-тестовом компе попробую...
ФТДИшка у меня с лазерной гравировкой - "фирмовая"...
Вопчемсс... скусненько было бы...
:roll:
УПС...
А в схемке исходной там
FT2232C
а у адуриньи
FT232RL
...
ПОХОЖЕ ОБЛОМ...
Ибо перенастраивать компову прожку мне не под силуу...
:cry:

Re: Котуинко

Пн мар 25, 2019 12:27:41

Облом потому, что FT232 в принципе не позволяет реализовать bit-bang режим, и никакими комповыми прожками эту аппаратную особенность не устранить

Re: Котуинко

Пн мар 25, 2019 12:45:43

Как раз FT232R и позволяет! Причём очень шустро.)

Re: Котуинко

Пн мар 25, 2019 13:00:04

Вот такая
Изображение
http://img.radiokot.ru/files/20529/1t2aoi4inq.jpg
позволяет.
Однако прожка-то на другую заточена...
http://img.radiokot.ru/files/20529/1to09rkokk.jpg
оттого и ОБЛОМС.
:twisted:
А свою я ешшо намечал под собственны Si-prog и jdm вместо СОМ адаптера присадить (когда прижмет).
:wink:
ХОША... пока не проверил - это таки из области предположений.
А проверять ... лееенььь....
Ибо то уже ковырднадцатый программатор будет - пихать некуда...
А СОМ порты в моих компах наверняка еще и меня переживут...
:sleep:

Re: Котуинко

Пн мар 25, 2019 13:48:55

Однако прожка-то на другую заточена...

для FT232RL надо прожку от первой версии пробовать
http://www.lura.sk/?&LP=114EN&MP=3&ML=3&PO=%27%27

Re: Котуинко

Пн мар 25, 2019 14:31:22

Вечерком попробую!
:roll:

Re: Котуинко

Пн мар 25, 2019 15:23:24

Как раз FT232R и позволяет! Причём очень шустро.)

я могу ошибаться, конечно, так что поправьте, если я не прав: FT232R реализует последовательный порт с минимумом вспомогательных сигнальных линий, а FT2232 - поддерживает и параллельный порт, т.е. имеет существенно больше линий и режимов управлуния ими.

хотя каша в моей голове давно не перемешивалась, и, возможно, подгорела...

Re: Котуинко

Пн мар 25, 2019 17:12:50

Там и " полного 232го" достаточно.
Т.е. такого, где все линии доступны.
Та версия, что указана в ссылке от
oleg110592 вполне себе
подцепилась к платке...
Даже номер порта не трогал (СОМ11) .
Теперь осталось сваять тестик на работоспособность
того jtag.
Только воть... Сначала в кащеесундучке
подыскать чего подходяшша из весьма
куцего списка изделий под jtag у 4.19-й студии.
У меня из предлагаемого лишшш...
Бэушные меги128е(не факыть, что живые)...
Одначе уползаю макетку мудрить...
:write:
:solder:

Re: Котуинко

Чт мар 28, 2019 08:44:55

Хорошая платка...
Жалко просто так портить...
При том, что идея JTAG основана на отладке целевого устройства, а не панельки с микросхемкой,
да дорогого удовольствия в виде вероятного повреждения USB хаба с потрохами материнки при "независимо закормленных" устройствах...
Желательно таки полный гальванбарьер на оптронах.
А там вопрос быстродействия - оптроны-то в основном "черепахи" по сравнению с непосредственным контактом...
Надоть мозгами потрясти...
:roll:
:write:

Re: Котуинко

Чт мар 28, 2019 08:50:03

BOB51 писал(а):Хорошая платка
хотите сказать, что смогли JTAG-ом для отладки воспользоваться?

Re: Котуинко

Чт мар 28, 2019 09:40:32

А там вопрос быстродействия - оптроны-то в основном "черепахи" по сравнению с непосредственным контактом...
Надоть мозгами потрясти...

Adum1201 применял
Изображение
есть адумы большеканальные, дорого

Re: Котуинко

Чт мар 28, 2019 10:32:17

У меня максимум 6N137 МОГУТ появиться...
Для работы с siprog/jdm и rs232 их конечно достаточно, а воть JTAG...?
:dont_know:
ARV
Пока статус раздумий - как бы поудачнее ту платку прицепить,
чтоб с минимальными затратами наиболее универсально-полезное
из имеющегося набора деталюшек и хотелок выжать.
Для начала таки приделал к платке лапки (вариант DIP-monstro по имеющимся там дырчаткам).
Теперь ее можно на разные платки переставлять будет.
Я ж ту платку планирую заодно и для типовых любительских проггеров - siprog&jdm прикошмарить...
ВОТЬ...
:roll:
Относительно теста - там можно одну штуку МК со светиком прицепить для простой проверки -
но то уже на данный момент не так интересно.
8)

Re: Котуинко

Ср апр 03, 2019 10:37:25

Пока особо в направлении работ по JTAG на базе платки FTDI не стал зпробираться.
Собственно самих микросхем не так уж и много, отладка «по старинке2 вполне устраивает… Да и саму платку с FTDI весьма жалко… Отложено на стадии превращения платки в «DIP модуль» - попозже может еще чего надумается.

КАПЛЯ ДЕГТЮ на "розовы мечты с колубой каёмочкой".

В то же время перечитал подборку-книжу от DiHalta…
Особо часть из второй версии относительно работы с памятью программ.
Пресловутое PROGMEM.
Этот раздел работ с МК под СИ (как и указатели) весьма «смутно-узкое» место относительно имеющихся наработок под ассемблером.
Ежли с указателями еще так-сяк разобраться можно, то работа с массивами в ПЗУ для АВРок в СИ и в ассемблере явно не равноценны.
Да еще и относительно ардуины правописание совсем… МНДЯАА…
Хош аки говорят – «тот же GCC»…
:(
Собственно базовое отличие от того, что у DiHalta заключается в обязательном префиксе CONST в начале строки описания массива.
Как указано в адуриньей референсе по PROGMEM допустимо объявление:
«…
const dataType variableName[] PROGMEM = {}; // use this form
const PROGMEM dataType variableName[] = {}; // or this form

const dataType PROGMEM variableName[] = {}; // not this one
…»
без указания «const» компилятор пошлет нас подальше. Отсюда и «мелкие нюансы», позднее выползающие в объявлениях/описании функций обработки тех массивов ПЗУ – обязательное указание типа указателя на массив как, к примеру, const byte *ptr …
При том, что и вариант byte *ptr также проходит и компилируется – но с парой – тройкой матюков/вармингов на возможное некорректное преобразование типов.
По крайней мере в моем примере (
pgst1.rar
(43.87 KiB) Скачиваний: 211
) с массивом знакогенератора (не символьной строкой!)
при подобном удалении const из описания указателя на массив компилятор выдает:


Дополнительно та особенность, что указана у DiHalta –
Объявление и инициализация массивов в ПЗУ допускается только перед функциями MAIN – в случае с адуриньей это перед тандемом


Кстати… те массивы и компилируются в область между таблицей векторов прерываний и основной программой
(см. пример в архиве ).
В то же время (по крайней мере в ардуинке), непосредственная вставка в теле программы допустима лишь для строк типа char.
У ардуино это вариант F (вместо применяемого в GCC PSTR)
«…
Serial.print(F("Write something on the Serial Monitor that is stored in FLASH"));
…»
Однако такой вариант для массива данных (тот же инлайн знакогенератор к примеру) не подходит…
Посему явно преимущество за ассемблером «в чистом виде» - там можно массивы данных в ПЗУ размещать в любом месте программы и с любой интерпретацией их (массивов данных) содержимого.
:roll:
И «на закусь» для размышления любителям «нестандартных адурин».
:write:
Помимо стандартного «джентльменского набора», поставляемого в комплекте ардуино IDE существует и множество любительских «и не очень» дополнительных вариантов «инструмент – плата».
ВОТ…
:roll:
У меня установдены и от DIY (похоже сейчас можно не найти)
(
https://raw.githubusercontent.com/sleem ... index.json
https://raw.githubusercontent.com/sleem ... index.json
)
И от иных разработчиков…
Воть и решил свой тест-проектик простейшей считалки секунд
http://img.radiokot.ru/files/20529/1txrpavvnn.jpg
pgst1.rar
(43.87 KiB) Скачиваний: 211

на них «прогнать» …
Ведь заявлены - то ОДИНАКОВЫЕ базовые платформы.
:twisted:
Воть чего из того теста получилось:


продолжаем тесты


ладно... ставлю


Далее еще интереснее:

Ставлю


Воть так фокус...
:shock:
Значит «https://mcudude.github.io» мой тестик для "родной" 328й
сочло "недопустимым", а для 8515 - нормально схавало...
:dont_know:
то же и в случае с 8535

в то же время большинство «mcudude.github.io» платформ выкидывают представленный выше
"типовой матюк"
(
collect2.exe: error: ld returned 5 exit status

exit status 1
Ошибка компиляции для платы

)
ессно при одном и том же представленном тесте.

ЧУДЕСА...
:tea:

Приложением два архивчика:
собственно исходный вариант без PROGMEM
stest6.rar
(37.89 KiB) Скачиваний: 199

и "модернизированный" с примитивным знакогенератором, прописанным массивом данных в ПЗУ
pgst1.rar
(43.87 KiB) Скачиваний: 211

это "учебно-тренировочный материал" для понимания вышеописанного.
ардуино-IDE версии 1.8.8 со всеми на текушшу дату обновлениями.
:beer:

Re: Котуинко

Ср апр 03, 2019 10:58:43

поток сознания... ничего не понял - мелко плаваю...

а вместо PROGMEM давным давно можно (и нужно!) пользоваться __flash. уж не знаю, как там в ардуиньях (там C++), а в рабоче-крестьянском C (avr-gcc) вообще красота!

Re: Котуинко

Ср апр 03, 2019 12:10:42

Тут бы с тем, что есть разобраться...
Сотбсвенно progmem в перечне адуринки имеется, а "чего по навороченнее" как- то рискованно... Тут дажеоднаита же пробка для одной итой же мелкосхемки на одном и том же компиляторе по-разному компилируются.
:facepalm:
Так что ... Лучше не экспериментировать...
8)

Кстати...

КОГДА КОТУ ДЕЛАТЬ НЕЧЕГО...
( или размышления по мотивам, навеянным ТУТ https://radiokot.ru/forum/viewtopic.php ... 3#p3607513 и
https://radiokot.ru/forum/viewtopic.php ... 2#p3608432 )

Для начала почитамс повнимательней "хотелки" автора (melandr) чтоб чего путнего ответить...
...
:roll:

По местным условиям я из "доброго котейки" вероятно скоро вот в такого зверя превращуся
http://img.radiokot.ru/files/20529/1tyk5qya77.jpg
(скопипастил подходяшшу по смыслу и идее фотку в инете)
8)

Re: Котуинко

Чт апр 04, 2019 19:11:12

МНДЯА...
Изначально была хотелка:
http://img.radiokot.ru/files/20529/1tza57qp8d.JPG
Воть...
При том, что мне жуть не нравятся 28-лапые "бабочки", к коим относятся клоны атмега 48/88/168/328 и простая 8-ка в DIP корпусах...
Уж при всем их внутреннем обустройстве использовать оное с одновременным примитивом вида "N-позиционный 7-сегментный дисплей с динамической разверткой" без дополнительной внешней обвязки из простой "рассыпухи" без вреда относительно применения интегрированного функционала просто ... "весьма неудобно"...
Эти МК заточены более для работы с "периферией с маломозгом" - дисплеями с интегрированными контроллерами и под последовательный интерфейс, обеспечиваемый аппаратной начинкой.
Однако...
В принципе нет ничего невозможного. Ну потерял автор возможность применения UART, прерываний и немножко функционала таймеров... Так вроде оные в данном девайсе ПОКА применяться и не планируется.
А вот...
Насчет самого дисплейчика и клавиатуры ... Желательно таки схемку подизменить.
Привести ее к виду "совмещенная динамическая развертка и клавиатура"
Да и вынести все силовые ключи за пределы МК.
Вот к такому обобщенному варианту к примеру:
http://img.radiokot.ru/files/20529/1tzagy7mtf.GIF
Собственно схемы драйверов (но без клавиатуры) у меня в общем виде были в старой конструкции extdi2313 или в более "облегченном" варианте (без внешнего модуля TTL->COM):
http://img.radiokot.ru/files/20529/1tzanifo5h.GIF
Только надо будет привести к новому макетному варианту, применяя ядро на меге8-подобном DIPе с возможностью использовать ресурс адуринки:
раскладка базового ядра DIP28.pdf
(492.82 KiB) Скачиваний: 198

там что minyCore, что про-мини/нанка, что DIY -в принципе отличия только в дополнительных опционах "тонких настроек".
Заодно и еще одна практическо-учебная работа, позволяющая возможности адуринкина СИ оценить в самостоятельно поставленной задаче без использования сторонних библиотек-копипастов (ресурсом референса).
:write:
Хорошо еще, что у melandrа базовая схема с кварцем - меньше мороки в "опционных различиях" между "стандартной" базой адуриньи и применяемым вариантом макета.
Ну уж с ключиками... Придется согласиться.
Ибо для "совмещенки" НЕОБХОДИМ активный логический уровень 0 для линий сканирования позиционных ключей.
А уж на основе чего те ключи делать - то "на усмотрение" - мой макетный набор рассчитывался на относительно высоковольтное питание нестабилизированной постоянкой ~24-27 вольт при длине шлейфов всей схемы индикации до 2-3 метров (рекламно-щитовые развлекушки).
Для простых мелкоконструкций штука явно избыточная. Зато лежит "в наличии".
:tea:
Теперича осталось только ядрену макетку соорудить - моя для нанок несколько иную раскладку разъёмов имеет - придется таки помудрствовать над схемкой и паялом потыкаться перед продолжением...
:roll:

Re: Котуинко

Чт апр 04, 2019 21:53:57

BOB51: если хотите добиться динамической индикации для 7-сег. дисплеев или точечных матриц и ещё с обработкой нажатий кнопок, посмотрите на микросхему HT16K33 - чудо китайской мысли. Связь с МК по I2C, закинул в неё данные для индикации и можно забыть про неё до следующего обновления данных. Обеспечивается регулировка яркости, имеются модели с разным числом выводов, и стоит копейки. Я её только и использую теперь вместо MAX'ов. Примечательно ещё и то, что вопреки ДШ работает отлично от 3.3В (по крайней мере, все мои 10+ образцов работали). В Китае или на Амазоне продают кучу плат с уже распаянной микрой и даже с установленными на плату дисплеем (7-сег. с желаемым цветом или матрицы). По-моему с её выпуском программная реализация динамической индикации на МК ушла в прошлое.
Ответить