|
Нужен учитель, Если кто-то согласен стать он-лайн учителем, прошу помочь. |
|
|
|
Mar 1 2013, 09:42
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Здравствуйте, мн по долгу службы надо освоить программирование микроконтролееров(желательно авр и пик, но авр тоже будет достаточно), если есть знающие люди, огромная просьба помочь в етом нелегком деле. Заранее спасибо всем отписавшимся.
--------------------
Viva la resistance!
|
|
|
|
10 страниц
1 2 3 > »
|
 |
Ответов
(1 - 99)
|
Mar 1 2013, 09:54
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(David_Ali @ Mar 1 2013, 12:42)  огромная просьба помочь в етом нелегком деле. Дело это по силам и школьнику, учитель не нужен. Простейшая самодельная макетка, программатор PonyProg или AVREAL, даташит и книжка. Книжек сейчас масса. Ничего сложного там нет, вообще. Программировать для начала, наверное, лучше всего на ассемблере, потом перейдете на Си. По Си очень рекомендую книжку Крупника "Изучаем Си", она для старшеклассников написана. Книжки по АВР здесь: http://lord-n.narod.ru/walla.html
|
|
|
|
|
Mar 2 2013, 07:42
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Большое спасибо, по форуму погулял, информации действительно много, но задачи поставленные передо мной немного не совсем просты, естественно что лучшее образование это самообразование, с этим я не спорил никогда, и я не совсем ноль в программировании, тихо тихо разбираюсь, просто помощь более знающих в этой области специалистов не помешала бы чтобы направили, как то показали верный путь,уберегли от ненужных трат и нерационального использования времени. ) За ссылки большое спасибо, и за ответы тоже. Надеюсь тоже смогу как то помочь в чем-то. ))
Сообщение отредактировал David_Ali - Mar 2 2013, 07:44
--------------------
Viva la resistance!
|
|
|
|
|
Mar 2 2013, 08:23
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Цитата Как минимум 2 -4 недельки надо Это если человек знает что такое программирование. Тут вообще сначала главный вопрос, у вас есть навыки программирования чего либо ?
|
|
|
|
|
Mar 2 2013, 20:04
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(mempfis_ @ Mar 2 2013, 12:40)  Озвучте задачи. Может быть они не на столько сложны, как могут показаться Вам с первого раза. Ну, задачи таковы, есть завод, все там происходит вручную, завод собственно говоря по изготовлению пластиковых труб, нужно его автоматизировать, с минимальными затратами. покупать готовое оборудование не решение в данный момент потому что были кое какие проблемы в связи с финансами, теперь дело за электронщиками, но беда в том что я не работал в этой сфере, и это мой шанс выйти в друго уровень. вот собственно и основные задачи, завод не такой большой, и решения на платформах типа ардуино я уже сделал, но это как-то не серьезно получается, да и много минусов вышло. и впредь таких задач будет много, вот потому необходимо пополнить запас знаний в этом деле. ) Цитата(MALLOY2 @ Mar 2 2013, 12:23)  Это если человек знает что такое программирование.
Тут вообще сначала главный вопрос, у вас есть навыки программирования чего либо ? Да навыки есть, учил ассемблер, еще кое что помню.. на С++ , джава, но она тут мне не помогла (
--------------------
Viva la resistance!
|
|
|
|
|
Mar 3 2013, 00:12
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 3 2013, 01:36)  Так вы электронщик или программист ? В основном электронщик, программированием занимался довольно серьезно, но не профессионально. В отношении программирования МК все мои достижения в этой области это ардуино и пару мелочей на атмега 8. Компания у нас серьезная, поэтому этого добра у меня много, начиная от программаторов и заканчивая непосредственно самими МК разного рода. Нам нужны программисты именно по этой части. Вот и решил обратится к знанием обладающим ) А так я специализируюсь на системах безопасности, как говорится от харда до софта. Работаю в нефтяной компании в Баку, теперь хочу выучить это дело дабы сменить род деятельности и если повезет основать тут свое производство систем автоматизации ( ну небольшое конечно) хотя кто знает.. P.S. Если кто вдруг захочет побывать в этих краях, милости прошу, встречу как нам подобает. Гость посланник Бога. )
Сообщение отредактировал David_Ali - Mar 3 2013, 00:13
--------------------
Viva la resistance!
|
|
|
|
|
Mar 3 2013, 04:05
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата производство систем автоматизации Вы вообще представляете себе, что такое автоматизация? Не лучше ли Вам всё таки посмотреть в сторону http://promavtomatik.ru/ для Вас это самый верный путь. забыл добавить: "Так давайте же выпьем за кибернетика" ХФ Кавказская пленница
Сообщение отредактировал andron86 - Mar 3 2013, 04:33
|
|
|
|
|
Mar 3 2013, 05:51
|

Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 29-01-06
Из: Питер
Пользователь №: 13 728

|
Цитата(David_Ali @ Mar 3 2013, 00:04)  ...Ну, задачи таковы, есть завод, все там происходит вручную, завод собственно говоря по изготовлению пластиковых труб, нужно его автоматизировать... автоматизировать завод... автоматизировать линию по выпуску чего-то там.... автоматизировать станок... автоматизировать технологическую операцию... различные задачи, различные способы и методы решения, и программирование собственно МК в этом ряду далеко не на первом месте
|
|
|
|
|
Mar 3 2013, 14:07
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(andron86 @ Mar 3 2013, 08:05)  Вы вообще представляете себе, что такое автоматизация? Не лучше ли Вам всё таки посмотреть в сторону http://promavtomatik.ru/ для Вас это самый верный путь. забыл добавить: "Так давайте же выпьем за кибернетика" ХФ Кавказская пленница Нет, в данном случае это не решение. надо своими силами. ) Цитата(One @ Mar 3 2013, 09:51)  автоматизировать завод... автоматизировать линию по выпуску чего-то там.... автоматизировать станок... автоматизировать технологическую операцию... различные задачи, различные способы и методы решения, и программирование собственно МК в этом ряду далеко не на первом месте список задач есть, если кто-то решится помогать то конечно же будут изложены все детали, главное найти человека который может помочь мне научится программировать МК. Освоив базовые навыки я разберусь даьше что и как делать. просто в моем случае обучение сиим навыкам будет проходить на реальных задачах. что думаю больше плюс чем минус. Надеюсь найдется дбрый человек который согласится стать сенсейем ))
--------------------
Viva la resistance!
|
|
|
|
|
Mar 3 2013, 14:08
|
Знающий
   
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939

|
Цитата(David_Ali @ Mar 3 2013, 18:02)  Нет, в данном случае это не решение. надо своими силами. ) Думается вам одном автоматизировать даже одну операцию будет очень сложно, почти невозможно. Не говоря уже о целой линии. Автоматика, телемеханика,датчики, программирование, теория систем...Люди этому годами учатся.
|
|
|
|
|
Mar 3 2013, 15:38
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(David_Ali @ Mar 3 2013, 16:07)  Нет, в данном случае это не решение. надо своими силами. )
список задач есть, если кто-то решится помогать то конечно же будут изложены все детали, главное найти человека который может помочь мне научится программировать МК. Вы вообще кто? по должности, по образованию, по практическому опыту работы? В проектах какого уровня и в качестве кого принимали участие? В проектах какого уровня поработали ведущим кем-то? Вы подходите к задаче совершенно так же как человек, задумавший собрать ракету и полететь не ней, скажем, на Луну. И все что он хочет - это просто узнать как сделать скафандр с подогревом. А когда ему начинают объяснять, что нужна целая инфраструктура, заводы, КБ, строители и вагон времени плюс разрешение спецслужб и доступ к технологиям, он просто не понимает о чем говорят. Ведь он когда-то в кружке юных техников уже картинг собирал, значит и на Луну проект осилит, нужно просто со скафандром разобраться. Люди, кто тут говорил про 2-4 недели, вы вообще понимаете что говорите? 2-4 года при должном финансировании- это еще может быть и получится, если постараться. За недели можно научится лампочку зажигать на столе, но не автоматизацию-измерения-управление делать с нуля. А топикстартеру совет: выложить самую примитивную по его мнению задачу из того что он хочет решить, и его предполагаемую трату ресурсов на нее. До этого вообще обсуждать нечего, так как непонятна ни квалификация задавшего вопрос как разработчика, ни как администратора. А задача "автоматизация" - это не две кнопочки плюс реле и человек с паяльником, а еще кучка документации с печатями-подписями, которая позволит эту конструкцию куда-то подключить.
|
|
|
|
|
Mar 3 2013, 16:19
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(Ruslan1 @ Mar 3 2013, 19:38)  Вы вообще кто? по должности, по образованию, по практическому опыту работы? В проектах какого уровня и в качестве кого принимали участие? В проектах какого уровня поработали ведущим кем-то?
Вы подходите к задаче совершенно так же как человек, задумавший собрать ракету и полететь не ней, скажем, на Луну. И все что он хочет - это просто узнать как сделать скафандр с подогревом. А когда ему начинают объяснять, что нужна целая инфраструктура, заводы, КБ, строители и вагон времени плюс разрешение спецслужб и доступ к технологиям, он просто не понимает о чем говорят. Ведь он когда-то в кружке юных техников уже картинг собирал, значит и на Луну проект осилит, нужно просто со скафандром разобраться.
Люди, кто тут говорил про 2-4 недели, вы вообще понимаете что говорите? 2-4 года при должном финансировании- это еще может быть и получится, если постараться. За недели можно научится лампочку зажигать на столе, но не автоматизацию-измерения-управление делать с нуля.
А топикстартеру совет: выложить самую примитивную по его мнению задачу из того что он хочет решить, и его предполагаемую трату ресурсов на нее. До этого вообще обсуждать нечего, так как непонятна ни квалификация задавшего вопрос как разработчика, ни как администратора. А задача "автоматизация" - это не две кнопочки плюс реле и человек с паяльником, а еще кучка документации с печатями-подписями, которая позволит эту конструкцию куда-то подключить. Уважаемый, я не из кружка юных техников, по проффесии я инженер, работал и рабтаю по профилю уже немало, у нас в стране практически ничего не производят, загорелся идеей сам что-то начать, и мне просто нужен человек который может поделится знаниями, дабы я мог посмотреть по силам и по душе мне это или нет, задача самая простая, которая в данный момент решена без МК вообще, небольшая цистерна заполняется, мотор выключается, опустошается мотор включается, и таких баков 5, работают синхронно. проблема в том что в мрей стране нет ни должных факультетов, ни обучения, если мне будет это по душе я займусь этим серьезно, а пока ищу тут человека кто согласится помочь мне начать, но видимо таковых тут нет, потому что многочисленные посты это подтверждают. Топик я назвал "нужен учитель" , поэтому прошу отзыватся тех кто считает что обладает достаточными знаниями чтобы им стать. Остально обговорю лично с тем кто согласится, а для критикования могу открыть топик "нужен критик".
--------------------
Viva la resistance!
|
|
|
|
|
Mar 3 2013, 16:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(David_Ali @ Mar 3 2013, 18:07)  главное найти человека который может помочь мне научится программировать МК. Освоив базовые навыки я разберусь даьше что и как делать. просто в моем случае обучение сиим навыкам будет проходить на реальных задачах. что думаю больше плюс чем минус. Надеюсь найдется дбрый человек который согласится стать сенсейем )) Никто не поможет, потому что не реально "научить разговаривать ребенка через интернет" и никто не захочет "учить разговаривать чужого ребенка". Самое реальное (если есть желание) это учиться самому, начиная с азов электроники, благо на это вся литература есть, не то что раньше. Спросите любого программиста.
|
|
|
|
|
Mar 3 2013, 20:29
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(David_Ali @ Mar 3 2013, 18:19)  Уважаемый, я не из кружка юных техников, по проффесии я инженер, работал и рабтаю по профилю уже немало Я ни в коей мере не имел намерения как-то Вас обидеть. Просто я высказал конкретные вопросы, ответы на которые позволят не объяснять то, что Вы и сами знаете, и наоборот- разжевать то, что пока что Вы не проходили. Для начала, поставьте конкретную задачу и разделите ее на несколько частей, например для простейших задач: 1. Постановка задачи 2. реализация функционирующего макета 3. Переработка и обновление техзадания по результатам испытаний макета 4. реализация опытного образца 5. испытания опытного образца 6. Документация 7. Внедрение. Если у Вас есть пункт 1- замечательно. в п.2 Вы можете использовать все что угодно, хоть лап-топ с андуриной в качестве исполнительного механизма. про выбор процессора можно и не думать до третьего пункта плана. P.S. А почему Вы так отрицательно к юным техникам относитесь? Лично я из них, и журнал мне родители выписывали, и на станцию ЮТ ходил, и на коллективной радиостанции там же зависал- и ни чуточки не стесняюсь этой страницы своей жизни  P.P.S. И присоединяюсь к мнению,, что свой контроллер не делайте, берите готовое. Это позволит сэкономить несколько лет. Свое имеет смысл делать только в качестве довесков к покупному: исполнительные устройства, входные преобразователи.... Кстати, чем сам Ардуино не нравится? Судя по количеству и диапазону примеров применения- вполне себе железяка для мелкого самиздата. сейчас что-то в этом формате на STM32 вроде бы кто-то делает(или начинает делать).
|
|
|
|
|
Mar 3 2013, 20:39
|

Знающий
   
Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097

|
Цитата(David_Ali @ Mar 1 2013, 13:42)  Здравствуйте, мн по долгу службы надо освоить программирование микроконтролееров(желательно авр и пик, но авр тоже будет достаточно), если есть знающие люди, огромная просьба помочь в етом нелегком деле. Заранее спасибо всем отписавшимся. David_Ali, по мере продвижения в своем самообучении, задавайте вопросы в форум. Скорее всего они будут конкретными, поэтому больше вероятности, что Вам ответят на них.
|
|
|
|
|
Mar 5 2013, 04:19
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
David_Ali, даю бесплатный совет: посмотрите этот форум, найдите по сообщениям того, кто с вашей точки зрения вам наиболее по душе, и начинайте его осторожно долбить по почте, через личные сообщения и т.п. общедоступные каналы. дескать, я глубоко проникся уважением к вашему авторитету в области программирования микроконтроллеров, и скромно прошу вас ответить на вопрос новичка - и задаете вопрос. потом второй вопрос. потом третий... и т.д. с первым "кандидатом в сенсэи" не получится - обращайтесь ко второму (или ко многим сразу, но через приватный канал общения)... как правило, большинство здесь находящихся а) люди достаточно высокого интеллекта, а значит, более-менее культурные, т.е. сразу не пошлют; б) страдающие частично манией величия или избытком знаний, который необходимо на кого-то излить; в) сочувствующие начинающим. найдите подход к жертве - и вам будут помогать задаром, главное, не перегните палку  я сам пару раз попадал на эту удочку
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Mar 5 2013, 08:26
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(Ruslan1 @ Mar 4 2013, 00:29)  Я ни в коей мере не имел намерения как-то Вас обидеть. Просто я высказал конкретные вопросы, ответы на которые позволят не объяснять то, что Вы и сами знаете, и наоборот- разжевать то, что пока что Вы не проходили. Для начала, поставьте конкретную задачу и разделите ее на несколько частей, например для простейших задач: 1. Постановка задачи 2. реализация функционирующего макета 3. Переработка и обновление техзадания по результатам испытаний макета 4. реализация опытного образца 5. испытания опытного образца 6. Документация 7. Внедрение. Если у Вас есть пункт 1- замечательно. в п.2 Вы можете использовать все что угодно, хоть лап-топ с андуриной в качестве исполнительного механизма. про выбор процессора можно и не думать до третьего пункта плана. P.S. А почему Вы так отрицательно к юным техникам относитесь? Лично я из них, и журнал мне родители выписывали, и на станцию ЮТ ходил, и на коллективной радиостанции там же зависал- и ни чуточки не стесняюсь этой страницы своей жизни  P.P.S. И присоединяюсь к мнению,, что свой контроллер не делайте, берите готовое. Это позволит сэкономить несколько лет. Свое имеет смысл делать только в качестве довесков к покупному: исполнительные устройства, входные преобразователи.... Кстати, чем сам Ардуино не нравится? Судя по количеству и диапазону примеров применения- вполне себе железяка для мелкого самиздата. сейчас что-то в этом формате на STM32 вроде бы кто-то делает(или начинает делать). Я не отрицательно отношусь к "юным техникам" ) просто хочу сказать что я уже порядком выше юного техника. Кстати уже прочитал книгу Ревича Юрия, написал и скомпилировал программку, весело, атмегу8 в сочетании с релейным модулем, которая попеременно включает три реле, с заданным промежутком времени, как раз пригодилось. теперь вожусь с UART. чего то не получается. Цитата(ARV @ Mar 5 2013, 08:19)  David_Ali, даю бесплатный совет: посмотрите этот форум, найдите по сообщениям того, кто с вашей точки зрения вам наиболее по душе, и начинайте его осторожно долбить по почте, через личные сообщения и т.п. общедоступные каналы. дескать, я глубоко проникся уважением к вашему авторитету в области программирования микроконтроллеров, и скромно прошу вас ответить на вопрос новичка - и задаете вопрос. потом второй вопрос. потом третий... и т.д. с первым "кандидатом в сенсэи" не получится - обращайтесь ко второму (или ко многим сразу, но через приватный канал общения)... как правило, большинство здесь находящихся а) люди достаточно высокого интеллекта, а значит, более-менее культурные, т.е. сразу не пошлют; б) страдающие частично манией величия или избытком знаний, который необходимо на кого-то излить; в) сочувствующие начинающим. найдите подход к жертве - и вам будут помогать задаром, главное, не перегните палку  я сам пару раз попадал на эту удочку  Спасибо за совет, но назойливость не моя стихия. Я могу по взаимной выгоде как то договориться, если что.. Цитата(Burner @ Mar 4 2013, 03:52)  Ну, чтобы учить, нужно тратить бесценное время. У мну нету. Раньше, когда работы не было, мог.. И то в основном на атмеловском ассемблере. Если есть желание и соображение - почему бы и нет? Только если серьезно заниматься - легко это не будет. Вспомнил кино Куросавы "7 самураев" - "Но у нас нечем платить. Кто согласится работать за еду? - нужно искать голодных самураев"  У меня есть подозрение, что Вы из моторов, по классификации одного"сам себе профессора". Если оно верное - то будет эффективнее работать с кем-то вроде меня. Лично со мной не получится, но такого народу немало. Шоб Вы знали, разделение труда придумали в основном из-за ограниченной емкости моска по данным/алгоритмам. )) а что за классификация? можно ли узнать? Цитата(яман-тау @ Mar 3 2013, 22:03)  Возьмите программируемое реле для простых задач, для распеределенных систем уже ПЛК. Будет легче завязать на верхний уровень при надобности. Самодельные контроллеры применять не рекомендую, подумайте о тех, кто будет обслуживать систему после Вас. На фото пример, к чему могут привести ошибки на объектах. нк на фото предприятие по крупнее, я пока за такие не буду браться, для таких у нас есть плк митсубишивские Цитата(Burner @ Mar 4 2013, 03:52)  Ну, чтобы учить, нужно тратить бесценное время. У мну нету. Раньше, когда работы не было, мог.. И то в основном на атмеловском ассемблере. Если есть желание и соображение - почему бы и нет? Только если серьезно заниматься - легко это не будет. Вспомнил кино Куросавы "7 самураев" - "Но у нас нечем платить. Кто согласится работать за еду? - нужно искать голодных самураев"  У меня есть подозрение, что Вы из моторов, по классификации одного"сам себе профессора". Если оно верное - то будет эффективнее работать с кем-то вроде меня. Лично со мной не получится, но такого народу немало. Шоб Вы знали, разделение труда придумали в основном из-за ограниченной емкости моска по данным/алгоритмам. а на счет времени, я думаю что много его у вас не заберу если будете помогать, посоветуйте литературу, по мере изученя буду описывать задачи поставленные передо мной, и описывать то что не получилось сделать, это займет думаю столько же времени сколько и отписаться тут ) а для аналогии с Куросавой я бы привел цитату из фильма гений дзюдо "Он не умен. Но он серьезно настроен." )) Цитата(Burner @ Mar 4 2013, 03:52)  Ну, чтобы учить, нужно тратить бесценное время. У мну нету. Раньше, когда работы не было, мог.. И то в основном на атмеловском ассемблере. Если есть желание и соображение - почему бы и нет? Только если серьезно заниматься - легко это не будет. Вспомнил кино Куросавы "7 самураев" - "Но у нас нечем платить. Кто согласится работать за еду? - нужно искать голодных самураев"  У меня есть подозрение, что Вы из моторов, по классификации одного"сам себе профессора". Если оно верное - то будет эффективнее работать с кем-то вроде меня. Лично со мной не получится, но такого народу немало. Шоб Вы знали, разделение труда придумали в основном из-за ограниченной емкости моска по данным/алгоритмам. а на счет времени, я думаю что много его у вас не заберу если будете помогать, посоветуйте литературу, по мере изученя буду описывать задачи поставленные передо мной, и описывать то что не получилось сделать, это займет думаю столько же времени сколько и отписаться тут ) а для аналогии с Куросавой я бы привел цитату из фильма гений дзюдо "Он не умен. Но он серьезно настроен." )) Цитата(Iptash @ Mar 3 2013, 20:24)  Никто не поможет, потому что не реально "научить разговаривать ребенка через интернет" и никто не захочет "учить разговаривать чужого ребенка". Самое реальное (если есть желание) это учиться самому, начиная с азов электроники, благо на это вся литература есть, не то что раньше. Спросите любого программиста. а тут я не соглашусь, я выучил программирование именно по интернету, просто в другой области, да и вообще много чего выучил по интернету, и литература на которую вы ссылаетесь тоже из интернета. В наш век через интренет можно купить дом, люди женятся через интернет, о чем вы говорите...
Сообщение отредактировал David_Ali - Mar 5 2013, 07:53
--------------------
Viva la resistance!
|
|
|
|
|
Mar 5 2013, 09:31
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(David_Ali @ Mar 5 2013, 12:26)  теперь вожусь с UART. чего то не получается. Установите себе CodeVision, сгенерируйте базовый проект для вашей Меги с UART и посмотрите, как он сделан: Код /***************************************************** CodeWizardAVR V1.24.8d Professional Clock frequency : 8,000000 MHz *****************************************************/
#include <mega8.h>
#define RXB8 1 #define TXB8 0 #define UPE 2 #define OVR 3 #define FE 4 #define UDRE 5 #define RXC 7
#define FRAMING_ERROR (1<<FE) #define PARITY_ERROR (1<<UPE) #define DATA_OVERRUN (1<<OVR) #define DATA_REGISTER_EMPTY (1<<UDRE) #define RX_COMPLETE (1<<RXC)
// USART Receiver buffer #define RX_BUFFER_SIZE 8 char rx_buffer[RX_BUFFER_SIZE];
#if RX_BUFFER_SIZE<256 unsigned char rx_wr_index,rx_rd_index,rx_counter; #else unsigned int rx_wr_index,rx_rd_index,rx_counter; #endif
// This flag is set on USART Receiver buffer overflow bit rx_buffer_overflow;
// USART Receiver interrupt service routine interrupt [USART_RXC] void usart_rx_isr(void) { char status,data; status=UCSRA; data=UDR; if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0) { rx_buffer[rx_wr_index]=data; if (++rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0; if (++rx_counter == RX_BUFFER_SIZE) { rx_counter=0; rx_buffer_overflow=1; }; }; }
#ifndef _DEBUG_TERMINAL_IO_ // Get a character from the USART Receiver buffer #define _ALTERNATE_GETCHAR_ #pragma used+ char getchar(void) { char data; while (rx_counter==0); data=rx_buffer[rx_rd_index]; if (++rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0; #asm("cli") --rx_counter; #asm("sei") return data; } #pragma used- #endif
// USART Transmitter buffer #define TX_BUFFER_SIZE 8 char tx_buffer[TX_BUFFER_SIZE];
#if TX_BUFFER_SIZE<256 unsigned char tx_wr_index,tx_rd_index,tx_counter; #else unsigned int tx_wr_index,tx_rd_index,tx_counter; #endif
// USART Transmitter interrupt service routine interrupt [USART_TXC] void usart_tx_isr(void) { if (tx_counter) { --tx_counter; UDR=tx_buffer[tx_rd_index]; if (++tx_rd_index == TX_BUFFER_SIZE) tx_rd_index=0; }; }
#ifndef _DEBUG_TERMINAL_IO_ // Write a character to the USART Transmitter buffer #define _ALTERNATE_PUTCHAR_ #pragma used+ void putchar(char c) { while (tx_counter == TX_BUFFER_SIZE); #asm("cli") if (tx_counter || ((UCSRA & DATA_REGISTER_EMPTY)==0)) { tx_buffer[tx_wr_index]=c; if (++tx_wr_index == TX_BUFFER_SIZE) tx_wr_index=0; ++tx_counter; } else UDR=c; #asm("sei") } #pragma used- #endif
// Standard Input/Output functions #include <stdio.h>
// Declare your global variables here
void main(void) { // Declare your local variables here
// Input/Output Ports initialization // Port B initialization // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 PORTB=0x00; DDRB=0xFF;
// Port C initialization // Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out // State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 PORTC=0x00; DDRC=0x7F;
// Port D initialization // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=In // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=1 State0=P PORTD=0x03; DDRD=0xFE;
// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped TCCR0=0x00; TCNT0=0x00;
// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer 1 Stopped // Mode: Normal top=FFFFh // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer 1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;
// Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer 2 Stopped // Mode: Normal top=FFh // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00;
// External Interrupt(s) initialization // INT0: Off // INT1: Off MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00;
// USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 9600 UCSRA=0x00; UCSRB=0xD8; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33;
// Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00;
// Global enable interrupts #asm("sei")
while (1) { // Place your code here
}; }
|
|
|
|
|
Mar 5 2013, 09:34
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Вот например, есть датчик инфракрасный уровнемер, принцип его работы я знаю, как с него считывать показания как их посчитать и тд. и тп., но как это будет выглядеть на асмб для авр например, без понятия, ну не то чтобы совсем без без понятия, но конкретно что и куда надо писать, как объяснит МК что это анлоговый сигнал, что при падении там вольтажа в определенной пропорциональности надо выполнить ту или иную функцию. как то наверное надо его отцифровывать, там как я понял есть 10 разрядный канал в атмеге8, значит надо посчитать какие показания он даст при "выборке" и как то программно дать ему понять что с ними делать. одним словом я знаю что ему сказать (микроконтроллеру), но не знаю как сказать ему на его языке
[quote name='kovigor' post='1142961' date='Mar 5 2013, 13:31']Установите себе CodeVision, сгенерируйте базовый проект для вашей Меги с UART и посмотрите, как он сделан:
спасибо, сейчас разберу )
Сообщение отредактировал David_Ali - Mar 5 2013, 10:05
--------------------
Viva la resistance!
|
|
|
|
|
Mar 5 2013, 09:38
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(David_Ali @ Mar 5 2013, 13:34)  Вот например, есть датчик инфракрасный уровнемер, принцип его работы я знаю, как с него считывать показания как их посчитать и тд. и тп., но как это будет выглядеть на асмб для авр например, без понятия, ну не то чтобы совсем без без понятия, но конкретно что и куда надо писать, как объяснит МК что это анлоговый сигнал, что при падении там вольтажа в определенной пропорциональности надо выполнить ту или иную функцию. как то наверное надо его отцифровывать, там как я понял есть 10 разрядный канал в атмеге8, значит надо посчитать какие показания он даст при "выборке" и как то программно дать ему понять что с ними делать. одним словом я знаю что ему сказать (микроконтроллеру), но не знаю как сказать ему на его языке Выход у этого уровнемера аналоговый ? Если да, то нужно задействовать АЦП. Дальше потребуется цифровая обработка сигнала от АЦП, в той или иной форме. Вот в этой обработке основная сложность и есть. И писать, кстати, наверное лучше будет на Си ... P.S. Мой исходник из вашего ответа уберите, а то страничку стало трудно читать ...
|
|
|
|
|
Mar 5 2013, 10:31
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(ARV @ Mar 5 2013, 13:53)  или вот для примера мой вариант для не-CodeVision: http://www.simple-devices.ru/articles/7-so...navr-console-io , возможно, это будет даже проще для начала. не могу редактировать ( пропала эта кнопка Цитата(kovigor @ Mar 5 2013, 13:38)  Выход у этого уровнемера аналоговый ? Если да, то нужно задействовать АЦП. Дальше потребуется цифровая обработка сигнала от АЦП, в той или иной форме. Вот в этой обработке основная сложность и есть. И писать, кстати, наверное лучше будет на Си ... P.S. Мой исходник из вашего ответа уберите, а то страничку стало трудно читать ... Да Аналоговый, модель http://www.sharpsma.com/webfm_send/1487 вот такая, почти что. ту которая у меня найти не смог. Цитата(kovigor @ Mar 5 2013, 13:38)  Выход у этого уровнемера аналоговый ? Если да, то нужно задействовать АЦП. Дальше потребуется цифровая обработка сигнала от АЦП, в той или иной форме. Вот в этой обработке основная сложность и есть. И писать, кстати, наверное лучше будет на Си ... P.S. Мой исходник из вашего ответа уберите, а то страничку стало трудно читать ... Я чего то не разобрал где компилировать в codevsion, я авр студио прользовалься до этого. и то для ассемблера.
--------------------
Viva la resistance!
|
|
|
|
|
Mar 5 2013, 11:16
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 5 2013, 14:36)  "CTRL" + "F9", или "Project" -> "Build all" не компилируется, точнее куда код писать? куда не пишк выдает что-то типа проект маст контейн ат леаст он сорс файл. кажется я что-то не так крякнул в этой проге. глючит она. я могу этот код на аврстудио откомпилировать?
Сообщение отредактировал David_Ali - Mar 5 2013, 11:18
--------------------
Viva la resistance!
|
|
|
|
Guest_TSerg_*
|
Mar 5 2013, 11:28
|
Guests

|
Мда.. Самое интересное, что в Баку были отличные ВУЗ-ы и предприятия. Взять АЗИ ( АзиНефтехим ) - теперь Нефтяная Академия - мой ВУЗ. Или Политех или Аз.гос.универ.. А предприятий, которые стояли в ряду с лучшими по Союзу? Например, НПО "НОРД" - одно из лучших Союзных НПО в части разработки soft&hard для ВМФ.. "Каспий" (космос), "Азон" ( микросхемы), Радиозавод и др.. В 1990 все оборвалось, а теперь поди ж ты - пять баков c нефтью и переливаются
|
|
|
|
|
Mar 5 2013, 11:36
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(TSerg @ Mar 5 2013, 15:28)  Мда.. Самое интересное, что в Баку были отличные ВУЗ-ы и предприятия. Взять АЗИ ( АзиНефтехим ) - теперь Нефтяная Академия - мой ВУЗ. Или Политех или Аз.гос.универ.. А предприятий, которые стояли в ряду с лучшими по Союзу? Например, НПО "НОРД" - одно из лучших Союзных НПО в части разработки soft&hard для ВМФ.. "Каспий" (космос), "Азон" ( микросхемы), Радиозавод и др.. В 1990 все оборвалось, а теперь поди ж ты - пять баков c нефтью и переливаются  Было, когда-то все у нас было.. ну надеюсь я начну эпоху ренесанса )) мой отец тоже кстати Ази закончил. ) а дядя на радиозаводе был ведущим инженером много лет..
Сообщение отредактировал David_Ali - Mar 5 2013, 11:48
--------------------
Viva la resistance!
|
|
|
|
|
Mar 5 2013, 11:48
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(David_Ali @ Mar 5 2013, 15:16)  не компилируется, точнее куда код писать? куда не пишк выдает что-то типа проект маст контейн ат леаст он сорс файл. кажется я что-то не так крякнул в этой проге. глючит она. я могу этот код на аврстудио откомпилировать? Конечно, вы прежде должны проект создать (File -> New -> Project -> ...). Это настолько элементарно, что я даже не вижу смысла подробно все описывать. Вот, например, ссылка: http://atmel.moy.su/publ/1-1-0-3Читайте внимательно, после создания проекта вы увидите на экране содержимое .c - файла, в него и надо вставлять код. Цитата из этой статьи: Цитата Затем в появившемся окне редактируем текст до вида представленного ниже либо просто скопируйте ниже приведенный текст :
#include <mega16.h> void main(void) { PORTA=0x49; DDRA=0xFF; ACSR=0x80; SFIOR=0x00; while (1) { // Place your code here }; } На всякий случай, вот вам проект, но уже полностью: http://zalil.ru/34319401И крякать там ничего не надо, на официальном сайте CodeVision есть пробная версия, вам пока ее с головой хватит. В Студии не работал, без комментариев ...
|
|
|
|
|
Mar 5 2013, 13:58
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 5 2013, 15:48)  Конечно, вы прежде должны проект создать (File -> New -> Project -> ...). Это настолько элементарно, что я даже не вижу смысла подробно все описывать. Вот, например, ссылка: http://atmel.moy.su/publ/1-1-0-3Читайте внимательно, после создания проекта вы увидите на экране содержимое .c - файла, в него и надо вставлять код. Цитата из этой статьи: На всякий случай, вот вам проект, но уже полностью: http://zalil.ru/34319401И крякать там ничего не надо, на официальном сайте CodeVision есть пробная версия, вам пока ее с головой хватит. В Студии не работал, без комментариев ... Разобрался ) правда чуть иначе, но работает ) большое спасибо. Из консоли мне удобней просто.
Сообщение отредактировал David_Ali - Mar 5 2013, 14:07
--------------------
Viva la resistance!
|
|
|
|
|
Mar 5 2013, 14:14
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 5 2013, 18:04)  Не за что. Начинать советую именно с CodeVision, он очень прост в освоении и отлично подходит для не слишком сложных проектов ... Еще один вопрос вам, а откуда находить названия инклуд файлов для других МК? ну например для меги16 или вообще любого другого? если сам все пишешь..
Сообщение отредактировал David_Ali - Mar 5 2013, 14:16
--------------------
Viva la resistance!
|
|
|
|
|
Mar 5 2013, 14:26
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 5 2013, 18:20)  В папке, в которую вы ставили CV, есть подпапка и в ней куча файлов .h для разных МК. Найдите папку поиском и в ней - соотв. файл. Только вот делать это нет особого смысла, т.к. гораздо удобнее идти именно путем создания проекта и генерации шаблона .c - файла средствами самого CV ... Cпасибо, еще раз, просто у меня тут пара готовых проектов на ассемблере, по книге Ю.Ревича написал, хочу их откомпилировать тоже.
--------------------
Viva la resistance!
|
|
|
|
Guest_TSerg_*
|
Mar 5 2013, 16:44
|
Guests

|
>Было, когда-то все у нас было.. ну надеюсь я начну эпоху ренесанса )) мой отец тоже кстати Ази закончил. ) а дядя на радиозаводе был ведущим инженером много лет..
Это не у вас, а у нас все было - вот теперь начинаете с нуля, с русскоязычного форума. Впрочем, мне это уже давно не важно.
Если будут вопросы по системотехнике и автоматическому регулированию - обращайтесь здесь с вопросами, в соответствующем разделе. Увижу вопрос - подскажу.
|
|
|
|
|
Mar 5 2013, 19:33
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(TSerg @ Mar 5 2013, 20:44)  >Было, когда-то все у нас было.. ну надеюсь я начну эпоху ренесанса )) мой отец тоже кстати Ази закончил. ) а дядя на радиозаводе был ведущим инженером много лет..
Это не у вас, а у нас все было - вот теперь начинаете с нуля, с русскоязычного форума. Впрочем, мне это уже давно не важно.
Если будут вопросы по системотехнике и автоматическому регулированию - обращайтесь здесь с вопросами, в соответствующем разделе. Увижу вопрос - подскажу. спасибо, буду обращаться. P.S. к сожалению таких форумов нету на нашем языке, что впрочем довольно таки печально. (
Сообщение отредактировал David_Ali - Mar 5 2013, 19:36
--------------------
Viva la resistance!
|
|
|
|
|
Mar 9 2013, 10:14
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(artkam @ Mar 7 2013, 06:38)  Спасибо )
--------------------
Viva la resistance!
|
|
|
|
|
Mar 11 2013, 09:35
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 5 2013, 18:30)  Я об изучении Си пишу. Компилировать проекты на асме в CV просто так не получится ... Здравствуйте, вы как я понял программист на С )) очевидно. Посоветуйте книгу по Сиавр, или лучше список литературы для полного освоения этого языка, а то я с ассемблером совсем запутался, все дают примеры и советы по си, а на си, если это можно назвать программированием, я только для ардуино могу писать. буду признателен, заранее спасибо!
--------------------
Viva la resistance!
|
|
|
|
|
Mar 11 2013, 09:51
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(David_Ali @ Mar 11 2013, 13:35)  Здравствуйте, вы как я понял программист на С )) очевидно. Посоветуйте книгу по Сиавр, или лучше список литературы для полного освоения этого языка, а то я с ассемблером совсем запутался, все дают примеры и советы по си, а на си, если это можно назвать программированием, я только для ардуино могу писать. буду признателен, заранее спасибо! Я электронщик, пишущий в том числе и на Си. Так вы знаете Си или не знаете ? Если знаете, то вот тут есть книжка Шпака "Программирование на языке С для AVR и PIC микроконтроллеров", хотя я ей при самообучении не пользовался: http://lord-n.narod.ru/walla.htmlА если не знаете, то начать советую с замечательной книжки Крупника "Изучаем Си". Она написана для школьников, не понять просто невозможно. Именно с нее я начинал. Да, качаете CodeVision, генерируете простейший проект для вашего МК (начать вполне можно с мигания лампочкой или с приема/передачи через UART по прерываниям (только не пытайтесь использовать библиотечную 'printf', иначе от вас ускользнет сам механизм работы UART)), и подробно его разбираете. Это не сложно, совсем. Но прежде вам придется прочесть соотв. разделы даташита на ваш МК. Удачи. Будут вопросы - пишите
|
|
|
|
|
Mar 11 2013, 13:44
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 11 2013, 13:51)  Я электронщик, пишущий в том числе и на Си. Так вы знаете Си или не знаете ? Если знаете, то вот тут есть книжка Шпака "Программирование на языке С для AVR и PIC микроконтроллеров", хотя я ей при самообучении не пользовался: http://lord-n.narod.ru/walla.htmlА если не знаете, то начать советую с замечательной книжки Крупника "Изучаем Си". Она написана для школьников, не понять просто невозможно. Именно с нее я начинал. Да, качаете CodeVision, генерируете простейший проект для вашего МК (начать вполне можно с мигания лампочкой или с приема/передачи через UART по прерываниям (только не пытайтесь использовать библиотечную 'printf', иначе от вас ускользнет сам механизм работы UART)), и подробно его разбираете. Это не сложно, совсем. Но прежде вам придется прочесть соотв. разделы даташита на ваш МК. Удачи. Будут вопросы - пишите Спасибо Вам, за советы. Ну в "си" я не могу сказать что разбираюсь, думаю со стороны виднее, но на ардуиновсой IDE могу спокойно писать все что нужно, так себе свой дом сделал ну если не "умным" то "грамотным" именно на базе этих платформ, ну и естественно всякие свои фантазии могу на этом IDE реализовывать. Просто не знаю на много ли он от реального "си" отличается или как? Но на всякий случай начну с нуля. Еще раз спасибо!
--------------------
Viva la resistance!
|
|
|
|
|
Mar 15 2013, 10:36
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Доброго времени суток уважаемые программисты и электронщики ) вот у меня атмега 8 и такой код (см. ниже) все компилируется как надо, заливаю на мегу8 и подключаю к блютузу (hc-05), но почему то не работает с блютузом.. может фьюзы как то не так настроил? Объясните если кто может. Заранее спасибо!
.include <m8def.inc>
.def Temp=R16 .def Temp1=R17 .def Temp2=R18 .def Temp3=R19 .def Temp4=R20
.equ XTAL = 1000000 .equ baudrate = 9600 .equ bauddivider = XTAL/(16*baudrate)-1
.cseg .org 0
ldi Temp,0b11111111 out DDRB,Temp
ldi Temp,High(RAMEND) out SPH,Temp
ldi Temp,Low(RAMEND) out SPL,Temp rcall USART_Init Begin:
rcall USART_Receive cpi Temp, 'A' brne CaseB ldi Temp2, 0b00000001 rjmp Light CaseB: cpi Temp, 'B' brne CaseC ldi Temp2, 0b00000010 rjmp Light CaseC: cpi Temp, 'C' brne CaseD ldi Temp2, 0b00000100 rjmp Light CaseD: cpi Temp, 'D' brne Begin ldi Temp2, 0b00001000 Light: out PortB,Temp2
rjmp Begin
USART_Receive: sbis UCSRA, RXC rjmp USART_Receive in Temp, UDR ret USART_Init: LDI R16, low(bauddivider) OUT UBRRL,R16 LDI R16, high(bauddivider) OUT UBRRH,R16 ldi r16, (1<<RXEN)|(1<<TXEN) out UCSRB,r16 ldi r16, (1<<URSEL)|(1<<USBS)|(3<<UCSZ0) out UCSRC,r16 ret
Сообщение отредактировал David_Ali - Mar 15 2013, 11:07
--------------------
Viva la resistance!
|
|
|
|
|
Mar 15 2013, 11:06
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 15 2013, 14:56)  Сначала нужно научиться обмениваться данными по UART с обычным компьютером, на котором запущена терминалка, например, тот же TeraTerm или HyperTerminal из состава Windows. И только потом браться за более сложные вещи ... Там передача данных по RX TX, какая разница передавать их на терминал или туда? и как настроить МК? может объясните если знаете? )) мне это больше поможет. P.S. спасибо что отозвались.
--------------------
Viva la resistance!
|
|
|
|
|
Mar 15 2013, 11:25
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(David_Ali @ Mar 15 2013, 14:06)  Там передача данных по RX TX, какая разница передавать их на терминал или туда? и как настроить МК? может объясните если знаете? )) мне это больше поможет. P.S. спасибо что отозвались. Разница огромная, особенно если есть осциллограф. От машины можно передавать что угодно и когда угодно, и видеть в окне терминалки, что она принимает извне. Как настроить МК ? Простите, а я советы для кого пишу ????? 1. Документацию на МК читали ? Нет ? Ну так и говорить дальше не о чем. 2. В Codevision шаблон проекта с UART генерировали ? Тоже нет ? Тем более говорить не о чем. Вот шаблон. Разберитесь, как он сделан, после этого, думаю, почти все вопросы отпадут: http://zalil.ru/34349812
|
|
|
|
|
Mar 15 2013, 11:36
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Mar 15 2013, 15:25)  Разница огромная, особенно если есть осциллограф. От машины можно передавать что угодно и когда угодно, и видеть в окне терминалки, что она принимает извне. Как настроить МК ? Простите, а я советы для кого пишу ????? 1. Документацию на МК читали ? Нет ? Ну так и говорить дальше не о чем. 2. В Codevision шаблон проекта с UART генерировали ? Тоже нет ? Тем более говорить не о чем. Вот шаблон. Разберитесь, как он сделан, после этого, думаю, почти все вопросы отпадут: http://zalil.ru/34349812Спасибо, скачал разбираю, а вот на CodeVision не пишу.. просто через консоль удобнее, мне по крайней мере. на счет документации, конечно же читал!! А советы вы пишите для меня )) за что вам спасибо!
--------------------
Viva la resistance!
|
|
|
|
|
Mar 16 2013, 07:01
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
если позволите, вставлю свои 5 копеек по поводу "мне в консоли удобнее". сейчас даже крутые программисты в линухе (те, которые командную строку из 300 символов вручную набрать принимают за личное оскорбление, т.к. нормой для них является 500) используют в работе продвинутые редакторы программ. поэтому я бы советовал писать программы все-таки в IDE, пользуясь при этом всеми ее возможностями, среди которых могут быть средства, подсказывающие верные решения, предупреждающие об ошибках и т.п. первоначально все считали, что ездить на карете удобнее, чем на автомобиле, но по мере привыкания к комфорту мнения поменялись
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Mar 16 2013, 08:40
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(ARV @ Mar 16 2013, 11:01)  если позволите, вставлю свои 5 копеек по поводу "мне в консоли удобнее". сейчас даже крутые программисты в линухе (те, которые командную строку из 300 символов вручную набрать принимают за личное оскорбление, т.к. нормой для них является 500) используют в работе продвинутые редакторы программ. поэтому я бы советовал писать программы все-таки в IDE, пользуясь при этом всеми ее возможностями, среди которых могут быть средства, подсказывающие верные решения, предупреждающие об ошибках и т.п. первоначально все считали, что ездить на карете удобнее, чем на автомобиле, но по мере привыкания к комфорту мнения поменялись  я пишу на JAVA.. и мне в консоли удобнее.. а на счет 500 строчек.. то скажу бывало и больше, просто для МК я не писал, другой профиль.. если хотите добавить свои "5 копеек" добавляйте по теме, может подскажете что то о предыдущем посте на счет блютуза? а то у меня мнение что тут не форум разработчиков электроники, а форум философов открывщих новое течение.. )) P.S. Ни в коем случае не хотел никого обидеть! Извольте не воевать со мной, а лучше посоветуйте учителя! ...... как же тяжело получить простой ответ )))
Сообщение отредактировал David_Ali - Mar 16 2013, 08:56
--------------------
Viva la resistance!
|
|
|
|
|
Mar 16 2013, 09:38
|
Частый гость
 
Группа: Участник
Сообщений: 182
Регистрация: 14-09-10
Из: Уфа
Пользователь №: 59 479

|
Цитата(David_Ali @ Mar 15 2013, 15:36)  Доброго времени суток уважаемые программисты и электронщики ) вот у меня атмега 8 и такой код (см. ниже) все компилируется как надо, заливаю на мегу8 и подключаю к блютузу (hc-05), но почему то не работает с блютузом.. может фьюзы как то не так настроил? Объясните если кто может. Заранее спасибо! Первая ошибка, которая сразу бросается в глаза: при системной частоте в 1МГц и скорости передачи данных через USART 9600 бод будет довольно большой процент ошибок при приеме/передаче (159 стр. даташита). Попробуйте повысить системную частоту до 8 Мгц, например, и настроить приемопередатчик USART как это рекомендованно на стр. 161.
Сообщение отредактировал artkam - Mar 16 2013, 13:14
|
|
|
|
|
Mar 16 2013, 12:00
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
Цитата(David_Ali @ Mar 16 2013, 12:40)  если хотите добавить свои "5 копеек" добавляйте по теме, может подскажете что то о предыдущем посте на счет блютуза? извините, но вы напоминаете больного, который жалуется на головную боль, врач ему говорит, что надо бросить пить, а он возмущается: "болит-то голова, а не живот!". если бы вы пользовались IDE, хотя бы и CodeVision, то наверняка эта оболочка сразу подсказала бы вам, что тактовая частота у вас неверно задана для выбранной скорости UART. и наверняка даже предложила бы "мастера", который помог бы вам верно произвести настройку периферии и т.п. поэтому я бы советовал прислушиваться к философии, т.к. это "мать всех наук"  ни один учитель не станет учить ученика, который будет указывать учителю, как его учить во загнул!
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Mar 16 2013, 15:00
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(Iptash @ Mar 16 2013, 16:33)  Потому что Си++ это другой язык Что значит другой? Си++ включает в себя от Си процентов 98-99... Цитата(Iptash @ Mar 16 2013, 16:33)  чтобы "помыргать" светодиодами нужно объект создовать Не нужно, но можно и не вредно. Цитата(Iptash @ Mar 16 2013, 16:33)  нужно оконные интерфейсы писать? Бывают у народа и такие задачи , и не редко. Цитата(Iptash @ Mar 16 2013, 16:33)  Для однокристалок нужен язык приближенный к машине, а не к обстракным объектам. Плюсы не дальше от машины, чем Си. Важнее как используется язык.
|
|
|
|
|
Mar 16 2013, 15:30
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(Iptash @ Mar 16 2013, 17:10)  Это не С++ включает в себя Си, а он унаследовал от Си красивые черты. Не только унаследовал, а ещё и добавил множество новых. Цитата(Iptash @ Mar 16 2013, 17:10)  CV не имеет С++ как недостаток компилятора, но его просто нет в CV и, что если в нем нет Фортрана, то это тоже недостаток? Фортран тут нипричём. Я сравниваю не компилятор, а решение в целом (CV vs AVRGCC). CV - платный, Си, сам работать с железом не умеет, нужно AVRStudio. AvrStudio - бесплатный, Си и Си++, работает с железом.
|
|
|
|
|
Mar 16 2013, 20:01
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(kovigor @ Mar 16 2013, 20:45)  Это единственный реальный недостаток. Ну на вкус и цвет...у каждого своя реальность. Цитата(kovigor @ Mar 16 2013, 20:45)  Он платный, как и все хорошее и удобное. Atmel Studio неудобное и нехорошее по-вашему, а помоему наоборот. Цитата(kovigor @ Mar 16 2013, 20:45)  Те 150 евро, которые за него нужно заплатить, не такая уж и большая сумма (а для предприятия это - капля в море) 150 - не деньги, тут согласен.
|
|
|
|
|
Apr 20 2013, 07:56
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Здравствуйте. Давно тут не появлялся ) вот проблемка вышла может поможет кто.. кто то убедил меня тут учить С++ я на нем и стал писать, вроде бы получается что-то. Так вот, имется HC-05 и ATmega8. Идея проста, как и у всех новичков включить реле по блютузу ) но пока вместо реле у меня светодиод. прошиваю МК подключаю блютуз настраиваю, посылаю команду, он приимает ее включается и сразу выключается. а почему не пойму. подскажите в чем проблема, заранее спасибо. вот код --> #include <mega8.h> #include <stdio.h> void main(void) { char data; PORTB=0x00; DDRB=0xFF; PORTD=0x00; DDRD=0x00; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: Off // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00; UCSRB=0x10; UCSRC=0x86; UBRRH=0x00; UBRRL=0x33; while (1) { data=UDR; if(data=='1') { PORTB=0xFF; } if(data=='0') { PORTB=0x00; } }; }
P.S это исходник изначально был для для CV по ходу, свой я немного изменил но не помогло, эффект тот же. и почему то в CodeVision не могу найтти НЕХ файлы (. В общем всем отписавшимся заранее спасибо.
--------------------
Viva la resistance!
|
|
|
|
|
Apr 20 2013, 08:10
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(David_Ali @ Apr 20 2013, 11:56)  Здравствуйте. Давно тут не появлялся ) вот проблемка вышла может поможет кто.. кто то убедил меня тут учить С++ я на нем и стал писать, вроде бы получается что-то. Так вот, имется HC-05 и ATmega8. Идея проста, как и у всех новичков включить реле по блютузу ) но пока вместо реле у меня светодиод. прошиваю МК подключаю блютуз настраиваю, посылаю команду, он приимает ее включается и сразу выключается. а почему не пойму. подскажите в чем проблема, заранее спасибо. Рекомендуется сначала опрашивать флаги периферийных устройств (например, приход символа по UART), а только потом оперировать с данными этого периферийного устройства, с последующей операцией очистки флага. Особенно новичкам (которые должны находится в процессе изучения).
|
|
|
|
|
Apr 20 2013, 08:14
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(adnega @ Apr 20 2013, 13:10)  Рекомендуется сначала опрашивать флаги периферийных устройств (например, приход символа по UART), а только потом оперировать с данными этого периферийного устройства, с последующей операцией очистки флага. Особенно новичкам (которые должны находится в процессе изучения). C гиппертерминалом нормально общается, вы конкретно можете сказать что не так в коде?
--------------------
Viva la resistance!
|
|
|
|
|
Apr 20 2013, 08:47
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(_pv @ Apr 20 2013, 12:44)  перед чтением регистра UDR неплохо бы для начала убедиться что там есть данные проверив бит RXC в статусном регистре UCSRA. Спасибо, теперь пойду искать как это проверить ) такой вариант сойдет? unsigned char USART_Receive( void ) { /* Ожидание окончания приема данных */ while ( !(UCSRA & (1<<RXC)) ); /* Загрузка принятых данных из буфера */ return UDR; }
Сообщение отредактировал David_Ali - Apr 20 2013, 08:49
--------------------
Viva la resistance!
|
|
|
|
|
Apr 20 2013, 08:56
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(_pv @ Apr 20 2013, 12:44)  перед чтением регистра UDR неплохо бы для начала убедиться что там есть данные проверив бит RXC в статусном регистре UCSRA. Это во-первых! Во-вторых, может быть нарушение кадра, ошибка четности, переполнение приемного буфера и т.п. Выставил не ту скорость: данные приходят, флаги приема устанавливаются, но и флаги ошибок тоже лучше проверять. Если ТС "нужен учитель" для получения знаний, то к советам стоит прислушаться. Если нужно обсудить почему с гипертерминалом работает, а с чем-то другим не работает, то это немного другой подход.
|
|
|
|
|
Apr 20 2013, 09:13
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(David_Ali @ Mar 3 2013, 20:19)  Уважаемый, я не из кружка юных техников, по проффесии я инженер, работал и рабтаю по профилю уже немало, .... Если я начну с самого начала, то... Хотите учиться - пожалуйста. Начните с "Гайки М3", она у меня на сайте. Потом постарайтесь сформулировать задачу. Но не от "гайки" в виде "микроконтроллера", как Вы сейчас начали, а от самой задачи. Что должна делать "автоматизация"??? Крутить один вентиль? И что потом? А может быть Вы хотите, чтобы "состояние" Вашего завода отражалось на мнемосхеме у оператора? И чтобы он мог дистанционно управлять производством? И я Вас уверяю, что Вы к этому довольно быстро придете.... А в таком случае, систему управления надо строить "сверху". Итак "линии связи", их протяженность, протокол... Потом - вычислители, их "стандартность"... Потом "СКАДА-системы". Да? Нет? Потом выполнение "команд оператора". Сколько? Как? Откуда и кто? И только потом - микроконтроллеры. К этому моменту Вы поймете, смогут ли "самопалы" работать по сети, сколько надо памяти и пр. И в конце "прорисуйте" для себя еще один момент. Где Вы будете брать ЗИП через пару лет? Любимые микроконтроллеры к тому времени могут быть сняты с производства и придется конструкцию и софт слегка переделывать. А при этом, есть такие вещи как COM-экспресс и пр. И есть Пром-РС. Дорого? А сколько стоит отказ Вашего контроллера? Нет, не копеечного контроллера, как такового... Что при этом произойдет с заводом? Если найдете у меня на сайте "Записки Инженера", то почитайте. И, возможно поймете, как надо относиться к "автоматизации"... Про программирование я пока не пишу, об этом потом. А будут вопросы - пишите... Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 20 2013, 09:52
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(_pv @ Apr 20 2013, 13:04)  для начала просто проверьте что всё правильно приходит, сделав эхо.
while(1){ if (UCSRA & (1<<RXC)){ data = UDR; UDR = data; } } Спасибо, сейчас буду разбиратся ) только допишу свое приложение. а то на работе завал че то сегодня.. как начал МК интересоватся к своей работе интерес потерял ) Цитата(iosifk @ Apr 20 2013, 13:13)  Если найдете у меня на сайте "Записки Инженера", то почитайте. И, возможно поймете, как надо относиться к "автоматизации"... Про программирование я пока не пишу, об этом потом. А будут вопросы - пишите... Удачи! Напишу обязательно, я пока проникаюсь идеей.. уже собрал кое какие устройства, кое что и запустил, и с gsm модулем успел разобратся, вот хочу в следующем году поступить куда нибудь по этому профилю. Раз вы так любезно предложили помощь, то я с радостью приму любую поддержку. Цитата(iosifk @ Apr 20 2013, 13:13)  Где Вы будете брать ЗИП через пару лет? Любимые микроконтроллеры к тому времени могут быть сняты с производства и придется конструкцию и софт слегка переделывать. А при этом, есть такие вещи как COM-экспресс и пр. И есть Пром-РС. Дорого? А сколько стоит отказ Вашего контроллера? Нет, не копеечного контроллера, как такового... Что при этом произойдет с заводом? А еще вопрос, научившись программировать определенный тип Мк, мне разве трудно будет перейти на другой тип? и если да то что вы советуете в этом случае???
--------------------
Viva la resistance!
|
|
|
|
|
Apr 20 2013, 10:20
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Apr 20 2013, 14:14)  Будет легче перейти, чем совсем с нуля. И направления перехода бывают очень разные. Одно дело - с MCS51 на AVR, и совсем другое - с MCS51 на ARM ... Вот только заказал кстати STM32, попробую. Вообще хочу на каком нибудь АRМ процессоре запустить консольную версию Линукс, и уже писать под линукс, так как в этом я более опытный.
--------------------
Viva la resistance!
|
|
|
|
|
Apr 20 2013, 10:24
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(David_Ali @ Apr 20 2013, 13:52)  Спасибо, сейчас буду разбиратся ) только допишу свое приложение. а то на работе завал че то сегодня.. как начал МК интересоватся к своей работе интерес потерял ) .... А еще вопрос, научившись программировать определенный тип Мк, мне разве трудно будет перейти на другой тип? и если да то что вы советуете в этом случае??? 1. Я просто хочу сказать, что Вы сейчас идете вслепую совершенно неверным путем и делаете ненужную работу... 2. Существуют "программно совместимые" контроллеры. Например, Пром-РС. Видите ли, для профессионалов все это давным давно пройдено... Вам же надо начать делать автоматизацию не любительским способом - "снизу", как Вы это делаете сейчас, а "сверху" - так как это делают профессионалы... Почитайте журнал СТА, например... Чем меньше Вы сейчас будете тратить время на ерунду вроде этой - "только допишу свое приложение", тем проще будет приблизиться к результату. И пусть меня извинят коллеги, но почти все высказывания в этой ветке - это совсем не то, что Вам сейчас нужно... Если говорить образно, то выглядит так: - Я хочу научиться ездить на автомобиле, и я видел, как меняли колесо... - Менять колесо не трудно... - Вот пример как поменять колесо (фрагмент кода..) - А вообще то есть разные колеса - И чтобы поменять колесо, надо уметь отвинчивать и завинчивать... Ну и так далее. Поверьте, я тоже так начинал в 80году, а к 90-му я уже знал, что так лучше не делать. Но я тогда с 80 года я участвовал в разработке "средств автоматизации" и другим путем идти не мог, а с 84 увидел, как они работают на объекте. Вот, к 88 сознание и прояснилось. 10 лет на "заправке" дорогого стоят...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 20 2013, 10:34
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(David_Ali @ Apr 20 2013, 13:20)  Вот только заказал кстати STM32, попробую. Вообще хочу на каком нибудь АRМ процессоре запустить консольную версию Линукс, и уже писать под линукс, так как в этом я более опытный. STM слишком сложен для начала. Программирование для Linux и создание Standalone - приложений, не использующих ОС, различаются примерно как небо и земля, как по сложности, так и по подходу к задаче. Это из личного опыта (сейчас с огромным трудом и со страшным скрипом пытаюсь освоить программирование для Linux). Я, правда, не профессиональный программист ...
|
|
|
|
|
Apr 20 2013, 17:27
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(kovigor @ Apr 20 2013, 14:34)  (сейчас с огромным трудом и со страшным скрипом пытаюсь освоить программирование для Linux). Я, правда, не профессиональный программист ... Ну писать под линукс это и есть моя основная работа. А мк еще впереди. :-) Цитата(iosifk @ Apr 20 2013, 14:24)  1. Я просто хочу сказать, что Вы сейчас идете вслепую совершенно неверным путем и делаете ненужную работу... 2. Существуют "программно совместимые" контроллеры. Например, Пром-РС.
Видите ли, для профессионалов все это давным давно пройдено... Вам же надо начать делать автоматизацию не любительским способом - "снизу", как Вы это делаете сейчас, а "сверху" - так как это делают профессионалы... Почитайте журнал СТА, например... Чем меньше Вы сейчас будете тратить время на ерунду вроде этой - "только допишу свое приложение", тем проще будет приблизиться к результату. Когда я говорил о приложении я имел в виду веб приложение для заказчика :-) а на счет всего остального что вы конкретно советуете? Цитата(iosifk @ Apr 20 2013, 14:24)  1. Я просто хочу сказать, что Вы сейчас идете вслепую совершенно неверным путем и делаете ненужную работу... 2. Существуют "программно совместимые" контроллеры. Например, Пром-РС.
Видите ли, для профессионалов все это давным давно пройдено... Вам же надо начать делать автоматизацию не любительским способом - "снизу", как Вы это делаете сейчас, а "сверху" - так как это делают профессионалы... Почитайте журнал СТА, например... Чем меньше Вы сейчас будете тратить время на ерунду вроде этой - "только допишу свое приложение", тем проще будет приблизиться к результату. Когда я говорил о приложении я имел в виду веб приложение для заказчика :-) а на счет всего остального что вы конкретно советуете? Цитата(iosifk @ Apr 20 2013, 14:24)  1. Я просто хочу сказать, что Вы сейчас идете вслепую совершенно неверным путем и делаете ненужную работу... 2. Существуют "программно совместимые" контроллеры. Например, Пром-РС.
Видите ли, для профессионалов все это давным давно пройдено... Вам же надо начать делать автоматизацию не любительским способом - "снизу", как Вы это делаете сейчас, а "сверху" - так как это делают профессионалы... Почитайте журнал СТА, например... Чем меньше Вы сейчас будете тратить время на ерунду вроде этой - "только допишу свое приложение", тем проще будет приблизиться к результату. Когда я говорил о приложении я имел в виду веб приложение для заказчика :-) а на счет всего остального что вы конкретно советуете?
--------------------
Viva la resistance!
|
|
|
|
|
Apr 20 2013, 18:19
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(David_Ali @ Apr 20 2013, 21:27)  а на счет всего остального что вы конкретно советуете? Вот конкретно я и написал в самом первом посте. Пока Вы внятно все не сформулируете - "мне надо сделать конкретно...", до тех пор все будет трепом. Сядьте и нарисуйте диаграмму работы "системы управления". Полностью. Со всеми режимами работы. Со всеми режимами управления. Потом найдите примеры аналогичных систем. А потом задавайте вопросы: "как это сделать". Вы прочли о Гайке? Нет? Так действуйте. Это и для Вас написано!!!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 21 2013, 08:11
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(iosifk @ Apr 20 2013, 22:19)  Вот конкретно я и написал в самом первом посте. Пока Вы внятно все не сформулируете - "мне надо сделать конкретно...", до тех пор все будет трепом. Сядьте и нарисуйте диаграмму работы "системы управления". Полностью. Со всеми режимами работы. Со всеми режимами управления. Потом найдите примеры аналогичных систем. А потом задавайте вопросы: "как это сделать". Вы прочли о Гайке? Нет? Так действуйте. Это и для Вас написано!!! Хорошо. Можно с вами советоваться? Если вы не против оставьте мне контакты. Почту или скайп . Буду премного благодарен.
Сообщение отредактировал David_Ali - Apr 21 2013, 13:01
--------------------
Viva la resistance!
|
|
|
|
|
Apr 21 2013, 08:52
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(David_Ali @ Apr 21 2013, 12:11)  Хорошо. Можно с вами советоваться? Если вы не против оставьте мне контакты. Почту или сайт. Буду премного благодарен. Глухой композитор - помню был, а вот слепых инженеров я не помню... 26 тыс посетителей мой сайт нашли... А Вы спрашиваете "контакты"... Да, уж... Странно, это мне...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 21 2013, 12:58
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(iosifk @ Apr 21 2013, 12:52)  Глухой композитор - помню был, а вот слепых инженеров я не помню... 26 тыс посетителей мой сайт нашли... А Вы спрашиваете "контакты"... Да, уж... Странно, это мне... Да нету у вас там скайпа.. И не стоит меня слепым называть. Вы меня совсем не знаете. Т9 исправил слово скайп на слово сайт, а вы сразу на личность перешли..
Сообщение отредактировал David_Ali - Apr 21 2013, 13:03
--------------------
Viva la resistance!
|
|
|
|
|
Apr 22 2013, 05:10
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 15-04-13
Из: Казахстан, г. Алматы
Пользователь №: 76 504

|
Цитата(David_Ali @ Apr 21 2013, 16:58)  Да нету у вас там скайпа.. И не стоит меня слепым называть. Вы меня совсем не знаете. Т9 исправил слово скайп на слово сайт, а вы сразу на личность перешли.. David_Ali, Вы работаете на производстве. Решаете производственные задачи. Знаете как нужно решить конкретную задачу. Поэтому вам нужно, прежде всего, освоить навыки постановщика задачи. Научиться разрабатывать техническое залание, с помощью которого вы будете управлять процессом разработки. Иного пути нет. Освоить программирование, конечно, престижно и заманчиво. Коллеги будут вас уважать и начальство... Но такой подход для освоения необходимого объёма знаний и опыта вам понадобится не менее 5 лет. Пока вы будете догонять знающих специалистов схемотехника изменится и вам понадобится ещё столько лет и т. д. Разработка технического задания (ТЗ) это сложная наука. В правильно разработанном алгоритме, который должен быть частью ТЗ, содержится вся информация, которая небходима для разработки программы. Разработка программы по разработанному алгоритму называется кодированием, переводом слов алгоритма на коды конкретного микропроцессора. Сейчас вы похожи на человека, который хочет построить дом и собирается в поход, чтобы найти месторождение глины, из которой он наделает кирпичей... Во всём мире всё построено на специализации. Слишком всё сложно, чтобы всё было под силу одному человеку. Моё объявление в разделе этого сайта "Ищу работу" и вложенный файл помогут вам точнее понять смысл сказанного выше.
|
|
|
|
|
Apr 22 2013, 08:23
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(VNS @ Apr 22 2013, 09:10)  Разработка технического задания (ТЗ) это сложная наука. В правильно разработанном алгоритме, который должен быть частью ТЗ, содержится вся информация, которая небходима для разработки программы. Разработка программы по разработанному алгоритму называется кодированием, переводом слов алгоритма на коды конкретного микропроцессора. Сейчас вы похожи на человека, который хочет построить дом и собирается в поход, чтобы найти месторождение глины, из которой он наделает кирпичей... Во всём мире всё построено на специализации. Слишком всё сложно, чтобы всё было под силу одному человеку. Моё объявление в разделе этого сайта "Ищу работу" и вложенный файл помогут вам точнее понять смысл сказанного выше. Программист пишет программы, кто то другой разрабатывает платы, каждый занимается своим делом не так разве? Я хочу заниматься программированием. Ваши статьи я читаю и сайт ваш облазил. Я хочу изучить программирование. Подскажите с чего начать. Думаю дельный совет будет коротким и полезным.
--------------------
Viva la resistance!
|
|
|
|
|
Apr 22 2013, 08:58
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 15-04-13
Из: Казахстан, г. Алматы
Пользователь №: 76 504

|
Цитата(David_Ali @ Apr 22 2013, 12:23)  Программист пишет программы, кто то другой разрабатывает платы, каждый занимается своим делом не так разве? Я хочу заниматься программированием. Ваши статьи я читаю и сайт ваш облазил. Я хочу изучить программирование. Подскажите с чего начать. Думаю дельный совет будет коротким и полезным. Программирование очень сложное определение деятельности. Начать нужно с того,что у вас есть. Например, AVR Studio, самая лучшая, на мой взгляд, система для изучения структуры микропроцессора и команд. Там, при установки любого учебного примера, подробно и точно показана внутренняя структара кристалла. Все регистры, компараторы и т.п. показаны так, как их должен представлять программист. И далее выбираете любую, желательно попроще, команду и даёте команду на выполнение её. При этом вам на структуре микропроцессора будет показано, что изменилось в результате работы одной команды. Обязательно пишите конспект. Где всё должно быть записано буквально всё, что вы увидели и узнали. Дискотеки, шумные вечеринки и прочие психологические нагрузки противопоказаны. Чай, кофе и другие напитки с кофеином не способствуют работе долговременной памяти. Выбирете себе микроконтроллер попроще. Структура у них похожа и нет смысла выбирать крутизну.
Сообщение отредактировал VNS - Apr 22 2013, 09:00
|
|
|
|
|
Apr 22 2013, 09:50
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(VNS @ Apr 22 2013, 12:58)  Программирование очень сложное определение деятельности. Начать нужно с того,что у вас есть. Например, AVR Studio, самая лучшая, на мой взгляд, система для изучения структуры микропроцессора и команд. Там, при установки любого учебного примера, подробно и точно показана внутренняя структара кристалла. Все регистры, компараторы и т.п. показаны так, как их должен представлять программист. И далее выбираете любую, желательно попроще, команду и даёте команду на выполнение её. При этом вам на структуре микропроцессора будет показано, что изменилось в результате работы одной команды. Обязательно пишите конспект. Где всё должно быть записано буквально всё, что вы увидели и узнали. Дискотеки, шумные вечеринки и прочие психологические нагрузки противопоказаны. Чай, кофе и другие напитки с кофеином не способствуют работе долговременной памяти. Выбирете себе микроконтроллер попроще. Структура у них похожа и нет смысла выбирать крутизну. У меня есть атмега 8 и 16 еще ардуины разные. На меге 8 написал простые программы. Подключил rxtx на с++написал программы для общения с ними даже для андроида написал приложения для посылки данных по блютузу. Недавно и gsm модуль сим900 использовал. Правда пока только на ардуино но вот теперь на меге 16 хочу собрать сигнализацию.
--------------------
Viva la resistance!
|
|
|
|
|
Apr 22 2013, 10:31
|
Местный
  
Группа: Участник
Сообщений: 256
Регистрация: 15-04-13
Из: Казахстан, г. Алматы
Пользователь №: 76 504

|
Цитата(David_Ali @ Apr 22 2013, 13:50)  У меня есть атмега 8 и 16 еще ардуины разные. На меге 8 написал простые программы. Подключил rxtx на с++написал программы для общения с ними даже для андроида написал приложения для посылки данных по блютузу. Недавно и gsm модуль сим900 использовал. Правда пока только на ардуино но вот теперь на меге 16 хочу собрать сигнализацию. Вы уже программист и программы пишете. К чему все эти вопросы на форуме?
|
|
|
|
|
Apr 22 2013, 11:07
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(VNS @ Apr 22 2013, 14:31)  Вы уже программист и программы пишете. К чему все эти вопросы на форуме? Я пишу на java и c++ а хочу научиться писать для мк. Вот например я писал до этого о проблеме с uart мигает и все. Не могу разобраться в чем дело.
Сообщение отредактировал David_Ali - Apr 22 2013, 11:09
--------------------
Viva la resistance!
|
|
|
|
|
Apr 22 2013, 12:16
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(David_Ali @ Apr 21 2013, 16:58)  .... Вы меня совсем не знаете. Т9 исправил слово скайп на слово сайт, а вы сразу на личность перешли.. Знаете, чем больше я читаю эту переписку, тем больше уважаю китайцев. Я смотрел разные их фильмы, где дедушка-китаец или японей учит приемам воинских искусств. И там ученики и камни таскают, и заборы красят и что только не делают, но на тех, кто пытается им дать знания, они точно не фыркают... Теперь о Вас, David_Ali... Вы написали "автоматизация" и "завод". Так? И я Вам написал, что для этого игры в "Меги" - пустая трата времени. А Вы так ничего и не поняли. А потому я сомневаюсь, что Вы хотите стать профессионалом. Вы ведете себя как игрун. Именно так. Я написал Вам: "сколько стоит отказ автоматизации"??? Вы не поняли этого. Представьте, что Вы имеете дело не с самогонным аппаратом у себя в сарае. Представьте завод. Первый вопрос об автоматизации будет звучать так; "Какова надежность"? Вот после этого все самодельные средства отпадают. Вы никогда не сможете провести аттестацию самодельных аппаратных средств по надежности. И надо быть безумцем, чтобы купить для завода самопал на "Мегах". Даже если его смонтируют контрактники... А потому все изучения "Мег" - бессмысленны... Далее. Для контроллера есть понятие "Операционная Система". И есть ее характеристики по сбоям. Хотите написать что-то свое? А потом доказывать, что "main" не сбивается? Бог в помощь... Хотите сделать совместимые со СКАДА драйвера? Опять же, дерзайте. Но только СКАДА-системы об этом не знают и все Ваши средства не входят в списки сертифицированных для СКАДА средств... Хотите отсертифицировать самопал??? Продайте половину завода и на эти деньги Вам разработчики СКАДы проведут сертификацию. Но если слово "завод" было сказано просто так, и под ним миелась в виду какая-нибудь игрушка, ну тогда извиняйте, считайте, что мои посты не для Вас...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 22 2013, 13:06
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Вы напишите мне когда нибудь что не <игрушка > и что надо изучать? Или так и будете говорить о моем не профессиональном подходе?? Если тут кто то спросит у меня как написать приложение для работы с ком портом например, я вышлю ему его и объясню что и как работает, а не буду заливать о тяжелой жизни.
Сообщение отредактировал David_Ali - Apr 22 2013, 13:19
--------------------
Viva la resistance!
|
|
|
|
|
Apr 22 2013, 13:35
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(David_Ali @ Apr 22 2013, 17:06)  Вы напишите мне когда нибудь что не <игрушка > и что надо изучать? Почитайте о СКАДА системах, я об этом уже писал. Почитайте журнал СТА, посмотрите на чем люди делают автоматизацию... Почитайте о ОСРВ, О промышленных интерфейсах, О промышленных компьютерах... О том, что такое надежность и чем она достигается.. О теории автоматического регулирования... Вот, это для начала..
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Apr 22 2013, 13:43
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833

|
Цитата(iosifk @ Apr 22 2013, 18:35)  Почитайте о СКАДА системах, я об этом уже писал. Почитайте журнал СТА, посмотрите на чем люди делают автоматизацию... Почитайте о ОСРВ, О промышленных интерфейсах, О промышленных компьютерах... О том, что такое надежность и чем она достигается.. О теории автоматического регулирования...
Вот, это для начала.. Спасибо большое. Как дочитаю вернусь к вам.
--------------------
Viva la resistance!
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|