Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
PIC контроллеры. Программаторы и первый проект на PIC |
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
|
Опции темы |
29.05.2009, 20:02 | #181 | |
Форумец
|
Цитата:
P.S. Про ЖКИ можно много говорить, есть еще TFT, OLED т.д., еще борьба со шрифтами. А еще есть вот это http://www.gamma.spb.ru/articles.php?i=71 и я это видел на "Экспоэлектронике-2009" в работе. Поле непаханное для освоения. |
|
29.05.2009, 21:14 | #183 |
Форумец
|
С тачскринами не работал, но для маленьких ЖКИ он резистивный, контроллер ему не нужен, обычно его обслуживание выполняет основной контроллер устройства (для считывания положения используется внутренний АЦП МК). Опять же в MikroC есть примеры для работы с ним.
|
30.05.2009, 00:07 | #184 |
Форумец
Сообщений: 3,287
Регистрация: 28.07.2004
Не в сети |
Порывшись в хламе, нашел дислей 1602 от какой то Омроновской консоли 1984 г.в. 25 лет ему однако...
контроллер 4316-1, нумерация дисплея наверное начинается скраю, где пропаяно.. Там же нашелся и Интел 8051, можно применить кстати его (неужели в те годы была флешь память у них на борту?)- или не стоит, программатор отдельный надо делать? А книги по 8051, 52 видел, причем 08г издания. Последний раз редактировалось EXPRESS; 30.05.2009 в 00:22. |
04.06.2009, 23:23 | #189 | |
Registered User
Сообщений: 391
Регистрация: 16.11.2008
Не в сети |
PicKit2
Ура! 28.05.09 получил свой PICKit2, благодарен "тритону"
Цитата:
А именно пока без отладки кода. С простого - запрограммировать МК, как? допустим тот же 16F628A. Что нужно установить с прилогаемых дисков, ну и т. д. (все по английски блин) З.Ы. я так думаю, нужно слепить макетку с панелькой для МК и вывести разъем (папа) под PICKit2. Так? Последний раз редактировалось romchik77; 05.06.2009 в 10:07. |
|
05.06.2009, 14:01 | #190 |
Форумец
Сообщений: 523
Регистрация: 08.02.2007
Возраст: 49
Не в сети |
Аналогично. В этих же числах по почте пришел из Чип НН. Что теперь с ним делать? Предложение номер раз. Может кто расскажет, как лучше всего доработать макетку для расширения функциональности. Заоодно, неплохо бы кварц на 20 МГц повесить, RS 232 и LCD прикрутить. Было бы супер. Прдложение номер два - это проект для отладочной платы свой на С написать, чтобы можно было бы в качестве шаблона использовать.
|
05.06.2009, 23:10 | #191 | |
Форумец
|
Цитата:
После ее открытия вcе готово к работе, контроллер определен PIC16F887, нажимаем галку On и запускается программка демки. С этим думаю вы и сами разобрались, более подробно на www.pickit2.ru. Как прошивать? Для тренировки - когда все подключено и запущена оболочка, нажать кнопку Read - тем самым прочитали PIC, делаем File->Export и сохраняем куда хотим hex файл содержимого PIC. Все копия у нас есть. Нажимаем Erase - стерли PIC. Теперь демо-плата не моргает. Делаем File->Import, выбираем ранее сохраненный hex. Нажимаем Write и все PIC снова прошит и демка работает как раньше. Да макетки лучше делать с таким же разъемом как на демке. Назначение выводов: 1 VPP - MCLR (PIC16F628A - выв 4) 2 VDD - вывод питания MK - выв 14 3 VSS - общий МК - 5 4 ICSPDAT - PGD - (PIC16F628A - выв выв 13) 5 ICSPCLK - PGC - (PIC16F628A - 12) 6 AUX при прошивке не используется. Общая схема подключения ниже. На втором диске есть MPLAB 8.10, последняя доступная на сайте это 8.30. Если будете ставить, то в конце установки будет вопрос - установить Нi-Tech PICC Lite? (компилятор Си), лучше отказаться, я позже если надо скажу где взять леченый PICC STD, версией PICC PRO настоятельно рекомендую не пользоваться. Пример на Си (MikroC) попробую завтра выложить. |
|
06.06.2009, 08:14 | #192 | |
Форумец
|
Цитата:
Код:
unsigned int temp_res; void main() { ANSEL = 0x00; // Configure AN0 pin as analog TRISA = 0xFF; // PORTA is input ANSELH = 0; // Configure other AN pins as digital I/O TRISD = 0; // PORTD is output do { temp_res = ADC_Read(0); // Get 10-bit results of AD conversion PORTD = temp_res>>2; // Send most 8 bits to PORTD } while(1); } Последний раз редактировалось petrd; 20.09.2010 в 10:03. |
|
08.06.2009, 18:01 | #193 |
Форумец
Сообщений: 3,287
Регистрация: 28.07.2004
Не в сети |
Возник философский вопрос. 1. Контроллер используется как генератор нужной частоты (программный делитель с опорой в виде своего генератора) для тактирования внешних устройств, напривмер выход настроен на генерацию PWM. 2. Ещё в нем крутится сторонняя задача , использующая внешнее прерывание, котороя не имеет отношения к п.1. Так получится такой результат, что во время прерывания у меня возможно сорвется генерация. Или я не прав?
Можно ли сделать прогу из математических операций на пике? Сможет ли такая система строить графику на графическом жк дисплее, используя для вычисления координат математические функции? Придется писать математический аппарат для контроллера. Что в него встроено для таких задач и от чего можно оттолкнуться. |
08.06.2009, 22:57 | #194 | ||
Форумец
Сообщений: 58
Регистрация: 02.11.2008
Возраст: 37
Не в сети |
Цитата:
Цитата:
по поводу готовых вещей - на сайте производителя среды разработки можно найти библиотеки...на крайняк сами напишете косинусы синусы) хотя щас уже почт все и всё на сях пишут ...там то точно есть стандартные функции...даже думать не надо будет.... только ассемблерный код не оптимальный делается...но это уже отдельный случай |
||
09.06.2009, 07:30 | #195 | |
Форумец
|
Цитата:
2. Именно так и делают. Математические алгоритмы адаптированные для вычислительных систем давно известны, их нужно только адаптировать под конкретный контроллер. Вот один из примеров рисования окружности для графического ЖКИ Код:
void GLCD_Circle(unsigned int cx, unsigned int cy ,unsigned int radius) { int x, y, xchange, ychange, radiusError; x = radius; y = 0; xchange = 1 - 2 * radius; ychange = 1; radiusError = 0; while(x >= y) { GLCD_SetPixel(cx+x, cy+y, color); GLCD_SetPixel(cx-x, cy+y, color); GLCD_SetPixel(cx-x, cy-y, color); GLCD_SetPixel(cx+x, cy-y, color); GLCD_SetPixel(cx+y, cy+x, color); GLCD_SetPixel(cx-y, cy+x, color); GLCD_SetPixel(cx-y, cy-x, color); GLCD_SetPixel(cx+y, cy-x, color); y++; radiusError += ychange; ychange += 2; if ( 2*radiusError + xchange > 0 ) { x--; radiusError += xchange; xchange += 2; } } } |
|
18.06.2009, 14:21 | #196 |
Форумец
|
RTOS OSA
Кому интересно что такое Операционная Система Реального Времени (ОСРВ), т.н. RTOS для PIC контроллеров, можно посмотреть, автор OSA Виктор Тимофеев (ник tester) выложил уроки по этой RTOS - http://wiki.pic24.ru/doku.php/osa/tutorial/intro. Обычно трудно пообщаться с разработчиком продукта и задать вопрсы, а тут все наоборот. Большая часть примеров под демку PICKit2.
|
24.06.2009, 09:23 | #197 |
Форумец
|
RTOS OSA
Первые удачные попытки портировать OSA на MikroC PRO 2.15 http://www.microchip.su/showthread.php?t=6288
|
25.06.2009, 07:05 | #199 |
Форумец
|
Ну почему же. Да практически для всех архитектур, наверное, есть. Но так как мои предпочтения направлены на PIC, то про ОСРВ для других МК я знаю мало. Например, вот здесь http://wiki.pic24.ru/doku.php/osa/ar...pk2_osa_lights две ссылки на ОСРВ jacOS и Salvo, в описаниях этих OС указано, что ими поддерживается.
|
25.06.2009, 08:04 | #201 | |
Форумец
Сообщений: 58
Регистрация: 02.11.2008
Возраст: 37
Не в сети |
Цитата:
и потому назрел вопрос чтоли - процедура обработки прерывания равноправна с другими процедурами...или же она все таки выполняется сразу и вся(как вообщемо то должно быть)? |
|
25.06.2009, 08:53 | #202 | |
Форумец
|
Цитата:
|
|
30.06.2009, 21:21 | #204 |
Форумец
Сообщений: 35
Регистрация: 30.06.2009
Возраст: 47
Не в сети |
Доброго времени суток всем.
Неплохое начало для интересной темы. Хотел бы спросить, обсуждается только microC для пик? Дело в том, что в свое время приходилось на Pascal творить (для ПК), во думаю освоить PIC. Есть MicroPascal Pro для PIC, вот хотелось бы освоить. С хорошая весчь, но Pas роднее. Кто поможет, буду благодарен. Для тех кто раздумывает над программатором поддерживаю EXTRA-PIC , я собирал сам все прекрасно работает, пока без проблем. P.S Может кому нужно будет мои печатки EXTRA-PIC в Layout4.0 |
30.06.2009, 22:26 | #205 | |
Форумец
Сообщений: 822
Регистрация: 10.01.2008
Не в сети |
Цитата:
мне паскаль тож ближе ))))) но пики пока только для "hello world!" |
|
30.06.2009, 22:54 | #206 | |
Форумец
|
Цитата:
P.S. Правильно Mikro. |
|
01.07.2009, 17:55 | #207 |
Форумец
Сообщений: 35
Регистрация: 30.06.2009
Возраст: 47
Не в сети |
Спасибо petrd, что понимаете меня. Для меня сейчас не важно будет ли это Hello word или что то еще. В данный момент в наличии имею Pic16F84A, Pic12F629 вот с этого и хочу начать.
Сам я больше "железятник", радиолюбитель во всех смыслах со школьной скамьи, полный самоучка. Pascal и Delphi 7.0 осваивал сам для радиолюбительских нужд, на PIc собрано много устройств (частотомеры, измерители емкости и индуктивности, часы, термометры и т.д и т.п) но все это естественно по чьим то схемам и программам. Мне не нужно крутого начала, просто хочется самому научиться программы писать и обязательно сотворить в железе. Это все я к тому, что бы вы знали кому придется помогать, будут и бестолковые вопросы. Ну а теперь к телу как говорят. Не сочтите за лентяя, но хотел бы спросить: 1. Русскоязычный даташит на Pic16F84A и 12F629 есть ли вообще? 2. Хелп на Рус. Micropascal. ? Где можно взять ссылку или литературу. Заранее спасибо. С уважением RN3QGA. P.S Да, кому нужна схема Extra-PIC, то хороший вариант в журнале Радио №8 за 2007 год стр. 24 У меня именно это вариант собран, только печатки сам разработал (выше # 204) . Последний раз редактировалось RN3QGA; 01.07.2009 в 18:19. |
02.07.2009, 08:18 | #208 |
Форумец
|
1. Здесь http://www.microchip.ru/lit/?mid=1x0 есть русский DS на PIC12F629(675) и обобщенные переводы по переферии PIC16 (хватит за глаза).
Вот книга Яценкова http://vrtp.ru/index.php?act=lib&COD...e&article=2388, в ней весь PIC16F84A расписан. Для mikroP русского хелпа не видел. Для сравнения можете скачать хелп на mikroC, так как много одинакового, то он многое поможет понять путем сравнения http://piclist.ru/pub/mikroC_pic_help_rus.rar. Кстати у Вас MikroPascal или MikroPascal PRO? Удачи и 73! |