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

Модератор: boogyman

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

Сообщение:#1  Сообщение AntonChip » 12 авг 2014, 13:03

Всем привет. Чтобы убрать надпись Radikaldesig.com достаточно заменить символы в EEPROM(выделенная область) на 0x00. Чтобы вывести свою надпись нужно раскодировать алгоритм вывода символов где на каждый символ приходится по 5 байтов. Ссылка на статью http://radioparty.ru/device-pic/483-thermometer-pic12f683-nokia3310-lcd
eeprom.gif
EEPROM
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров
ТегиТермометр, PIC12F683, графический, дисплей, NOKIA, 3310

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

Сообщение:#2  Сообщение Dron » 12 авг 2014, 15:29

А можно чуть поподробнее, ПОЖАЛУЙСТА! (как человеку далекому от программирования)
Аватара пользователя
Dron
Новичок
 
Сообщения: 3
Зарегистрирован: 12 авг 2014, 15:15

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

Сообщение:#3  Сообщение AntonChip » 12 авг 2014, 15:42

Для начала нужно проверить прошивку в железе, у меня пока нет возможности, только в Протеусе.
Какое слово нужно вывести?
Вложения
12F683_1.rar
Прошивка без надписи
(3.13 КБ) Скачиваний: 563
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

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

Сообщение:#4  Сообщение Dron » 12 авг 2014, 17:14

В железе работает без проблем (уже собрал). Да я еще и не решил какое слово, интересно как в принципе это делается, чтоб и самому можно было сделать.
Аватара пользователя
Dron
Новичок
 
Сообщения: 3
Зарегистрирован: 12 авг 2014, 15:15

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

Сообщение:#5  Сообщение AntonChip » 12 авг 2014, 18:39

Используются символы 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", эту комбинацию меняй на комбинацию своего символа и т.д для всех букв в слове
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

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

Сообщение:#6  Сообщение Dron » 12 авг 2014, 18:53

Спасибо большое! Буду пробовать.
Аватара пользователя
Dron
Новичок
 
Сообщения: 3
Зарегистрирован: 12 авг 2014, 15:15

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

Сообщение:#7  Сообщение Sanek2 » 13 авг 2014, 06:56

А мне не понятно, как закодировать свой символ. Объясните, пожалуйста.
Аватара пользователя
Sanek2
Новичок
 
Сообщения: 1
Зарегистрирован: 13 авг 2014, 06:47

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

Сообщение:#8  Сообщение AntonChip » 13 авг 2014, 08:42

Sanek2 писал(а):А мне не понятно, как закодировать свой символ. Объясните, пожалуйста.

Символ "R" кодируется так 0xFE, 0x12, 0x12, 0x32, 0xCC это в шестнадцатиричном виде, в двоичном коде будет так:
0b11111110, 0b00010010, 0b00010010, 0b00110010, 0b11001100 , на экране будет выглядеть так, единичка это закрашенный пиксель, ноль незакрашенный, высвечивается символ "R"
Код: Выделить всё
00000
11110
10001
10001
11110
10010
10001
10001

На бумаге в клеточку составляем свой символ из нолей и единичек, выписываем двоичные коды, переводим эти коды в шестнадцатиричные с помощью калькулятора Windows (инженерный вид), меняем коды в EEPROM с помощью WINPIC800, сохраняем и пишем контроллер ;)
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров


Вернуться в Микроконтроллеры PIC

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
Rambler's Top100