Непонятки ENC28J60


Ковыряясь с ENC28J60 обнаружил неприятный глюк/баг/косяк теряются пакеты, немного, но относительно часто и особенно при интенсивном обмене стало сильно заметно при использовании DMA. ковыряясь дальше обнаружил, что по какойто причине бит PHCON1_PDPXMD переключается сам собой и теряются пакеты, ибо сказаны в датащите, что при переключении режима дуплекса поведение не определено и пакеты могут терятся. Стэк от Лайфловер, его уже пытал не сознается :) да и маловероятно, что это, что-то из стэка.


Читать дальше

Стеснительная Raspberry Pi 2 не любит фотографироваться топик-ссылка

Презабавнейший глюк обнаружился в новой версии малинки.

Начинаю работать с AVR

Получил долгожданную PinBoard2! Начинаю работать с AVR, а там и до ARM дело дойдет…
После традиционной демо-прошивки подключил RGB-светодиод, перекомпилировав прошивку, предназаначавшуюся для ATMega8.
При этом обнаружился странный глюк.


Читать дальше

Дикий глюк с STM8S-Discovery: решение.

Недавно купил STM8S-Discovery поиграться, соблазнила цена на младшие контроллеры 22 р./шт. Однако при подключении меня постиг дикий глюк, решением которого я хочу поделиться ниже.



Читать дальше
  • +6
  • 06 апреля 2012, 22:10
  • _YS_

Оптимизация такая оптимизация


Картинко даже пояснения не требует. Кто-нибудь знает почему так? вижу такое в первый раз за год работы с AVR. Путем выноса отдельных участков кода выяснил, что по 3 кб жрут _delay_ms(). Но раньше такого никогда не было(с такой оптимизацией). И да, Build succeeded with 0 warnings если что)
  • +1
  • 09 августа 2011, 23:14
  • enq

Протеус vs. Реальность

Протеус, хоть и умеет вполне прилично симулировать работу цифровых (а в хорошую погоду — даже аналоговых) схем, не лишен огромного числа багов.

Вот простой пример:

Тини2313 имеет 3 пина порта A: A0, A1 — под XTAL и A2 — под ресетом.
Все биты регистров PINA, PORTA и DDRA, начиная с 3го бита — зарезервированы. Всегда читаются как 0, а писать в них нельзя. Это в реальности. А в Протеусе можно.

.include "tn2313def.inc"

sbi DDRB,4  ; Зеленая лампочка - "реальность"
sbi DDRB,2  ; Красная лампочка - "протеус"

sbi PORTA, 3 ;Пробуем поднять несуществующий пин
sbis PORTA,3 ; Если он поднялся, то мы во сне
rjmp Its_real
 sbi PORTB,2 ; А если мы во сне, то зажигаем красную лампочку
rjmp end
Its_real:
 sbi PORTB,4 ; Иначе - зеленую
End:
rjmp end


Это, кстати, самый простой способ понять, что мы под колпаком эмулятора.

Дальше — веселее. Если запустить ШИМ в режиме Fast PWM на высокой частоте (XTAL = 8MHz, предделитель отключен) и загнать в OCR число 255, то на выходе мы получим «пульс трупа». Но не на уровне 5V, как ожидалось, а на уровне земли.
А еще протеус позволяет невозбранно переключать пины, занятые UART.

Как-то при отладке свеженький протеус 7.7 наткнулся на особо хитрый выверт и не просто завис, но схлопнулся не сказав ни слова. К сожалению код, убивающий отладчик, был потерян. А можно было-бы сделать годную антиотладочную систему, убивающую эмулятор при обнаружении.

Кто знает другие баги протеуса?

Глюк протеуса?

Сегодня, перед тем как собрать буфер на операционном усилителе, решил промоделировать его в Протеусе. Лучше бы я этого не далал. Теперь я сомневаюсь в том, что знаю как работает операционник. Решил проверить на простом компараторе.

Читать дальше

глюк P-CAD или DoPDF...

Вчера поздно ночью выловил меня в скайпе Alexokrat и озадачил конвертацией схемы из P-CADовской pcb в pdf-файл. Задачка вроде тривиальная, но как оказалось — не совсем.
Открыл файл, подредактировал, чтоб было больше похоже на правду (были некоторые косяки связанные с открытием пикадом незнакомых элементов и чужих файлов). Настроил слои для печати и вывел на DoPDF, чтоб файлики получить. С виду все вроде ничего, но вот если увеличить:

Читать дальше

Что за фигня?





На блог я подписан, но написать в него не могу.

Ахтунг! Bray Terminal похоже глючит!

дружусь сейчас с памятью AT24xxx по i2c. i2c потрогал тоже первый раз в жизни, так что дебага хватило с головой(третий день вот идет):-) Наткнулся на такие грабли — когда из Брая выстреливаешь достаточно длинный кусок байт(больше 20ти например) или запуливаешь через него из файла — в половине случаев куда-то кушается начальный кусок посылки, причем не байт-два, а добрая половина. Эта хня убила у меня наверное часа полтора лишнего дебага. Подключился через легальный COMPort Toolkit — все вроде бы ОК. Юзаю Брай всю сознательную электронную жизнь, но более ранние проекты не требовали такого объема трафика, несколько байт туда-сюда и все. И ведь вполне возможно, что из-за его глюков я так и недораскурил SD CARD на асме:-) Если кто-то может подтвердить инфу о небезгрешности Брая — дайте знать, буду искать терминалку получше, ибо КомПортТулкитом пользоваться в качестве терминала мерзковато.