www.cncmasterkit.ru • Просмотр темы - Вопросы новичков по Си

www.cncmasterkit.ru

ЧПУ своими руками

     · ПРАВИЛА ·

Текущее время: 22 сен 2017, 17:21
Сообщения без ответов | Активные темы

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему  [ Сообщений: 91 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения:
Сообщение #1  Добавлено: 26 окт 2009, 19:07 
Не в сети
SuperTrudogolik
Аватара пользователя

Зарегистрирован: 24 окт 2009, 00:00
Сообщения: 923
Откуда: Узбекистан, город Ахангаран
программирую контроллеры авр в AVR Studio на асемблере
(пока пишу только небольшие программки) .
у меня вопрос легко ли будет перейти с асемблера на си и облегчит ли язык си написание программ или лучше продолжать программировать на асемблере.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #2  Добавлено: 26 окт 2009, 19:59 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 28 авг 2009, 00:00
Сообщения: 7557
Откуда: Украина. Межевая.
Имя: Юрий
tim, вопрос риторический :) .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #3  Добавлено: 26 окт 2009, 20:39 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Цитата:
легко ли будет перейти с асемблера на си

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

По крайней мере ускорит в разы - точно.
Цитата:
или лучше продолжать программировать на асемблере.

Если достаточно изучили архитектуру проца и наступило понимание, как именно производятся вычисления, то уже можно переходить.

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #4  Добавлено: 27 окт 2009, 07:39 
Не в сети
SuperTrudogolik
Аватара пользователя

Зарегистрирован: 24 окт 2009, 00:00
Сообщения: 923
Откуда: Узбекистан, город Ахангаран
архитектуру проца изучил. а не подскажете с чего лучше начинать изучать. какие программы, литературу нужно для начала.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #5  Добавлено: 27 окт 2009, 10:18 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Для начала скачайте и почитайте вот это: http://readrus.ru/savered.php?file=93572
Там очень наглядно и доступно описаны операторы языка Си. Это поможет вам понять тексты чужих программ и научиться писать свои. В отношении программ - http://www.cncmasterkit.ru/modules.php? ... forum&f=11 читали?

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #6  Добавлено: 27 окт 2009, 15:20 
Не в сети
SuperTrudogolik
Аватара пользователя

Зарегистрирован: 24 окт 2009, 00:00
Сообщения: 923
Откуда: Узбекистан, город Ахангаран
koolhatcker писал(а):
Для начала скачайте и почитайте вот это: http://readrus.ru/savered.php?file=93572
Там очень наглядно и доступно описаны операторы языка Си. Это поможет вам понять тексты чужих программ и научиться писать свои. В отношении программ - http://www.cncmasterkit.ru/modules.php? ... forum&f=11 читали?


спасибо за руководство.
я так понял мне нужна программа VinAVR ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #7  Добавлено: 27 окт 2009, 18:15 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Вам нужна программа WinAVR.:) Если же она вам покажется сложноватой, то можете попробовать платные компиляторы для AVR - например CodeVision или IAR.

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #8  Добавлено: 02 ноя 2009, 03:00 
Не в сети
Наблюдающий
Аватара пользователя

Зарегистрирован: 31 окт 2009, 01:00
Сообщения: 3
Всем привет!
Если нет необходимости в жесткой привязки к временным интервалам то СИ пойдет, а иначе прийдётся делать вставки в СИ на ASM, как не печально но факт (проверенно).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #9  Добавлено: 02 ноя 2009, 09:27 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Асмовые вставки в Си - обычное явление. Не понимаю, что тут печального. Печально - это когда 1000 строк на ассемблере написал 3 года назад, а сейчас что-то изменить потребовалось. Вот это действительно печально. Лично я кроме "nop" никаких других вставок не делаю и ничуть от этого не страдаю. Если не успеваю по времени - то сначала думаю над изменением алгоритма. Если это не помогает, то просто беру другой МК. Привычка пытаться решать все возможные задачи при помощи одного и того же МК - плохая привычка имхо. Не зря производители выпускают такой широкий ассортимент кристаллов с различной периферией - практически всегда можно подобрать наиболее подходящий под конкретную задачу.

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #10  Добавлено: 11 янв 2010, 15:59 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 05 янв 2010, 01:00
Сообщения: 289
Откуда: Моск. обл. Ногинск
Вопрос существует язык СИ есть C++Builder 6
есть С+ есть С#
поясните разницу для начинающего
может лучше на Delphi7 и подойдет ли
она для этого и какой язык проще и лучше
подходит для программирования PIC
и AVR


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #11  Добавлено: 11 янв 2010, 17:01 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Для начинающего нет разницы между разновидностями Си. Delphi ни для PIC ни для AVR не подойдёт. Из языков высокого уровня для указанных семейств наиболее распространены Си и Бэйсик. Их и изучайте:).

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #12  Добавлено: 11 янв 2010, 23:53 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 05 янв 2010, 01:00
Сообщения: 289
Откуда: Моск. обл. Ногинск
Установил C++Builder 6 подойдет?
Можно начинать знакомство, в ней и для PIC
и AVR среда подходящая?
Подскажите какие книги поискоть
а может и мультимидийное обучение
где есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #13  Добавлено: 12 янв 2010, 00:26 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Цитата:
Установил C++Builder 6 подойдет?

Нет. Удаляйте:). Это для ПК, а не для МК.
Для PIC рекомендую компилятор HT-PICC и оболочку MPLAB IDE от Microchip. Для AVR рекомендую AVR-GCC. Хотя для начала лучше бы выбрать что-то одно.
Что касается документации - рекомендую "Руководство полного идиота по программированию (на языке Си)".
Автор - Андрей Богатырев. Данный документ без проблем находится в сети. Там всё описано достаточно подробно и доходчиво, в стиле доступном для понимания любому, кто мало-мальски знаком с программированием. Мультимедийного обучения не встречал.

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #14  Добавлено: 12 янв 2010, 00:41 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 11 янв 2010, 01:00
Сообщения: 37
... в любом случае списывать ассемблер не стоит - на Сях конечно-же быстрее, но лучше знать ассемблер ни кому не мешало. После изучения 2-3 ассемблеров для различных камней некая "каша в голове" от изобилия мнемоник присутствует но это не смертельно....
тем более если компилятор поддерживает макросредства - программировать становится куда легче......


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #15  Добавлено: 12 янв 2010, 00:47 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 28 авг 2009, 00:00
Сообщения: 7557
Откуда: Украина. Межевая.
Имя: Юрий
Кто верит в Магомета, кто в Аллаха, кто в Иисуса...
Завязывайте эти разборы. Всёравно каждый останется при своём мнении:). Это я о том что лучше.

_________________
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #16  Добавлено: 12 янв 2010, 00:55 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 11 янв 2010, 01:00
Сообщения: 37
это не разборы - и что лучше каждый сам решит вот ссылка на сборник кросс-ассемблеров .... ежели-бы под все это были бы С-компиляторы ..... а так гдеж их взять....... :ggg:
http://john.ccac.rwth-aachen.de:8000/as/download.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #17  Добавлено: 12 янв 2010, 03:01 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
[mod]ShCoder, эта тема для вопросов по Си, а не для обсуждения того, что лучше/хуже.[/mod]

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #18  Добавлено: 16 янв 2010, 15:15 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 05 янв 2010, 01:00
Сообщения: 289
Откуда: Моск. обл. Ногинск
Cаму прогу СИ и обучение найти бы для начинающего ,а то в магазинах
подмосковья одни игры да фильмы,
на тему вышел супер американец и завалил
больше чем во вторую мировую или секс
Спросишь у продавца для программирования
на СИ на BASIC смотрят
как на дауна и в Митино в Москву посылают
в лучшем случае.
Осветил бы кто по проще да по порядку на примерах
взяли PIC подклучили программатор установили драйвера
запустили прогу и так до конечного этапа шаг за шагом
И начинающий смог дома весь поцесс понять и повторить,
в Google все есть по кусочкам, а собрать в едино
без опыта начинающему ох как трудно и у многих
на этом и всё -топтаниеина на месте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #19  Добавлено: 16 янв 2010, 15:24 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 05 янв 2010, 01:00
Сообщения: 289
Откуда: Моск. обл. Ногинск
Вот нашол полезное по си для PIC

Скачать файл "pic_na_SI.rar"(3.9 мб)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #20  Добавлено: 16 янв 2010, 16:41 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
А я с полудня как раз пишу на эту тему, хотел вечером выложить. Зря? У меня трафик ограничен, что там по ссылке? Если книга, то как называется и кто автор?

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #21  Добавлено: 16 янв 2010, 18:22 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 05 янв 2010, 01:00
Сообщения: 289
Откуда: Моск. обл. Ногинск
Не зря интересно выложи.
Там datasheet на рус по PIC16F877
и как его прошить на СИ
http://www.pcports.ru/articles/pic3.php


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #22  Добавлено: 21 янв 2010, 14:15 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 07 дек 2009, 01:00
Сообщения: 81
Как при помощи таймера организовать периодическое изменение уровня на одной из ножек порта мк, с низкой частотой (1Гц, например)? Хочу помигать диодом не используя delay_ms.
Как вариант, думаю запустить таймер с самым медленным тиканьем относительно частоты работы мк, при переполнении вызывать прерывание и в обработчике инкрементировать значение глобальной переменной пока не пройдёт нужный период(надо будет посчитать кол-во переполнений таймера в нужном интервале времени). Как только переменная получит нужное значение, изменяю сигнал на ноге мк и обнуляю глобальную переменную.

Сработает?

Другие варианты есть? Не очень нравится ипользование глобальной переменной.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #23  Добавлено: 21 янв 2010, 14:21 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Цитата:
Сработает?

Да, конечно.
Цитата:
Не очень нравится ипользование глобальной переменной.

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

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #24  Добавлено: 21 янв 2010, 14:31 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 07 дек 2009, 01:00
Сообщения: 81
Ещё вопросец - как delay_ms(x) и delay_us(x) отрабатывают нужные паузы при разной частоте мк? Думаю, в них считывается частота МК и потом делается пауза на нужное кол-во тактов. Так ли это?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #25  Добавлено: 21 янв 2010, 15:36 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Цитата:
Так ли это?

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

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #26  Добавлено: 25 янв 2010, 20:34 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 07 дек 2009, 01:00
Сообщения: 81
Возможно ли переопределить направление (ввод/вывод) для ножки микроконтроллера во время выполнения программы?

Хочу использовать такой приём для открытия п-канального полевика (надо коммутировать именно +) - исток на питании и соеденён резистором 1к с затвором, вывод мк соеденён с затвором, к стоку подключена нагрузка. Изначально вывод мк находится в Z-состоянии, напряжение на затворе равно напряжению на истоке, соответственно транзистор закрыт и на нагрузке напряжения нет. В нужный момент делаем ножку мк выводом и записываем туда 0. На истоке 12в, на затворе 0 - транзистор открывается и через нагрузку бежит ток. Будет работать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #27  Добавлено: 25 янв 2010, 21:33 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 30 авг 2009, 00:00
Сообщения: 1504
Откуда: Омск
Цитата:
Возможно ли переопределить направление (ввод/вывод) для ножки микроконтроллера во время выполнения программы?

Да, конечно же возможно и очень часто применяется - например когда выводы индикатора и клавиатуры подключают к одной и той же ножке МК.
Цитата:
Будет работать?

По крайней мере в теории должно.:)

_________________
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #28  Добавлено: 25 янв 2010, 21:43 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 28 авг 2009, 00:00
Сообщения: 7557
Откуда: Украина. Межевая.
Имя: Юрий
Цитата:
Будет работать?

Особенно 12 вольт на ногу контроллера. Работать будет. Но не долго. Где-то 1-2 машинных такта :ggg:

_________________
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/


Последний раз редактировалось Dj_smart 25 янв 2010, 23:13, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #29  Добавлено: 25 янв 2010, 23:08 
Не в сети
Станкостроитель
Станкостроитель
Аватара пользователя

Зарегистрирован: 07 дек 2009, 01:00
Сообщения: 81
Dj_smart писал(а):
Особенно 12 вольт на ногу контроллера. Работать будет. Но не долго. Где-то 1-2 машинных такта :ggg:


Мда, не совсем то, что планировалось :crazy:

А как сделать то, есть идеи? Может тиристор использовать? Хотя его не получится закрыть...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
Сообщение #30  Добавлено: 25 янв 2010, 23:12 
Не в сети
Смотрящий
Аватара пользователя

Зарегистрирован: 28 авг 2009, 00:00
Сообщения: 7557
Откуда: Украина. Межевая.
Имя: Юрий
Цитата:
А как сделать то, есть идеи?

Конечно:). Ставь 315-й транзистор, с его коллектора на +12 резистор, и с него же куда надо.Получишь 12-ти вольтовый, но ИНВЕРТИРОВАНЫЙ сигнал. Значит его прийдётся проинвертиовать и в МК. Предварительно.

_________________
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 91 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Мобильная версия