Jump to content
Borisov_E

Помогите Выбрать - Pic Или Avr Или Arm

Recommended Posts

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

Однако... unsure.gif Не слишком смелое утверждение? А для какого они возраста? И что там такого сложного?

Я бы тоже посоветовал начинать с ассемблера, поскольку, на мой взгляд, те кто начинал прямо с ЯВУ очень поверхностно представляют себе архитектуру МК. Не сильно заморачиваются на эффективности кода и использовании ресурсов МК.

Подход к разработке словно перед ними универсальная ЭВМ, а не специализированный вычислитель. И это не только у начинающих.

Просто дурею, когда разглядываю творения известных фирм по своему профилю работы... Элементарные задачи решаются аж тремя МК одновременно. И каких МК!!!... Словно у людей стоит задача впарить потребителю чипов поболее и подороже...

Share this post


Link to post
Share on other sites

Спасибо за ответ.Только вот на оф.сайте уже нет версии 3.21.Гугл тоже ничего путнего не нашул.Будем искать и пробовать.А вообще-то я все прекрасно понимаю,что никто тебя не научит если ты сам не научишься.Приятно учить людей которые задают конкретные вопросы.А насёт ПЛК Вы правы,я работаю на нефтеперекачивающей станции наладчиком АСУ и мы их называем ПЛК,система у нас работает на Модикон.

Share this post


Link to post
Share on other sites

Не нужно Вам 3,21... Качайте последнюю Студию, последний WinAvr - и будет у Вас возможность писать и Си-шные программы в той же самой Студии... Хотя я предпочитаю KamAVR или CodeBlock использовать в качестве редактора... Отладкой под Студией не пользуюсь - только Proteus. Если знать что делать - больше ничго не нужно... почти. О его возможностях... Можно ли промоделировать часы с механической разверткой в протеусе (propeller clock)? Можно... Только задержки потом подправить нужно иногда... Итого - джентельментский набор - Студия, WinAvr, Proteus, программатор способный работать со студией... И литература, тут Интернет безграничен...

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

my504"Не слишком смелое утверждение?"

Видимо, я слишком категоричен.

bars59"Только вот на оф.сайте уже нет версии 3.21"

У меня есть дистрибутив этой версии. Вес 5384кб. Могу выложить. Куда?

Goodefine "...Итого - джентельментский набор - Студия, WinAvr, Proteus..."

Ага. И комп по мощнее и с памятью побольше, чтобы дождаться результатов моделирования. Пока будет идти освоение такого джентльменского набора, весь энтузиазм пройдет.

Для справки-

AVR STUDIO 4.18 116M

WinAvr не знаю

PROTEUS 140M

Share this post


Link to post
Share on other sites

Господа! Подумайте сами, о чем у вас дебаты... Об оптимальном для начинающего комплекте программного инструментария.

И после этого человеку рекомендуют стартовать с Атмела? Полный бред...

Молодые норвежцы, которые все это замутили (с AVR) ессно ориентировались на бурный энтузиазм себе подобных, на достаточно стройную систему знаний эмбеддеров применяющих их продукт.

Потому и инструментарий для этой цели бессистемный и анархичный. Большая часть радиолюбителей так преданных Атмелу применяют его из-за простоты программатора на LPT. И только. А про его архитектуру они вообще ничего не знают. Ну если не считать знанием отрывочные сведения о цоколевке и ассортименте продукции.

Я потому и люблю применять Микрочип ( и не люблю Атмел, хотя по работе и приходится), что можно легко, быстро и ВСЕРЬЕЗ освоить МК. Начиная с простейшего базового семейства, где нет даже прерываний и, постепенно переходя на все более совершенные архитектуры вплоть до 24-ых сигнальных и 32-х ПИКов. при этом применяя очень развитый и доступный инструментарий. Причем бесплатный или весьма недорогой. И этот инструментарий не радиолюбительские поделки, а полноценные устройства и ПО к ним.

Относительно Протеуса.

Никому не советую. По крайней мере пока. Симуляторы штатных сред разработки с полной и своевременной поддержкой гораздо эффективнее для обучения "по настоящему", а не "по нарошку для прикола"...

Share this post


Link to post
Share on other sites
                     

Литиевые батарейки Fanso в беспроводных датчиках пожарно-охранной сигнализации

Выбор подходящего элемента питания, способного обеспечивать требуемый уровень напряжения и выдавать необходимый ток на протяжении всего периода эксплуатации беспроводной пожарно-охранной системы является одной из первостепенных задач. Наиболее подходящим для этих целей элементом являются литий-тионилхлоридные элементы питания, а одним из наиболее конкурентоспособных производителей – компания Fanso, предлагающая своим клиентам продукты как универсальные, так и разработанные специально для решения конкретных задач.

Подробнее...

aki Буду Вам благодарен.Напишите мне письмо на почту с моего профиля.

Edited by bars59

Share this post


Link to post
Share on other sites
Итого - джентельментский набор - Студия, WinAvr, Proteus, программатор способный работать со студией... И литература,

Ого ! Я как раз и заказал на http://[пытался спамить но не получилось] недорого программатор AVR типа STK500 под AVRstudio и к нему в подарок идет DVD на котором как раз и есть то что вы советуете AVR Студия, WinAvr, Proteus и КНИГ более 100 включая и 2010 год публикации.

Спасибо за совет. Значит я заказал то что надо.

WinAvr не знаю

PROTEUS 140M

WinAvr до 25 Mb

PROTEUS 70 Mb

А можно скачать CVAVR 1.25.9 и VMLAB - все вместе 7 Мб - СЕМЬ ! И у вас будет

1) Мастер настройки AVR

2) Отличный кмпилятор Си для AVR

3) отличный симулятор популярных AVR

Share this post


Link to post
Share on other sites

..Я потому и люблю применять Микрочип ( и не люблю Атмел, хотя по работе и приходится), что можно легко, быстро и ВСЕРЬЕЗ освоить МК...

Т.е. с Atmel-ом это невозможно?

...Относительно Протеуса.

Никому не советую. По крайней мере пока. Симуляторы штатных сред разработки с полной и своевременной поддержкой гораздо эффективнее для обучения "по настоящему", а не "по нарошку для прикола"...

В той же Студии отладчик настолько глючный, что нормально отлаживаться нереально... А имитировать перефирию вокруг МК вручную устанавливая биты в регистрах... Увольте. Иногда комплектация только достается, а программа устройства уже готова. Потом только зашить остается. Почти всегда работает как задумывалось и симулировалось. Протеус это всего лишь инструмент - в чем то он хорош, а в чем то, конечно, плох...

Share this post


Link to post
Share on other sites

Конечно реально. Но геморройно.

Мне несколько раз приходилось объяснять (sic!!!) по телефону, как начать работу с Микрочипом. Причем людям без опыта работы с МК. Всегда удачно.

А вот я сам, впервые столкнувшись с инструментарием Атмела, довольно долго врубался где чего там лежит. И это с некоторым опытом и профильным образованием. Объяснить кому либо азы работы с этим ПО и железом всерьез я не возьмусь.

Дело ведь не в совершенстве продукции Микрочипа по сравнению с Атмелом. Дело в превосходной поддержке разработчиков-пользователей Микрочипом. Кстати, Техас в этом смысле неплох. Но там архитектуры посложнее и начинающим сложно будет...

Кроме того, начинать нужно с простого. Совсем простого. А у Атмела не т таких чипов. Даже 10-ый Тайни архитектурно непрост. А юзая непонятное почти в слепую, совершенно не понимая как чего там функционирует внутри, тупо подставляя библиотечные функции в Си, по детски радуясь цифиркам на хайпер-терминале ПК соединенном с МК, эту науку не освоить.

То то у местных форумчан без конца возникают вопросы на совершенно базовые темы - прерывания, таймеры, ШИМ. А вроде вопрошающие уже не одну конструкцию собрали...

Значит такой был подход в освоении темы... Детская игра, а не учеба всерьез.

У меня ни разу не возникло проблем с МПЛАБом - и в режимах симуляции и в режимах дебага. Более того, года полтора я иногда пытался честно приобщиться к Протеусу. Но так и не понял зачем он мне. Для симуляции аналоговых частей схемы он плохо пригоден. Я использую для этого Микрокап. Для подключения готовых интерфейсов типа ЖК-дисплеев - я не люблю "мультики" в работе. Вполне достаточно симулировать протоколы обменов и смотреть их в симулированном логическом анализаторе, а контролировать результат на железе. Красивый же виртуальный осциллограф мне как то ни к чему. Тем более, что реальные сигналы в печатных платах, мягко говоря, другие...

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

Протеус мне напоминает "доминошные" наборы для начинающих радиолюбителей советских времен (ну или мастеркитовские нынешних). Так, разок поиграть в "радиолюбителя" можно. Однако проку - чуть.

Единственно что можно - сэкономить немного денег. Вдруг сие хобби окажется не по душе... Да и то, приличное оборудование можно продать, ежели надоест.

Edited by my504

Share this post


Link to post
Share on other sites

Насчет ясности продуктов Микрочипа судить не могу - я с пиками не работал. Но Атмел мне дался практически с нуля. Не без проблем, конечно, но все же... Отсутствие простых МК не так уж и критично, ведь никто не заставляет использовать все модули сразу. Зато потом удобно поочередно их и осваивать. Если кто-то задает вопросы про "базовые" сущности, это означает только то, что он (и только он) эти сущности до конца не понял. Атмел в этом точно не виноват. Информации достаточно для понимания и использования. Ниша применения пусть и сокращается, но тоже пока остается... Что немаловажно, людей способных подсказать чего либо тоже огромное количество на профильных сайтах. Все это справедливо и для Микрочипа, полагаю. Но в сторону выбора АВР-к, меня склонило то, что в данную архитектуру Си-шный код ложится гораздо лучше - писать на асме совсем не прельщало...

Насчет Протеуса. Так уж сложилось, что занялся я программированием МК при перемене работы, так и закончил ими заниматься, изменив сферу деятельности (кардинально) в пределах той же работы - переехал из "сибири в сибирь", что называется... И сейчас у меня под рукой нет в достаточном количестве нужного инструментария. Не так давно, по просьбе человека написал программу для устройства, которого в глаза (в железе) не видел. Смешана цифра с аналогом... Все сделал для модели, потом отправил прошивку и по Скайпу буквально за 20мин общения подправил ее до нужной кондиции. Так протеус очень мне помог. И не только в этом случае. Всегда я добивался работоспособности сначала в протеусе и только потом все делал в железе. И всегда работало сразу... Если начинающие хотят для начала светодиодами мигать - протеус тут подходит как нельзя лучше - в нем гораздо удобнее чем в реальном устройстве прослеживается логика работы. Можно применить множество разных подходов при моделировании - бывает реальная схема совсем не похожа на модельную, тем не менее функционально идентична. В общем, любой инструмент требует соответсвующего применения. То что протеус допускает некоторую "мультяшность" - привлекает начинающих и отпугивает профи, но тем не менее, это достаточно серьезный инструмент...

Share this post


Link to post
Share on other sites

>>Но он имеет право на жизнь.Живёт и прогрессирует!!!

А у меня не живет.

После двух минут симуляции закрывается.:angry:

Понятное дело не доломал я его :D

Share this post


Link to post
Share on other sites

bars59 akl Буду Вам благодарен.Напишите мне письмо на почту с моего профиля.

Отправил на почту.

Share this post


Link to post
Share on other sites

PROTEUS позволяет разрабатывать и отлаживать устройство, подбирать компоненты до их заказа и получения, покупки. Это особенно удобно тем у кого трудности с компонентами и ограничен бюджет. А главное PROTEUS поддерживает сразу много семейств микроконтроллеров AVR PIC ARM 8051 motorola - причем их можно использовать по несколку в одном устройстве.

Недостающие модели и генераторы сигналов, приемники можно создавать самому или порой делать на тех же микроконтроллерах.

Скачать PROTEUS можно прямо щас - http://www.irbislab.ru/modules.php?name=Forums&file=viewtopic&t=558 - и самому попробовать и решить устраивает ли он вас и полезен ли.

Share this post


Link to post
Share on other sites

bars59 akl Буду Вам благодарен.Напишите мне письмо на почту с моего профиля.

Отправил на почту.

Получил,спасибо.

Share this post


Link to post
Share on other sites

...Скачать PROTEUS можно прямо щас ...

ИМХО, кое кого уже банить пора. а1в2р3 теряет осторожность...

Share this post


Link to post
Share on other sites

Здравствуйте всем!Может я не в теме пишу,простите.Скачал самоучитель Корабельникова,почитал,волосы встали дыбом.Как можно всё это держать в голове?Желание программировать у меня отпало.Думаю заняться повторением чужих конструкций,благо сейчас их пруд пруди.Думаю поэкспериментировать с заливкой софта,стиранием старого,а там посмотрим,может крючок заглочу и потянет на программирование.

Share this post


Link to post
Share on other sites

...Скачал самоучитель Корабельникова,почитал,волосы встали дыбом.Как можно всё это держать в голове?...

Это потому, что там на редкость бессистемное изложение... Скачайте нормальную книгу по МК и разбирайтесь...

Share this post


Link to post
Share on other sites

Думаю заняться повторением чужих конструкций,благо сейчас их пруд пруди.

Тоже хороший способ обучения, только ведите рабочий журнал в тетрадке, записывайте туда вопросы и обязательно находите на них ответы.

Share this post


Link to post
Share on other sites

С позволения достойных товарищей, вставлю свои "пять копеек".

Скажу прямо, начал учить контроллеры с начала этого года. Перелопатил горы литературы. Облазил много сайтов... Тоже "ломал" голову, а с какой платформы начать. За то время соорудил программатор Понипрог. Попытки освоить асемблер умерли практически сразу. Бросился в другую крайность - Бейсик, ведь изучал когда то. Не узнал его влицо. Начал долбить Си - ну что то вроде как пошло... но не далеко. Все равно что изучать Хаммер по картинках. Итого практические начинания зашли в тупик.

Случайно в нете натолкнулся на Flowcode. Знаю, что все Вы тут же ухмыльнулись, но на нем реально прошел "курс молодого бойца". Именно на нем разобрался как толково "дергать" ногами, как вывести байт, как запустить АЦП, как подключить кнопки, как высветить результат на динамические индикаторы, а про LCD и не говорю. Недавно вник в шину SPI. Может для Вас это не много, а для меня - ого-го!!! и всего за месяц времени. Уже и на Си с пониманием поглядываю. Дай бог еще чего нибуть освою.

По сему на правах ученика что прошел "первую борозду" скажу так: Flowcode для начинающего - супер!!!

После того как сделал парочку проектов на PIC и попытался перевести их на AVR понял что PIC для изучения легше. Во первых компилятор для него лучше организован, почти нет проблем с конфигурационным словом, проще делаестся симуляция как в указаном компиляторе так и Протеусе, больше литературы.

Но он засранец дорогой. По сему даже отшлифованные уже проекты на PIC которые уже мне понятны, для реализации на практике сейчас пытаюсь перевести на AVR чтобы не только освоить и его но и реально сэкономить (за счет потраченого времени конечно). Но пока я учусь, это я думаю простительно.

Так что те кто начинает делайте выводы.

Share this post


Link to post
Share on other sites

Начал долбить Си - ну что то вроде как пошло... но не далеко. Все равно что изучать Хаммер по картинках. Итого практические начинания зашли в тупик.

Случайно в нете натолкнулся на Flowcode. Знаю, что все Вы тут же ухмыльнулись, но на нем реально прошел "курс молодого бойца". Именно на нем разобрался как толково "дергать" ногами, как вывести байт, как запустить АЦП, как подключить кнопки, как высветить результат на динамические индикаторы, а про LCD и не говорю. Недавно вник в шину SPI. Может для Вас это не много, а для меня - ого-го!!! и всего за месяц времени. Уже и на Си с пониманием поглядываю.

Ничего странного в этом нет.

Классическое советское (в лучшем значении этого слова) обучение информатики, обучало с азов. Раскладывая всё по полочкам. Идя от простого к сложному. Системы исчисления -> двоичная система исчисления -> Булева алгебра -> Блок схемы и только после этого приступала учить непосредственно языкам программирования. Немного утрировано и сокращено, но суть не меняет. Сегодня доступность умных IDE в купе с шаблонами и мастерами кода позволяют начать программировать, пропустив изучения базовых знаний. Коммерческий рынок технической литературы также нацелен непосредственно на язык. Да ни кто, не купит книгу, начнись она, как вручную перевести число из десятичной системы в двоичную и назад. Отсюда и нелестные высказывания в сторону ассемблера и других относительно низкоуровневых языков.

Вы же сразу за ассемблер потом за СИ, пропустив весь основной базис. И вполне истествено, что половина понятий и терминов Вам оказалось просто не доступно. Отсюда и разочарование в предоставлении материала, языках программирования и невозможность понять, что Вам хотят донести.

И затем столкнувшись с языком блок схем у Вас пошло. Но опять же, Вы, начали не сначала. И переход дальше также будет труден.

Но все равно удачи, в дальнейшем изучении.

P.S. Хоть на асме уже давно не пишу (вставки не в счет), если начинаю изучать новый контроллер, всегда уделяю время его системе команд и ассемблеру. Считаю это очень полезным занятием.

P.P.S. Хотя я и не упомянул, о наличии знание по цифровой схемотехники, но для программирование микроконтроллеров, они также необходимы. Но здесь немного проще и базис в виде понимание U, I, R, C, L, плюс работа транзистора есть у большего количества людей.

Share this post


Link to post
Share on other sites

Интересно интересно. А я вот собственно, изучать контроллеры так и не начал, но довольно успешно написал программы для пары проектов. Более того, протеус он очень помогает в разработке программы не только для контроллера при отсутствии вблизи оного, но и программы для компьютера который им управляет. Нет возможности(или знаний) у человека собравшего конструкцию написать нормальную прогу для управления этой конструкцией, а у меня за 1000км эти способности есть но нет возможности протестировать - вот тут и помогает протеус. К сожалению протеус пока единственный который поддерживает широкий набор различных контроллеров, мне он очень не нравится... осцилограф какой-то непонятный, бывает отваливается симуляция по причине того что шаг по времени стал слишком мал ... и это в практически цифровых-то схемах?

Больше мне нравится Microcap - но в нем нет контроллеров. Зато какие широкие возможности по обработке снятых данных, возможность производить серию симуляций с различными значениями параметров схемы чтобы потом сравнить поведение схемы - выяснить точки устойчивости схемы при изменении параметров элементов схемы, или их влияние на характеристики всей схемы. Такое в протеусе, как и в других симуляторах - недоступно.

Share this post


Link to post
Share on other sites

Кто бы что не говорил/писал, но узучение - это всегда трудно. И тут нужен либо интерес и напористость или сначала палка, а потом все остальное. Но скажу одно, самому учисться - это ужас..., В этом случае нужно найти помощника, учителя, сочуствующего (подставить нужное слово...)вот тогда при наличии ранее указаного потихоньку процесс начинает двигаться и приносить либо удовольствие либо плоды, или все сразу.

А способы изучения каждому прийдется выбрать самому исходя из имеющегося багажа знаний, литературы, конечно разнообразия компиляторов да и помощника. Здесь я не беру во внимание студентов, которые должны учится в отведенное им время и уважать тех кто их учит и кормит.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Вячеслав_НС
      Здравствуйте ! подскажите , какую лучше библиотеку использовать (и где ее взять) для управления i2c atmega8 в atmel studio 7  .  задача - управлять atmega8 по i2c ,  цап  PCF8591T .
      понимаю , в интернете много примеров и библиотек , но хотелось бы пример максимально простой и точно рабочий . т.к. пока что все мои попытки не привели к успеху ... то Atmel Studio 7 при компиляции ругается на несуществующий файл ( к примеру - "stream.h") при использовании библиотеки i2c , то еще какие то грабли .
    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • By LegionKC
      Добрый день.
      Экспериментирую с платой TP4056 и MK ATmega8, конкретнее - пытаюсь собрать простенькое зарядное устройство с выводом параметров при зарядке/разрядке на АЦП МК. Для измерения тока нашел ACS712. Думаю, что получится выводить ток при зарядке (т.е. когда идет питание на TP4056 и нагрузка отключена) и при разрядке (питание выключено, нагрузка подключена). Нагрузка - резистор. Возникла проблема с измерением напряжения на АКБ. Вернее, проблема с отсутствием идей как это сделать. Может какую-нибудь схему делителя напряжения нужно сделать? Прошу помочь советом. Схему из пэинта прилагаю.
      Спасибо.
       

    • By Cheshire Cat
      Здравствуйте, только начинаю изучать программирование мк. Я уже задавал этот вопрос в моих прошлых схемах мне отвечали что-то типа "любой стабилизрованый источник постоянного напряжения", или кидали схему такого источника. Можно назвать мне конкретное устройство? В общем то что я смогу забить в гугл и приписать купить. 

      Я уже больше двух месяцев жду пока мне придут с aliexpress детали для маленького лабараторного блока, но этот вариант может разбиться о кривизну моих рук.  Хочу просто купить такой источник и наконец заняться непосредственно МК. 
    • By Cheshire Cat
      Здравствуйте, только начал изучать программирование микроконтроллеров. В учебнике есть схема, но она не учитывает питание и землю. Скажите правильно ли я её дополнил.
      И еще дополнительный вопрос. Что можно использовать как источник постоянного питания на 5В? Из не дорогого и того, что можно купить в Казани. Знаю, что лучший вариант - лабораторный БП, но они дорогие.

  • Сообщения

    • Капрон суперклей не берёт! Надо попробовать.
    • Отличная идея - всех профи в закрытый клуб. Но идею , для справедливости, нужно дополнить -  пусть флудеры и дилетанты создадут свой закрытый клуб, куда для профи вход  будет также закрыт. Вот только тогда на форуме и воцариться равноправие. А иначе... профи,  окуевшие в своём высоколобом клубе от междусобных заумных  дебатов с себе подобными, будут постоянно залазить в темы к начинающим и дилетантам, чтобы  почитать им нотации, пофлудить, расслабиться,  оттянуться и повы_бываться от души.  Да ладно... Это смотря о чём у них спор. Если о работе симисторов в разных квадрантах, то  они вполне могут обложить друг друга куями в вашей закрытой теме для профессионалов. Но это и хорошо... т.к. никто из флудеров и дилетантов этого не прочитает. Им до этого ещё  расти и расти...
    • На днях попробовал приклеить петлю крышки ноута  суперклеем с содой. К моему удивлению, очень хорошо получилось и держит отлично. Способ не новый, но подробнее можно ознакомиться вот здесь - https://gidpokraske.ru/rabota-s-kleem/super-klej-i-soda.html    
    • Подобные конденсаторы встречаются в блоках питания ПК, но не во всех ...
    • научился делать снимки триггером. еще бы научиться сохранять снимки а не телефоном фоткать кз кнопкой, выходное 5в, ток 2А макс.   Пульсации, 5в, ограничение 1А, и без ограничения так же.  
    • Такие да не такие.   Фильтр спаять мало.Его нужно настроить.Есть прибор называется АЧХ метр Х1-48 или "СВИСТОК"-худший вариант. Вод делал когда то,так в фильтре конденсаторы на 2квольта взрывались пока не поставил трубчатые.Мощьность была ват40-50 в этом пределе.
    • На ремонт как-то попал "Technics SA-GX 130". Так там было всё продумано. На радиаторе с микросхемой стоял транзистор в качестве термо-датчика. При положении регулятора громкости до 12 часов вентилятор не включался, так как нагрев радиатора был ничтожный. А вот, когда за 2-3 часа, радиатор становился ощутимо тёплым, вентилятор стартовал и эффективно охлаждал радиатор с микросхемой. Никакой дискомфорт не ощущался. Видно обороты были подобраны грамотно. Да и степень износа вентилятора не велика. В компьютерах, и в некоторых БП включение охлаждающего вентилятора организовано от термо-датчика на радиаторе. Возросла нагрузка, разогрев радиатора увеличился и включился обдув. В компьютерах этот режим можно установить в BIOS.Такое управление вентилятором обдува, наверное, будет самое грамотное, в зависимости от температуры радиатора. При ничтожных нагрузках вентилятор вообще включаться не будет.  
×
×
  • Create New...