Обсуждаем контроллеры компании Atmel.
Ответить

OLED на Attiny13

Сб дек 29, 2018 11:00:47

Хочу сделать 2-канальный вольтметр на Attiny13 и I2C OLED SSD1306.
Кто-нибудь пробовал, реально уместить прошивку в 1К ?

Re: OLED на Attiny13

Сб дек 29, 2018 11:41:23

Нет ничего невозможного для человека с интеллектом.

Re: OLED на Attiny13

Сб дек 29, 2018 16:26:58

В чем смысл пытаться впихнуть невпихуемое? Нет МК с большим объемом памяти?

Re: OLED на Attiny13

Сб дек 29, 2018 16:39:05

валяется штук 20 без дела, и десяток OLEDов.
думал может есть готовое, в сети минимум под Tiny45-85.
китайские раздражают неравномерностью яркости сегментов, особенно в темноте (пожлобились на несколько резисторов и транзисторов), низкой точностью, и трудностью перестройки под разные делители.
попробую впихнуть

Re: OLED на Attiny13

Сб дек 29, 2018 16:42:18

Физически невозможно впихнуться в 1к флеша. Дисплей потребует массивы данных.
Эти таракашки годятся только на простые устройства.

Re: OLED на Attiny13

Сб дек 29, 2018 16:45:32

Дисплей потребует массивы данных
там примерно 30 байт под инициализацию, и 88 байт под знакогенератор 8х8 (цифры + точка)

Re: OLED на Attiny13

Сб дек 29, 2018 16:56:04

Так пробуйте!

Re: OLED на Attiny13

Сб дек 29, 2018 18:07:05

874 байта, фьюзы: L=0x79, H=0xFB
подключение: SCL-PB0, SDA-PB1, U1-PB4, U2-PB3, U3-PB2, U4-PB5 (меряется 4 канала, з запасом на будущее - шрифт масштабируется по горизонтали/вертикали)
делители по входам /11 (100K + 10K), питание/опора - 3.3В, период измерения каналов 100мс (задаются константы в main.h)
Изображение Изображение
Вложения
main.hex
(2.42 KiB) Скачиваний: 810
main.c
(8.09 KiB) Скачиваний: 1126
main.h
(1.19 KiB) Скачиваний: 976

Re: OLED на Attiny13

Вс дек 30, 2018 06:32:56

zöner красава!
Что там насчёт
Физически невозможно...

и
...впихнуть невпихуемое...

?

Re: OLED на Attiny13

Вс дек 30, 2018 09:29:35

4 канала (шрифт 3х2 и 2х2):
Изображение Изображение
под Attiny25 тоже работает после перекомпиляции
Вложения
main.h
(1.19 KiB) Скачиваний: 735
main.c
(7.79 KiB) Скачиваний: 736
main.hex
(2.4 KiB) Скачиваний: 447
Последний раз редактировалось zöner Вс дек 30, 2018 10:52:14, всего редактировалось 1 раз.

Re: OLED на Attiny13

Вс дек 30, 2018 09:53:44

4 канала: это как ногто не хватит? или внешний ацп?

Re: OLED на Attiny13

Вс дек 30, 2018 10:03:26

zöner писал(а):подключение: SCL-PB0, SDA-PB1, U1-PB4, U2-PB3, U3-PB2, U4-PB5

Re: OLED на Attiny13

Вс дек 30, 2018 10:49:24

4 канала: это как ногто не хватит? или внешний ацп?
4й канал - вход Reset (PB5), нужно программатором переключить его в режим GPIO (фьюз RSTDISBL=0).
по идее, после этого перед программированием нужно подавать 12В на Reset для высоковольтного режима

Re: OLED на Attiny13

Вс дек 30, 2018 14:25:48

вона как....все ради того чтоб тинкувпихать
а дисплей там графический походу...откуда тока снят непонятно пожоду с мабилы не очдревней...

Re: OLED на Attiny13

Вс дек 30, 2018 14:47:02

дисплеи на Али по 2$, в мабилах ковыряться нет смысла...
https://ru.aliexpress.com/item/Free-shi ... 96152.html
четкость и угол обзора рулят по сравнению со всякими снятыми с Нокий/Сименсов и т.д...

Re: OLED на Attiny13

Вс дек 30, 2018 15:03:32

...ради того чтоб тинкувпихать...

Ну да, необходимость и достаточность это не про нас.

Re: OLED на Attiny13

Вс дек 30, 2018 17:43:05

3 канала с авто-отключением третьего, если заземлен (удобно использовать как вольметр при наладке):
Изображение
Вложения
main.c
(9.9 KiB) Скачиваний: 629
main.h
(1.35 KiB) Скачиваний: 414
main.hex
(2.77 KiB) Скачиваний: 455

Re: OLED на Attiny13

Пн дек 31, 2018 12:07:31

Ждём фото в корпусе.

Re: OLED на Attiny13

Пн дек 31, 2018 12:31:38

тема про электронику и софт, на счет корпуса каждый решит для себя сам в меру потребностей и возможностей...

Re: OLED на Attiny13

Ср фев 06, 2019 20:20:25

проверен OLED 128x32 (вход PB2/ADC1):
Изображение

компиляция avr-gcc:
Код:
avr-gcc -mmcu=attiny13 -Os -std=gnu99 -gdwarf-2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -Wall -Wl,-Map=main.map,--section-start=.config=0x3FF,--cref,-static,--gc-sections,--relax -o main.elf main.c


Добавлено after 3 hours 54 minutes 1 second:
на 4 цифры
Изображение
Вложения
main.hex
(2.51 KiB) Скачиваний: 704
main.c
(9.58 KiB) Скачиваний: 803
main.h
(1.43 KiB) Скачиваний: 711
main.hex
(2.51 KiB) Скачиваний: 437
main.c
(9.23 KiB) Скачиваний: 544
main.h
(1.43 KiB) Скачиваний: 739
Ответить