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

PIC16F1827 и XC8 - проблем над 63 byte RAM
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=15993
Страница 1 от 1

Автор:  User [ Пет Юни 29, 2018 9:38 am ]
Заглавие:  PIC16F1827 и XC8 - проблем над 63 byte RAM

PIC-a има към него rotary encoder, 2 бутона, LCD 2x16, задава по SPI честотата на едно китайско модулче с AD9850.
Всичко дотук работи.

Нататък каквото и да допиша към програмата, компилира се, но процесора умира тотално.
Дотук използваната RAM e 63 bytes, стане ли 64 или повече и нестава.

Предполагам че е някакъв проблем с превключване на банките, но не знам как да го реша.
Ужким XC8 сам си ги оправя.

Компилатора е XC8 v1.33. Пробвах и с Hitech 9.83 - същото.

Дайте малко акъл как да го оправя... Искам да си подкарам и други функции, а е срамота от 384 байта да ползвам само 64.

Автор:  tolstolob [ Пет Юни 29, 2018 11:00 am ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

Код, нещо, или да приготвяме боба?

Автор:  ToHu [ Пет Юни 29, 2018 5:55 pm ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

42 ....
Ако дадеш и код може и да прецизираме отговора

Автор:  CarBeta [ Пет Юни 29, 2018 6:12 pm ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

Друг проблем имаш, не са банките, защото всяка банка от 0 до 3 има по 80 байта, а четвъртата има 48 байта. Отделно имаш едни 16 байта, които се виждат от всяка банка. А ако ползваш линейната зона не ти трябва да превключваш банки и цялата ти памет(без последните 16 байта) е с последователни адреси без прекъсване и прескачане.

Ако беше проблем с банкирането, щеше да имаш проблем спед първите 96 байта, като процесорът няма да спре да работи, а ще ти прецаква данните, защото след 96'тия байт ще започне да пише пак от първия нататък, вместо да прескочи на 97'мия.

Автор:  User [ Пет Юни 29, 2018 6:49 pm ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

От MPLAB 8.92 e бил проблема.

Компилирах го и програмирах проца с MPLAB X v 3.50.
Всичко си тръгна както трябва. Съвсем същия код.

PICkit3 ползвам.

Автор:  slav4o.com [ Пет Юни 29, 2018 7:24 pm ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

Интересно. Малко ми се струва, че си имал и локални променливи във функциите.

Автор:  ToHu [ Пет Юни 29, 2018 7:50 pm ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

И на мен ми е доста чудно, то да беше друг компилатор да кажеш нещо от него, ама само на различни версии ... може нещо от оптимизациите, но това значи че и кода не е съвсем както трябва.

Автор:  User [ Пет Юни 29, 2018 8:17 pm ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

Не знам от какво е.
MPLAB X презарежда дълго време firmware за PIC16 на PICKIT 3 като го пуснах на нея.
Може би просто стария МПЛАБ не е флашвал като хората нещо си...
С този PIC16F1827 съм правил 3-4 неща с 8.92, но все са били прости и малки програмки.

Тони, същия компилатор, XC8, v1.33
Само ИДЕ-то смених.
Може донастроики нещо да е.
Сега всичко си работи, ядовте вече са хардуеърни . :)

Автор:  slav4o.com [ Нед Юли 01, 2018 2:36 am ]
Заглавие:  Re: PIC16F1827 и XC8 - проблем над 63 byte RAM

А когато компилира със MPLAB v8.92 , пробва ли със външния тул за PICKit3 да флашнеш програмта от хекса ?
Иначе го гледах това модулче, ами че то си е голяма работа. Освен фукционален генератор може да се направи и вобел (свип) генератор.

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