Отговори на тема  [ 18 мнения ]  Отиди на страница 1, 2  Следваща
Програмиране на PIC16F877 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Програмиране на PIC16F877
Здравейте, от Няколко дена се мъча с един контролер. Направил съм една ладер диаграма с LDMicro и съм я компилирал за PIC16F877(ползвам него заради големия брой входове и изходи). Записвам го с един JDM програматор.
наредил съм и една платака. Симулациите в Proteus работят(почти както аз искам :))
Проблема е че платката не тръгва.Навързал съм всички необходими компненти правилно - кварц,MCRL, Pull-up resistor......
Има ли нещо в програмирането което е по специфично и аз пропускам....


Вто Мар 19, 2013 11:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Програмиране на PIC16F877
Конфигурационни битове, настройка на осцилатор, ресет и др. вкл. и WDT. Не збаравяй ресета, как си го вързал/конфигурирал.


Вто Мар 19, 2013 11:32 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Re: Програмиране на PIC16F877
Схемата е тази. Има си 10к то първи крак към Vdd кварц между 13 и 14
Битовете са направени така:


Прикачени файлове:
programmer.jpg
programmer.jpg [ 75.21 KiB | Прегледано 4270 пъти ]
plc.pdf [30.92 KiB]
318 пъти
Сря Мар 20, 2013 12:13 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 11:22 pm
Мнения: 3084
Мнение Re: Програмиране на PIC16F877
бутоните са ти към +, тоя контролер има ли входни съпротивления към маса?
ако нямат - силно подозирам,че четенето на бутоните е прекалено елементарно.
релетата имат нужда от блокиращи диоди, или поне общия пин на драйвера трябва да е свързан към обюия плюс на релетата.


Сря Мар 20, 2013 8:10 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Програмиране на PIC16F877
На този порт няма никакви пулъп/даун - демек в този случай трябва да се сложат 3-4 к към маса на всеки бутон. С ULN-ката обаче няма нужда от диоди - само трябва плюса на релетата да го подаде и към COM на интегралката - вътре тя си има защитни диоди вързани към тоя пин. Колкото до физическото програмиране - зарежи тоя JDM - тука във форума има поне 100 теми изписани по въпроса. И ако искаш да разбереш дали работи, си напиши първо една програма дето през 1 секунда да ти превключва някое реле (да размигаш светодиод още му се вика). Иначе пак ще трябва да го играем врачки тука...


Сря Мар 20, 2013 9:12 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Re: Програмиране на PIC16F877
Ами сложил съм 10к на всеки бутон към маса просто не съм ги нарисувал на схемата.
А за JDM~а - няма за сега друг, знам ,че не е най доброто което има на пазара ама за сега не ми се инвестира в нещо по-читаво. Все пак ми трябват само няколко бройки от това изделие :)


Сря Мар 20, 2013 10:32 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение Re: Програмиране на PIC16F877
а провери ли дали на самите пинове се изменя коретно? и предполагам, че имаш кварц до 4МХц


Сря Мар 20, 2013 10:36 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Re: Програмиране на PIC16F877
Ами кварца е 8Mhz
А на самите пинове(входовете) се изменя коректно.
Явно Пика не е много читав :(


Сря Мар 20, 2013 10:59 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Програмиране на PIC16F877
И аз да натъртя:
Cekins написа:
...зарежи тоя JDM...


Microchip, въпреки всичките си останали простотии, имат едно доволно голямо предимство пред доста други, и това е програмирането. Взимаш един PICKIT 3, и можеш да програмираш и дебъгваш всичко, що излиза от тая фирма, и то директно от IDE-то, дето ползваш, вместо да се чудиш кое работи и кое - не.


Сря Мар 20, 2013 12:35 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Програмиране на PIC16F877
За 8MHz трябва да избереш HS в конфигурацията. В общи линии аз не разбрах какво си направил до момента, какво очакваш да се случи и какво се случва всъщност. Редно е да пуснеш схема, по която работиш и си изпълнил, а не схема "по принцип". Хората ти посочват грешки а ти казваш, че то не е грешка щото си го има ама не е нарисувано. Подходи малко по-сериозно ако искаш да получиш помощ! Дори да не пускаш цялата схема пусни поне основното свързване. Пусни и код с инициализацията на контролера!


Сря Мар 20, 2013 12:43 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Re: Програмиране на PIC16F877
Идеята на схемата е да чете едни датчици(бутоните) и да влкючва релетата по определен алгоритъм.
Нямам код защото ползвам Ldmicro за да направя сравнително проста ладер диаграма.
Това е схемата на връзване за сега


Прикачени файлове:
123.PDF [17.35 KiB]
292 пъти
Сря Мар 20, 2013 9:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Програмиране на PIC16F877
Добре схемата ясно, но какво точно се случва, какво не му работи ? Пробвай да добавиш нещо което лесно се дебъгва. Примерно един мигащ светодиод, и един изход който да се управлява директно от вход.

п.с. я си дай hex файла най-добре


Сря Мар 20, 2013 10:01 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Re: Програмиране на PIC16F877
Така, явно аз не обяснявам както трябва.
За сега искам да го накатам като натисна бутон 1 да включи реле 1.
Натискането на бутон 2 да изключи релето.
натискането 3 пъти на бутон 3 да включи реле 2
натискането на бутон 4 да изключи всичко
реле 3 и 4 са за бъдещи опции
Това е .hex~a за който не претендирам ,че ще работи точно както съм го описал.
Схемата просто не тръгва :(
Има ли значение,че не съм вързал никъде неизползваните портове?


Сря Мар 20, 2013 10:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Програмиране на PIC16F877
Хекса не го виждам. За портовете няма занчение, въпроса е обаче какво не му работи, проблемите може да са всякакви, от грешно конфигуриране и от там да не тръгва, до грешен хекс, не знам какво изпозлваш, но едно време много отдавна пробвах да изпозлвам нещо подобно, не работеше читаво.


Сря Мар 20, 2013 10:26 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 19, 2010 8:37 pm
Мнения: 77
Мнение Re: Програмиране на PIC16F877
Извинявам се
Ето го:


Прикачени файлове:
test2.zip [917 Байта]
248 пъти
Сря Мар 20, 2013 10:36 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 18 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

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


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

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