| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Подкарване на PIC12 UART http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9043 |
Страница 1 от 1 |
| Автор: | michev [ Чет Юли 21, 2011 1:28 pm ] | |||||||||
| Заглавие: | Подкарване на PIC12 UART | |||||||||
Здравейте. Вече втори ден ме тормози конфигурирането на UART-a на pic12f1822. Не предава и това е До момента съм: - направил всички изводи цифрови - направил нужните изводи - входове и изходи - определил през APFCON кой извод на UARTA на кой пин ще е мапнат (в случая RX = RA5 = pin 2; TX = RA4 = pin 3) - определил скоростта на предаване (9600 bsp, при чип на 32Mhz) - активирал предаването по уарт - конфигурирал UART в асинхронен режим - активирал уарт-а И въпреки всичко явно съм отървал нещо. И да допълня - като казвам че не предава имам в предвид че никакъв сигнал не излиза от извода.
|
||||||||||
| Автор: | CarBeta [ Чет Юли 21, 2011 4:20 pm ] |
| Заглавие: | |
PIR1 е в банка 0 |
|
| Автор: | npelov [ Чет Юли 21, 2011 4:30 pm ] |
| Заглавие: | |
Изглежда като по книга. Само, че при мен поне по подразбиране числата са шеснайсетични. т.е. movlw 207 трябва да стане movlw .207 за да си сигурен че го приема десетично. Не че това е проблема ... А ей го на ... преди main: сетнеш отново банка 0 защото RCSTA не е в банка 0 ... а следващия регистър който четеш е PIR1 -> банка 0 |
|
| Автор: | npelov [ Чет Юли 21, 2011 4:30 pm ] | |||||||||
| Заглавие: | ||||||||||
|
||||||||||
| Автор: | michev [ Чет Юли 21, 2011 4:48 pm ] | |||||||||
| Заглавие: | ||||||||||
Да, прави сте - докато чаках някой да отговори Fan ми подсказа за въпросната банка. Промених кода до
В момента имам изходящ "трафик", но не се възприема от терминала от другата страна. Искам само да добавя че проблема ми е на 100% софтуерен, тъй като с някакъв код взет на готово успях да пратя успешно информация от контролера към терминала. Сега въпроса който стои е - какво съм объркал по конфигурацията за скоростта? п.п: То този избор на банка и преди си го е имало написан. Всъщност добавих избор на банка точно преди етикет "main", както и непосредствено преди викане на uart_send. |
||||||||||
| Автор: | michev [ Чет Юли 21, 2011 5:09 pm ] |
| Заглавие: | |
Край на драмата Проблемите бяха 2: - не съм избирал правилната банка при предаване - грешна инструкция при конфигуриране на PLL (Писал съм movf вместо movwf). Благодаря на всички за помощта. |
|
| Автор: | npelov [ Чет Юли 21, 2011 5:11 pm ] | |||||||||
| Заглавие: | ||||||||||
не четеш ли warning-те. |
||||||||||
| Автор: | michev [ Чет Юли 21, 2011 5:18 pm ] |
| Заглавие: | |
Това npelov, звучи като виц - то почти на всеки ред изписва warning. Въпреки това "R=DEC" т.е default radix = decimal. Ако асемблера ще си мисли че може би било шестнадесетично, въпреки че съм му казал да е десетично - е**м ти и микрочепския асемблер Както казах в предния си пост - грешките бяха от друго естество. Отново благодаря на отзовалите се. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|