Найдено 63 результата
- Ср сен 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 для своего буфера, и для основной программы совсем мало места осталось, не ...
- Сб мар 16, 2019 22:38:12
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
А в какой среде вы пишете программы? Код С можно посмотреть?
- Пт мар 15, 2019 13:19:47
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
Так добился же! МикроУарт работает на ура!
- Пт мар 15, 2019 10:27:15
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
Провел испытания с нагревом и контролем температуры. МикроУарт работает устойчиво до 45 градусов. Выше 45 и до 70 - лезут ошибки почему-то только во втором байте из 6. Пробовал охлаждать спиртом и феном с холодным воздухом - работает без ошибок (капель 10 спирта капнул).
В принципе, устраивает ...
В принципе, устраивает ...
- Ср мар 13, 2019 14:08:36
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
Для синхронизации и уменьшения кол-ва ошибок.
- Ср мар 13, 2019 11:47:20
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
А скорость? Мне нужно отправить 2 байта запроса и получить 6 байтов ответа (возврат двух байтов запроса для контроля при совпадении, два байта результата АЦП, усредненного за 50 измерений и 2 байта коэффициента для пересчета и вывода на экран значения напряжения (float)). Последние 2 байта по сути ...
- Ср мар 13, 2019 10:40:46
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
А будет ли работать 1-wire при таком разбросе питания, как у меня (2,5 - 4,3В)? Там резистор подтягивающий на 4,7к должен быть вроде..
- Пн мар 11, 2019 08:42:06
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
А какой размер кода получился? Не могли бы поделиться прогой, раз уже работает?
- Вс мар 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 осуществляется аппаратно, с помощью программатора. Или есть программный вариант?
Там решения для Atmel Studio и программаторы под него. Мой программатор работает по CodeVision.. Я так понимаю, калибровка OSCCAL осуществляется аппаратно, с помощью программатора. Или есть программный вариант?
- Сб мар 09, 2019 16:39:20
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
:)) Уря! Заработало! Много времени убил на эксперименты, конечно, но не зря. Долго подбирал резисторы обвязки оптронов, вооружившись осциллографом и лог. анализатором. В конечном итоге изменил только один номинал - резистор на входе Rx тиньки, на коллекторе транзистора оптрона (было 470 Ом, стал 300 ...
- Пт мар 08, 2019 15:47:23
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
[uquote="goldenandy",url="/forum/viewtopic.php?p=3585743#p3585743"]А поможет ?
отклонение тактовой частоты в процентном соотношении никак не зависит от выбранной скорости :([/uquote]
Снижение скорости UART нужно для адекватной работы медленных оптронов. Попробую пока поиграться с резисторами ...
отклонение тактовой частоты в процентном соотношении никак не зависит от выбранной скорости :([/uquote]
Снижение скорости UART нужно для адекватной работы медленных оптронов. Попробую пока поиграться с резисторами ...
- Пт мар 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 ...
#if UART_SPEED == 9600
#define UART_DELAY (uint8_t) 230//246 // Delay for UART on 9600 baud //
При выставленной скорости UART ...
- Чт мар 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 нет ни какого.
Допустим у вас ...
Допустим у вас ...
- Ср мар 06, 2019 22:20:37
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
Ок. Беру за основу ваше описание алгоритма с предыдущей страницы и поехали...
- Ср мар 06, 2019 21:41:22
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
Та похоже, так и сделаю. Попробую свой написать, свои баги легче будет отловить.
Добавлено after 1 minute 23 seconds:
Возник возможно глупый вопрос: I2C для моих целей не подойдет?
Добавлено after 1 minute 23 seconds:
Возник возможно глупый вопрос: I2C для моих целей не подойдет?
- Ср мар 06, 2019 20:14:17
- Форум: AVR
- Тема: Передача данных из множества ATtiny13A в один ATmega328P
- Ответы: 180
- Просмотры: 32301
Re: Передача данных из множества ATtiny13A в один ATmega328P
Есть осциллограф, даже 2: допотопный советский и китайский Hantek c wifi. Есть китайская копия Saleae Logic, именно с его помощью я хакнул протокол обмена данными Kelly KLS7230S. Так вот, лог. анализатор не показывает ничего, когда я меняю частоту с 9600000 на 4800000 в программе микроУарт.
- Ср мар 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МГц - задержку надо уменьшить.
Т.е. в принципе, ее менять не надо.....
А вот с подбором частоты.... При ваших условиях питания и температуры.... Ну ...
но при уменьшении тактовой с 9.6 до 4.8МГц - задержку надо уменьшить.
Т.е. в принципе, ее менять не надо.....
А вот с подбором частоты.... При ваших условиях питания и температуры.... Ну ...
- Ср мар 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 ...
https://github.com ...
- Вт мар 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]
Спасибо, но долговато как-то. Повоюем пока с уарт.
[uquote="kuber",url="/forum/viewtopic.php?p=3582763#p3582763"]Всё работало, опрос всех 40 устройств около 8 секунд[/uquote]
Спасибо, но долговато как-то. Повоюем пока с уарт.
- Пн мар 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"); ". Строки подобного вида в конце каждой ассемблерной вставки...