Например TDA7294

Форум РадиоКот • Просмотр темы - Дисплеи от мобильных телефонов- осцилограммы работы
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт янв 09, 2026 13:26:35

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 870 ]     ... , , , 31, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 10:54:31 
Встал на лапы
Аватар пользователя

Карма: 3
Рейтинг сообщений: 11
Зарегистрирован: Вт фев 21, 2012 20:42:26
Сообщений: 135
Откуда: Санкт-Петербург, Россия, Земля
Рейтинг сообщения: 0
Самый эффективный способ понять, что не так - посмотреть ассемблерный листинг. И пошаговое исполнение в симуляторе студии - то же очень помогает.
Ещё можно чуть поменять код. Вместо
Код:
put_string(0,15,"!@#$%^&*()_-=+",LCD_BLACK);
put_string(0,85,"abcdefghijkl",LCD_BLACK);
put_string(0,35,"1234567890",LCD_BLACK);

Сделать так
Код:
// В начале файла
char msg1[]="!@#$%^&*()_-=+";
char msg2]="abcdefghijkl";
char msg3[]="1234567890";


put_string(0, 15, msg1, LCD_BLACK);
put_string(0, 85, msg2, LCD_BLACK);
put_string(0, 35, msg3, LCD_BLACK);

_________________
А из наших труб идет необычный дым. Стой! Опасная зона! Работа мозга!...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 11:37:40 
Поставщик валерьянки для Кота

Карма: 5
Рейтинг сообщений: 21
Зарегистрирован: Пт авг 29, 2008 16:28:19
Сообщений: 2108
Откуда: Киев
Рейтинг сообщения: 0
VDLab писал(а):
Какая, блин, динамическая память? Это статический массив, хоть и расположен в ОЗУ. Компилятор просто обязан следить за тем, уместится ли он в память(точнее это задача линкера, но с WinAVR не работал, может там отдельного линкера нет).
Сорри, действительно не заметил, что он статический. Линкер там есть конечно, GCC в этом плане наоборот реализован образцово.

К сожалению, сейчас нет времени разбираться, но по-видимому всё же можно заставить его отслеживать память, путём принудительного задания размеров секций. Надо смотреть дефолтные линкер-скрипты, и разбираться, как он вообще отслеживает объем оперативной памяти.
А с помощью avr-size your_firmware.elf можно посмотреть размер секции bss - это статическая оперативная память.

_________________
Giggity giggity goo!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 12:21:07 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
Поставил у себя вот такую вот строчку:
Код:
static unsigned char FONT8x15[97][15] PROGMEM

Добавил библиотеку:
Код:
#include <avr/pgmspace.h>

И получил результат еще хуже. На месте тех каракуль которые у меня рисовались щас вообще рисуется хаотический шум. Такое ощущение что я записал массив но читаю не с него а вообще с произвольного участка памяти МК :facepalm: Если нужно могу сфоткать
Цитата:
Если да, то проверьте значения CHAR_H и CHAR_W

Значения там точно правильные, еслибы нет то было бы не смещение а обрезание букв

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 12:46:11 
Встал на лапы
Аватар пользователя

Карма: 3
Рейтинг сообщений: 11
Зарегистрирован: Вт фев 21, 2012 20:42:26
Сообщений: 135
Откуда: Санкт-Петербург, Россия, Земля
Рейтинг сообщения: 0
Замените
Код:
ch=FONT8x15[(unsigned char) c-32 ][h];

на
Код:
ch=pgm_read_byte(&FONT8x15[(unsigned char) c-32 ][h]);

_________________
А из наших труб идет необычный дым. Стой! Опасная зона! Работа мозга!...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 13:08:26 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
Да, дело было действительно в неправильном чтении с массива. Вот результат(правда русских букв пока нету):
Изображение

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 13:28:30 
Встал на лапы
Аватар пользователя

Зарегистрирован: Ср июн 29, 2011 14:16:22
Сообщений: 108
Откуда: __.DP.UA
Рейтинг сообщения: 0
Могу подогнать массив 8х14 с русскими символами если что...

_________________
На любой вопрос даю любой ответ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 13:48:21 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
Буду очень благодарен :beer: Желательно здесь выложить тчоб другие тоже могли пользоватся

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 14:03:40 
Встал на лапы
Аватар пользователя

Зарегистрирован: Ср июн 29, 2011 14:16:22
Сообщений: 108
Откуда: __.DP.UA
Рейтинг сообщения: 0
Пользуйтесь.


Вложения:
1251_8x14.h [19.76 KiB]
Скачиваний: 330

_________________
На любой вопрос даю любой ответ
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 18:14:40 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
Я так понимаю Ваш шрифт тоже с пропуском первых 32 символов? Размер символов указал правильно но символы не те выводятся что нужно... Кодировка таже?
Английский текст печатает нормально а русский - иероглифы

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Последний раз редактировалось Зукс Сб июл 07, 2012 18:33:42, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 18:30:46 
Поставщик валерьянки для Кота

Карма: 5
Рейтинг сообщений: 21
Зарегистрирован: Пт авг 29, 2008 16:28:19
Сообщений: 2108
Откуда: Киев
Рейтинг сообщения: 0
Та же или не та же - от Вас зависит. Файл исходника должен быть в правильной кодировке, используемой автором (скорее всего win-1251). А английские символы во всех однобайтовых кодировках одинаковы, потому там Вы разницы не увидите.

_________________
Giggity giggity goo!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 18:35:54 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
я из файла использовал только массив. Английский текст пишет нормально а русский - нет. Я вижу что в массиве используется uchar а не char. У меня пишет ошибку на uchar

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Последний раз редактировалось Зукс Сб июл 07, 2012 18:40:14, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 18:39:24 
Поставщик валерьянки для Кота

Карма: 5
Рейтинг сообщений: 21
Зарегистрирован: Пт авг 29, 2008 16:28:19
Сообщений: 2108
Откуда: Киев
Рейтинг сообщения: 0
Правильно - компилятор воспринимает Ваши строки в файле .c в той кодировке, в которой сам файл. Массив делался под определенную кодировку, и Ваши строки должны быть именно ею написаны. Компилятор буквы не понимает, какие байты в исходнике идут - такие он и линкует.

Add: uchar здесь не причем! Вы можете написать в файле

const unsigned char str[] = "Привет, кагдила";

В какой кодировке файл исходника сохраните, в такой кодировке строка и будет. Массив символов для дисплея сделан под конкретную кодировку, потому что в других кодировках порядок символов другой (и соответственно их коды). Исходник надо сохранить в другой кодировке.

_________________
Giggity giggity goo!


Последний раз редактировалось Foks Сб июл 07, 2012 20:56:32, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 18:57:16 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
Как сохранить исходник в правильной кодировке? Я попробовал в блокноте файл пересохранить с кодировкой ansi, не помогло. У автора файл с кодировкой ansi

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 19:20:38 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Цитата:
Я так понимаю Ваш шрифт тоже с пропуском первых 32 символов?


Не существует первых 32-х символов. Там управляющие коды (табуляция, перевод строки, возврат каретки и т.д.). Символ 32 - пробел.

Цитата:
Как сохранить исходник в правильной кодировке? Я попробовал в блокноте файл пересохранить с кодировкой ansi, не помогло. У автора файл с кодировкой ansi


Попробуйте akelpad, например. По-моему, он это умеет.

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 20:10:05 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
akelpad, пока не помог. Я ставил ANSI кириллица но ничего не изменилось. Может я неправильную кодировку выбираю?

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 20:21:20 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Цитата:
Я ставил ANSI кириллица но ничего не изменилось. Может я неправильную кодировку выбираю?


А вы задайте символ кодом.
Для явно заданных строк нужно настройки компилятора менять, скорее всего.

А у вас там при вычислении индекса в массиве случайно нигде нет смещения с использованием типа char? Русские буквы имеют коды больше 127, а в типе char, а не unsigned char это отрицательные значения.

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 20:33:05 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Чт июл 21, 2011 19:56:10
Сообщений: 564
Рейтинг сообщения: 0
Кодом это долго... Массив у меня unsigned char, я думаю там незачем ставить char

_________________
Шуруп забитый молотком держится намного лучше чем гвоздь закрученный отверткой!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 20:52:10 
Говорящий с текстолитом
Аватар пользователя

Карма: 33
Рейтинг сообщений: 148
Зарегистрирован: Вс июн 24, 2012 16:07:00
Сообщений: 1590
Откуда: Лен.Обл.
Рейтинг сообщения: 0
Цитата:
Кодом это долго... Массив у меня unsigned char, я думаю там незачем ставить char


Кодом для проверки номеров символов. :) Вместо строки написать коды символов (не забудьте ноль в конце строки :) ).
Речь не о массиве, а о вычислении смещения по коду символа. Там не должно быть char. Только unsigned char. И следите за тем, чтобы при умножении кода символа на размер символа не получилось округления до 0-255. :)

_________________
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 20:55:23 
Поставщик валерьянки для Кота

Карма: 5
Рейтинг сообщений: 21
Зарегистрирован: Пт авг 29, 2008 16:28:19
Сообщений: 2108
Откуда: Киев
Рейтинг сообщения: 0
Настройки GCC менять не нужно. Поставьте Notepad++.

_________________
Giggity giggity goo!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Дисплеи от мобильных телефонов- осцилограммы работы
СообщениеДобавлено: Сб июл 07, 2012 21:26:38 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 590
Зарегистрирован: Вт май 19, 2009 09:27:30
Сообщений: 3258
Откуда: Украина
Рейтинг сообщения: 0
Здравствуйте! Нашёл дисплейчик от Нокии 6100 с надписью на обороте MD201109123456 (фото прилигаю). Кто-нибудь запускал дисплейчик такой ревизии? Есть под него набор команд, примерчик, библиотека? Заранее благодарю.


Вложения:
6100.jpg [39.74 KiB]
Скачиваний: 420
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 870 ]     ... , , , 31, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y