Отговори на тема  [ 14 мнения ] 
микроконтролери и C ??? 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 08, 2008 11:37 pm
Мнения: 59
Мнение микроконтролери и C ???
зд

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

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


Вто Дек 09, 2008 6:12 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Лооошо много лошоооо :cry:
А някой случайно да знае числата от тотото ?


Вто Дек 09, 2008 6:18 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Такааа. За да можеш да програмираш микроконтролери на С, трябва да познаваш:

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

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


Сря Дек 10, 2008 11:47 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 08, 2008 11:37 pm
Мнения: 59
Мнение 
аз за опит в С имам и самото С не е проблем....
на мен 2т. ми е проблема там не знам какво трябва да си намеря .... :( :( :(


Сря Дек 10, 2008 4:08 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Добре де! Бъди по-конкретен. Кой контролер? Информация за него - от сайта на производителя. Кой компилатор? За всяко фамилия контролери има поне по 5-6 компилатора, всеки с особеностите си. Регистрите на контролера са описани в хедърни файлове обикновено.


Сря Дек 10, 2008 4:35 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 08, 2008 11:37 pm
Мнения: 59
Мнение 
сега съм се насочил към 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);?
ако греща поправете ме :!: :!:


Последна промяна spas92 на Сря Дек 10, 2008 6:39 pm, променена общо 1 път



Сря Дек 10, 2008 5:47 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

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

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

_________________
Някой ден и костенурките ще се научат да летят...


Сря Дек 10, 2008 6:32 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 08, 2008 11:37 pm
Мнения: 59
Мнение 
ок
аз се подведох по това че на lpt порта като писахме едни програми и там пращахме различен брой баитове от 0 до 255 и там се представяха като В чрез 8 пина

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

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


Сря Дек 10, 2008 6:39 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Сря Яну 25, 2006 12:47 pm
Мнения: 305
Местоположение: Varna
Мнение 
@spas92

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

Успех


Последна промяна bkulev на Чет Дек 11, 2008 1:59 pm, променена общо 1 път



Сря Дек 10, 2008 10:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
spas92 написа:
п.п.
намерих някакав datasheet ма той далаг 251 страници .....

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


Чет Дек 11, 2008 12:36 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Чет Дек 02, 2004 7:22 pm
Мнения: 140
Мнение 
Някой знае ли дали Валтер Станчев е жив и здрав? НАй големия пич в МЕИ-то. Много добре знаеше как да обяснява като на малоумници. То не че не бяхме...


Пет Дек 12, 2008 12:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Да, жив и здрав е - видяхме се преди 12 - 15 дни - беше минал към университета да види колегите си. :)


Пет Дек 12, 2008 1:04 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Сря Яну 25, 2006 12:47 pm
Мнения: 305
Местоположение: Varna
Мнение 
И от мен да е жив и здрав! Наистина е голям пич.
А че бяхме малоумници :) , така си е. Сега като погледна назад и като си помисля колко много неща не съм знаел тогава :? :oops:
А някой знае ли какво прави той в момента, с какво се занимава?


Вто Дек 16, 2008 7:43 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Пенсионира се преди време. Все още се поддържа във форма - сутрин ходи да тича. А иначе с какво точно се занимава в момента.... малко е сложен въпроса. :)


Вто Дек 16, 2008 8:48 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 14 мнения ] 

Кой е на линия

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


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

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