Просмотр полной версии : Программа для создания прошики микроконтроллеров FBD блоками
Добрый день, коллеги. Тем кто заинтересован в изготовлении устройств с использованием микроконтроллеров Atmega и Attiny, обладает знанием электроники, но стоит в самом начале пути программирования и понимает, что до готового результата ещё пилить и пилить, рекомендую посетить сайт http://horizontautomatics.ru/ В принципе, затратив несколько вечеров на изучение программы - получаем готовое устройство. Проект развивается, некоторые вещи пока не доступны. Но для устройств автоматики автомобиля значительная часть задач вполне решаема. Конечно, блочное программирование отнимает значительный ресурс у контроллера. Но, например разница в стоимости Attiny13, у которой на борту 1КВ flash, 64 B EEPROM и Attiny 85 у которой 8KB х512 один литр бензина.
Смотрим, делаем выводы: https://www.youtube.com/user/horizontautomatics/videos
ali_vlad
23.06.2016, 08:32
Интересная прога. Перспективная. Главное алгоритм работы перед глазами.
Да, в протеус заряжать для эмуляции и не париться :) Честно скажу, напрягаться с изучением ассемблера или Си нет ни времени, ни желания :)
ali_vlad
24.06.2016, 08:34
Да, в протеус заряжать для эмуляции и не париться :) Честно скажу, напрягаться с изучением ассемблера или Си нет ни времени, ни желания :)
Видимо Вы не внимательно ознакомились с теорией. Там не надо учить ассемблер. Это визуальный конструктор.
А без Си как Вы собрались программировать ардуину?
Видимо Вы не внимательно ознакомились с теорией. Там не надо учить ассемблер. Это визуальный конструктор.
А без Си как Вы собрались программировать ардуину?
Добрый день. В том-то его и прелесть, что визуальный конструктор. Требующуюся задачу по автоматике, довольно мудрёный алгоритм включения "комбинера изображения" на 4 камеры, я уже с его помощью сделал. По сравнению с КМОП микросхемами, необыкновенно выиграл в габаритах. Теперь задача периферию перевести на твердотельные реле или полевики, что бы ещё больше с размерами ужаться. Необычайно всему этому рад, обошлось без ассемблера и Си, и за 3 вечера на неспешное изучение программы. Протеус, как предварительное тестирование ожидаемо не подвёл. Макетная плата поставила все точки над "I". Ардуино не пользуюсь в силу отсутствия необходимости, да и интереса тоже. Изготовить плату и набросать элементы затруднений не представляет. Единственная загвоздка которая была - это именно программирование контроллеров.
Посмотрел, первый же ляп в примере (http://horizontautomatics.ru/Runtime/AVR/index.php?id=fbd_add).
45652
Модуль FBD7, FBD10_run в качестве метки вызова модуля, в параметрах блока стоит FBD7_run. И как оно собирается непонятно :big:
Далее, блок называется "сложение двух целых чисел" с типом данных TYPE="Byte", т.е. 8 бит.
add Uz1L, Uz2L ;сложение
adc Uz1L, Uz2H ;сложение
И зачем вторая команда сложения с переносом, если складываются 2 байта?
Если складываются 2 слова с размером каждого 2 байта, тогда да, НО
add Uz1L, Uz2L ;сложение
adc Uz1H, Uz2H ;сложение
И что в результате легче ;) получить сумму не понятно чего?
В Си операция занимает одну строчку и полностью прозрачна a = a + b; ну или a += b;
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot