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

микроконтролери и C ???
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6356
Страница 1 от 1

Автор:  spas92 [ Вто Дек 09, 2008 6:12 pm ]
Заглавие:  микроконтролери и C ???

зд

видях че много хора питат за кодове за програмиране на C също така видях няколко примерни
та ако може някой да ми разясни как точно става???

видях че се зареждат някакви библиотеки който дори не съм ги чувал....
и след това нищо не разбирам от кодовете...

Автор:  valioman [ Вто Дек 09, 2008 6:18 pm ]
Заглавие: 

Лооошо много лошоооо :cry:
А някой случайно да знае числата от тотото ?

Автор:  setoy [ Сря Дек 10, 2008 11:47 am ]
Заглавие: 

Такааа. За да можеш да програмираш микроконтролери на С, трябва да познаваш:

-микроконтролерите

;) Много е просто. Започвай да усвояваш едно от двете и питай когато имаш конкретни въпроси. За С - имаше една книга на Хърбърт Шилд, добра е за учебник.

Автор:  spas92 [ Сря Дек 10, 2008 4:08 pm ]
Заглавие: 

аз за опит в С имам и самото С не е проблем....
на мен 2т. ми е проблема там не знам какво трябва да си намеря .... :( :( :(

Автор:  setoy [ Сря Дек 10, 2008 4:35 pm ]
Заглавие: 

Добре де! Бъди по-конкретен. Кой контролер? Информация за него - от сайта на производителя. Кой компилатор? За всяко фамилия контролери има поне по 5-6 компилатора, всеки с особеностите си. Регистрите на контролера са описани в хедърни файлове обикновено.

Автор:  spas92 [ Сря Дек 10, 2008 5:47 pm ]
Заглавие: 

сега съм се насочил към PIC16F84 ще се разрожа и ако после ще питам ако има нещо...
п.п.
намерих някакав datasheet ма той далаг 251 страници .....
п.п.п.
намерих един примерен код за мигане на светодиод
мисля че по същият начин ще мога да направя моят дисплей да брои.......
видях че този микроконтролер има 13 I/0 пина за връзка...
сега... понеже видях как ги оправляват там за да станат 2 дисплея - като пускат в 1 момент първия а в др втория - тва няма да мога да го направя така че засега ще направя само с 1 пак ко нататака ще видим :D :D :D
програмата ще има една променлива брояч
и 10 if
когато тя е == 0 изпраща към определените питове за да изпише 0 овеличава се с 1 и изчаква определено време - 100 мсек.
като стигне до 9 изпраща за да изпише 9 и става на 0 и така


ако може да дадете малко разяснения по тази програма че нещо не мога да я хвана...
Код:
void main() {
unsigned short pa=0;
unsigned int i;


  PORTA = 0;
  TRISA = 0;

  TRISB = 0;
  PORTB = 0;

  while(1) {

     pa=~pa;
     if (pa) {
        setBit(PORTB,3);
     } else {
        resBit(PORTB,3);
     }
     Delay_ms(100);
  } ;
}


п.п.п. :)

мисля че схаванах и деята
микроконтролера има 2 порта а и б и те ползват б и му изпращат на 3 пин 1 байт - т.е. да има 5 в за изходно напрежение после след като се е завъртял цикъла го ресват .... само тази променливата pa нещо не мога да я схвана какво се променя в нея та веднъж изпълнява setBit(PORTB,3); а др път resBit(PORTB,3);?
ако греща поправете ме :!: :!:

Автор:  Koleto [ Сря Дек 10, 2008 6:32 pm ]
Заглавие: 

Грешиш... И то много... Колкото и да ти е неприятно ще се наложи да изчетеш всичките 200 страници на дейташийта на контролера. Така като гледам писанията ти май не си много на ясно с понятията бит байт и т.н... От къде извади покъртителното заключение че ако пратиш 3 байта на порт то това ще означава 11???? Да вярно е че 3 десетично в двоичен код е 11 но само толкова... Май трябва да почнеш по-отдалеч с двоична аритметика като за начало.... Виж и научи първата тема в "Академия". После минавай натам... Нямаш ли основата нищо няма да постигнеш. А конкретно за въпроса ти ... В 3-тия бит на регистъра на този порт се пише 0 или 1 в зависимост от това какво е "ра" и тъй като на пина, който се управлява с тоз бит е закачен светодиод, то по този начин той светка и гасне през 100 мс....

ЕДИТ: Хъм... май е против правилата на форума да си променяш писаниците без да го упоменеш изрично... По въпроса ти за "ра" променливата виждаме и колко представа имаш от С-то....

Автор:  spas92 [ Сря Дек 10, 2008 6:39 pm ]
Заглавие: 

ок
аз се подведох по това че на lpt порта като писахме едни програми и там пращахме различен брой баитове от 0 до 255 и там се представяха като В чрез 8 пина

п.п.
тва за байт и бит просто при писането го бях объркал

п.п.п.
в даскало учим C++
аз бая си попрочитам из форуми и тн но все още имам сериозни дупки - вече загрях как става
благодаря

Автор:  bkulev [ Сря Дек 10, 2008 10:11 pm ]
Заглавие: 

@spas92

Виж сега, мойто момче:
1. Извинявай че ти говоря така, но съдейки по това 92 - имам това право
2. А съдейки по постовете ти, имам чувството че не си наясно с основни неща в Микропроцесорната Техника (на времето така се казваше).
По наше време започвахме тази наука с една българска книжка "Микропроцесорна система СМ600" с автори Валтер Станчев и Емил Бакърджиев.
Единия от двамата съм имал голямата честa лично да ми е преподавал. Та в нея на много достъпен език са обяснени основите на Микропроцесорната техника, напр. Що е това регистри, Програмна памет, Памет за данни, шини, адресация и т.н.
Аз си мисля, че ще загубиш по малко време, ако започнеш с нея. После ще ти е мноoooooго лесно :)

Успех

Автор:  ji4ka [ Чет Дек 11, 2008 12:36 am ]
Заглавие: 

spas92 написа:
п.п.
намерих някакав datasheet ма той далаг 251 страници .....

Далак е, но шрифта е голям и има доста картинки за разглеждане. :wink:
Най-добре прочети асемблера на контролера за да разбереш как работи (има го в даташита). Всички висши езици свеждат накрая програмата до асемблерен код.

Автор:  stanleyhacker [ Пет Дек 12, 2008 12:51 pm ]
Заглавие: 

Някой знае ли дали Валтер Станчев е жив и здрав? НАй големия пич в МЕИ-то. Много добре знаеше как да обяснява като на малоумници. То не че не бяхме...

Автор:  Ки4о [ Пет Дек 12, 2008 1:04 pm ]
Заглавие: 

Да, жив и здрав е - видяхме се преди 12 - 15 дни - беше минал към университета да види колегите си. :)

Автор:  bkulev [ Вто Дек 16, 2008 7:43 pm ]
Заглавие: 

И от мен да е жив и здрав! Наистина е голям пич.
А че бяхме малоумници :) , така си е. Сега като погледна назад и като си помисля колко много неща не съм знаел тогава :? :oops:
А някой знае ли какво прави той в момента, с какво се занимава?

Автор:  Ки4о [ Вто Дек 16, 2008 8:48 pm ]
Заглавие: 

Пенсионира се преди време. Все още се поддържа във форма - сутрин ходи да тича. А иначе с какво точно се занимава в момента.... малко е сложен въпроса. :)

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