Jump to content

bulat943

Members
  • Content Count

    413
  • Joined

  • Last visited

Community Reputation

48 Обычный

About bulat943

  • Rank
    Постоялец

Информация

  • Город
    meleuz

Электроника

  • Стаж в электронике
    Не связан с электроникой
  • Сфера радиоэлектроники
    радиоприем

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Нашел-"Для того и "SPI_WAIT" и оформил макросом, для наглядности и сокращения кода." ,этот макрос вы сами создали вот я и не въехал,в даташите комманду SPI_WAIT не нашел ))) вот здесь вы написали
  2. У меня атмега328р,отправка по SPY на ассемблере,атмегу я спокойно разгонял до 27 МГц,поставить кварц не проблема По поводу перерисовки в велокомпьютере я согласен-там цифры как на семисегментном индикаторе,надо зажечь другую цифру-"погасил" (закрасил фоном) ненужные сегменты и "зажег"(закрасил цветом шрифта) нужные (я вчера перекомпилировал проект велокомпьютера под свое подключение дисплея и посмотрел-реально быстро перерисовываются цифры,а вот очистка дисплея так же долгая) И вот еще что-я понятия не имею что такое "SPI_WAIT ",мне трудно понять о чем вы... Отправил байт и жди когда его дисплей проглотит,потом следующий байт и т д,причем я вам привел код рисования линии а не закрашивания всего поля,там сделано так
  3. Да бейсик,но работа с дисплеем написана на ассемблере-пришлось немного вникать в свое время тактовая 8 МГц от внутреннего генератора атмега328р,SPI на максимуме,полная закрашивание дисплея 0,5 сек (закрашивал попеременно красным и черным 100 раз,получилось за 1 мин 39 секунд) наверно не стоит здесь об этом,надеюсь автор простит нас за флуд...
  4. Что-я не допер ... у нас черный экран,надо нарисовать красную линию 320 пикселей,как же она нарисуется если ее пропустить? я рисую так- Lcd_set_window 10 , 0 , 10 , 319-устанавливаем окно рисования линии Lcd_dc = 1 !LDI R23 , &HF8 'цвет_high !LDI R24 ,&HFF 'цвет_low for y = 0 to 319 '*********Spiout Rgb16_high , 1 !OUT spdr, R23 Spi36: !sbis spsr, spif !rjmp spi36 '*******************Spiout Rgb16_low , 1 !OUT spdr, R24 Spi37: !sbis spsr, spif !rjmp spi37 next y Сделал попроще чтоб было понятнее ВОТ СПАСИБО!!!Я И НЕ ЗНАЛ ЧТО ТАК МОЖНО!!!
  5. По последнему видео-а это мысль-затирать фоном все знакоместо а потом рисовать там где надо
  6. Плеер такой Больно быстро у вас обновляется экран,стало интереснее (только не пойму-вы просто выключаете и включаете подсветку либо питание,попробуйте изменить весь текст )
  7. Если выбирать цветной дисплей то надо смириться с долгим обновлением информации на экране-чем больше пикселей тем дольше Ставить его я бы не стал или ставил LS020-там цвета 8 бит,рисует быстро,но преобразователь напряжения для подсветки много ест (у меня LT1937) Как вариант-использовать 128*64 пикселя-UC1701/ST7565,тот же ST7567 от дешевых китайских плееров,диагональ последнего правда маленькая но это же не телевизор что бы постоянно пялиться на экран
  8. Была такая же проблема (в другом приемнике),плата была разведена под корпус и переделывать плату не хотелось,решилось просто-на плате дисплея между контактом VDD (+ питания дисплея) и стабилизатором 3,3 вольта стоит пофигистор (резистор 0 ом),выпаял его и впаял смд индуктивность 10 мкГн,писк пропал
  9. Поправлю пару строк и будет для DS18B20,там только пересчет температуры другой и все (заказывал DS18B20,пришли DS18S20,куда их девать....) Заодно узнал что один таймер может работать в 2 режимах одновременно-прерыванию по совпадению и по переполнению,изменил индикацию-по переполнению таймера зажигаем сегменты,по совпадению гасим,этим упрощается регулировка яркости свечения сегментов
  10. Пока гоняю,как исправлю недочеты выложу,схема ка и версия 3 этой темы,только атмега328р и DS18S20,дисплей необычный-"часовой" от дохлой микроволновки Все выложу скоро
  11. Насчет ардуино не уверен-задействован весь порт B (то есть и выводы,к которому подключен кварц) Да и порты UART (PORTD0 ,PORTD1) тоже задействованы Заливал последнюю прошивку но захотелось переделать-все основное время вывод времени,вывод остальных параметров (громкость,частота,басс,стерео) только при нажатии кнопок или вращении энкодера,если ничего не нажимать и не крутить то через 3 сек переход в режим отображения времени
  12. Ее не обязательно забивать на 100 %,я же написал-все хотелки не влезут в атмега8,атмега168 у меня нет,остается атмега пожирнее Могу перекомпилировать под атмега16,только надо знать к каким выводам что подключено
  13. С TDA2822 не получается-динамики 4 ома,решил ставить МС34119,будет атмега328р чтоб увеличить потенциал приемника (на атмега8 память впритык) Пока так
  14. Ну да, спрашивал название дисплея,порты к сегментам можно местами менять,там делов то,например сейчас у меня так enc_a alias pind.1 : config portd.0 = input : portd.0 = 1 enc_b alias pind.0 : config portd.1 = input : portd.1 = 1 button_enc alias pind.2 : config portd.2 = input : portd.2 = 1 '------------------------------------------------------------------------------- Seg_a Alias Portb.7 ' Порт МК, к которому подключен сегмент "А" LED индикатора Seg_b Alias PortD.7 ' Порт МК, к которому подключен сегмент "B" LED индикатора Seg_c Alias Portb.1 ' Порт МК, к которому подключен сегмент "C" LED индикатора Seg_d Alias Portb.3 ' Порт МК, к которому подключен сегмент "D" LED индикатора Seg_e Alias Portb.4 ' Порт МК, к которому подключен сегмент "E" LED индикатора Seg_f Alias Portb.6 ' Порт МК, к которому подключен сегмент "F" LED индикатора Seg_g Alias Portb.0 ' Порт МК, к которому подключен сегмент "G" LED индикатора Seg_h Alias Portb.2 ' Порт МК, к которому подключен сегмент "H" LED индикатора dig1 alias portd.4 ' разряд 1 dig2 alias portd.5 ' разряд 2 dig3 alias portd.6 ' разряд 3 dig4 alias portb.5 ' разряд 4 Ddrb = &B11111111 config PORTD.7 = OUTPUT config PORTD.6 = OUTPUT config PORTD.5 = OUTPUT config PORTD.4 = OUTPUT Config 1wire = Portd.3 led_power alias portc.0 : config portc.0 = output : portc.0 = 0 led_stereo alias portc.2 : config portc.2 = output : portc.2 = 0
×
×
  • Create New...