Atmega128+RT7735

fktif7
Offline
Зарегистрирован: 11.04.2019

Всем мой поклон. Может кто подскажет или даст ссылку как подключить микроконтроллер Атмега128

к дисплею ST7735  если это возможно. Например к Атмега2560 подключился без проблем

fktif7
Offline
Зарегистрирован: 11.04.2019

Забыл добавить режим SPI

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А в чём затык-то? SPI у ATMega128 есть, проблема-то в чём?

fktif7
Offline
Зарегистрирован: 11.04.2019

Дело в том закачиваю скетч для теста дисплея на макетке   с атмега2560 и подключаю st7735  к соответствующим  пинам в  скетче и физическим.  SCK,SDA выставляю для этого контроллера, дисплей показывает тест. При выполнении такой же операции на атмега128 и при этом соответственно изменяю  необходимые пины экран дисплея белый.  В контроллер зашиваю скетч мигалку диодом работает, указывая на то что чип цел.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

fktif7, Вы сперва определитесь, с какой шиной Вы работаете, с SPI или с I2C. Потому как SCK/SDA у шины SPI нет.

fktif7
Offline
Зарегистрирован: 11.04.2019

SCK,SDA   это так обозначены точки  на дисплее соответствующие CLK и MOSI еще в скетче подключаю  CS,RST,DC  я выше указывал что аналогичное подключение  к соответствующим пинам  Атмега2560  дисплей работает

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, тогда осталось только посоветовать внимательнее посмотреть на строку №48 скетча и поаккуратнее пропаять зелёный провод.

fktif7
Offline
Зарегистрирован: 11.04.2019

ЕвгенийП  не могу понять  в каком скетче  посмотреть  строку №48 , у меня их для теста накопилось куча

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

fktif7 пишет:

ЕвгенийП  не могу понять  в каком скетче  посмотреть  строку №48 , у меня их для теста накопилось куча

Ну, видимо, в том, про который Вы спрашиваете у нас совета.

Знаете, когда-то давно ходил анекдот (уже тогда был бородатым)

Брежнев спрашивает у Никсона: "Рич, как Вам удаётся подбирать такие качественные кадры?". Никсон отвечает: "А я провожу тестирование на минимально допустимый IQ. Могу показать". Вызывает Киссинджера и спрашивает: "Генри, назовите человека, который является сыном Вашего отца, но не Вашим братом" - "Это я сам, господин президент" - вот как-то так, пояснил Никсон. Ну, Брежнев поблагодарил, приехал домой, вызывает Андропова: "Юрий Владимирович, назови человека, который является сыном твоего отца, но не твоим братом". Тот пообещал подумать, ушёл. Через неделю докладывает: "Скоро выясним, двадцать человек уже сидят, ещё пятьдесят в разработке". Брежнев улыбнулся и сказал: "Дурак ты, Юра, это же Киссинджер!"

fktif7
Offline
Зарегистрирован: 11.04.2019

Понял ловить тут нечего. Есть подозрение что все просьбы о помощи заканчиваются этим анекдотом

mixail844
Offline
Зарегистрирован: 30.04.2012

fktif7 пишет:

Понял ловить тут нечего. Есть подозрение что все просьбы о помощи заканчиваются этим анекдотом

то есть , то что вы ошиблись ,вы априори не признаете ? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

fktif7 пишет:

Есть подозрение что все просьбы о помощи заканчиваются этим анекдотом

Ну, если человека просит помочь не приводя ни схемы, ни скетча, то чаще всего, да. Не этим, так другим.

А чем, по-Вашему, должна заканчиваться просьбы помочь отладить электронное устройство, схема и прошивка которого засекречены? Поясните.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

fktif7 пишет:

Есть подозрение что все просьбы о помощи заканчиваются этим анекдотом

Ну, если человека просит помочь не приводя ни схемы, ни скетча, то чаще всего, да. Не этим, так другим.

А чем, по-Вашему, должна заканчиваться просьбы помочь отладить электронное устройство, схема и прошивка которого засекречены? Поясните.

а библиотека, вы забыли про библиотеку, она атмегу 128 поддерживает?

mixail844
Offline
Зарегистрирован: 30.04.2012

ЕвгенийП пишет:

fktif7 пишет:

Есть подозрение что все просьбы о помощи заканчиваются этим анекдотом

Ну, если человека просит помочь не приводя ни схемы, ни скетча, то чаще всего, да. Не этим, так другим.

А чем, по-Вашему, должна заканчиваться просьбы помочь отладить электронное устройство, схема и прошивка которого засекречены? Поясните.

ну что вы как маленький ? ТС надо ссылку , нетак ССЫЛКУ .эдакая волшебная ссылка из гугла которая на 1 странице разбирает все типовые ошибки конкретной кофигурации ТС  , а еще там есть 1000 и 1 способ блинк без делей , рецепт борща и аддрес где взять красную пленку ,посмотрев через которую видиш всех голыми

fktif7
Offline
Зарегистрирован: 11.04.2019

Я задал конкретный вопрос, есть плата на ней установлен Атмега2560  с кварцем на 16м с прошитым загрузчиком загружаю тестовый скетч , подпаиваю к ST7735 провода по интерфейсу SPI дисплей работает. Точно также поступаю с платой где запаяна атмега128 редактирую скетч для SPI под этот чип дисплей не работает. А вы про какой-то  зеленый провод  и строку . Прошиваю микроконтроллеры протоколом UART из среды Arduino IDE  1.8.16.   Подозреваю не подходит библиотека SPI   и что-то в ней надо редактировать

rkit
Offline
Зарегистрирован: 23.11.2016

fktif7 пишет:

Я задал конкретный вопрос, есть плата на ней установлен Атмега2560  с кварцем на 16м с прошитым загрузчиком загружаю тестовый скетч , подпаиваю к ST7735 провода по интерфейсу SPI дисплей работает. Точно также поступаю с платой где запаяна атмега128 редактирую скетч для SPI под этот чип дисплей не работает. А вы про какой-то  зеленый провод  и строку . Прошиваю микроконтроллеры протоколом UART из среды Arduino IDE  1.8.16.   Подозреваю не подходит библиотека SPI   и что-то в ней надо редактировать

Неправильно отредактировал. Редактируй прилежнее.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

fktif7 пишет:

Я задал конкретный вопрос, 

А Вам на него совершенно конкретно ответили, что невозможно ничего сказать о ХЗ какой плате, в которую загружают ХЗ какой тестовый скетч, предварительно ХЗ как его  отредактировав, и ещё ХЗ куда подпаивают ST7735.

fktif7 пишет:

А вы про какой-то  зеленый провод  и строку 

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

fktif7
Offline
Зарегистрирован: 11.04.2019

я как уже не редактировал переводил  регистры пинов нескольких ардуин где дисплей  работает в пины  128атмеги но нечего не выходит, на одном буржуйском нашел поиск решения схожей проблемы, там предлагались разные варианты редактирования скетча и в конце темы  было сообщение  проблема решена но как не указано.  Достучатся до товарища вряд ли  удастся прошло года два и тема закрыта.

fktif7
Offline
Зарегистрирован: 11.04.2019

Микроконтроллер припаян к переходной монтажной плате  5х4 см купленной за 30руб.  еще на ней  запаян кварц на 16мг и два кондера на 22пф , к соответствующим выводам  подано питание ,для дисплея 5 проводов интерфейс SPI, а для прошивки 3  провода UART вот и вся схема. Редактирование скетчей для теста  ST7735 дисплея которых масса в инете (которые практически все работали  по такой-же схеме с Атмега2560) заключалось в изменении  SCL  и  MOSI. Думаю понятно ведь Атмега2560 работает, разница только в пинах SCK,MOSI   у 180 это 9,10 пин , у 2560  52,51 пин. Естественно при монтаже дисплея я переводил ардуиновские пины в физические

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

В общем, без схемы и скетча разговора не будет. На том и завершим.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

SPI это 4 вывода PB0-PB3

для 2560 это 19-22 на камне

для 128 это 10-13 на камне

Плюс про Reset на 128 в вашем рассказе ничего нет - если он висит в воздухе, то могут быть любые эффекты !

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

fktif7 пишет:

я как уже не редактировал

в библиотеке SPI тоже поправили?

fktif7
Offline
Зарегистрирован: 11.04.2019

 

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Я про Reset на самом чипе 128.

ИМХО если используется встроенный SPI, то и SS надо использовать тот что задействован встроенным SPI.

fktif7
Offline
Зарегистрирован: 11.04.2019

 

 

про RESET

 20 пин на камне , 10k на  +5в ,  0.1 мкф на землю и паралельно кондеру кнопка для начала записи по UART

nik182
Offline
Зарегистрирован: 04.05.2015

fktif7 пишет:

про RESET

 20 пин на камне , 10k на  +5в ,  0.1 мкф на землю и паралельно кондеру кнопка для начала записи по UART

Это серьёзно? Кнопка RESET для начала записи?

fktif7
Offline
Зарегистрирован: 11.04.2019

SS применял  встроенному SPI  подключив к соответствующему пину   назначал в скетче пробовал програмно не помогает в 2560 прокатывает любой вариант видно библиотеке похрену этот пин

fktif7
Offline
Зарегистрирован: 11.04.2019

Если при записи  после окончания компиляции скетча из среды  Arduino IDE  быстро не нажать кнопку reset то запись скетча по протоколу UART закончится ошибкой

nik182
Offline
Зарегистрирован: 04.05.2015

Это не запись. Это заливка программы. 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Поддержу  ЕвгенийП - мало информации.

Нет кода, не указано как добавлена поддержка 128, нет схемы ...

Хрустального шара у меня нет 

 

Хотите что бы вам помогли - выдайте больше информации !

fktif7
Offline
Зарегистрирован: 11.04.2019

а что лучше ,залить или записать программу, а еще некоторые закачивают

SAB
Offline
Зарегистрирован: 27.12.2016

Я уже привык к программе eXtreme Burner- AVR. Она всегда корректно льет нех файл в 128 мегу. Когда то пробовал дудкой33 не заработал, после залил бурнером всё зашибись. Ардуино ИДЕ тоже косячит, в ней только создаю HEX файл..

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

fktif7 пишет:

а что лучше ,залить или записать программу, а еще некоторые закачивают

Лучше загрузить.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

fktif7 пишет:

ну если внести, то библиотека правленая для 128 должна была быть в этом дополнении, посмотрите

SAB
Offline
Зарегистрирован: 27.12.2016

Давненько как то подключал к 128 картридер, так вот там есть файл pins_arduino.h

/*
 pins_arduino.h - Pin definition functions for Arduino ATmega128
 Part of Arduino - http://blog.csdn.net/canyue102/article/details/9451771
 
Copyright (c) 2013 Dongyu_canyue102
 
This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.
 
*/
 
#ifndef Pins_Arduino_h
#define Pins_Arduino_h
 
#include <avr/pgmspace.h>
 
#define NUM_DIGITAL_PINS 53
#define NUM_ANALOG_INPUTS 8
#define analogInputToDigitalPin(p) ((p < 8) ? (p) + 45 : -1)
#define digitalPinHasPWM(p) (((p) >= 12 && (p) <= 15) || ((p) >= 35 && (p)<= 37))
 
static const uint8_t SS = 8;
static const uint8_t MOSI = 10;
static const uint8_t MISO = 11;
static const uint8_t SCK = 9;
 
static const uint8_t SDA = 25;
static const uint8_t SCL = 24;
static const uint8_t LED_BUILTIN = 12;
 
static const uint8_t A0 = 40;
static const uint8_t A1 = 41;
static const uint8_t A2 = 42;
static const uint8_t A3 = 43;
static const uint8_t A4 = 44;
static const uint8_t A5 = 45;
static const uint8_t A6 = 46;
static const uint8_t A7 = 47;
 
// A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins)
// Only pins available for RECEIVE (TRANSMIT can be on any pin):
// (I've deliberately left out pin mapping to the Hardware USARTs - seems senseless to me)
// Pins: 0-53
 
#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 53) ? (&PCICR) : ((uint8_t *)0))
 
#define digitalPinToPCICRbit(p) ( (((p) >= 0) && ((p) <= 7)) || (((p) >= 8) && ((p) <=47 )) ? 0 : \
 ( (((p) >= 48) && ((p) <= 52)) ? 2 : \
 0 ) )
 
#define digitalPinToPCMSK(p) ( (((p) >= 0) && ((p) <= 7)) || (((p) >= 8) && ((p) <= 47)) ? (&PCMSK0) : \
 ( (((p) >= 48) && ((p) <= 52)) ? (&PCMSK2) : \
 ((uint8_t *)0) ) )
 
#define digitalPinToPCMSKbit(p) ( (((p) >= 0) && ((p) <= 7)) ? ((p) - 6) : \
 ( ((p) == 8) ? 3 : \
 ( ((p) == 9) ? 2 : \
 ( ((p) == 10) ? 1 : \
 ( ((p) == 11) ? 0 : \
 ( (((p) >= 12) && ((p) <= 52)) ? ((p) - 12) : \
 0 ) ) ) ) ) )
 
#ifdef ARDUINO_MAIN
 
const uint16_t PROGMEM port_to_mode_PGM[] = {
 NOT_A_PORT,
 (uint16_t) &DDRA,
 (uint16_t) &DDRB,
 (uint16_t) &DDRC,
 (uint16_t) &DDRD,
 (uint16_t) &DDRE,
 (uint16_t) &DDRF,
 (uint16_t) &DDRG,
 
};
 
const uint16_t PROGMEM port_to_output_PGM[] = {
 NOT_A_PORT,
 (uint16_t) &PORTA,
 (uint16_t) &PORTB,
 (uint16_t) &PORTC,
 (uint16_t) &PORTD,
 (uint16_t) &PORTE,
 (uint16_t) &PORTF,
 (uint16_t) &PORTG,
 
};
 
const uint16_t PROGMEM port_to_input_PGM[] = {
 NOT_A_PIN,
 (uint16_t) &PINA,
 (uint16_t) &PINB,
 (uint16_t) &PINC,
 (uint16_t) &PIND,
 (uint16_t) &PINE,
 (uint16_t) &PINF,
 (uint16_t) &PING,
 
};
 
const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
 // PORTLIST
 // -------------------------------------------
 PA , // PA 0 ** 0 ** D22
 PA , // PA 1 ** 1 ** D23
 PA , // PA 2 ** 2 ** D24
 PA , // PA 3 ** 3 ** D25
 PA , // PA 4 ** 4 ** D26
 PA , // PA 5 ** 5 ** D27
 PA , // PA 6 ** 6 ** D28
 PA , // PA 7 ** 7 ** D29
 PB , // PB 0 ** 8 ** SPI_MISO
 PB , // PB 1 ** 9 ** SPI_MOSI
 PB , // PB 2 ** 10 ** SPI_SCK
 PB , // PB 3 ** 11 ** SPI_SS
 PB , // PB 4 ** 12 ** PWM10
 PB , // PB 5 ** 13 ** PWM11
 PB , // PB 6 ** 14 ** PWM12
 PB , // PB 7 ** 15 ** PWM13
 PC , // PC 0 ** 16 ** D30
 PC , // PC 1 ** 17 ** D31
 PC , // PC 2 ** 18 ** D32
 PC , // PC 3 ** 19 ** D33
 PC , // PC 4 ** 20 ** D34
 PC , // PC 5 ** 21 ** D35
 PC , // PC 6 ** 22 ** D36
 PC , // PC 7 ** 23 ** D37
 PD , // PD 0 ** 24 ** USART1_TX
 PD , // PD 1 ** 25 ** USART1_RX
 PD , // PD 2 ** 26 ** I2C_SDA
 PD , // PD 3 ** 27 ** I2C_SCL
 PD , // PD 4 ** 28 ** D38
 PD , // PD 5 ** 29 ** I2C_SDA
 PD , // PD 6 ** 30 ** I2C_SCL
 PD , // PD 7 ** 31 ** D38
 PE , // PE 0 ** 32 ** USART0_RX
 PE , // PE 1 ** 33 ** USART0_TX
 PE , // PE 2 ** 34 ** PWM2
 PE , // PE 3 ** 35 ** PWM3
 PE , // PE 4 ** 36 ** PWM5
 PE , // PE 5 ** 37 ** PWM2
 PE , // PE 6 ** 38 ** PWM3
 PE , // PE 7 ** 39 ** PWM5
 PF , // PF 0 ** 40 ** A0
 PF , // PF 1 ** 41 ** A1
 PF , // PF 2 ** 42 ** A2
 PF , // PF 3 ** 43 ** A3
 PF , // PF 4 ** 44 ** A4
 PF , // PF 5 ** 45 ** A5
 PF , // PF 6 ** 46 ** A6
 PF , // PF 7 ** 47 ** A7
 PG , // PG 0 ** 48 ** D39
 PG , // PG 1 ** 49 ** D40
 PG , // PG 2 ** 50 ** D41
 PG , // PG 3 ** 51 ** D41
 PG , // PG 4 ** 52 ** D41
};
 
const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
 // PIN IN PORT
 // -------------------------------------------
 _BV( 0 ) , // PA 0 ** 22 ** D22
 _BV( 1 ) , // PA 1 ** 23 ** D23
 _BV( 2 ) , // PA 2 ** 24 ** D24
 _BV( 3 ) , // PA 3 ** 25 ** D25
 _BV( 4 ) , // PA 4 ** 26 ** D26
 _BV( 5 ) , // PA 5 ** 27 ** D27
 _BV( 6 ) , // PA 6 ** 28 ** D28
 _BV( 7 ) , // PA 7 ** 29 ** D29
 _BV( 0 ) , // PB 3 ** 50 ** SPI_MISO
 _BV( 1 ) , // PB 2 ** 51 ** SPI_MOSI
 _BV( 2 ) , // PB 1 ** 52 ** SPI_SCK
 _BV( 3 ) , // PB 0 ** 53 ** SPI_SS
 _BV( 4 ) , // PB 4 ** 10 ** PWM10
 _BV( 5 ) , // PB 5 ** 11 ** PWM11
 _BV( 6 ) , // PB 6 ** 12 ** PWM12
 _BV( 7 ) , // PB 7 ** 13 ** PWM13
 _BV( 0 ) , // PC 7 ** 30 ** D30
 _BV( 1 ) , // PC 6 ** 31 ** D31
 _BV( 2 ) , // PC 5 ** 32 ** D32
 _BV( 3 ) , // PC 4 ** 33 ** D33
 _BV( 4 ) , // PC 3 ** 34 ** D34
 _BV( 5 ) , // PC 2 ** 35 ** D35
 _BV( 6 ) , // PC 1 ** 36 ** D36
 _BV( 7 ) , // PC 0 ** 37 ** D37
 _BV( 0 ) , // PD 3 ** 18 ** USART1_TX
 _BV( 1 ) , // PD 2 ** 19 ** USART1_RX
 _BV( 2 ) , // PD 1 ** 20 ** I2C_SDA
 _BV( 3 ) , // PD 0 ** 21 ** I2C_SCL
 _BV( 4 ) , // PD 3 ** 18 ** USART1_TX
 _BV( 5 ) , // PD 2 ** 19 ** USART1_RX
 _BV( 6 ) , // PD 1 ** 20 ** I2C_SDA
 _BV( 7 ) , // PD 0 ** 21 ** I2C_SCL
 _BV( 0 ) , // PE 0 ** 0 ** USART0_RX
 _BV( 1 ) , // PE 1 ** 1 ** USART0_TX
 _BV( 2 ) , // PE 4 ** 2 ** PWM2
 _BV( 3 ) , // PE 5 ** 3 ** PWM3
 _BV( 4 ) , // PE 0 ** 0 ** USART0_RX
 _BV( 5 ) , // PE 1 ** 1 ** USART0_TX
 _BV( 6 ) , // PE 4 ** 2 ** PWM2
 _BV( 7 ) , // PE 5 ** 3 ** PWM3
 _BV( 0 ) , // PF 0 ** 54 ** A0
 _BV( 1 ) , // PF 1 ** 55 ** A1
 _BV( 2 ) , // PF 2 ** 56 ** A2
 _BV( 3 ) , // PF 3 ** 57 ** A3
 _BV( 4 ) , // PF 4 ** 58 ** A4
 _BV( 5 ) , // PF 5 ** 59 ** A5
 _BV( 6 ) , // PF 6 ** 60 ** A6
 _BV( 7 ) , // PF 7 ** 61 ** A7
 _BV( 0 ) , // PG 0 ** 62 ** A8
 _BV( 1 ) , // PG 1 ** 63 ** A9
 _BV( 2 ) , // PG 2 ** 64 ** A10
 _BV( 3 ) , // PG 3 ** 65 ** A11
 _BV( 4 ) , // PG 4 ** 66 ** A12
 
};
 
const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
 // TIMERS
 // -------------------------------------------
 NOT_ON_TIMER , // PA 0 ** 22 ** D22
 NOT_ON_TIMER , // PA 1 ** 23 ** D23
 NOT_ON_TIMER , // PA 2 ** 24 ** D24
 NOT_ON_TIMER , // PA 3 ** 25 ** D25
 NOT_ON_TIMER , // PA 4 ** 26 ** D26
 NOT_ON_TIMER , // PA 5 ** 27 ** D27
 NOT_ON_TIMER , // PA 6 ** 28 ** D28
 NOT_ON_TIMER , // PA 7 ** 29 ** D29
 NOT_ON_TIMER , // PB 0 ** 13 ** PWM13
 NOT_ON_TIMER , // PB 1 ** 50 ** SPI_MISO
 NOT_ON_TIMER , // PB 2 ** 51 *7* SPI_MOSI
 NOT_ON_TIMER , // PB 3 ** 52 ** SPI_SCK
 TIMER0A , // PB 4 ** 53 ** SPI_SS
 TIMER1A , // PB 5 ** 10 ** PWM10
 TIMER1B , // PB 6 ** 11 ** PWM11
 TIMER2A , // PB 7 ** 12 ** PWM12
 NOT_ON_TIMER , // PC 0 ** 30 ** D30
 NOT_ON_TIMER , // PC 1 ** 31 ** D31
 NOT_ON_TIMER , // PC 2 ** 32 ** D32
 NOT_ON_TIMER , // PC 3 ** 33 ** D33
 NOT_ON_TIMER , // PC 4 ** 34 ** D34
 NOT_ON_TIMER , // PC 5 ** 35 ** D35
 NOT_ON_TIMER , // PC 6 ** 36 ** D36
 NOT_ON_TIMER , // PC 7 ** 37 ** D37
 NOT_ON_TIMER , // PD 0 ** 18 ** USART1_TX
 NOT_ON_TIMER , // PD 1 ** 19 ** USART1_RX
 NOT_ON_TIMER , // PD 2 ** 20 ** I2C_SDA
 NOT_ON_TIMER , // PD 3 ** 21 ** I2C_SCL
 NOT_ON_TIMER , // PD 4 ** 19 ** USART1_RX
 NOT_ON_TIMER , // PD 5 ** 20 ** I2C_SDA
 NOT_ON_TIMER , // PD 6 ** 21 ** I2C_SCL
 NOT_ON_TIMER , // PD 7 ** 21 ** I2C_SCL
 NOT_ON_TIMER , // PE 0 ** 0 ** USART0_RX
 NOT_ON_TIMER , // PE 1 ** 1 ** USART0_TX
 NOT_ON_TIMER , // PE 2 ** 2 ** PWM2
 TIMER3A , // PE 3 ** 3 ** PWM3
 TIMER3B , // PE 4 ** 0 ** USART0_RX
 TIMER3C , // PE 5 ** 1 ** USART0_TX
 NOT_ON_TIMER , // PE 6 ** 2 ** PWM2
 NOT_ON_TIMER , // PE 7 ** 3 ** PWM3
 NOT_ON_TIMER , // PG 0 ** 39 ** D39
 NOT_ON_TIMER , // PG 1 ** 40 ** D40
 NOT_ON_TIMER , // PG 2 ** 41 ** D41
 NOT_ON_TIMER , // PG 3 ** 4 ** PWM4
 NOT_ON_TIMER , // PG 4 ** 41 ** D41
};
 
#endif
 
#endif

. В котором расписано соответствие физических и программных ног этого процессора. Так вот в моём случае подключался к 29 физической ноге проца, а в программе обьявлял 28.

sadman41
Offline
Зарегистрирован: 19.10.2016

А вариант того, что китайцы подсунули кривой чип ещё не рассматривали?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:
А вариант того, что китайцы подсунули кривой чип ещё не рассматривали?
Пока нет. Каждому овощу своё время.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

видно жеж что ТС тролит

fktif7
Offline
Зарегистрирован: 11.04.2019

Всем  большое спасибо, проблема  решена. Все оказалось  просто до банальности. За каким-то  хреном в провода интерфейса последовательно поставил резисторы 1к. Так делают многие при подключении дисплея к ардуино и соответственно делителями не являются ну и я так же поставил. так вот сначала отобрал прибором резисторы соответствующего номинала и случайно затесался один  твместо оранжевой полоски  похожая желтая . Как результат  на проводе  (А0,DC,RC в разных источниках так обзывается)  сопротивление больше нормы и контроллер дисплея не реагировал на этот сигнал.  Обнаружил проблему осциллографом, как  то сигнал трепыхался   Подключил дисплей так в скобках нога камня.

9(11) CLK:10(12)MOSI;12(14)CS;14(16)A0;7(9)RST. При первом включении так же и пытался подключить, а затем пустился в грехи тяжкие. Тем более в инете не нашел имфы как подключать ST7735   к Атмега128, только нашел сообщения что библиотека SPI В Ардуино  IDE не подходит к этому камню  Это мне необходимо для контроллера в автомобиль лет 10 назад делал на 877пике но появились новые запросы  памяти портов не хватает и много идей .

Еще раз кто откликнулся  благодарю было интересно пообщаться.    

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

fktif7 а к Mega без этого резистора подключали ???

fktif7
Offline
Зарегистрирован: 11.04.2019

 И еще   в результате решения своей проблемы  я понял что из среды Arduino IDE можно в три клика  зашить загрузчик в любой чип Атмега   программатором,  поддерживаемым средой и при этом выбрать кварц и не беспокоится о фьюзах, далее  интерфейсом UART  зашивать практически в любой чип скетч где-то на  внешней плате. В  сети многие задаются вопросом о переносе скетча  из платы ардуино в какой-то проект, а проблема решается просто. И еще поразило наличие огромного количество библиотек на любые темы изготовления  ТС

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

При наличии двух плат (одна с загрузчиком)- даже программатор не нужен ...

fktif7
Offline
Зарегистрирован: 11.04.2019

Командир 

Да подключал там этих резисторов по 1к  5 штук на каждом проводе  но назначения не совсем не понятны я просто содрал подключение этих резисторов из сети пробовал и без них ни какой разницы. Если согласововать уровни на 3.3в для контроллера дисплея то надо делитель из 2х резисторов

fktif7
Offline
Зарегистрирован: 11.04.2019

 Надо  только проектируемую плату  среду IDE и простейший  UART  у нас лежат по 120р

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Резистор ставят для защиты портов от возможного КЗ при тестах, когда вероятность неверного подключения очень велика.

fktif7
Offline
Зарегистрирован: 11.04.2019

я в своем проекте оставлю хуже не будет 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

fktif7 пишет:

 Надо  только проектируемую плату  среду IDE и простейший  UART  у нас лежат по 120р

Я писал про заливку загрузчика через IDE. Надо в плату где есть загрузчик залить скетч Arduino ISP и через нее по ISP можно прошивать потом как через программатор

fktif7
Offline
Зарегистрирован: 11.04.2019

 Cмотрю на дисплей и не  нарадуюсь , полный календарь, время с секундами , температура салона, за ботом двигателя, напряжение бортсети .  Это пока экран по умолчанию.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

В общем насколько я понял вы нарушили чистоту эксперимента при переходе с мега на 128 и высушили нам мозги

fktif7
Offline
Зарегистрирован: 11.04.2019

Да я сам себе высушал не внимательностью и не перепроверил что спаял

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

fktif7 пишет:

Да я сам себе высушал не внимательностью и не перепроверил что спаял

Нет, Вы высушили нарушением правил форума, в которых чётко сказано: с вопросом должна идти схема, а по первому требованию - фото сборки. Сделай Вы как Вас просили, проблема решилась бы давно. Но в ответ на просьбу это сделать, Вы предпочли нахамить и трахать всем мозги дальше.