Термометр на PIC12F683 и графическом дисплее NOKIA 3310

Модератор: boogyman

Ответить
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#1

Сообщение AntonChip »

Всем привет. Чтобы убрать надпись Radikaldesig.com достаточно заменить символы в EEPROM(выделенная область) на 0x00. Чтобы вывести свою надпись нужно раскодировать алгоритм вывода символов где на каждый символ приходится по 5 байтов. Ссылка на статью http://radioparty.ru/device-pic/483-the ... ia3310-lcd
EEPROM
EEPROM
Аватара пользователя
Dron
Новичок
Сообщения: 3
Зарегистрирован: 12 авг 2014, 16:15

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#2

Сообщение Dron »

А можно чуть поподробнее, ПОЖАЛУЙСТА! (как человеку далекому от программирования)
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#3

Сообщение AntonChip »

Для начала нужно проверить прошивку в железе, у меня пока нет возможности, только в Протеусе.
Какое слово нужно вывести?
Вложения
12F683_1.rar
Прошивка без надписи
(3.13 КБ) 956 скачиваний
Аватара пользователя
Dron
Новичок
Сообщения: 3
Зарегистрирован: 12 авг 2014, 16:15

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#4

Сообщение Dron »

В железе работает без проблем (уже собрал). Да я еще и не решил какое слово, интересно как в принципе это делается, чтоб и самому можно было сделать.
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#5

Сообщение AntonChip »

Используются символы 5х8 точек, например символ "R" кодируется так 0xFE, 0x12, 0x12, 0x32, 0xCC. В двоичном коде получается так:

Код: Выделить всё

00000
11110
10001
10001
11110
10010
10001
10001
т.е. первый столбец это 0xFE, второй 0x12 и т.д.
Если надо поменять слово, в EEPROM ищи комбинацию 0xFE, 0x12, 0x12, 0x32, 0xCC это символ "R", эту комбинацию меняй на комбинацию своего символа и т.д для всех букв в слове
Аватара пользователя
Dron
Новичок
Сообщения: 3
Зарегистрирован: 12 авг 2014, 16:15

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#6

Сообщение Dron »

Спасибо большое! Буду пробовать.
Аватара пользователя
Sanek2
Новичок
Сообщения: 1
Зарегистрирован: 13 авг 2014, 07:47

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#7

Сообщение Sanek2 »

А мне не понятно, как закодировать свой символ. Объясните, пожалуйста.
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Термометр на PIC12F683 и графическом дисплее NOKIA 3310

#8

Сообщение AntonChip »

Sanek2 писал(а):А мне не понятно, как закодировать свой символ. Объясните, пожалуйста.
Символ "R" кодируется так 0xFE, 0x12, 0x12, 0x32, 0xCC это в шестнадцатиричном виде, в двоичном коде будет так:
0b11111110, 0b00010010, 0b00010010, 0b00110010, 0b11001100 , на экране будет выглядеть так, единичка это закрашенный пиксель, ноль незакрашенный, высвечивается символ "R"

Код: Выделить всё

00000
11110
10001
10001
11110
10010
10001
10001

На бумаге в клеточку составляем свой символ из нолей и единичек, выписываем двоичные коды, переводим эти коды в шестнадцатиричные с помощью калькулятора Windows (инженерный вид), меняем коды в EEPROM с помощью WINPIC800, сохраняем и пишем контроллер ;)
Ответить