Jump to content

Ушик

Members
  • Posts

    77
  • Joined

  • Last visited

Электроника

  • Стаж в электронике
    Не связан с электроникой

Recent Profile Visitors

1120 profile views

Ушик's Achievements

Apprentice

Apprentice (3/14)

  • One Year In
  • Dedicated Rare
  • Collaborator
  • Week One Done
  • One Month Later

Recent Badges

2

Reputation

  1. Пока смотрел нарезку из ролика, забыл, чего такого умного хотел накоментить в ответ Тогда расскажу старый, волосатый анекдот примерно в тему: Идет группа экскурсантов по музею. Гид монотонным голосом бубнит: "На этой витрине мы можем видеть череп Петра I в трехлетнем возрасте. Обратите внимание на развитые височные доли. А вот тут мы видим череп Петра I в 20 лет. Видите, как четко очерчена лобная кость. А здесь мы видим череп Петра I в 30 лет, где ярко выделяются..." Тут раздается голос из группы: "Просите, а как у одного человека был снят слепок черепа в разном возрасте?" Гид отвечает: "Вы из какой группы? Это экскурсия для младших классов, а Ваша группа уже во втором зале."
  2. Шутки шутками, а история помнит немало таких примеров, когда собиралась кучка любознательных молодых человеков в гараже, курили подозрительное, слушали странную музыку, разговаривали тягучими, гнусавыми голосами. А потом подбрасывали шапку с апельсинами: на кого упадет, тот и Стив Джобс, тому сегодня рисовать схему квантового преобразователя нуль-фазы транспарентного поля. А остальные соберутся вокруг и давай советы умные давать. Ну или на худой конец спектрумы клепать из АОНов. Вспомните проект NedoPC (http://www.nedopc.com/), где творится примерно тоже самое В конце концов, при желании можно сделать все. Тем более, за 10 лет с начала обсуждения технологии шагнули далеко вперед. Тогдашние "материнские платы" вполне себе мирно переехали в SoC, а я напрочь забыл, как программировать что-то, в названии чего нет буков "*ino"
  3. Да, согласен и признаю - невнимательность сгубила много чего хорошего. Забавно получилось: стоило вчера разместиь этот крик о помощи (разобраться с ADC), как буквально через час наткнулся на статью, где после обычной таблички с описанием битов регистров говорилось о необходимости подключения внешнего ИОНа, если он задействован. Прямым текстом, черным по-человечески - прямо мой вариант Но Ваше уточнение все равно очень четко и смачно ткнуло меня носом в самую суть проблемы, так что звание "заслуженный гуру форума" Вы полчаете вполне оправдано Еще раз спасибо Дальше по идее проекта уже должно быть попроще - сиди и кодь алгоритм, настройки железа закончены. Прямо сплошная ардуина, тьфу ты, будь она неладна
  4. Вот! Нет, эту ножку я оставил неподключенной. Подключил AREF и AVCC к питанию - и картинка ожила! Теперь эта часть проекта работает корректно. Спасибо
  5. Доброого здровья, уважаемые, с вами снова доктор Уш и программа "Кто хочет побыть гуру?" Продолжаю играться с этим страшным процессором, ATMega128. Таймер худо-бедно одолел и он уже таймерит, кажется. Теперь у меня новый вопрос - ADC. Замучался камень перешивать, поэтому "собрал" макетку в Протеусе - пусть сперва заработает сферический процессор в вакууме, а там дальше будем посмотреть Подключение - верх лаконичности: потенциометр между шинами питания, средний выход завожу на ножку PF0/ADC0, показания вывожу на LCD, тоже виртуальное. При изменениях положения рукоятки потенциометра напряжение на линии меняется - проверяю проеусовским измерителем. А в паршивке - всегда считывается 1023. Перелопатил кучу примеров. Пробовал в Кодевижене в генераторе начального кода проинициализировать ADC. Из даташита собирал тоже самое ручками. Бухал неделю, расширил сознание вдвое. Но все тщетно, все равно считывается 1023. А теперь вопрос знатокам - какого, понимаешь, хрена? Вот такую инициализацию и чтение показаний заталкиваю в Atmel Studio 7, используется "нативный" компилятор си. Сигнал снимается с ножки 61 (PF0/ADC0). AVCC соединен с питанием. Буду признателен, если поможете запустить этот кусок проекта Спасибо.
  6. Вот, как раз такой шаблон я и просил Спасибо. Скопировал его, отправил на компиляцию - получил ошибку "Severity Code Description Project File Line Warning 'TIMER1_COMPA' appears to be a misspelled signal handler, missing __vector prefix". Я так понимаю, нужно указать где-то вектор на этот обработчик? Завтра снова буду отсиживать задницу в поисковиках. Наверное, Вы правы, говоря о необходимости последоватльно учить предмет. И да, особого желания вникать в тонкости и толстости выбранных инструментов у меня нет. Вполне согласен, если цель будет достигнута не самым оптимальным образом. Мне нужен не очень мощный инструмент, с помощью которого я смогу сделать то, что мне надо. Главное, чтобы он был понятным. В идеале - натыкал чекбоксов и получил шаблок. Как в том же Кодевижене. А все эти глубоко нераскрытые сверхвозможности хорошей системы - а AtmelStudio я считаю хорошей системой - боюсь, что они не пригодятся. И хватит об этом. Еще раз спасибо за шаблончик П.С. Для меня оказалось открытием, что Студия использует ВинАвр "из коробки". В гуглях, посвященных старту со Студией почему-то сразу подключается внешний компилятор, программатор, а потом выкатывается блинк
  7. Помилуйте, CodeVision - чудесная среда! Особенно из-за этого генератора начального кода, для начинающих - это просто подарок. Более "нубофрендский" визард мне попадался однажды в одном продукте, на который так и не нашелся ключик. Уже забыл название, давно это было. Я генерю новый проект в Кодевижене - чисто посмотреть, как будет работать таймер, подергать светиком - проверить затею, так сказать. В генераторе кода включаю таймер (перебрал все три), TWI и USART0. На выходе получаю простыню в 2 листа и отказ компилироваться в демонстрационном режиме. Т.е. софтина таблетку не прохавала. Плюс так и не заработал USART из того же генератора кода и примера из встроенного хелпа. Если бы не это странное обстоятельство, то я писал бы там, а не тут Попробую, пожалуй, поставить из другого источника. Так что кода, в котором я бы просил помочь разобраться - не существует. Я прошу помочь стартовать в AVR Studio, привести небольшой пример на Си конкретно для моего процессора (ATMega128), чтобы я дальше уже сам мог копаться. Дататашит читаю уже неделю, уже скоро до ерраты доберусь Есть мысль его воскурить после плотного ужина, но что-то сомневаюсь, что в меня влезет 400 страниц
  8. Здравствуйте, уважаемые. По традиции, снова лезу к вам за помощью Имеется процессор ATMega128L и прошу помочь с рыбой/шаблоном под AVR Studio 7 + WinAVR. Частота процессора 8МГЦ. 1. Нужно из процессорного фарша запустить один таймер с периодом 0,1 миллисекунды (10КГц) и вызывать прерывание, с которым я смогу уже работать. 2. Опционально - запустить интерфейс TWI для подключения LCD_I2C дисплейчика. Не получится - подключу кучей проводков, мне не жалко. 3. Опционально - для отладки интерфейс USART, мне же интересно, что там внутри творится. С остальным, уж надеюсь, я сам справлюсь. Было бы просто сказочно здорово, если бы кто-то скинул пустой проект для студии с настроенными таймерами (ну и остальные мои хотелки , по желанию). Спасибо за внимание и помощь. Исторический экскурс в недавнее прошлое. Кут, как говорится, хере. Есть микроконтроллер ATMega128L, на макетке. Как я его припаивал - это можно было книгу снимать и в Ералаш показывать Теперь задача усложнилась стократно - надо делать следующий шаг. Раньше все с ардуинами в основном игрался, там было легко, радостно и незамысловать: накидал 50 строк кода, скомпилил, получил. Это если скомпилилось и в проц влезло Сейчас интереснее - нужный проц ардуиной не поддерживаются, так что приходится морщить лоб и надувать щеки А не получается. И вот я тут. Имею непреодолимое желание довести до ума станочек по вытяжке бутылок в филамент. Причем, в силу некоторых обстоятельств, на этом неудобном процесоре, ATMega128L. Тактирую его от внутреннего RC осциллятора, чтобы поменьше паять. Да и все равно нет у меня кварца на 8МГц (процессор-то с буковкой L). Долго выбирал среду, чтобы и функционал имелся, и побесплатней, и чтоб разобраться смог. Остановился в итоге на связке AVR Studio 7 + WinAVR. Программатор к студии привязал, компилятор тоже. Ну, наверное привязал - вроде бы компилирует, а вроде бы и нет. Написал блинк на делаях - мигает. А имена регистров из интернетов - не принимает почти никогда. Или ругается хз на что. Пробовал генерить код в кодевижене - он не компилируется, т.к. студия, зараза такая, не понимает имен регистров. Или я не понимаю студию, тоже вполне себе вариант. Пробовал весь проект в кодевижн запихать - там в пломатой демо версии не работает USART. Да и в 4К кода я точно не помещусь, я жирный Пробовал настрочить во FlowCode - уперся в TWI. Правда, если не использовать эту шину, то FC мне очень и очень импонирует, как-то там все ясно и понятно, наглядно. Прошивал процессор всякими ардуинами, заточенными под 128 мегу - тоже лажа, таймеры не работают. В общем, вот такой вот цирк с конями. Надеюсь на вашу подсказку. В гугель прошу не посылать, я только что оттуда, весь по-уши в гуглище.
  9. Я Вас понял, уважаемый bravissimo. Может быть наш NTC и разогревается проходящим током. Рылся недавно в этом приборе и обнаружил удивительную штуку: оказывается сопротивление термистора при комнатной температуре составляет 10К, а вовсе не 100К, как я был уверен. И резистор во втором плече делителя тоже исеет эти самые 10К. Плюс имеется мелкий конденсатор. Конденсатор, скорее всего, прилеплен параллельно NTC - куда же еще его цеплять? Так вот. Если проходящий ток будет иметь величину I=U/R => 5/20000=0.00025А, то это слишком мало, чтобы разогреть такую болванку. В целом я уже подзабил на этот закидон. Точнее, оставил как есть, все равно следующая версия ПО не за горами. Сейчас пытаюсь поженить такие непоженибельные вещи как Arduino и ATMega128L. Мы живем в перманентно непростые времена, а тут у меня целый проц валяется без дела. Как-то не комильфо это Ну а поскольку ардуины в принципе не понимают ничего, кроме узкого круга поддерживаемых процессоров, то приходится или учить мат. часть, или выяживаться. Второе, знате ли, завсегда как-то проще выходит Ну или использовать какой-то другой инструментарий, кроме пресловутой ардуины. Честно говоря, уже поуши нажрался ею - то одно, то другое всегда как-то не так. Однако халява, простота и привычка - вот наши три кита. В общем, развлекаюсь помаленьку Спасибо за ссылочку, с удовльствием пороюсь
  10. Авотфиг, не смогу перерисовать схему подключения драйвера: в этом хаосе проводков улчше лишний раз не копаться. Добавлю лишь, что на обратной стороне макетки есть парочка мелких конденсаторов - один на NTC резисторе, второй как раз в области драйвера. Куда он там припаян на самом деле - то никому неведомо, даже детям китайских инженеров и индийских кодеров. Скорее всего это фильтр на шине питания (5В или 12В). Большого электролита на линии 12В, как советуют в инетах, я не ставил. Слил на всякий случай прошивку с ардуины, вдруг она Вам поможет. У меня весь станочек построен на ардуине нано 168, где установлен процессор ATMega168PA, фьюзы ардуинские по умолчанию (Lock bits = 0x3F, H = 0xDC, L = 0xFF, E = 0x00). Вы вообще на каком модуле ардуино собираете? Или какой-то иной процессор используете? stanoc_v0.hex
  11. Именно этот драйвер и стоит, А4988. В настоящий момент у меня на станочке скорость установлена 2000, хотя в программе стоит ограничение 1000 шагов в секунду. Честно говоря я уже не помню, из каких соображений вводил этот предел. Когда станочек только запускася, у меня двигатель тоже долго не подавал признаков вращения. Из-за этого, помню, еще долго копался в библиотеках: хотелось и плавный разгон, и простоту управления, и чтоб работало... Наивный. Сейчас понимаю, что лучше было бы сделать все самому и ручками - уж написать-то код для "дергать лапкой" с определенной периодичностью можно Для ардуин есть славная библиотека TimerOne - удобная обертка для таймеров, с ее помощью можно очень удобно подбные периодичные процессы инициировать. Я ее сейчас везде пихаю, к месту и не очень Собственно, обновленная версия прошивки именно на таймерах и завязана. Но поскольку она еще не опробована в железе, то говорить об этом рано. Настроечные перемычки, которыми выставляется микрошаг - оставлены открытыми. Сейчас более подробно выпишу подключение драйвера: хоть там все и подключал по интернетовским мануалам, однако парадоксы могуть иметь место быть. Вы ток, кстати, настроили? Может быть на драйвере потенциометр выкручен в ноль?
  12. Нашел древнюю рукопись, постирал ее и спешу поделиться. Нацепляю на нос очки и пытаюсь разобрать полустертые письмена. Так, что тут у нас: "...кровь рогатой жабы, язык черного петуха, Е402, варить до первого крика совы..." Стоп, это чернила для струйного принтера. А, вот, на другой стороне. Картинка: Здесь просто указаны названия клемм, к которым подключены провода к кнопкам, экрану и прочему фаршу. Вот куда звонятся эти клеммы: Heater - D5. Узел управления нагревателем - красный MOSFET-модуль на IRF520 (кажется так). В принципе, можно любой транзистор поставить, который выдержит длительный ток в 3+А. Нагреватель - от принтера, 12В 40Ватт. Термистор при комнатной температуре показывает сопротивление около 10К и подключен к ножке А7. Добавочное сопротивление тоже 10К, соответственно, подключено к +5V. Tsens - A7 Кнопки не имеют никаких конденсаторов или сопротивлений, просто идут на ножки ардуины: BTN_MNS - D11 BTN_OK - D10 BTN_PLS - D9 Драйвер мотора подключен к следующим ножкам модуля ардуино: Step - A1 Dir - A0 EN - A2 Мотор изначально стоял 17HS2408, потом он начал проскальзывать и был заменен на 17HS44_чего_то_там. А потом оказалось, что это шестерня проскальзывает на валу. Залил все суперклеем и теперь шестерня сидит очень хорошо, а более мощный мотор остался в виде бонуса. Кормится вся эта вершина инженерной мысли от блока питания АТХ. Так же имеются еще куча незадействованных клеммников, для чего они были туда вкорячены - я вам не скажу, это надо на сеансы репродуктивного... перспективного... А, вспомнил - ретроспективного гипноза записываться. Вроде бы все рассказал. Если возникнут какие-либо вопросы - буду рад пролить свет на этот ужас
  13. Вы меня просто разнесли в клочья. Уже час, наверное, роюсь в своих многочисленных папочках "PetPuller_ver_xxx", но пока не нашел того самого исходника, в котором содержится вышеприведенный кусочек. Буду искать до победного, а то получается, что я всех нагло и подло обманул. А это не правильно. Схемы в удобочитаемом виде тоже не существовало никогда - весь проект был собран на макетке и модифицировался по мере необходимости. Точнее, схема была и даже весьма близкая к действительности, но где мы и где она... Пожалуй, настало время его запротоколировать - вдруг самому понадобится, так хоть буду знать, где искать Спасибо за хорошую критику.
  14. Пересмотрел даташит на ATMega16, много думал. Действительно нет операционного усилителя. Видимо, я все эти годы за ОУ принимал "2 Differential Channels with Programmable Gain at 1x, 10x, or 200x" - так написано на первой странице рекламного листка Не удивительно, что не удавалось включить режим ОУ там, где его нет Видимо, эти "программируемое зерно" я уперто воспринимал как усиление входного сигнала в х раз Ну чтож, нету и ладно, не очень-то и хотелось, у меня есть еще запасец 140УД7. Нас так просто не свернуть с верной дороги, товарищь Поиграюсь с ОУ в симуляторе, авось что-то да получится Спасибо
  15. Здравствуйте, уважаемые. Нашел в Сети интересный проект, позволяющий программировать PIC контроллеры с помощью ардуины. Даже не один, а целых много таких решений нашел. Конкретно в моем случае нужно запрограммировать PIC18F4550, под него конкретно и искал. Тот вариант, кторым хочу с вами поделиться, запустился под Windows 10, прошил мне процессор (навереное), но программа отрабатывает не до конца. К счастью, она написана на питоне, что позволяет в ней покопаться. К сожалению, этим языком я не владею, поэтому просто делюсь этим проектом в надежде, что кто-то сумеет одолеть супостата и научит остальных В моем случае стирание флеша проходит корректно, программирование тоже (наверное), а затык происходит на этапе верификации этого самого флеша. Причем, как я понял из гугла, это что-то с языковыми нюансами. У меня возникает ошибка "Attribute error: 'list' object has no attribute decode" в строке 244. А где этот 'list' объявляется и что ему, собаке, не так - я не нашел. arduino-as-pic18f-programmer-master.zip
×
×
  • Create New...