| Автор |
Съобщение |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
 Проблем с MPLAB и PIC18f4550
Здравейте! Опитвам се да накарам един диод да замига, но не става . Пиша на C и ползвам C18 с MPLAB. Схемата съм си я вързал и като си напиша програмата на един друг с компилатор си работи, но на мен ми трябва да тръгне и така, зашото ще ползвам код, писан на C18. Забелязах, че като си наглася fuses от менюто на MPLAB и след това компилирам и кача програмата, кото я прочета отново с програматора конф. битове не са както трябва да бъдат - например аз съм му задал в менюто usb да ползва клок от PLL, а после като прочета този бит ми е 0, не 1, тоест все едно му е казано usb да ползва клок директно от кварца? Ето я и програмката, която се опитвам да накарам диода да замига.
|
| Вто Яну 30, 2007 6:04 pm |
|
 |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
Оправих се! Оказа се, че трябва file->export , за да ми запише и конф. битове - аз не го знаех това.
Искам да питам някой подкарвал ли е bootloadera на Microchip с 18f4550, че аз вързах схемата, ама ме иска да ми разпознае win-a usb устройството. От Microchip са дали драйвер, но като и с него не иска да ми разпознае устройството.
|
| Вто Яну 30, 2007 8:24 pm |
|
 |
|
bkulev
Ранг: Популярен
Регистриран на: Сря Яну 25, 2006 12:47 pm Мнения: 305 Местоположение: Varna
|
Какъв " file->export", за какво говориш? А какъв програматор използваш? Може би там ти е бил проблема.
А сега за bootloader-a: А ти как си пробва USB-то че работи?
|
| Сря Яну 31, 2007 11:53 am |
|
 |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
В мплаб за да ти запише и конф битове в хекс файла не става като просто го компилираш, а трябва да му дадешfile->export.
А за усб компа ми казва, че не разпознава устройството.
|
| Сря Яну 31, 2007 2:42 pm |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Хахаха... разликата между мигащо светодиодче и USB комуникация е космическа. Така като гледам, май първото е повече като за теб.... без да се обиждаш;)
|
| Сря Яну 31, 2007 3:26 pm |
|
 |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
Приятел, вместо да ми се присмиваш, по-добре виж дали можеш да ми помогнеш. На мен ако всичко ми беше ясно нямаше да питам, още по-малко пък в раздел Академия  Все пак никой не се родил научен, нали?
|
| Сря Яну 31, 2007 3:46 pm |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Да де, само че въпроса ти звучи като нещо от сорта "Защо не ми работи телевизора? ". Устройството може да не се разпознава поради 300 причини, както в контролера (софтуер/хардуер) така и в ПЦ (драйвери/ други). Как искаш да ти се отговори?
|
| Сря Яну 31, 2007 4:18 pm |
|
 |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
Мисля че не е от компа. Май нещо е от софтуера на контролера, но не мога да разбера какво. До сега тръгна два пъти, но когато то си иска. А като заце си работеше, даже качвах файл боотлодера. Софтуера си го ръпнах от сайта на микрочип и не съм го пипал, само го компилирах и го сложих.
|
| Сря Яну 31, 2007 4:28 pm |
|
 |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
Забравих да кажа, че не съм сложил само двете бутончета - този за ресет и този за буут режима и съм вързал двата диода наRD0 и RD1. Дръгите неща от демокита не съм ги слагал.
|
| Сря Яну 31, 2007 4:38 pm |
|
 |
|
bkulev
Ранг: Популярен
Регистриран на: Сря Яну 25, 2006 12:47 pm Мнения: 305 Местоположение: Varna
|
т.к. аз работя с ICD2 не ми се е налаголо да правя 'file>export'.
Каквито битове си наглася такива ми ги записва в hex файла, но разбира се,
че след промяната трябва отново да компилирам 'build all'. Не мога да се
сетя какъв ти е проблема, но никога не ми се е налагало да правя 'file>export'.
Разбира се че мястото на конф. битове е в hex файла. Няма къде другаде да бъде.
Ако въпреки това имаш проблем, сложи си в сорса #pragma config и ги запиши изрично.
Слушай bborisov, и аз когато я пусках тази платка имах подобен проблем.
И при мен ту захапваше, ту не. И се оказа в кондензатора на крачето на PIC-a за Vusb,
сещаш се нали - един самотен кондензатор към маса. Понеже си имах стара поръчка от
комет за SMD 470nF и си ги бях надписал, а те ми били изпратили 47n.(даже дали не бяха и 22n).
Смених го и всичко заспа.
Инсталирал си USB драйверите на майкрочип, нали? Ако не си, пъхаш кабела и като те попита
за драйвер му посочваш този от папката "C:\MCHPFSUSB\Pc\MCHPUSB Driver\Release", не си
спомням добре, но мисля че качва два драйвера.
@setoy - не се присмивай на човека, понякога "и най-умния е малко глупав"
Живи и здрави и Успех!
|
| Чет Фев 01, 2007 9:54 am |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Верно било значи  Не го знаех. С CCs няма подобни простотии.
... а двата бутона, дето си ги спестил за какво са? Май единия е точно за стартиране на бутлодера  Не ми се рови из кода да гледам къде какво точно става, но ако имаш висящ пин, който се чете случайно0 или 1 и от него зависи изпълнението на програмата...
|
| Чет Фев 01, 2007 10:58 am |
|
 |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
bkulev благодаря за съветите. Да с драйверите се оправих като зацепи за малко. А относно кондензатора уж съм сложил 470н, или поне за такъв ми го дадоха. Ще трябва да го премеря.
|
| Чет Фев 01, 2007 12:55 pm |
|
 |
|
bborisov
Ранг: Минаващ
Регистриран на: Пон Юли 31, 2006 9:51 am Мнения: 74
|
Реших проблемът като сложих един 22uF до захранващите пинове на процесора и му дадох фузовете от хедърен файл, а не както до сега от менюто на МПЛАБ.
BKulev мерси много за съветите!
Сега се появи друг проблем. Като тръгна да програмирам процесора през usb с програмката на майкрочип дава грешка 997 Overlapped IO operation in progress и не става нищо. Някой да има идея това на какво се дължи?
Значи в линкерския скрипт е зададено адресите 0-800h да ги ползва за bootloadera.
|
| Чет Фев 01, 2007 5:44 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Асинхронна I/O операция - може би не е спазен някой time out в Windows програмата на Microchip. Причините може да са различни, кофти Win софтуер, нещо при теб не е наред и не връщаш ackonwledge, USB драйвери и т.н. Няма ли описание за този номер на грешка на какво може да се дължи ? Обикновено има такова описание.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Чет Фев 01, 2007 10:32 pm |
|
 |
|
bkulev
Ранг: Популярен
Регистриран на: Сря Яну 25, 2006 12:47 pm Мнения: 305 Местоположение: Varna
|
Подкрепям Прев.
За да не се блъскаш много, качи софта на друг комп(Драйвера и Проложенията на Майкрочип) и пробвай. Ако там всичко е ок, значи ... и .т.н
|
| Чет Фев 01, 2007 11:21 pm |
|
|