|
|
  |
Микроконтроллеры для начинающих, AVR, PIC, FUJITSU |
|
|
|
May 3 2008, 11:05
|
Группа: Новичок
Сообщений: 5
Регистрация: 30-04-08
Пользователь №: 37 190

|
Цитата(ZLOI @ May 2 2008, 20:43)  Может ДШ почитать? Там вроде со страницы 261 неплохо про это расписано. Да и апликух пруд пруди. ТЫ прав расписано там все прелесть, в теории, тока я в програмухе не сильно спец, потому и не получаться..порядок действий , ну вроде блок схему я себе то вырисовал, тока запрограммировать не получаться, поэтому и обратился за помошью... Потому буду очень признательный за кусочек рабочего кода к этому МК а точнее PIC18F4550...
Сообщение отредактировал Artem_Gusev - May 3 2008, 11:10
|
|
|
|
|
May 3 2008, 14:56
|

Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 7-03-07
Из: Славный город Шелехов
Пользователь №: 25 967

|
Цитата(Artem_Gusev @ May 3 2008, 20:05)  ТЫ прав расписано там все прелесть, в теории, тока я в програмухе не сильно спец, потому и не получаться..порядок действий , ну вроде блок схему я себе то вырисовал, тока запрограммировать не получаться, поэтому и обратился за помошью... Потому буду очень признательный за кусочек рабочего кода к этому МК а точнее PIC18F4550... Я же и говорю, что у микрочипа есть Application notes, типа 6 канальных вольтметров с выводом на светодиодное табло, там и исходники и схема и даже проги для ПК, посмотри хорошо и вырежь чего надо.
|
|
|
|
|
May 6 2008, 17:35
|

Группа: Новичок
Сообщений: 6
Регистрация: 29-04-08
Из: Орел
Пользователь №: 37 151

|
Подскажите какие нибуть ресурсы руские по AVR Mega 128 контроллерам. Мне надо срочно разобраться как его подключить к моей схеме (суть задачи смотрите выше на стр3). Мне нужно подать свой измерительный сигнал до 2В примерно уровня на АЦП контроллера, и подключить к контроллеру какой либо индикатор который показывал бы от 0 до 10 градусов угол с точностью до минуты. Суть проблему в том что все материалы что я смотрел по контроллеру очень подробные, что усложняет их понимание. У котроллера множество выводов, я не знаю как его изобразить на электронной схеме, что бы и лишнего не было но и все для его работы было изображено.
Еще совсем смешной вопрос - какие габариты у контролера Mega 128? что то я ни где не видел в описании.
--------------------
Может это и бонально, но - "Да прибудет с вами сила"
|
|
|
|
|
May 6 2008, 18:17
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Old_Jedi @ May 6 2008, 23:35)  Подскажите какие нибуть ресурсы руские по AVR Mega 128 контроллерам. Мне надо срочно разобраться как его подключить к моей схеме (суть задачи смотрите выше на стр3). Например http://www.atmel.ru/http://www.gaw.ru/avr.htmЦитата(Old_Jedi @ May 6 2008, 23:35)  Мне нужно подать свой измерительный сигнал до 2В примерно уровня на АЦП контроллера, и подключить к контроллеру какой либо индикатор который показывал бы от 0 до 10 градусов угол с точностью до минуты. Для понимания и осоознания разбейте вашу задачу на несколько конечных автоматов/этапов, которые реализуются отдельно. - Измерение физической величины с помощью АЦП. - Преобразование полученного от АЦП кода в эквивалент измеряемой физической величины, например, в напряжение. Можно конечно этот этап пропустить, но тогда сложнее будет проконтролировать правильно ли ваш МК измеряет физическую величину. - Преобразование напряжения в отображаемые единицы - градусы. - Преобразование бинарного представления числа (градусов) в символьную строку. - Вывод символьной строки на индикатор. Цитата(Old_Jedi @ May 6 2008, 23:35)  Еще совсем смешной вопрос - какие габариты у контролера Mega 128? что то я ни где не видел в описании. Чертежы корпуса обычно приводятся в конце даташита. Но следует помнить, что одни и те же МК могут выпускаться в разных корпусах. Тип корпуса закодирован в полной маркировке микроконтроллера.
|
|
|
|
|
May 7 2008, 08:08
|

Группа: Новичок
Сообщений: 6
Регистрация: 29-04-08
Из: Орел
Пользователь №: 37 151

|
Цитата(rezident @ May 6 2008, 22:17)  Для понимания и осоознания разбейте вашу задачу на несколько конечных автоматов/этапов, которые реализуются отдельно. - Измерение физической величины с помощью АЦП. - Преобразование полученного от АЦП кода в эквивалент измеряемой физической величины, например, в напряжение. Можно конечно этот этап пропустить, но тогда сложнее будет проконтролировать правильно ли ваш МК измеряет физическую величину. - Преобразование напряжения в отображаемые единицы - градусы. - Преобразование бинарного представления числа (градусов) в символьную строку. - Вывод символьной строки на индикатор. измерять величену мою не надо. Смысл примерно такой: есть теоретическая функция преобразования преобразователя, она нелинейна, поэтому ее как бы разбиваем, что бы получить таблицу где определенной величене угла соответствовал определенный уровень выходного сигнала. Эту таблицу забиваем в память контроллера. Сигнал будет оцифровываться с помощью ацп контроллера и этот код например может служить адресом ячейки памяти, где уже храниться величена угла соответственная входному сигналу, останеться ее только вывести на индикатор. Я представляю как это все сделать на древнем МП который мы изучали  . но суровая реальность требует современных технологий, поэтому нужно как то воплотить это на совершенно незнакомом котроллере. Вот поэтому я сдесь
Сообщение отредактировал Old_Jedi - May 7 2008, 08:09
--------------------
Может это и бонально, но - "Да прибудет с вами сила"
|
|
|
|
|
May 7 2008, 08:38
|

Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 7-03-07
Из: Славный город Шелехов
Пользователь №: 25 967

|
Цитата(Old_Jedi @ May 7 2008, 17:08)  измерять величену мою не надо. Смысл примерно такой: есть теоретическая функция преобразования преобразователя, она нелинейна, поэтому ее как бы разбиваем, что бы получить таблицу где определенной величене угла соответствовал определенный уровень выходного сигнала. Эту таблицу забиваем в память контроллера. Сигнал будет оцифровываться с помощью ацп контроллера и этот код например может служить адресом ячейки памяти, где уже храниться величена угла соответственная входному сигналу, останеться ее только вывести на индикатор. Я представляю как это все сделать на древнем МП который мы изучали  . но суровая реальность требует современных технологий, поэтому нужно как то воплотить это на совершенно незнакомом котроллере. Вот поэтому я сдесь  Вот здесь посмотрите, там и прошива и схема: http://people.overclockers.ru/NAPman/record14А можно и так: http://www.google.ru/search?source=ig&...oogle&meta=
|
|
|
|
|
May 7 2008, 13:07
|
Группа: Новичок
Сообщений: 7
Регистрация: 7-05-08
Пользователь №: 37 351

|
Nu надо же вопросики для начинающих У меня вопрос начинающего. Пытаюсь поторить чужое рукотворное изделие, и даже спаял. Не могу прожечь PIC. Программатор ExstraPic ни мур-мур
|
|
|
|
|
May 7 2008, 16:18
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Old_Jedi @ May 7 2008, 14:08)  измерять величену мою не надо. Не понял. Почему это не нужно? Насколько я понял у вас имеется первичный пробразователь, который угол отклонения преобразует в электрический сигнал. Этот сигнал аналоговый или уже цифровой? Цитата(Old_Jedi @ May 7 2008, 14:08)  Смысл примерно такой: есть теоретическая функция преобразования преобразователя, она нелинейна, поэтому ее как бы разбиваем, что бы получить таблицу где определенной величене угла соответствовал определенный уровень выходного сигнала. Эту таблицу забиваем в память контроллера. Сигнал будет оцифровываться с помощью ацп контроллера и этот код например может служить адресом ячейки памяти, где уже храниться величена угла соответственная входному сигналу, останеться ее только вывести на индикатор. А тут про оцифровку сигнала с помощью АЦП речь идет. Ну и как понимать вашу фразу выше, о том, что сигнал оцифровывать не нужно? Кстати, а какой разрядности АЦП вы применять хотите? 10-и, 12-и, 16-и, 24-х? А теперь прикиньте-ка размер этой таблички для преобразования: например, для 24-х битного АЦП 2^24 состояний * 4 байта = 64 МегаБайта табличка получается однако!  Так что в аналитической форме-то формула преобразования гора-а-аздо меньше места займет.  Также при необходимости применяют таблицы аппроксимации (например, кусочно-линейной), которые опять же гораздо меньше предложенного вами способа преобразования занимают места в памяти. Цитата(Old_Jedi @ May 7 2008, 14:08)  Я представляю как это все сделать на древнем МП который мы изучали  . но суровая реальность требует современных технологий, поэтому нужно как то воплотить это на совершенно незнакомом котроллере. Вот поэтому я сдесь  Тогда начинать нужно с изучения самого МК.
|
|
|
|
|
May 8 2008, 10:15
|

Группа: Новичок
Сообщений: 6
Регистрация: 29-04-08
Из: Орел
Пользователь №: 37 151

|
Цитата(rezident @ May 7 2008, 20:18)  Не понял. Почему это не нужно? Насколько я понял у вас имеется первичный пробразователь, который угол отклонения преобразует в электрический сигнал. Этот сигнал аналоговый или уже цифровой? А тут про оцифровку сигнала с помощью АЦП речь идет. Ну и как понимать вашу фразу выше, о том, что сигнал оцифровывать не нужно? Кстати, а какой разрядности АЦП вы применять хотите? 10-и, 12-и, 16-и, 24-х? А теперь прикиньте-ка размер этой таблички для преобразования: например, для 24-х битного АЦП 2^24 состояний * 4 байта = 64 МегаБайта табличка получается однако!  Так что в аналитической форме-то формула преобразования гора-а-аздо меньше места займет.  Также при необходимости применяют таблицы аппроксимации (например, кусочно-линейной), которые опять же гораздо меньше предложенного вами способа преобразования занимают места в памяти. Тогда начинать нужно с изучения самого МК. Меня понять сложно, я же совсем не прошареный в научных делах  Говоря что величену не нужно измерять это я имел ввиду, что контролер сам не вычисляет эту величену. Да сигнал надо оцифрововать, и не помню что я говорил обратное. Я вроде конкретно ставил задачу, что ацп использую базовое Меги128, оно 10разрядное, вообще не понимаю зачем 24 разряда ) Я что то не уверен что моя таблица чисел, вернее это не таблица а набор чисел, будет занимать столько места в памяти, используя вашу же формулу подсчета - памяти нужно 4кбайта, а у меги128 на барту 128 кбайт встроеная память. Зато програмно такай способ помоему не напряжен, я вообще не программист ни грамма, но думаю все будет выглядить просто. Спасибо за ссылки и коментарии, иногда это помогает избежать критических ошибок. Но я буду надеяться на незнание нашими препадами данного микроконтроллера, что затруднит проверку правильности моих решений
Сообщение отредактировал Old_Jedi - May 8 2008, 10:17
--------------------
Может это и бонально, но - "Да прибудет с вами сила"
|
|
|
|
|
May 10 2008, 05:59
|
Группа: Новичок
Сообщений: 7
Регистрация: 7-05-08
Пользователь №: 37 351

|
Цитата(r_dot @ May 10 2008, 07:56)  Какой PIC? Прожигаешь в схеме или отдельно чип? Отдельно чип! Винда грузит прогу (IcProg) и ни мур-мур. В списке процессов вижу прогу и ресурс проца на её. неделю бодаюсь с компом. Не дайте лоб расшибить!
|
|
|
|
|
May 12 2008, 10:09
|
Группа: Новичок
Сообщений: 10
Регистрация: 22-04-08
Пользователь №: 36 993

|
Цитата(Chado @ May 10 2008, 09:59)  Отдельно чип! Винда грузит прогу (IcProg) и ни мур-мур. В списке процессов вижу прогу и ресурс проца на её. неделю бодаюсь с компом. Не дайте лоб расшибить!  Добрый день, я пользовался, хотя и недолго, парой ExtraPIC и программой для прошивки PIC16F628A. Проблем не встретил. Если нужно повторить, могу еще раз это попробовать, единственная проблема - Windows. Я пользуюсь Linux.
|
|
|
|
|
May 12 2008, 12:04
|
Группа: Новичок
Сообщений: 7
Регистрация: 7-05-08
Пользователь №: 37 351

|
в томто и бодяга. ХР со вторым паком, то она потеряет компорт, то графику на прогу, то вдруг ресурс проца под 100%. Выкручивался следующим образом. В оборудовании выключаю сом порт.перезагружаюсь по требованию винды. Гружу прогу от имени администратора( постоянно ругается и то немогу и это). Убиваю прогу в диспетчере задач. Включаю компорт. гружу типово. Проверяю настройки проги. всё тип топ. читаю микруху- всё по нолям. НЕЧИТАЕТ. Хотя светодиодик мерцает. Что с виндой? Пробовал на другом цомпе. тест программатора не идет самый первый пункт. хотя все режимы в норме. Дата туда, а оттуда нэмааа. Икуда девается компорт? Каждый раз выключать? В ломы! ПОМОГИТЕ!!!
|
|
|
|
|
May 12 2008, 14:48
|
Группа: Новичок
Сообщений: 10
Регистрация: 22-04-08
Пользователь №: 36 993

|
Цитата(Chado @ May 12 2008, 16:04)  в томто и бодяга. ХР со вторым паком... XP SP2. Попробую сегодня что-нибудь придумать. Как долго нужно работать с программатором, чтобы проявились проблемы?
|
|
|
|
|
May 12 2008, 15:48
|
Группа: Новичок
Сообщений: 7
Регистрация: 7-05-08
Пользователь №: 37 351

|
Вроде не должно быть проблем Но есть ведь.Все грехи валю на виду.Чип прожег у друга за 10 секунд. На моем программаторе. Уже впендюрил в схему ---- ПАШЕТ! Что с виндой непонятно!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|