BASCOM AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Интересный вариант. С коммандами и переменными не все понятно но разберусь.
Там написано 3-5 то есть числа 3,4,5 будут приниматься.
А если нужно только к примеру числа 1,5,9,16 и 19 из 20?
А остальные ни в коем случае нельзя принимать?
Так реально сделать?
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Re: BASCOM AVR в вопросах и ответах

Сообщение max50 »

Какие укажите - те и будут проверятся:

Код: Выделить всё

Select Case Temp
  Case 1
  Case 5
  Case 9
  Case 16
  Case 19
End Select
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Спасибо! Будем пробовать! А то у меня код большой получается из за этой ерунды... Казалось бы так просто все,а столько заморочек.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Re: BASCOM AVR в вопросах и ответах

Сообщение max50 »

Да не за что. В хелпе более подробно расписано(ставим курсор на Select и нажимаем F1).
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Print только не ясно зачем. Это же команда вывода в uart вроде.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Re: BASCOM AVR в вопросах и ответах

Сообщение max50 »

осторожно! леоныч!!! писал(а):Print только не ясно зачем. Это же команда вывода в uart вроде.

Это был пример из хелпа. Просто оставил.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Что то я совсем в этот Select Case не вьезжаю.
Это мне что каждой строчке действие приписывать?
Тогда нет большой разницы с тем что у меня сделано...

Select Case Temp
Case 1
Case 5
Case 9
Case 16
Case 19
End Select

Не вижу тут смысла. Ну есть значение и что?
Если Case 19 к примеру, мне надо увеличить на единицу переменную и уйти в подпрограмму.

Я не пойму ни как, каким образом это сделать....
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Re: BASCOM AVR в вопросах и ответах

Сообщение max50 »

Код: Выделить всё

Select Case Temp
 Case 19: a=a+1
Call куда-то там
End Select
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Понятно. Вот только двоеточие как то смущает... Разве после него условие будет выполнено?
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

Re: BASCOM AVR в вопросах и ответах

Сообщение max50 »

Только так и выполнится.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Не Макс. Что то я вижу смысла менять код на предложенный тобой. Практически то же самое получается. Лучше посоветуй как сделать ожидание отпускания кнопки здесь

If Temp = 7 Then
Incr Temp3
A = Temp
Call Podprogramma
End If

Условие отпускания кнопки это значение Темр = 20
Главное чтоб программа не подумала что кнопка уже была нажата.
То есть условие должно быть такое, нажали кнопку - выполнилось Incr Temp3
A = Temp, ждем отпускания кнопки (то есть чтоб Темр стало 20)

Возможно сделать такую хитрость?
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

А вопрос про кнопки снимается) Всего одной строчкой у себя в подпрограмме решил :))) :beer:
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Народ! Кто работал с памятью 24lc64 ? Помогите разобраться со структурой памяти!

Вот таблица памяти 24lc08 http://avrproject.ru/external_eeprom/adr_24c08.png

Я вот что то не могу вьехать как выглядит структура памяти 24lc64 :(
Может у кого есть таблица?
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Блин вроде понял как устроена память. Не пойму что то. Мне надо заполнить все строки числами. Но получается Ерунда. Записывается ряд чисел через 15 строк. Вот код.
I2cstart
I2cwbyte &B10100000
I2cwbyte N

I2cwbyte &HF0
I2cwbyte &HF1
I2cwbyte &HF2
I2cwbyte &HF3
I2cwbyte &HF4
I2cwbyte &HF5
I2cwbyte &HF6
I2cwbyte &HF7
I2cwbyte &HF8
I2cwbyte &HF9
I2cwbyte &HFA
I2cwbyte &HFB
I2cwbyte &HFC
I2cwbyte &HFD
I2cwbyte &HFE
I2cwbyte &HFF
I2cstop
Incr N

Что я неправильно делаю?
Аватара пользователя
константин_KoSS_89
Вымогатель припоя
Сообщения: 602
Зарегистрирован: Пн дек 29, 2008 01:40:28
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)

Re: BASCOM AVR в вопросах и ответах

Сообщение константин_KoSS_89 »

Тут всё подробно расписано http://avrproject.ru/publ/kak_podkljuch ... 8/2-1-0-46
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Ага. Подробно. Вот только носом в ссылки тыкать вот так не культурно малость вам не кажется???
Код взят оттуда и он не работает. Точнее работает но не корректно. Вы если повнимательнее посмотрите то обнаружите что код очень сильно похож на код по ссылке которую вы сюда прилепили.
И вообще я просил помощи у спецов которые тут есть и которых я знаю а не у "посыльщика" по ссылкам на просторах интернета. Посылать я и сам умею! Если не можете дать грамотный совет - лучше вообще ничего не пишите!
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: BASCOM AVR в вопросах и ответах

Сообщение zero648 »

Может проблема в этой строке:
I2cwbyte N
чему равно N? Тут вроде как задается адрес первой ячейки,
а если поставить такую строку, как в примере, что происходит?
I2cwbyte &H00
Если заполняется через 15 строк, то получается что первой записывается ячейка по адресу &HF0?
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

N изначально равно нулю.
Когда записываются все 15 строк то к N прибавляется 1.
Мне таким образом надо в одном блоке заполнить все строки. Причем не в первом а во втором...

Ну неужели у меня одного проблемы с этой микросхемой.....
_Vasilij_
Встал на лапы
Сообщения: 124
Зарегистрирован: Пт янв 25, 2013 02:48:32

Re: BASCOM AVR в вопросах и ответах

Сообщение _Vasilij_ »

если сравнивать 08B и LC64, то у них по даташиту формат посылок разный, собстна даташит и смотреть крепко, тут с наскоку не получится.
вот чип-диповский пдф для 64-й, смотреть внимательно страницу 8.
вот для 08, смотреть страницу 7

я не вникал, мельком глянул - в основном адресацией отличаются, у 64-й адрес из 2-х байт состоит, старшего и младшего. Так же всякие write protection почитать, ну мало ли защита от записи еще может отличается.
осторожно! леоныч!!!
Сверлит текстолит когтями
Сообщения: 1156
Зарегистрирован: Вт дек 09, 2008 20:31:56

Re: BASCOM AVR в вопросах и ответах

Сообщение осторожно! леоныч!!! »

Эх. Ну чтож все эти даташыты на английском... Попытаюсь разобраться....
Ответить

Вернуться в «AVR»