Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

BOB51 писал(а):В принципе мне более злободневно программатор для АТ89хххх в DIP40 слепить...
для тех, что AT89S, проблем нет с программатором. а для тех, что AT89C - самое простое на сегодня, так это взять AVR с 40-ногами, и сделать на нем параллельный программатор. если хочется немножко извращений, то можно взять AVR поменьше и присовокупить рядок регистров 74HC595.

только, имхо, это тупиковая ветка... не для DIY всё это (я о AT89C*)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

USB-LPT давно в ходу, есть даже самодельные
https://radiokot.ru/circuit/digital/pcmod/44/
Эмуляция физического порта LPT проверена с клонами SDR-1000 и программатором STK200.
Еще помню самодельный был на атмеге8...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

ARV
Не совсем тупиковая - мелкосхем то много осталось - а прошивать проблемно.
Из лени проще программатор соорудить.
Относительно 51-й и внешнего ПДП... К сожалению это не Z80/i8080, спецвыводов для захвата шины под ПДП там нету.
Посему или встроенный загрузчик в самом МК (а его чем-то прошивать надо) или режим пошаговой отладки с расходом лишних ресурсов...
Все равно программатор потребуется.
Касательно АТ89S - программатор за собой оболочку потянет.
Та, что у меня имеется, прекрасно с STK200 работает (на LPT), а вот при попытке запуска через SiProg пошли проблемы.
Так что все же есть смысл позаниматься.
8)

oleg110592
Самодельный USB-LPT штука посложнее будет (да и деталюшки не "ширпотребные").
Интерес извернуться с наименьшими затратами по добыче компонентов при наибольшей универсальности в отношении применимости.
Собственно сама КОТУИНКА это также "портовой расширитель" класса COM - произвольный порт.
В том числе и с USB-COM вариантом.
8)
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4015340#p4015340"]В том числе и с USB-COM вариантом. 8)[/uquote]
зачем переходник - авр мега сама с USB справится
http://www.recursion.jp/prose/avrcdc/cdc-io.html
з.ы. натуральные ком порты тоже сейчас на ПК редкость
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Для подобного решения надо с полноценным изучением самого USB заниматься - ради одиночного применения и при наличии достаточного количества готовых "полуфабрикатов" в виде USB-COM (USB-TTL) мостов это нерационально.
8)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

самого USB не надо - там можно врезать в код свои подпрограммы (для этого место есть). Делал когда-то программатор ультрафиолетовых ПЗУ на меге8 на основе известного проекта Igor Češko - все прекрасно работало и несложно врезать свой код было (там все хорошо комментировано). Для такого крутого ассемблерщика как BOB51, это как раз плюнуть. :)))
И в конце каких то концов
Остается только одно — желание разобраться! А потом творить чудеса на копеечных микроконтроллерах всем мажорам на зависть.
https://habr.com/ru/post/125253/
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Для меня поднимать тему USB ради одного проекта нерациональная трата времени.
Полностью не освоить (и тем более не применить), а обзор литературы для почитать и так лежит стопками.
Так что пока отодвинемс "чистокровное" USB подальше заменив его на примитивные мостики, с которыми обращение намного проще.
Да уделю внимание основной задаче (в том же режиме полудремы).
8)
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

вобщем я неск лет взат тож страдал херней насчет своего USB прогера с паралелным доступом к любым таким ципам ... но потом понял нервы и варемя дороже денек и КУПИЛ В КЕТАЯНИИ хотя уже и плата макетка была почти спаяна навесухой...о опэнсорс прожэт софта наискан всети

Добавлено after 7 minutes 12 seconds:
к сожалени апетит приходит по мере насыщения желудка -хочется деликатесоф
сейчас многие цыпв даже память и i2c и SPI перевели в BGA а переходникоф под это нет в наличи да и цена на алехе негуманая-комплект выйдет дороже самого проф прогера.... а tit нужны трафы спецфлюс шары.... одни траты
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Универсального программатора не создать - однако можно сделать универсальный порт-расширитель с каналом связи с ПК.
А уже на его основе делать целевые приставки и соответствующее сменное программное обеспечение тех приставок.
Вот собственно и одно из применений КОТУИКО. Проба была с программатором для АТ89Сх051. Корявенько но работоспособно.
Дальше можно спокойненько продвигаться да "подкосило" выпадение программатора для AT89xNNNN по причине смены компов.
Больше не мне проблема, а тем, кто повторить конструкцию решится...
По максимуму обновить - это загрузку отдать АВРке о 40 лапках, а 51-ю добавить пошаговым режимом (запрос доступа к шине и его отработка в ПДП). Но там дополнительные навороты с потерей выводов и возможностей самого основного МК...
Вот пока и размышлямсы по какому варианту пойти - быстро программатор для АТ89 слепить или таки "системный диск" прикрутить...
Для Z80/I8080/I8088/I8086 явно системный диск в предпочтении, но в КОТУИНКе то mcs51...
:roll:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4015483#p4015483"]Для меня поднимать тему USB[/uquote]
написал же - не надо "поднимать тему USB", видать чукча не читатель. Примитивнее ж без мостика, напрямую притянуть USB разъем к меге. И даже в программе UART настраивать не придется - усе сразу готово и USB уже поднято к тому же.
Реализованные функции:
- Непосредственное управление линией ввода-вывода
- Преобразователь USB - RS232
- Вспомогательный регистр ЭСППЗУ
А что в "обзоре литературы для почитать" нету апликейшена самого Атмела AVR309, который 2006 года или очередь почитать не подошла? Удобная же и известная штука - народ на этой базе стока натворил...
Перевод на сайте тоже сколько лет
http://www.gaw.ru/html.cgi/txt/app/micr ... AVR309.htm
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Пока это не та задача, что мне нужна (чистокровное USB).
Канал обмена определен - СОМ порт непосредственно как СОМ-ТТЛ и/или как USB-TTL адаптер и на том останавливаемся - на данный момент это не является основным интересом. Кому захочется с USB поиграться - то уж добавит к основной конструкции.
А вот базу таки придется заново собирать с несколькими последовательными "облом-тестами" кои или подтвердят развитие проекта или опровергнут намерения.
Посмотримс... чего там можно намутить...
Правда выбор АВРок с DIP40 с удобной раскладкой не так уж и велик (в моих закромах) - atmega8515/162 с максимальной 16 МГц...
Базовый МК как и ранее из MCS51 либо AT89x52 (x=S/C) либо любой иной DIP40 с ВПД/ВПП...
:write:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4015608#p4015608"]Пока это не та задача, что мне нужна[/uquote]
Задача ж
мелкосхем то много осталось - а прошивать проблемно. Из лени проще программатор соорудить.
для чего написал как проще программатор соорудить и считаю форуму интереснее будет (напомню на основе авр309). И для чего вопрошать то было, тут люди распинались, абыдно да. :)))
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Перспектива USB для любительской самоделки, которая заведомо может быть использована в "аварийном режиме" - при отладке какой новосооруженной схемы и/или ошибок в прототипе программы не слишком удобна.
Более актуально применение схем с возможно большей степенью гальванразвязки.
Оттого и входной модуль связи или "простой СОМ" - на основе RS232->TTL +СОМ порт материнки или "хвостик" USB-COM на CH340.
Как более поздний вариант возможно чего из USB-TTL мостиков с оптронной развязкой/радиоканал.
Но то касается только связной части схемы, которая отдельно цепляется.
Касательно программатора - он всего-то для предварительной прошивки биос в АТ89х52 используется.
Дальше уже должна сама КОТУИНКа работать.
Т.е. генплатка одна и та же как для программатора так и для порт-расширителя (целевое использование определяется конкретной прожкой-прошивкой). Дополнительный "жгучий блок" отдельно к ней цепляется (причем должно быть одинаково что к старой версии, что к новой) по аналогии с таковым для АТ89Сх051. Плюс "накладной" контроллер ПДП/(начальной) загрузки системного ОЗУ (с закладкой под последующие дополнения как УВВ).
Посему там больше вопросов по основной схемотехнике на тему "из каких .....??" его соорудить.
8)
Основной набросок уже вроде определился.
Пока в стадии продумывания всевозможных вариантов извратов и начертиловки.
Базовый набор будет дополнен атмегой 8515 или атмегой162 (DIP40 pin-to-pin аналогия 40-выводной АТ89С52) - то уже в зависимости от размера программы и вариантов исполнения - ассемблер или ардуино MCU Dude Major Core будет использоваться.
Относительно главного кристалла - как и ранее закладывается или AT89C52 или AT89S52 возможно с кварцем пошустрее (если тесты по готовой плате эту возможность подтвердят) и с подгружаемыми целевыми прожками как и ранее под ассемблером.
Останется и монитор питания и сброса на аттини13 - правда вероятно с чуток модифицированной программой.
:beer:
:write:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4016019#p4016019"]Перспектива USB для любительской самоделки, которая заведомо может быть использована в "аварийном режиме" - при отладке какой новосооруженной схемы и/или ошибок в прототипе программы не слишком удобна[/uquote]
Причем тут это? Остапа понесло?
Было же
КОТУИНКО базировалось на возможности прошивки биоса АТ89S5x - а программатор в свою очередь на STK200 (LPT).
В современной вражьей технике с LPT окончательно ПЕСЕЦ прошмыгнул.
В принципе мне более злободневно программатор для АТ89хххх в DIP40 слепить...
Ибо тех микросхем достаточно много в запасах.
Да так, чтоб легко повторить и применить было...
Поясню почему нужен простейший программатор для сабжа - нынче происходит большой бадабум с производством микроконтроллеров, многие микроконтроллеры неслабо подорожали и исчезли, даже с прилавков алика. Все скупают со страшной силой.
А вот древнее кавно мамонта типа АТ89С на складах валяется и доступно, пока BOB51 не сделал простейший программатор :)). Раз раньше годился STK200, то простенький, на одной меге, без всяких "хвостиков" самое то. И людЯм хвостики искать не надо. Даешь Котуинко в народ!
з.ы. сам я лицо незаинтересованное - у меня Тритон программатор есть
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Так я ж и потихоньку верчу такую штуку.
Основа скоростной ОЗУ-накопитель.
Только спешка особая тут не нужна - если за один раз можно многоцелевое устройство построить.
Потом только "жгучие модули" да прожку в оперативке менять - но то уже можно под конкретный даташит самостоятельно изготовить.
А одноразово заточенное железо только место занимать будет.
8)
Касательно гальванбарьера - КОТУИНКа ведь не только программатор одиночной мекросхемы, но и основа более крупноформатных самоделок. Посему со своим питанием и прочими особенностями, неудобными для непосредственно подключенного компа.
А расцепить по гальванике USB значительно сложнее, чем тот же Rx/Tx (смотрим на те же "солидные" адуринки - там до... чего в этом смысле понатыкано - зачем на те же грабли снова наступать-то?
:roll:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4016078#p4016078"]А расцепить по гальванике USB значительно сложнее, чем тот же Rx/Tx[/uquote]
Ну теперь в отмазки "гальванбарьер" пошел, раньше ж не было. Зачем оно простейшему программатору :shock:. Это называют Digital Isolator. Для USB совсем не проблема, например:
https://www.analog.com/ru/products/adum ... t-overview
И на производстве проверено FTDI+ADUM+RS485 без сбоев работает, в отличии от китайских 'хвостиков' с оптронами.
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Вот репейник USBшный...
:))
Ну не тем у меня голова занята - есть последовательный канал RS232 и пущай себе будет - сейчас собственно схема мозг грузит.
Свойства и количество выводов используемых деталюг в различных комбинациях применения.
Канал связи с простого СОМа на чего другого переводить - это на третьем плане. Когда все уже работать будет можно и на радиоканал перевести.
:beer:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

да уж, мои мысли - мои скакуны
Пока придется посидеть над размышлениями чего удобнее... (в том числе и с точки зрения "поменьше паять")...
теперь "схема мозг грузит" :facepalm:
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Именно схема... Паять таки влом...
:sleep:
А отметить, что базовые платки котуинки в версии с монитором питания и сброса по факту основа специализированного пограмматора на платформе ардуино MCU Dude Major Core с атмега8515/атмега162 (причем практически без переделки монтажа) да добавочного "жгучего блока" под конкретные кристаллы как-то сразу даже мне не увиделось...
Лучше таки атмегу162 припасти для такого случая - там памяти программ чуток больше.
Разница между устройством на AT89C52 и ардуино MCU Dude Major Core будет только в активном уровне с монитора питания и сброса для RESET МК (перепрошивка аттини13), да в том, что программу для MCS51 можно менять бесконечно (ОЗУ таки), а у меги количество перезаписи ПЗУ ограничено.
Т.е. на мегах удобно целевой прошивальщик с фиксированным "жгучим блоком" делать, а далее сама котуинка с mcs51 уже далее делается и более универсальна - можно быстро целевую внешнюю обвязку сменить.
Сменить кристалл МК на главной плате можно в любое время - конфигурация железа будет одинакова для всех вариантов.
:hunger:

Исходная версия генплаты без блока ОЗУ на MCS51:
https://img.radiokot.ru/files/20529/2hq5fvb6h4.GIF
и то же самое с majorCore:
https://img.radiokot.ru/files/20529/2hq5hac6k0.GIF
8)

Одно замечание - конденсаторы у кварца для
АТ89ххх =30 +/- 10 пикофарад,
а для атмег - 12-22 пикофарады.
надо проверить как будет работать кварц с АТ89 при номинале в 22 пикофарады
или работу атмеги при 27 пик ...
:solder:
Итог краш-теста - атмега8515 работает на генплатке вместо АТ89S52 при кварце 11,0592 и конденсаторах 27пикофарад.
Так что теперь надо "жгучий блок" продумать, а уж затем связку с мегой и/или стандартной котуинкой.
Общее в основном останется в виде платки ОЗУ и платки "жгучего блока" - модуль связи и генплатка могут быть упрощены.
8)
Друг Кота
Аватара пользователя
Сообщения: 15792
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Вопрос "из чего соорудить" таки остается открытым - 40-лапки штука хоть и приятная, но эти мелкосхемы нельзя считать "народно-доступными"...
Как вариант рассматриваются две адуринко-про-мини с 4 штуками 74CH595 и накопителем - статическим ОЗУ на 64к*8...
Однако на адуринке сменить кварц ... весьма проблемно... (слишком малюсенький - из покупных туда даже припаять сложновато).
Посему или одну платку придется самоделкой строить на основе покупной атмеги328Р в DIPе (атмеги8 если софт под адуринкой влезет) под кварц 14,7456 для минимальных отклонений по скоростям канала связи с ПК...
Но там таки опять "нестандарт" - придется "стороннюю" платформу использовать - от того же MCUdude (или кого другого).
Или... рискнуть прогнать *.хекс образа 64 килобайтного массива для накопителя под стандартным для адуринок 16 МГц кварце (что не проверенно практикой).
Может кто уже непрерывные массивы данных на 9600 с нанкой-про-мини прогонял - чего там с возможными ошибками?
Низкая скорость обмена выбрана для возможности гарантированной полной обработки данных до получения нового байта под алгоритм обработки файла "на лету" без приостановки передачи с ПК.
Пока размышлямсы продолжаются...
:write:

И...
окончательное решение ленивого кота...
:sleep:
Остается в полном объёме базовая котуинка.
Для прошивки биос в АТ89S52 (или AT89S51 если DPTR1 использовать не планируется в дальнейшем) будет использована самоделка из ардуино-нано и панельки-кроватки под 40-лапые атмеги от STK200.
Минус - та нанка ничего другого сделать не сможет (нет универсальности без изменения самого СКОТча).
Собственно это самый "экономичный" вариант из всех возможных.
А далее уже сама котуинка оснащается на первое время утилиткой для AT89S серии и далее для МК с параллельной загрузкой.
8)
Ответить

Вернуться в «Разные вопросы по МК»