| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| PIC16F84A RS232 - МОЛЯ ЗА МАЛКО ПОМОЩ! http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7353 |
Страница 1 от 1 |
| Автор: | darkshy [ Съб Ное 28, 2009 6:44 am ] | ||
| Заглавие: | PIC16F84A RS232 - МОЛЯ ЗА МАЛКО ПОМОЩ! | ||
Здравейте аз съм начинаещ в програмирането на ПИКове, уча се по 1вата част на книгата на МК. От 2 седмици посещавам форума ви и най-сетне реших да се регистрирам. Eвала на създателите! Та така надявам се да ми помогнете поне малко за един мой тестов (учебен) проект... Значи имам един пик16ф84а. От RA0 трябва да излиза сериен сигнал към един макс232 и отам да влиза в компютъра. Целта ми е на хипертерминала да се изпише "a4o". Към RA1 има вързан светодиод който индицира дали нещо не е забило, т.е. ако сичко е ОК ще свети ако забие някаде ще е угаснe. Баудрайта ми е 9600 (104us реализирани с 104 nop-а) parity:none bits:8 stopbits:1 flowctrl:none Сам го писах кода по диаграмата в прикачения архив и съм обеден, че някаде имам грешка! Единствената разлика е че на диаграмата стопбитовете са 2 апък аз съм сложил само 1 ама не мисля че е от това проблема. Даже като го включа към ком порта кат пусна терминала и кат му пусна адаптера веднага светва светодиода и са изписват гарганели на терминала Кварца е 4Mhz с по 22 пф конденз към маса. И отделно от темата искам да попитам още 1 въпрос: Мога ли PIC16F84A-04/P да го пусна на честота по висока от 4Мхз защото в даташиита пише 20Мхз пак ми казаха че туй 04 значело макс. 4Мхз пак и в книгата на МК така пише?! Надявам се да ми помогнете За сега това ако се сетя пак нещо ще питам
|
|||
| Автор: | darkshy [ Съб Ное 28, 2009 8:41 pm ] |
| Заглавие: | |
Също така искам да ви питам има ли друга възможност (не с 104 ноп-а както в кода ми!) с този кварц да изчаква точно 104 микросекунди? Защото май дори да заредя таймера с нач. стойност 255 и делителя е за WDT мога да искарам минимум 1 милисекунда. Ето я и диаграмата която е от архива: Надявам се да е полезна на някого. |
|
| Автор: | RM [ Съб Ное 28, 2009 9:31 pm ] | |||||||||
| Заглавие: | ||||||||||
Виш ,като изкараш SSET веднъш влизаш в DATASEND без CALL -команда ( на края на DATASEND имаш return) Немам спомен когато се върне PConter от празен LIFO стек какво става. |
||||||||||
| Автор: | Cekins [ Съб Ное 28, 2009 10:30 pm ] |
| Заглавие: | |
16-ките май скачаха на случайно място. Защо прескалера ти е на WDT? сложи го за таймера. Щом е само за експеримента, ще пишеш малко повечко clrwdt. 84-ката нямаше ли 16-битов таймер? Другия вариант е да броиш n запълвания. Ама най добре е да вземеш един чук и един пирон и да забиеш 84-ката на стената за украса. След това вземаш нещо дето има хардуерен RS232 и си готов. |
|
| Автор: | darkshy [ Съб Ное 28, 2009 11:16 pm ] |
| Заглавие: | |
И аз съм на такова мнение за чука и пирона, но целта ми е да реализирам софтуерен уарт. Пак и сега имам само 84ка за по напред смятам да се занимавам с ARM. Все пак благодаря! Ще се мъча още една две седмици и все ще го измисля |
|
| Автор: | RM [ Нед Ное 29, 2009 12:21 am ] | |||||||||
| Заглавие: | ||||||||||
Това елистинг на код |
||||||||||
| Автор: | darkshy [ Нед Ное 29, 2009 1:12 am ] | ||||||||||||||||||||||
| Заглавие: | |||||||||||||||||||||||
Направих няколко промени по кода и 104-те микросекунди ги направих с цикъл с макро, но ми дава грешки и неще да компилира Също така ако можете да ми кажете как да си направя и DATASEND-а да е МАКРОС, че само да пиша
Ще прикача асм-то и листинга! Също така тази диаграма отговаря ли на parity=none flowctrl=none stopbits:2 ? btw hex-a го симулирам с PIC SIMULATOR IDE
|
|||||||||||||||||||||||
| Автор: | a_stankov [ Нед Ное 29, 2009 8:56 am ] |
| Заглавие: | |
Погледни ТУК има софт УАРТ с ПИК 16ф84 |
|
| Автор: | darkshy [ Нед Ное 29, 2009 11:34 pm ] |
| Заглавие: | |
Благодаря станков, но на мен идеята ми е САМ да си го реализирам, но май ще го оставя за в бъдеще Все пак благодаря за линка бтв след като изуча пиковете искам да се занимавам професионално в тази среда и да реализирам големи проекти, та въпроса ми е какви мцу-та и процесори да използвам след пиковете? Мисля си за АРМ. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|