| Микроконтролери и електроника 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: Въпрос относно контролер с променливи стойност вход на д | |||||||||
оп, извинявам се насочил съм се към 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: Въпрос относно контролер с променливи стойност вход на д | |||||||||
А, няма какво да се извиняваш, но при неясно зададен въпрос може да почакаш за отговор... Друго имах предвид с това какъв е контролера. Ако конкретизираш, например 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 [ Сря Яну 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/ |
|