Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпрос относно контролер с променливи стойност вход на данни
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=10638
Страница 1 от 3

Автор:  mihail19871987 [ Нед Окт 28, 2012 2:57 pm ]
Заглавие:  Въпрос относно контролер с променливи стойност вход на данни

Понеже се зарибих с тея микроконтролери и успях да направя първата си програмка ,която като натиснеш копченцето да светва и изгасва лампичка.
Доста съм нов в тази област и ми е интересно как мога да взема някакви променливи стойности.
Пример:
Имам един дачик за налягане, при различно налягане показва различни стойности от порядък на 0.5v до 3.5v.Аз искам да взема стойностите му при работа.И примерно имам 10 диода когато е от 0.5-0.7 да светва една лампичка ,от 0.7-до 0.9 да са светнали две лампички и т.н. като стане над 3v. да са си светнали всички.
Да кажим че мога да си го програмирам, но не знам как стои въпроса с променливите стойности на входа и как мога да ги следя.

Автор:  itso.t [ Нед Окт 28, 2012 3:22 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

Не си споменал какъв е контролера...
Най-общо - използваш контролер с АЦП. Четеш стойностите измерени от АЦП и обработваш по твой вкус...

Автор:  mihail19871987 [ Нед Окт 28, 2012 3:36 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

itso.t написа:
Не си споменал какъв е контролера...
Най-общо - използваш контролер с АЦП. Четеш стойностите измерени от АЦП и обработваш по твой вкус...

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

Автор:  Реконструктор [ Нед Окт 28, 2012 7:54 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

ADC е на английски

Автор:  ike [ Нед Окт 28, 2012 8:17 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

Препоръчвам ти да си купиш това https://estore.ti.com/MSP-EXP430G2-MSP4 ... P2031.aspx струва 4.30$ с доставката. Има много туториали(на английски разбира се) и е много удобно да започнеш с микроконтролерите, а като почнеш да се чустваш в свои води вече можеш да минеш на cortex или да се върнеш към AVR или PIC16.

Автор:  itso.t [ Нед Окт 28, 2012 8:25 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

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

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

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

Автор:  mihail19871987 [ Сря Окт 31, 2012 12:11 am ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

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

Автор:  marcuka68 [ Сря Окт 31, 2012 12:31 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

Не, че е от голямо значение, но аз предпочитам да работя с минималното, което ще ми свърши работа. Вместо atmega, погледни attiny серията, като например attiny25/45/85, attiny13A.

Автор:  Cekins [ Пет Ное 16, 2012 5:52 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

Ами то и аз отначало така избирах най-малкото дето да става. Обаче след последните две седмици съм се заканил никога повече да не го правя - шефа като дойде и почна - дай да го накараме това да прави, онова да прави, трето, пето... И накрая почкнах да смуча пръсти - останах с 1 байт свободна рам. Затова - никога повече...

Автор:  ike [ Пет Ное 16, 2012 10:33 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

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

Автор:  mihail19871987 [ Пон Яну 07, 2013 3:44 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

Така, ето ме отново.
Разбрах Г/Д как работи "ацепрто" направих няколко упражнения с помощта на "протеус".Дори на LCD-dysplay си визоализирам данните с променливи напрежения и т.н..... супер!
И сега се чудя дали това което го правя във виртуалния свят ще работи и в реалния?
И ако може да предложите някакви програматори, който да разполагат с повечко сокети(atmel)?

Автор:  mihail19871987 [ Вто Яну 08, 2013 12:54 am ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

Примерно това??

Автор:  nobodyshadow [ Вто Яну 08, 2013 12:17 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

AVR Dragon
Програматор и дебъгер,подържа се от AVR Studio.

Автор:  mihail19871987 [ Вто Яну 08, 2013 5:52 pm ]
Заглавие:  Re: Въпрос относно контролер с променливи стойност вход на д

аз вече си поръчах
mihail19871987 написа:

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

Автор:  mihail19871987 [ Сря Яну 23, 2013 1:16 pm ]
Заглавие:  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;
}
Смятам че допускам някъде грешка или не съм разбрал добре настройката и т.н. :!:

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/