roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение Nick13 » 07 янв 2009, 18:29

Здравствуйте. Всех с Новым годом и Рождеством.
Пытаюсь отладить програмку в VMLAB, но возникла проблема.
Я пытаюсь смоделировать устройство, которое состоит из Atmega8, которая принимает информацию с 4 датчиков, и обрабатывает эту инфу. Один датчик- импульсный, три - аналоговые. Подскажите, пожалуйста, как в VMLAB смоделировать входные сигналы, которые будут имитировать информацию с датчиков? Желательно иметь возможность менять уровень аналогового сигнала и длину импульса по ходу выполнения программы (но не обязательно).
Заранее спасибо.
Nick13
 
Сообщения: 7
Зарегистрирован: 23 ноя 2008, 02:33

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение =DeaD= » 07 янв 2009, 18:31

Аналоговые датчики - переменные резисторы поставьте и вольтметры к ним подцепите.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение avr123.nm.ru » 07 янв 2009, 18:47

Nick13 писал(а): Желательно иметь возможность менять уровень аналогового сигнала и длину импульса по ходу выполнения программы (но не обязательно).

Удобней PROTEUS. в VMLAB переменники SLIDER (в примерах в папке Tutorials ) а произвольные сигналы муторно описываются генератором последовательностей.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение Nick13 » 07 янв 2009, 20:13

Cпасибо. Со slider вроде разобрался. Я так понял, что импульсы описывать с помощью генератора последовательностей. А не подскажите как он на английском звучит, чтобы в хелпе почитать? А примеров нет?
По поводу того, что в Proteus удобнее: по заданию нужно делать в VMLAB.
Nick13
 
Сообщения: 7
Зарегистрирован: 23 ноя 2008, 02:33

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение avr123.nm.ru » 07 янв 2009, 20:16

патен генерэйта
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение Nick13 » 07 янв 2009, 20:58

Спасибо. То, что нужно. Да и описываются вроде не муторно.
Nick13
 
Сообщения: 7
Зарегистрирован: 23 ноя 2008, 02:33

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение avr123.nm.ru » 22 янв 2009, 17:35

Avreal32 плагин для AVRstudio от KLEN для прошивки AVR прямо из АВР-студии в том числе и при разроботке ПО в WInAVR
http://www.klen.org/Projects/Kas/kas.html
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение slavaslx » 27 янв 2009, 20:04

Возникли затруднения при реализаций :- надо уровень сигнала поступающий с 32-х датчиков (24В) подать на контроллер (а вход то 5В), делитель напряжения на резюках не актуально (разводка, много элементов и пр.), Может кто знает естли преобразователи уровня сигнала 24/5В реализованых на ИМС, допустим 8/8 I/O портов. (похожее видел у TI но там на 5/3.3 В, больше ничего не нашел). :no:
slavaslx
 

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение EdGull » 27 янв 2009, 20:09

резюки намного меньше будут чем корпус микросхемы
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение zubr » 27 янв 2009, 20:19

slavaslx писал(а):Возникли затруднения при реализаций :- надо уровень сигнала поступающий с 32-х датчиков (24В) подать на контроллер (а вход то 5В), делитель напряжения на резюках не актуально (разводка, много элементов и пр.), Может кто знает естли преобразователи уровня сигнала 24/5В реализованых на ИМС, допустим 8/8 I/O портов. (похожее видел у TI но там на 5/3.3 В, больше ничего не нашел). :no:


если на Пик заходят сигналы - то просто поставь резисторную сборку последовательно (ограничитель тока) и все ок. Пусть защитные диоды поработают.
Номинал сам посчитай чтоб был меньше максимального втекающего тока для этих самых диодов по даташиту.
Это стандартный прием - так фиксируют например переход через 0 в сети 220В.
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение avr123.nm.ru » 27 янв 2009, 20:53

slavaslx писал(а):делитель напряжения на резюках не актуально (разводка, много элементов и пр.), Может кто знает естли преобразователи уровня сигнала 24/5В реализованых на ИМС, допустим 8/8 I/O портов. (похожее видел у TI но там на 5/3.3 В, больше ничего не нашел). :no:


Дак делители сделайте из двух СБОРОК резисторных - вот вам и будет 2 компонента.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение slavaslx » 27 янв 2009, 21:12

Отличное решение, спасибо. (я про них чето не подумал) Иду плату разводить. :roll:
slavaslx
 

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение ALHIMIK » 07 фев 2009, 17:44

Проблемы с CVAVR
включаю таймер 2 в меге 16 режим нормал без предделителя (TCCR2=0x01) нашёл в Евстафьеве флаг переполнения таймра 2 TOV2 6 в TIFR пишу код
Код: Выделить всёРазвернуть
while(!(TIFR&0x40))
{
if(PINB.2==0)a++;
};

CVAVR выдаёт invaled expression и выделяет строчку с while Вопрос в чём проблема ? :pardon: :cry:
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение galex1981 » 07 фев 2009, 17:57

ALHIMIK писал(а):Проблемы с CVAVR
включаю таймер 2 в меге 16 режим нормал без предделителя (TCCR2=0x01) нашёл в Евстафьеве флаг переполнения таймра 2 TOV2 6 в TIFR пишу код
Код: Выделить всёРазвернуть
while(!(TIFR&0x40))
{
if(PINB.2==0)a++;
};

CVAVR выдаёт invaled expression и выделяет строчку с while Вопрос в чём проблема ? :pardon: :cry:


Странно, у меня компилится....
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: МикроКонтроллеры начинающим - общие вопросы

Сообщение ALHIMIK » 07 фев 2009, 18:06

Версия 1.25.9 вылеченая
Вложения
124.JPG
вот такая вод фигня
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Пред.След.

Вернуться в Микроконтроллеры

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

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