Найдено 63 результата

Combatos
Ср сен 14, 2022 13:59:50
Форум: AVR
Тема: CodeVisionAVR 3.12 Advanced и китайский дисплей на ST7565R
Ответы: 7
Просмотры: 3503

CodeVisionAVR 3.12 Advanced и китайский дисплей на ST7565R

Всем здоровья! Удалось заставить работать китайский дисплейчик GMG12864-06D v2.0 c Алиэкспресс с мк ATmega328P c помощью встроенной библиотеки CodeVisionAVR. Кому интересно, расскажу как. Но этот дисплей сожрал 1024 байта RAM для своего буфера, и для основной программы совсем мало места осталось, не ...
Combatos
Сб мар 16, 2019 22:38:12
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

А в какой среде вы пишете программы? Код С можно посмотреть?
Combatos
Пт мар 15, 2019 13:19:47
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Так добился же! МикроУарт работает на ура!
Combatos
Пт мар 15, 2019 10:27:15
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Провел испытания с нагревом и контролем температуры. МикроУарт работает устойчиво до 45 градусов. Выше 45 и до 70 - лезут ошибки почему-то только во втором байте из 6. Пробовал охлаждать спиртом и феном с холодным воздухом - работает без ошибок (капель 10 спирта капнул).
В принципе, устраивает ...
Combatos
Ср мар 13, 2019 14:08:36
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Для синхронизации и уменьшения кол-ва ошибок.
Combatos
Ср мар 13, 2019 11:47:20
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

А скорость? Мне нужно отправить 2 байта запроса и получить 6 байтов ответа (возврат двух байтов запроса для контроля при совпадении, два байта результата АЦП, усредненного за 50 измерений и 2 байта коэффициента для пересчета и вывода на экран значения напряжения (float)). Последние 2 байта по сути ...
Combatos
Ср мар 13, 2019 10:40:46
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

А будет ли работать 1-wire при таком разбросе питания, как у меня (2,5 - 4,3В)? Там резистор подтягивающий на 4,7к должен быть вроде..
Combatos
Пн мар 11, 2019 08:42:06
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

А какой размер кода получился? Не могли бы поделиться прогой, раз уже работает?
Combatos
Вс мар 10, 2019 16:54:53
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Читал этот апноут : http://www.gaw.ru/html.cgi/adv/app/micr ... AVR053.htm
Там решения для Atmel Studio и программаторы под него. Мой программатор работает по CodeVision.. Я так понимаю, калибровка OSCCAL осуществляется аппаратно, с помощью программатора. Или есть программный вариант?
Combatos
Сб мар 09, 2019 16:39:20
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

:)) Уря! Заработало! Много времени убил на эксперименты, конечно, но не зря. Долго подбирал резисторы обвязки оптронов, вооружившись осциллографом и лог. анализатором. В конечном итоге изменил только один номинал - резистор на входе Rx тиньки, на коллекторе транзистора оптрона (было 470 Ом, стал 300 ...
Combatos
Пт мар 08, 2019 15:47:23
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

[uquote="goldenandy",url="/forum/viewtopic.php?p=3585743#p3585743"]А поможет ?
отклонение тактовой частоты в процентном соотношении никак не зависит от выбранной скорости :([/uquote]

Снижение скорости UART нужно для адекватной работы медленных оптронов. Попробую пока поиграться с резисторами ...
Combatos
Пт мар 08, 2019 14:48:25
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Беру свои слова обратно, микроУарт работает отлично, это оптроны у меня "кривые". Для теста соединил Tx, Rx напрямую, без оптопар. Подобрал задержку в программе здесь:

#if UART_SPEED == 9600
#define UART_DELAY (uint8_t) 230//246 // Delay for UART on 9600 baud //

При выставленной скорости UART ...
Combatos
Чт мар 07, 2019 22:35:04
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

[uquote="Dimon456",url="/forum/viewtopic.php?p=3584474#p3584474"] Так вот, лог. анализатор не показывает ничего, когда я меняю частоту с 9600000 на 4800000 в программе микроУарт. Смысла менять в программе строку #define F_CPU 9600000UL на #define F_CPU 4800000UL нет ни какого.
Допустим у вас ...
Combatos
Ср мар 06, 2019 22:20:37
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Ок. Беру за основу ваше описание алгоритма с предыдущей страницы и поехали...
Combatos
Ср мар 06, 2019 21:41:22
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Та похоже, так и сделаю. Попробую свой написать, свои баги легче будет отловить.

Добавлено after 1 minute 23 seconds:
Возник возможно глупый вопрос: I2C для моих целей не подойдет?
Combatos
Ср мар 06, 2019 20:14:17
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Есть осциллограф, даже 2: допотопный советский и китайский Hantek c wifi. Есть китайская копия Saleae Logic, именно с его помощью я хакнул протокол обмена данными Kelly KLS7230S. Так вот, лог. анализатор не показывает ничего, когда я меняю частоту с 9600000 на 4800000 в программе микроУарт.
Combatos
Ср мар 06, 2019 18:46:14
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

[uquote="goldenandy",url="/forum/viewtopic.php?p=3583669#p3583669"]для 9600 нужно увеличить задержку в 2 раза.
но при уменьшении тактовой с 9.6 до 4.8МГц - задержку надо уменьшить.
Т.е. в принципе, ее менять не надо.....

А вот с подбором частоты.... При ваших условиях питания и температуры.... Ну ...
Combatos
Ср мар 06, 2019 06:54:07
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Люди добрые, господа хорошие программеры! Подскажите, что поменять в программе для работы на частоте тиньки 4,8 МГц. Простая замена строчки #define F_CPU 9600000UL на #define F_CPU 4800000UL и (перепрошивка фьюзов тиньки конечно не помогает). И что означает "UL"? Прога здесь:

https://github.com ...
Combatos
Вт мар 05, 2019 07:19:39
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Да, похоже легче освоить Atmel Studio 7, чем перенести из него код...

[uquote="kuber",url="/forum/viewtopic.php?p=3582763#p3582763"]Всё работало, опрос всех 40 устройств около 8 секунд[/uquote]

Спасибо, но долговато как-то. Повоюем пока с уарт.
Combatos
Пн мар 04, 2019 20:26:51
Форум: AVR
Тема: Передача данных из множества ATtiny13A в один ATmega328P
Ответы: 180
Просмотры: 32301

Re: Передача данных из множества ATtiny13A в один ATmega328P

Ок. Спасибо, буду пробовать. Непонятка вот с этим, например: ":: [Buf]"z"(text), [TX_line]"I"(TxD), [delay]"r"(UART_DELAY), [port]"I"(UART_TX_PORT):"r18"); ". Строки подобного вида в конце каждой ассемблерной вставки...

Перейти к расширенному поиску