Отговори на тема  [ 31 мнения ]  Отиди на страница 1, 2, 3  Следваща
Въпрос относно контролер с променливи стойност вход на данни 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 28, 2012 2:24 pm
Мнения: 55
Мнение Въпрос относно контролер с променливи стойност вход на данни
Понеже се зарибих с тея микроконтролери и успях да направя първата си програмка ,която като натиснеш копченцето да светва и изгасва лампичка.
Доста съм нов в тази област и ми е интересно как мога да взема някакви променливи стойности.
Пример:
Имам един дачик за налягане, при различно налягане показва различни стойности от порядък на 0.5v до 3.5v.Аз искам да взема стойностите му при работа.И примерно имам 10 диода когато е от 0.5-0.7 да светва една лампичка ,от 0.7-до 0.9 да са светнали две лампички и т.н. като стане над 3v. да са си светнали всички.
Да кажим че мога да си го програмирам, но не знам как стои въпроса с променливите стойности на входа и как мога да ги следя.


Нед Окт 28, 2012 2:57 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Не си споменал какъв е контролера...
Най-общо - използваш контролер с АЦП. Четеш стойностите измерени от АЦП и обработваш по твой вкус...


Нед Окт 28, 2012 3:22 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 28, 2012 2:24 pm
Мнения: 55
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
itso.t написа:
Не си споменал какъв е контролера...
Най-общо - използваш контролер с АЦП. Четеш стойностите измерени от АЦП и обработваш по твой вкус...

оп, извинявам се насочил съм се към ATMEL .
добре мерси ще потърся за това 'АЦП' :)


Нед Окт 28, 2012 3:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
ADC е на английски


Нед Окт 28, 2012 7:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Препоръчвам ти да си купиш това https://estore.ti.com/MSP-EXP430G2-MSP4 ... P2031.aspx струва 4.30$ с доставката. Има много туториали(на английски разбира се) и е много удобно да започнеш с микроконтролерите, а като почнеш да се чустваш в свои води вече можеш да минеш на cortex или да се върнеш към AVR или PIC16.

_________________
Warriors of the Night, ASSEMBLER!!!


Нед Окт 28, 2012 8:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
mihail19871987 написа:
оп, извинявам се насочил съм се към ATMEL .
добре мерси ще потърся за това 'АЦП' :)

А, няма какво да се извиняваш, но при неясно зададен въпрос може да почакаш за отговор... :D

Друго имах предвид с това какъв е контролера. Ако конкретизираш, например atmega 44 или какъвто използваш, може да получиш по-конкретна информация и съвети.
Разгледай и какви примери има към компилатора или развойната среда - adc.c, adc.asm и т.н. Обикновено вървят с коментари кое какво прави...


Нед Окт 28, 2012 8:25 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 28, 2012 2:24 pm
Мнения: 55
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Да мерси за отзивите.Аз съм разгледал няколко от тая серия на Atmega 44/16/32...
и сега съм се спрял на 32-ката и там си правя опитчетата(avr stusio ,proteus, c/c++).
Разглеждам и документациите ,но доста от понятията ми са §€Ч@№*§ и електротехниката ми е много слаба, иначе уча информатика.
И така както казах от скоро се зарибих по тези прекрасни 'паячета' ама за съжаление времето ми е поограничено и така.
Да и вече ми е ясно какво е това ADC/АЦП :) .Сега остава да му науча функционалноста :) .


Сря Окт 31, 2012 12:11 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Пет Авг 07, 2009 4:58 pm
Мнения: 273
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Не, че е от голямо значение, но аз предпочитам да работя с минималното, което ще ми свърши работа. Вместо atmega, погледни attiny серията, като например attiny25/45/85, attiny13A.


Сря Окт 31, 2012 12:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Ами то и аз отначало така избирах най-малкото дето да става. Обаче след последните две седмици съм се заканил никога повече да не го правя - шефа като дойде и почна - дай да го накараме това да прави, онова да прави, трето, пето... И накрая почкнах да смуча пръсти - останах с 1 байт свободна рам. Затова - никога повече...


Пет Ное 16, 2012 5:52 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
По принцип почваш разработката с най-големия чип от серията и после гледаш какви ресурси са останали неизползвани и дали може да се мине на малко по-евтин вариянт.

_________________
Warriors of the Night, ASSEMBLER!!!


Пет Ное 16, 2012 10:33 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 28, 2012 2:24 pm
Мнения: 55
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Така, ето ме отново.
Разбрах Г/Д как работи "ацепрто" направих няколко упражнения с помощта на "протеус".Дори на LCD-dysplay си визоализирам данните с променливи напрежения и т.н..... супер!
И сега се чудя дали това което го правя във виртуалния свят ще работи и в реалния?
И ако може да предложите някакви програматори, който да разполагат с повечко сокети(atmel)?


Пон Яну 07, 2013 3:44 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 28, 2012 2:24 pm
Мнения: 55
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Примерно това??


Вто Яну 08, 2013 12:54 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Окт 30, 2004 5:18 am
Мнения: 691
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
AVR Dragon
Програматор и дебъгер,подържа се от AVR Studio.

_________________
Не мога да знам всичко,а и не искам.Тогава би било прекалено лесно и скучно!


Вто Яну 08, 2013 12:17 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 28, 2012 2:24 pm
Мнения: 55
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
аз вече си поръчах
mihail19871987 написа:

Та ще видим за какво иде реч и ще споделя :)


Вто Яну 08, 2013 5:52 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 28, 2012 2:24 pm
Мнения: 55
Мнение Re: Въпрос относно контролер с променливи стойност вход на д
Доста почаках и още не сами доставили програматара, но аз си направих...
Правих доста тестове с led-диоди.
Също си закупих дисплей RC16002b и сега се мъча да изведа нещо на дисплея.
Доста опити направих така и не се показа една буквичка...
Ще обясня на кратко какво правя:
Работя с контролер mega8L.Направил съм DDRB0-7 за данните,а DDRD за логиката(DDRD = 0b11100000->пин: 7-E 6-RW 5-RS)

Имам две функции send_data(),send commad() и пиша следния код:

#include <avr/io.h>
#include <util/delay.h>

void lcd_cmd(unsigned char command){//LCD- 5-RS, 6-R/W , 7-E
PORTB = command;
PORTD = 0b10000000;//PORTD |= 1<<PIND7 | 0<<PIND6 | 0<<PIND5; //enable to write, send COMMAND
_delay_ms(2);
PORTD = 0x00;
_delay_ms(2);
}

void lcd_data(unsigned char data){
PORTB = data;
PORTD = 0b10100000;//PORTD |=1<<PIND5 | 0<<PIND6 | 1<<PIND7; //enable to write, send DATA
_delay_ms(2);
PORTD = 0b00100000;//PORTD |=1<<PIND5 | 0<<PIND6 | 0<<PIND7;
_delay_ms(2);
}

void lcd_send_string(char* string){//THIS FUNCTION WORK FOR STRING
while(*string){//Send value of pointer as data to LCD
lcd_data(*string);//Increment string pointer
string++;
}
}

int main(void){
//Settings PORTS
DDRD |= 1<<PIND5 | 1<<PIND6 | 1<<PIND7 ;//port D open to OUTPUT LCD-RS,R/W,E
DDRB = 0xff;//port B output


_delay_ms(16);

lcd_cmd(0x30);
lcd_cmd(0x0F);
lcd_cmd(0x01);
lcd_cmd(0x02);
lcd_send_string("A");

while(1){

}
return 0;
}
Смятам че допускам някъде грешка или не съм разбрал добре настройката и т.н. :!:


Сря Яну 23, 2013 1:16 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 31 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни