Костерок

eddy_em


Емельянов Эдуард Владимирович


Previous Entry Share Next Entry
И дальше с atmel
Костерок
eddy_em
Чип сегодня получили, но ничего не вышло.
Я превратил ардуину в программатор, она увидела чип в плате и даже прошила его. И все...
Сигналы на светодиоды подсветки крестов весело идут. Судя по длительности, чип работает на положенных 8МГц.
А вот USART… В зависимости от U2X он выдает то 333 бода, то 666! Вот же чертовщина! Что бы я ни писал в UBRRH/UBRRL, скорость меняется только при изменении U2X!
Похоже, лыжи не едут...

Buy for 10 tokens
Оставлю это здесь, в этом случае проще будет найти в случае необходимости. Так как датчик облачности и all-sky камера являются независимыми устройствами, разработанное ПО состоит из четырех частей, входящих в совместную клиент-серверную архитектуру: (сервер) подключение по последовательному…

  • 1
Ты, похоже, налетел на особенность чипа связанную с порядком записи в 16-битные регистры. Там их нужно в каком-то определенном порядке писать (посмотри в документации), по записи в одну половинку оно просто защелкивается, а по записи во вторую — переписывается в реальный регистр вместе с содержимым защелки. Поэтому если писать в неправильном порядке, то будут писаться правильные полслова плюс еще какой-то мусор.

Но вообще-то компилятор делает все сам — достаточно писать в UBRR, а UBRRH и UBRRL не трогать.

> достаточно писать в UBRR
Что-то я его в заголовочных файлах не видел, поищу. Или сам сделаю.
А насчет порядка — знаком. У STM8 тоже нужно в правильном порядке кое-какие регистры (правда читать).

В восьмой меге он UBRR0 называется, судя по тем заголовкам что у меня.

Это просто дефайны. А по факту эта зараза вообще не реагирует на смену регистров, управляющих скоростью последовательного порта!

  • 1
?

Log in