Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC , vol. # 2

1 8 17

Да, и на каком варианте подключения клавиатуры остановимся? А то тут много чего обсуждалось.

 

Я предлагаю вариант как на схеме:
http://www.pic16.nm.ru/likbez2/ButtonMatrix5.gif
Достоинства: простота, не мешает подключать к этому же порту другие устройства, легко реализовать прерывания по изменению уровня на RB4-RB7, свободный вывод RB0/INT.
Есть чертеж платы для ЛУТ.
Недостатки: 7 соединительных проводов, отсутствие модели в PIC Simulator IDE, сложности с моделированием в Протеусе.

 

ОК! Пусть будет так.

picmaniac: отсутствие модели в PIC Simulator IDE, сложности с моделированием в Протеусе.

Есть еще Micro CodeStudio и MPLAB на худой конец. Да и в симуляторе без модели можно.

picmaniac: Есть чертеж платы для ЛУТ.

Это та, на которую была ссылка?

 

Та самая.

Посмотрел руководства по PBP и mb. И всё более меня привлекает mb. Там и удобный интерфейс, и нормальная поддержка 32-разрядной арифметики (в т.ч. с плавающей точкой), и куча достаточно мощных библиотек для работы с периферией. Надеюсь завтра частично распечатать руководство. Почитаю, положу перед глазами - и тогда смогу перейти к практическому освоению.
А насчёт схемы клавиатуры - когда освоим basic, то написать драйвер под любую схему сможем легко и быстро.

 

Распечатал на работе руководство по mb4. Щас будем посмотреть...

 

Я попробовал сегодня на работе прогу для WM1611, написанную на PICBsaic запихнуть в Mikrobasic чтобы откомпилировать, так он меня начал материть начиная с описания переменных, видите ли переменной типа Bit у него не существует. Ну и далее чуть не по каждой строке. Я плюнул, и разобрал программатор для модернизации.

 

Так битовые переменные там можно самому создать. Описать как бит какой-либо переменной типа byte. Я вчера начал руководство читать. mb довольно мощная штука. Сегодня наверно продолжу. Хотя... сегодня же тяпница

 

Примерно так:

dim MYVAR as byte
symbol MYBIT = MYVAR.0

Пойду пить пиво! ТЯПНИЦА!!!

 

Зашил седни прогу в чип, включил, ба!!! одни восьмерки на дисплее!!! Я давай репу чесать, что за фигня, и тут мой взгляд падает на адаптер питания! Йо-хо! Я вместо адаптера 5В подключил адаптер 12В от программатора, благо они в одинаковом корпусе и разъем у них одного вида, как у батареи "Крона"! Быстро выключил, ну думаю, хана индикатору казенному. Подключил 5вольтовый, ан нет, с индикатором все ОК! Т.е он выдержал 12 -3,9= 8,1В примерно одну минуту (столько мне понадобилось чтобы соображалка сработала).
А вот прога, как и ожидал с первого раза не сработала, выводит все что угодно, кроме четкой последовательности 1-9,0. Т.е. надо подгонять временнЫе соотношения, как я и предполагал.
А на виртуальном осцилле всё было тип-топ.

picmaniac: Пойду пить пиво!

Какой тип предпочитаем'c? Я, например, Путинку с тоником 1:1

 

Наше, местное, "Платовское". Прямо на пивзаводе беру разливное. 18р/литр. С бутылочным вообще сравнивать смешно. Еще "Ипатовское" привозят, тоже хорошее.
Сегодня продолжу читать руководство по mb. Возможно, попробую написать несложную программку.