Форум на Kuban.ru (http://forums.kuban.ru/)
-   Радиолюбитель (http://forums.kuban.ru/f1060/)
-   -   Кто топчет в ассемблере AVR (http://forums.kuban.ru/f1060/kto_topchet_v_assemblere_avr-2582689.html)

chile 09.05.2012 13:24

Кто топчет в ассемблере AVR
 
изготовил простой термометр на DS18B20 и ATtiny2313.
Индикатор трехразрядный семисегментный светодиодный.
Не удается запустить. Пиво с меня.
as_dfСобакаmail.ru
Дед Стас.

lukass 10.05.2012 17:48

А в чем проблема-то? НЕ можешь организовать вывод, или выводится непонятно что?

chile 12.05.2012 05:37

Не получается организовать вывод.

Dabinich 12.05.2012 05:51

На С проще и куча примеров в инете

fanatnascar 12.05.2012 08:47

на с могу помочь, в личку

chile 12.05.2012 16:40

Принципиальная необходимость только в ассемблере.

chile 12.05.2012 16:45

Программа написана и отлажена неоднократно на симуляторе в AVR Studio 4.19.
Однако, занесенная в железо, выдает хрен знает что.

STRAIDER 12.05.2012 21:17

ТС, проверьте пайку, смойте остатки флюса, попробуйте поставить заведомо исправный МК.

chile 13.05.2012 20:31

Все было - и стекло протирал, и по баллону стучал.
Бубна нет.

lukass 13.05.2012 21:57

Автор, я в твоей ситуации поступил так:
1) В конце области флэш-памяти создал "таблицу образов" "0"-3F; "1"-06; "2"-5B; "3"-4F и т.д. Там у меня еще есть образы букв, но они тебе не нужны.
2) Вывод на индикатор осуществляет подпрограмма обработки прерывания переполнения ТС0
3) котрая, для вывода, скажем, числа "2" находит его образ по адресу <адрес начала таблицы образов + 2>
4) ну еще могу добавить что время индикации одного сегмента у меня составляет 1/75 сек. А еще перед выводом очередного разряда нужно все остальные разрыды погасить.

at90 13.05.2012 22:41

FUSE биты правильно выставлены?

chile 14.05.2012 17:22

Там всего-то два фуза: BODLEVEL=4.3 и Внутр. генератор 4мГц. Проблема в чтении датчика. Дальнейшие преобразования и вывод на индикатор - без проблем.
Но интервалами я наигрался, а проку - Ноль!

Директор Правды 14.05.2012 20:06

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

chile 25.05.2012 10:16

Директор Правды
Есть у меня теперь цифровик. И он говорит то, что показывает индикатор. Перекодировка работает нормально.

chile 27.05.2012 10:29

Вопрос закрыт. Поганая партия датчиков.


Текущее время: 15:01. Часовой пояс GMT +3.