Jump to content
Engineerr

MikroPascal for AVR кто использует?

Recommended Posts

Кто использует microPascal for AVR? 

Полезные ссылки, программы, примеры.

Share this post


Link to post
Share on other sites

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


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Новые контролллеры VIPerPLUS - практический вебинар 10 июня от ST

В программе вебинара - новые контроллеры VIPerPlus, расширяющие границы применения этих компонентов. Обзор их характеристик и преимуществ. Практика. Демонстрация испытаний из лаборатории ST. Пример моделирования в среде E-DesignSuite.

Зарегистрироваться

В ардуино такой С++, что уж лучше и не изучать его.

Для изучения С++ есть куда более подходящие средства - та же AVR Studio (или Atmel Studio - уж и не знаю, как оно нынче правильно зовется)


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
13 минут назад, ARV сказал:

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

Я понимаю. Но паскаль я уже знаю, да и разработка "серьезных" систем не собираюсь заниматься. Вполне достаточно небольших устройств на микроконтроллерах для решения бытовых, локальных задач. Решил попробовать mikroPascal, кое-что получается, но информации по нему практически нет.

Share this post


Link to post
Share on other sites
                     

Технология SOI против паразитных эффектов в драйверах затвора

Микросхемы драйверов затвора силовых транзисторов, изготавливаемые по технологии монолитного кремния, подвержены негативному влиянию отрицательных напряжений, возникающих на опорном выводе для верхнего плеча. Технология «Кремний-на-изоляторе» (Silicon-on-insulator, SOI) является надежным решением этой проблемы, о чем свидетельствуют результаты испытаний трех микросхем драйверов затвора полумостовой схемы, в том числе – SOI-драйвера производства Infineon.

Читать статью

Как паскалист с многолетним стажем, я вам дал очень правильный совет в первом своем посте.


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

mikroPascal - это от mikroE?

Если так, то реальная помощь только на их форуме (на английском языке) и только в пределах их комплектации. С другой стороны, техподдержка у них на высоте. 


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
Posted (edited)
14 часов назад, ART_ME сказал:

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

И на каком форуме?

Edited by Borodach
не цитируйте предыдущие посты.

Share this post


Link to post
Share on other sites
1 час назад, Engineerr сказал:

...на каком форуме?

На форуме mikroE. 


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
21 час назад, ARV сказал:

В ардуино такой С++, что уж лучше и не изучать его.

А мне всегда было интересно чем С в ардуино IDE отличается от С в AVR Studio? Если не брать во внимание первых лет ардуино.

Share this post


Link to post
Share on other sites
11 минут назад, TDA сказал:

чем С в ардуино IDE отличается от С в AVR Studio?

Тем, что в ардуино С++, а не Си :) а в AVR Studio как раз Си (хотя с помощью небольших усилий можно и С++ применять, но редактор слишком поганый для этого). В Atmel Studio уже оба языка одинаково хорошо поддерживаются - и Си, и С++


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
Posted (edited)
30 минут назад, ARV сказал:

Тем, что в ардуино С++, а не Си :)

Это Вы как определили? Например, я могу сделать наследование в С++, а могу сделать сложную структуру (структуру в структуре) в стиле Си и все это провернуть в Arduino IDE и это ничем не будет отличаться друг от друга. 

Что, по большому счету, дали нам "плюсы"? Если использовать высокопарные слова то: наследование, классы и объекты, конструкторы/деструкторы и прочая заумная, но тем не менее, в некоторых случаях полезная хрень.

И практически все это было и в Си, только осуществлялось более сложным образом.

Edited by TDA

Share this post


Link to post
Share on other sites
30 минут назад, TDA сказал:

Это Вы как определили?

Это не я, это Страуструп :) платформа ардуино реализует концепцию языка С++, со всеми фишками, доступными в GCC, в т.ч. всякими шаблонами и т.п., чего в Си никогда не было. но в ардуино это настолько завуалировано, что многие и не догадываются, что имеют дело с С++, а не каким-то особым скриптовым языком...


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
Posted (edited)
27 минут назад, ARV сказал:

платформа ардуино реализует концепцию языка С++, со всеми фишками, доступными в GCC, в т.ч. всякими шаблонами и т.п., чего в Си никогда не было

Это так, но ведь вполне можно не пользоваться преимуществом "плюсов", а различие в синтаксисе минимальны, возможно только какие-нибудь ссылки (в С++ символ "&"), изменили свой смысл.

27 минут назад, ARV сказал:

но в ардуино это настолько завуалировано, что многие и не догадываются, что имеют дело с С++, а не каким-то особым скриптовым языком...

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

https://en.wikipedia.org/wiki/Arduino_IDE

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

Чего еще нужно настоящему программисту кроме блокнота?:D

Edited by TDA

Share this post


Link to post
Share on other sites

Все это оффтопик для данной темы, не стоит злоупотреблять лояльностью модераторов.


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
11 минут назад, ARV сказал:

Все это оффтопик для данной темы, не стоит злоупотреблять лояльностью модераторов.

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

Топик стартеру, не стоит тратить время на Паскаль, а занятся изучением Си, я лишь добавил что Arduino IDE как раз то что нужно для: 

23 часа назад, Engineerr сказал:

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

Если автор подойдет к делу с серьезным подходом, то будет (или останеться) нормальным программистом и не скатиться до "библиотечных ардуинщиков".

https://www.worldcat.org/title/beginning-c-for-arduino-learn-c-programming-for-the-arduino/oclc/912875060

Share this post


Link to post
Share on other sites
2 минуты назад, TDA сказал:

занятся изучением Си, я лишь добавил что Arduino IDE как раз то что нужно для

Но для изучения Си Arduino IDE подходит, скажем так, плохо. Делать девайсики - да, изучать Си - нет. И изучать С++ тоже нет.

И давайте прекратим в этой теме дальнейшие рассуждения не про паскаль


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Я наверное никогда не услышу ответ почему... Ну ладно, дождемся специалистов по Паскалю.

Share this post


Link to post
Share on other sites
43 минуты назад, TDA сказал:

Я наверное никогда не услышу ответ почему... Ну ладно, дождемся специалистов по Паскалю.

В И-нете есть несколько видеоуроков по mikroPascal. Значит специалисты все-таки существуют.

Share this post


Link to post
Share on other sites
7 минут назад, Engineerr сказал:

Значит специалисты все-таки существуют

Узок круг этих специалистов, страшно далеки они от народа... :) 


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
9 минут назад, Engineerr сказал:

В И-нете есть несколько видеоуроков по mikroPascal. Значит специалисты все-таки существуют.

Причем тут специалисты...просто си это стандарт и все пишут на нем. Если нужно писать на паскале - пишите кто же вам запрещает. Язык это только инструмент

Share this post


Link to post
Share on other sites
3 минуты назад, ARV сказал:

Узок круг этих специалистов, страшно далеки они от народа... :) 

Может попробовать связаться с таким специалистом и пригласить на форум!?

Share this post


Link to post
Share on other sites
14 минут назад, Engineerr сказал:

Может попробовать связаться

Попробуйте.

По паскалю я и сам специалист. И по микроконтроллерам AVR тоже не плохо шарю. И мнение своё уже высказал, ибо подобное желание много лет назад возникало и у меня.


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
Posted (edited)
56 минут назад, Engineerr сказал:

...попробовать связаться с таким специалистом и пригласить на форум!?

C mikroE?

Им это не надо, у них рынок уже сформирован -  ЕС. 

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. 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 SAYMPR
      Друзья ! Нужна помощь,есть схема бортового устройства в протеусе,так же и программа на С.Не получается  программу связать со схемой.Помогите пожалуйста!
      Протеус принимается только асемблер,а мне нужен С.

    • By ARV
      Вот такая плата была когда-то давно разработана и изготовлена... Но ни разу не включалась, не проверялась и не налаживалась.
      Схема с перечнем сохранилась только на бумаге.
      Схема предназначалась для изучения/освоения микроконтроллера AT90PWM3 и CAN, использование их для управления трехфазным инвертором. 
      На плате установлены:
      микроконтроллер AT90PWM3-16SQ в типовой обвязке с кварцем; внешний CAN-контроллер MCP2510-I/SO; драйвер CAN-шины MCP2551-I/SN; регистр SN74HC597 для ввода 8 дискретных сигналов; 4 оптрона ILD74 для развязки дискретных сигналов; Операционный усилитель AD824AR для аналоговых сигналов, подаваемых на МК; элементы N74AHCT86D для возможности инвертирования выходных сигналов (при помощи перемычек) буфер SN74AC244DWR для умощнения выходных сигналов; преобразователь питания ИРБИС МПА10А (входное напряжение 9...18В); необходимая обвязка, включая восстанавливаемый предохранитель, кварц, защитные диоды на входах и т.п. На плате много контрольных точек, есть технологические перемычки. Схема оттрассирована в расчете на то, что МК формирует 3 двуполярных ШИМ-сигнала (т.е. всего 6 ШИМ-ов для верхних и нижних ключей отдельно)  возможностью индивидуально проинвертировать каждый (т.к. драйверы IGBT могут иметь как прямые, так и инверсные входы). 4 аналоговых сигнала с датчиков тока или напряжения поступают в МК для реализации ОС и защит. Управление ведется по CAN и с помощью 8 дискретных сигналов.
      Больше подробностей вспомнить не могу...
      Плата, как видите, даже не мылась от канифоли - так и пролежала 10 лет... Паялась профессиональнми монтажниками вручную, трассировалась тоже, но за качество, увы, не порчусь головой...
      Думаю, плата может быть хорошей основой для самодельного инвертора или как экспериментальная основа для изучения микроконтроллера, CAN-контроллера и шины, а так же вообще для всяких поделок. 
      Отправлю почтой РФ комплект: 
      Схема - 1 лист А1 эскиз размещения компонентов на плате - 1 лист А4 (немного поврежден, но читаем) перечень компонентов - 2 листа А4 эскиз печатной платы - 1/2 листа А4 плата в сборе дополнительный контролер AT90PWM3B (на плате распаян другой - AT90PWM3) Цена 3000 рублей, доставка отдельно. Бонусом могу добавить дополнительный CAN-контроллер и CAN-драйвер.
    • By WetCrow
      Добрый день!

      Пытаюсь настроить на Atmega8 Asynchronous Clock. Цель -- сделать часы.
      По задумке, мк работает на частоте 1МГц (фьюзы не трогаю, оставляю заводские значения), к пинам TOSC1/TOSK2 подключается кварц на 32.768 кГц, а Timer2 настраивается таким образом, что генерирует прерывания один раз в секунду.
      Вот, что я делаю:
      ASSR |= 1 << AS2; TCCR2 = 0b00000101; TIMSK |= 1 << TOIE2; sei();
      Нужно ли подключать кварц с конденсаторами, или без -- не понял. В даташите информации не нашёл. Пробовал и так, и эдак -- разницы не заметил.
      Что получилось:
      В Протеусе всё вроде работает правильно, однако, даже если отсоединить кварц, это ни на что не влияет. На макетной плате схема работает раза в 1.5 быстрее, чем нужно; опять таки, отсоединение кварца ничего не меняет. В чём я ошибаюсь, чего не учитываю?

      К сообщению прикладываю файл прошивки и протеуса.
      Примечания:
      в Протеусе сделал имитацию дисплея на светодиодах, так как встроенный вариант не работал корректно. Для того, чтоб цифры мигали медленнее, можно раскомментировать строку "#define DEBUG_BLINKING" -- иначе в протеусе не рассмотреть, что получается. Пишу на C++ под avr-g++, впрочем, никаких фишек языка не использую. clock.cpp clock_build_with_LEDs.pdsprj
    • Guest Роман
      By Guest Роман
      Добрый день, форумчане. Такая задача. Хочу создать несколько устройств на светодиодах. Задача каждого в том, чтобы от движения (датчик вибрации, наклона) светодиод начинал моргать, переливаться и т.д. Подпитывается всё от батарейки, конечно же как можно меньших размеров (таблетка).
      Собственно я уже реализовал такое пробное устройство на ATtiny13, вибродатчике 18015 и батарейке CR1220. Всё работает, но хотелось бы это дело и удешевить и уменьшить в размерах, если это конечно же возможно. Особо в параметрах МК я не разбираюсь, но могу сказать что мне от неё точно нужно:
      1) Маленький размер
      2) Как минимум 1 канал ШИМ (а лучше 3, для переливания трёх светодиодов RGB)
      3) Память на 1Кб (программу для одного такого устройства приложу ниже, может её можно и сократить, но не факт что такую же, но на три диода получится ужать)
      4) Низкое потребление или возможность подключения режимов с низким потреблением.
      5) Работа от 3В. (от таблетки)
      6) Возможность программирования через Arduino UNO (но другие варианты тоже рассматриваю, просто Arduino уже есть)

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

      Очень надеюсь на Вашу помощь. Заранее большое Вам спасибо!
      Прикладываю обещанный мною код:
      int vib = 4; int led = 0; long loopTime = 5000; void setup() { pinMode(led, OUTPUT); pinMode(vib, INPUT); } void loop() { if (digitalRead(vib)){ unsigned long currentMillis = millis(); while(millis()-currentMillis<=loopTime) { for(int fadeValue = 0; fadeValue <=255; fadeValue+=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 255; fadeValue >=0; fadeValue-=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 0; fadeValue <=255; fadeValue+=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 255; fadeValue >=0; fadeValue-=5){ analogWrite(led,fadeValue); delay(2); } digitalWrite(led, LOW); delay(600); } } }  
    • By Evgeniy90
      Здравствуйте! Столкнулся со следующей проблемой: при сборке МД "Шанс" дошел до этапа прошивки МК, в итоге запорол 3 атмеги. Прошивал 3 способами:
      1. Через Arduino UNO(As ISP) просто МК
      2. Через Arduino UNO(As ISP) МК внутрисхемно(соответственно с обвязкой)
      3. Через USB ASP внутрисхемно(с обвязкой соответственно).
      Вышло так, что в наличии кварца 11.0592 МГц не было, и я временно впаял 12 МГц. Прошил трижды всё правильно(фьюзы , контакты и т.д). После прошивки просто не видит МК (ну и плата не работает без МК.да и Бог с ней, но МК всеравно не могу считать). В чем причина понять не могу. Одно думаю, что это разница между 11.0592 и 12 МГц. Посоветуйте как решить проблему.
      Коды ошибок после прошивки во всех трёх случаях одинаковые:
      Sinaprog -invalid device signature
      Averdude -avrdude: warning: cannot set sck period, please check for usbasp firmware update
      target don't answer
×
×
  • Create New...