Понедельник, 13.07.2026, 12:30
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Пропорциональное управление на МК с нуля - Страница 15 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Пропорциональное управление на МК с нуля
olegauДата: Среда, 03.04.2013, 11:03 | Сообщение # 211
Сержант
Группа: Проверенные
Сообщений: 77
Репутация: 0
Статус: Offline
где-то контрастность надо отрегулировать
Прикрепления: 7379467.jpg (236.1 Kb)
 
uwrteyДата: Среда, 03.04.2013, 16:57 | Сообщение # 212
Генерал-майор
Группа: Администраторы
Сообщений: 3586
Репутация: 11
Статус: Offline
olegau, если у вас такой-же вертолет как и у меня, то я могу сделать фото и указать, интересующие вас, размеры.

__________________________________________________________________________________
для ВитГо

Я уже фузы скинул на дефолтные - дело не в них.
В очередной раз проверил монтаж - косяков не нашел.
Сегодня буду пробовать выводить разные логические уровни на различные пины Меги - там видно будет..


не успеваю за своими мыслями......
 
olegauДата: Среда, 03.04.2013, 17:54 | Сообщение # 213
Сержант
Группа: Проверенные
Сообщений: 77
Репутация: 0
Статус: Offline
1) судя по наклейке "50 МГц" на приёмнике, я понял, что мне надо менять и приёмник и передатчик на разрешенный у нас на Украине
диапазон частот.
2) фото верхней части несущего винта с механизмом регулировки угла атаки мне очень необходимо (надо где-то заказывать)

3) С целью сделать грамотный пульт управления, продолжаю осваивать STM32. Дисплей 3310 подключил (спасибо Виталию!)
Учусь выводить информацию.
 
ВитГоДата: Среда, 03.04.2013, 19:23 | Сообщение # 214
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Цитата (olegau)
где-то контрастность надо отрегулировать


а вы посмотрите последовательность инициализации, там есть управление контрастностью

Код

    lcd8544_senddata(0x13);  // Bias 0b0001 0xxx - работает как контрастность


Виталий (аka ВитГо)
 
uwrteyДата: Среда, 03.04.2013, 22:50 | Сообщение # 215
Генерал-майор
Группа: Администраторы
Сообщений: 3586
Репутация: 11
Статус: Offline
сделал вот такую программку, что бы проверить сам мк.
на пинах 0,1,2,3 порта"С" действительно присутствует лог_1 !!!
Прикрепления: 0372269.asm (1.5 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Среда, 03.04.2013, 23:22
 
uwrteyДата: Среда, 03.04.2013, 23:21 | Сообщение # 216
Генерал-майор
Группа: Администраторы
Сообщений: 3586
Репутация: 11
Статус: Offline
что я только уже не делал... ну нет ни какого изображения на дисплее и все... sad
Что это может быть? Дисплей что ли крякнул? cry
Как его можно проверить ?

В прошлый раз он прекрасно работал, когда я подключал его к тини13, что бы смотреть значения АЦП.
А в этот раз не хочет. Единственное, что я сделал - это добавил прямо на плату с дисплеем ( резистор и стабилитрон ) цепь стабилизатора напряжения питания, что бы каждый раз не пересаживать с макетки на макетку. Но это вряд ли может быть причиной выхода из строя...

Что делать, не знаю! cry

не радует меня напряжение на выводе Vout = 0,24 вольта...
в самом первом проекте на этом выводе было 7,72 вольта

может
http://cyber-avr.narod.ru/LCD_NOKIA_3410_3310.htm
Цитата
Между выводом 7 VOUT и землёй дожен быть подключен конденсатор ёмкостью 1..10 мкФ(керамика или электролит) - фильтр для внутреннего источника питания LCD. Сразу после подачи питания экран необходимо сбросить, подав на вывод RES "0". Это нужно сделать обязательно, иначе можно повредить контроллер!


а может дело в согласовании уровней???

или может есть какая то особенность в подключении меги32 ? - может к другим ножкам МК стоить прикошачить дисплей?

help
Прикрепления: 4327536.asm (2.0 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Четверг, 04.04.2013, 01:28
 
ВитГоДата: Четверг, 04.04.2013, 07:39 | Сообщение # 217
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
а подключи этот дисплей к старому проекту... или ты уже все разобрал ?

Виталий (аka ВитГо)
 
uwrteyДата: Четверг, 04.04.2013, 10:55 | Сообщение # 218
Генерал-майор
Группа: Администраторы
Сообщений: 3586
Репутация: 11
Статус: Offline
Все разобрал...
Но зато у меня есть собранная макетка на тини13. Сейчас поколдую немного и к ней подключу.


не успеваю за своими мыслями......
 
uwrteyДата: Четверг, 04.04.2013, 13:07 | Сообщение # 219
Генерал-майор
Группа: Администраторы
Сообщений: 3586
Репутация: 11
Статус: Offline
на тини_13 дисплей запускается! biggrin
( не сказать, что без проблем - НО ЗАПУСКАЕТСЯ! - проблема заключается в плохом контакте между дисплеем и платой на которой он находится, проблему я уже устранил )

сейчас я попробую подключить дисплей к порту "B" меги_32, проверю...


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Четверг, 04.04.2013, 13:13
 
olegauДата: Четверг, 04.04.2013, 13:25 | Сообщение # 220
Сержант
Группа: Проверенные
Сообщений: 77
Репутация: 0
Статус: Offline
перелопатил даташиту на PCD8544, не пойму, как контрастность дисплея выставить.
Так, в последовательности инициализации дисплея 3310 есть строка управление контрастностью

lcd8544_senddata(0x13); // Bias 0b0001 0xxx - работает как контрастность

Виталий, подскажите пожалуйста, какие символы ней надо исправить, чтобы дисплей не затенялся ?
 
uwrteyДата: Четверг, 04.04.2013, 13:33 | Сообщение # 221
Генерал-майор
Группа: Администраторы
Сообщений: 3586
Репутация: 11
Статус: Offline
Ура!!!!! я прицепил дисплей к порту "B" и все заработало! biggrin

чем то не угодил порт "С" surprised
тут или в драйвере дело или в альтернативных функциях пинов порта "С"
Прикрепления: 5054189.jpg (256.4 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Четверг, 04.04.2013, 13:40
 
olegauДата: Четверг, 04.04.2013, 13:54 | Сообщение # 222
Сержант
Группа: Проверенные
Сообщений: 77
Репутация: 0
Статус: Offline
Поздравляю!
 
uwrteyДата: Четверг, 04.04.2013, 16:46 | Сообщение # 223
Генерал-майор
Группа: Администраторы
Сообщений: 3586
Репутация: 11
Статус: Offline
Спасибо.

вот код который нормально выводит изображение

Код


.include  "m32def.inc"  ; используем ATMega32

.dseg     ; оперативка

.cseg    

        

.org 0     ; External Pin, Power-on Reset, Brown-out Reset, and Watchdog Reset
rjmp RESET       

.org INT_VECTORS_SIZE   ; конец векторов прерываний

;******************************************************************************
; старт
;******************************************************************************

reset:     ; включение микроконтроллера

    cli    ; глобальный запрет на прерывания

    ldi r16, low(RAMEND)
    out SPL, r16
    ldi r16, high(RAMEND)
    out SPH, r16

    RCALL    LCD_INIT  ; инициализация дисплея    

    sei    ; глобальное разрешение прерываний
       

;*******************************************************************************************************************************
; главный цикл
;*******************************************************************************************************************************

    LDI R16    , 0x00   ; печать символа '0'
    RCALL LCD_CHAR         
                      
    LDI R16    , 0x10   ; печать символа ' ' (пробел)
    RCALL LCD_CHAR            
                      
; позиционирование печати                    |
    LDI R18    , 2   ;(Y) 3 строка (отсчет с 0)      
    LDI R17    , 40   ;(X) 41 линия по горизонтали     
    RCALL LCD_POS                     
       
    LDI R16    , 0x0F   ; печать символа 'F'      
    RCALL LCD_CHAR    

Main:     ; Главный цикл

    Rjmp Main

;*******************************************************************************************************************************
; Подготовка к выводу информации на экран
;*******************************************************************************************************************************

.include "lcd5110mini.asm"  ; подключение драйвера дисплея


а вот в полной программе картинка не выводится! вместо нее я получаю полностью закрашенную верхнюю треть экрана.
не могу понять в чем дело...


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Четверг, 04.04.2013, 16:51
 
ВитГоДата: Пятница, 05.04.2013, 02:55 | Сообщение # 224
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Цитата (olegau)
lcd8544_senddata(0x13); // Bias 0b0001 0xxx - работает как контрастность

Виталий, подскажите пожалуйста, какие символы ней надо исправить, чтобы дисплей не затенялся ?

вот те самые x x x - и меняем на число (двоичное от 0 до 7)..
должно получиться значение от 0x10 до 0x17 - это и есть диапазон изменения контрастности


Виталий (аka ВитГо)
 
ВитГоДата: Пятница, 05.04.2013, 02:56 | Сообщение # 225
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Цитата (uwrtey)
чем то не угодил порт "С"
тут или в драйвере дело или в альтернативных функциях пинов порта "С"


подключай программатор и проверь не включен ли JTAG фюз...
он обычно вешается на 2 каких то пина на портС - я сам как то натыкался давно, но просто убрал фюз JTAG и все заработало...


Виталий (аka ВитГо)
 
Поиск:


Copyright MyCorp © 2026
Сделать бесплатный сайт с uCoz