Вверх ↑
Этот топик читают: Гость
Ответов: 316
Рейтинг: 21
#91: 2016-01-31 11:09:08 ЛС | профиль | цитата
Сейчас делаем пакет для STM, анализировал тематику и для AVR.
Есть вот такая штука - http://we.easyelectronics.ru/AVR/avrasm-dispetcher-zadach-rtos-20-psevdo-kooperativnaya-os.html
В этом пакете лично меня неустроение что нужно знать архитектуру камня, Hiasm же задумывался чтоб упростить задачу, тоесть пакет должен работать как пакет делфи, без циклов а просто соеденил вход с выходом и все (в микроконтроллерах без RTOS это практически нереально сделать).
карма: 1

0
Ответов: 203
Рейтинг: 2
#92: 2016-01-31 12:21:46 ЛС | профиль | цитата
LastLeader, вот вот... Идея интересная. Мне надо например опрашивать на 4 пинах 4 датчика температуры DS18B20 и желательно раз в 1 сек. или около этого и все эти 4 значения считывать через MODBUS. Если делать последовательно, то это займет 4 сек. Или я ошибаюсь ?
В чем сила ARDUINO IDE - это большая поддержка железа, от AVR до SMT32 и ESP8266 с одним кодом и одними библиотеками.
Насколько далеко у Вас продвинулось дело ?
карма: 0

0
Ответов: 316
Рейтинг: 21
#93: 2016-02-01 19:18:05 ЛС | профиль | цитата
Сейчас есть проект под собственную железку, разрабатываем протокол для 485 линии, так как классические не подходят. У нас стоит задача - прошивать, мониторить состояние и обмениваться командами и данными, адресация устройств в сети, соединение с утечкой на веб сайте без дополнительных средств...
карма: 1

0
Ответов: 12
Рейтинг: 0
#94: 2016-02-03 01:12:29 ЛС | профиль | цитата
доброго времени суток уважаемые. большое спасибо автору за данный пакет, мне как начинающему очень помогло.

насчет RTOS добавить в hiasm я против, (да ето очень заманчиво. но) ось занимает место в не зависимости от того что я делаю (простую герлянду или веб сервер)
а глюки, зависания, соседке сделал управление воротами, каждый вечер...........прошивать...
а сколько времени потребуется новичку на изучение ОС, и в сравнении на сколько больше по времени ему потребуется для изучения ассемблера для МК... это мое имхо.

собственно вопрос:
не получается отправить на сом порт ни символ, ничего кроме integer
(заказал с китая gsm модули). нужно отправить atd+380990000000;
code_36903.txt
в пакете есть елемент Inline (вставка кода) ктото его использовал?.. точнее он работает? (с синтаксисом надеюсь я сам разберусь, но лучше дайте пример)

вылаживаю свою вроди рабочую схему https://yadi.sk/d/sJ-XgZKvoCQHM
в архиве "стельки" проект (протеус, hex, sha) делаю другу контроллер стельки и перчатки с подогревом, на 7.4v (это мой второй проект (первый инвертор 1-0) в реале еще не проверял. через 2 недели придут нагреватели, проверю в реале.
за основу взял http://radiokot.ru/circuit/digital/home/153/
------------ Дoбавленo в 00.36:
схема и прошивка сырая, пока демка...
получу нагреватели, надеюсь отлажу
Add(EntryPoint,9186961,84,224)
{
Freq=1000000
link(onStart,8845328:doEvent,[])
}
Add(Loop,9206735,189,308)
{
link(onLoop,3552246:doEvent,[])
}
Add(Timer,9813675,413,35)
{
Timer=1
Clock=6
Name="T1"
link(onClk,16126410:doConnect,[])
}
Add(TimerOut,16126410,462,35)
{
Timer="T1"
Mode=3
OutPut=2
}
Add(Hub,8845328,133,224)
{
OutCount=4
link(onEvent1,13001990:doEvent,[(206,230)(206,41)])
link(onEvent2,11698310:doWork,[(215,237)(215,230)])
link(onEvent3,3334468:doData,[(175,244)(175,251)])
link(onEvent4,9206735:doLoop,[(160,251)(160,314)])
}
Add(Delay,11539679,427,315)
{
Delay="250"
link(onSleep,5462016:doNext,[])
}
Add(Adc,15918605,336,497)
{
Ref=2
link(onADC,8195883:doEvent,[])
}
Add(PortCfg,7727863,553,77)
{
PORT=1
PIN_0=0
PIN_1=0
PIN_2=0
PIN_3=0
PIN_4=0
PIN_5=2
PIN_6=2
PIN_7=2
}
Add(If,8191421,378,315)
{
link(onTrue,11539679:doSleep,[])
link(Op2,4420133:data,[])
}
Add(PortIn,7180416,329,315)
{
PORT=1
PIN=6
link(onWrite,8191421:doCompare,[])
}
Add(Cli,3674143,399,140)
{
link(onGint,6765986:doInt,[])
}
Add(data,4420133,385,273)
{
Lines=#1:0|
}
Add(Counter,5462016,476,315)
{
Max=6
link(onNext,3651576:doEvent,[])
}
Add(7seg,11831600,784,224)
{
Type=1
SEGMENT=3
}
Add(TimerOCR,446460,504,497)
{
Timer="T1"
}
Add(DoData,3334468,203,245)
{
Data=Integer(0)
link(onEventData,11515356:doWork,[])
}
Add(Hub,3552246,238,308)
{
OutCount=4
link(onEvent1,15918605:doADC,[(287,314)(287,503)])
link(onEvent2,7180416:doWrite,[])
link(onEvent3,7616130:doWrite,[(294,328)(294,412)])
link(onEvent4,13206060:doWrite,[(275,335)(275,650)])
}
Add(TimerOut,4594670,364,42)
{
Timer="T1"
Channel=1
Mode=3
OutPut=2
}
Add(Delay,16424138,427,406)
{
Delay="250"
link(onSleep,15060185:doNext,[])
}
Add(If,3630,378,406)
{
link(onTrue,16424138:doSleep,[])
link(Op2,870170:data,[])
}
Add(PortIn,7616130,329,406)
{
PORT=1
PIN=7
link(onWrite,3630:doCompare,[])
}
Add(data,870170,385,364)
{
Lines=#1:0|
}
Add(Counter,15060185,476,406)
{
Max=6
link(onNext,15819065:doEvent,[])
}
Add(TimerOCR,6712476,532,546)
{
Timer="T1"
Channel=1
}
Add(Hub,13001990,245,35)
{
OutCount=4
link(onEvent1,9813675:doClk,[])
link(onEvent2,4594670:doConnect,[])
link(onEvent3,7727863:doSet,[(319,55)(319,83)])
link(onEvent4,3674143:doGint_en,[(301,62)(301,153)])
}
Add(TimerINT,6765986,469,140)
{
@Hint=#34:прерывание при совпадении значения|48: сщечика таймера с содержимым регистра сравнения|
Timer="T1"
link(onInt,12753454:doNext,[])
}
Add(Counter,12753454,539,140)
{
Max=20
Default=1
Point(doReset)
link(onNext,684172:doCompare,[])
}
Add(If,684172,595,140)
{
Op2=Integer(0)
link(onTrue,1265608:doOff,[])
}
Add(Led,1265608,679,140)
{
PORT=1
}
Add(Hub,12457369,504,196)
{
link(onEvent1,12753454:doReset,[(528,202)(528,153)])
link(onEvent2,1265608:doOn,[(653,209)(653,153)])
}
Add(Delay,16436351,406,644)
{
Delay="250"
link(onSleep,11837334:doData,[])
}
Add(If,4276278,350,644)
{
link(onTrue,16436351:doSleep,[])
link(Op2,678124:data,[])
}
Add(PortIn,13206060,301,644)
{
PORT=1
PIN=5
link(onWrite,4276278:doCompare,[])
}
Add(data,678124,357,616)
{
Lines=#1:0|
}
Add(MultiElement,3241793,511,644)
{
link(onEvent1,4744388:doEvent,[])
}
BEGIN_SDK
Add(EditMulti,16136965,21,21)
{
EventCount=1
WorkCount=1
Width=762
Height=109
link(doWork1,5639783:doCompare,[(87,27)(87,272)])
}
Add(If,5639783,154,266)
{
Type=2
link(onTrue,6370411:doData,[])
link(onFalse,3238343:doCompare,[])
link(Op2,14396041:data,[])
}
Add(data,14396041,161,224)
{
Lines=#3:860|
}
Add(If,3238343,203,273)
{
Type=2
link(onTrue,6783636:doData,[])
link(onFalse,11022554:doCompare,[])
link(Op2,3338978:data,[])
}
Add(data,3338978,210,231)
{
Lines=#3:894|
}
Add(If,11022554,259,280)
{
Type=2
link(onTrue,9615817:doData,[])
link(onFalse,15498467:doCompare,[])
link(Op2,3279096:data,[])
}
Add(data,3279096,266,238)
{
Lines=#3:928|
}
Add(If,15498467,308,287)
{
Type=2
link(onTrue,14561203:doData,[])
link(onFalse,7786874:doCompare,[])
link(Op2,16136478:data,[])
}
Add(data,16136478,315,245)
{
Lines=#3:962|
}
Add(If,7786874,364,294)
{
Type=2
link(onTrue,5041579:doData,[])
link(onFalse,12233123:doData,[])
link(Op2,7353162:data,[])
}
Add(data,7353162,371,252)
{
Lines=#3:994|
}
Add(DoData,6370411,413,266)
{
link(onEventData,638953:doWork1,[(718,272)])
link(Data,8061556:data,[])
}
Add(data,8061556,413,210)
{
Lines=#1:0|
}
Add(DoData,6783636,455,273)
{
link(onEventData,9668310:doWork1,[(704,279)])
link(Data,10564857:data,[])
}
Add(data,10564857,455,217)
{
Lines=#1:1|
}
Add(DoData,9615817,504,280)
{
link(onEventData,14381680:doWork1,[(697,286)])
link(Data,9227773:data,[])
}
Add(data,9227773,504,224)
{
Lines=#1:2|
}
Add(DoData,14561203,546,287)
{
link(onEventData,2992476:doWork1,[(683,293)])
link(Data,9230275:data,[])
}
Add(data,9230275,546,231)
{
Lines=#1:3|
}
Add(DoData,5041579,588,294)
{
link(onEventData,8852476:doWork1,[(676,300)])
link(Data,6270743:data,[])
}
Add(data,6270743,588,238)
{
Lines=#1:4|
}
Add(DoData,12233123,630,301)
{
link(onEventData,8852476:doWork2,[])
link(Data,10182564:data,[])
}
Add(data,10182564,630,245)
{
Lines=#1:5|
}
Add(HubEx,8852476,672,301)
{
link(onEvent,2992476:doWork2,[])
}
Add(HubEx,2992476,679,301)
{
link(onEvent,14381680:doWork2,[])
}
Add(HubEx,14381680,693,301)
{
link(onEvent,9668310:doWork2,[])
}
Add(HubEx,9668310,700,301)
{
link(onEvent,638953:doWork2,[])
}
Add(HubEx,638953,714,301)
{
link(onEvent,16136965:onEvent1,[(752,307)(752,27)])
}
END_SDK
Add(Hub,4744388,560,644)
{
link(onEvent1,2413718:doWork,[(584,650)(584,636)])
link(onEvent2,9936626:doWork,[])
}
Add(DoData,11837334,462,644)
{
link(onEventData,3241793:doWork1,[])
link(Data,15918605:Result,[(468,594)(342,594)])
}
Add(MultiElement,7492661,441,497)
{
link(onEvent1,446460:doOCR,[])
link(Data1,5462016:Count,[(447,376)(482,376)])
}
BEGIN_SDK
Add(EditMulti,2932965,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
Width=587
Height=116
link(doWork1,15221859:doEvent,[(42,27)(42,258)])
}
Add(Calc,2980922,231,259)
{
OpType=1
link(onResult,2718104:doOperation,[])
link(Op1,5342914:data,[])
}
Add(Calc,2718104,322,259)
{
link(onResult,10509474:doWork2,[])
link(Op2,7969847:data,[])
}
Add(data,5342914,231,217)
{
Lines=#4:1023|
}
Add(data,7969847,329,217)
{
Lines=#3:120|
}
Add(IndexToChanel,15221859,77,252)
{
Count=7
link(Index,2932965:Data1,[(83,140)(27,140)])
link(onEvent1,15166004:doData,[(142,258)(142,195)])
link(onEvent2,2980922:doOperation,[])
link(onEvent3,7577720:doOperation,[(195,272)(195,321)])
link(onEvent4,875902:doOperation,[(170,279)(170,370)])
link(onEvent5,9808763:doOperation,[(153,286)(153,426)])
link(onEvent6,13502746:doOperation,[(141,293)(141,482)])
link(onEvent7,11827274:doOperation,[(130,300)(130,538)])
}
Add(Calc,7577720,280,315)
{
OpType=1
link(onResult,10211208:doOperation,[])
link(Op1,9320458:data,[])
}
Add(Calc,10211208,371,315)
{
link(onResult,10509474:doWork3,[(417,321)])
link(Op2,4752538:data,[])
}
Add(data,9320458,280,273)
{
Lines=#4:1023|
}
Add(data,4752538,378,273)
{
Lines=#3:240|
}
Add(Calc,875902,231,364)
{
OpType=1
link(onResult,10398803:doOperation,[])
link(Op1,11412082:data,[])
}
Add(Calc,10398803,322,364)
{
link(onResult,9881533:doWork3,[(438,370)])
link(Op2,6413520:data,[])
}
Add(data,11412082,231,322)
{
Lines=#4:1023|
}
Add(data,6413520,329,322)
{
Lines=#3:360|
}
Add(Calc,9808763,273,420)
{
OpType=1
link(onResult,12835571:doOperation,[])
link(Op1,5052159:data,[])
}
Add(Calc,12835571,364,420)
{
link(onResult,16587270:doWork3,[(459,426)])
link(Op2,6003904:data,[])
}
Add(data,5052159,273,378)
{
Lines=#4:1023|
}
Add(data,6003904,371,378)
{
Lines=#3:480|
}
Add(Calc,13502746,238,476)
{
OpType=1
link(onResult,8619202:doOperation,[])
link(Op1,16209021:data,[])
}
Add(Calc,8619202,329,476)
{
link(onResult,5827398:doWork3,[(487,482)])
link(Op2,11808358:data,[])
}
Add(data,16209021,238,434)
{
Lines=#4:1023|
}
Add(data,11808358,336,434)
{
Lines=#3:600|
}
Add(Calc,11827274,287,532)
{
OpType=1
link(onResult,3236702:doOperation,[])
link(Op1,14936824:data,[])
}
Add(Calc,3236702,378,532)
{
link(onResult,5398187:doWork3,[(508,538)])
link(Op2,2429439:data,[])
}
Add(data,14936824,287,490)
{
Lines=#4:1023|
}
Add(data,2429439,385,490)
{
Lines=#3:750|
}
Add(DoData,15166004,175,189)
{
link(onEventData,2942775:doWork2,[])
link(Data,4194647:data,[])
}
Add(HubEx,10509474,413,259)
{
link(onEvent,9881533:doWork2,[])
}
Add(HubEx,9881533,434,259)
{
link(onEvent,16587270:doWork2,[])
}
Add(HubEx,16587270,455,259)
{
link(onEvent,5827398:doWork2,[])
}
Add(HubEx,5827398,483,259)
{
link(onEvent,5398187:doWork2,[])
}
Add(HubEx,5398187,504,259)
{
link(onEvent,2942775:doWork3,[(568,265)])
}
Add(data,4194647,175,147)
{
Lines=#1:0|
}
Add(HubEx,2942775,564,189)
{
Angle=3
link(onEvent,2932965:onEvent1,[(568,27)])
}
END_SDK
Add(Hub,8195883,392,497)
{
link(onEvent1,7492661:doWork1,[])
link(onEvent2,1080275:doWork1,[(427,510)(427,552)])
}
Add(MultiElement,1080275,476,546)
{
link(onEvent1,6712476:doOCR,[])
link(Data1,15060185:Count,[])
}
BEGIN_SDK
Add(EditMulti,8496270,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
Width=587
Height=116
link(doWork1,5044830:doEvent,[(42,27)(42,258)])
}
Add(Calc,6266063,231,259)
{
OpType=1
link(onResult,476856:doOperation,[])
link(Op1,10173306:data,[])
}
Add(Calc,476856,322,259)
{
link(onResult,11188802:doWork2,[])
link(Op2,13239111:data,[])
}
Add(data,10173306,231,217)
{
Lines=#4:1023|
}
Add(data,13239111,329,217)
{
Lines=#3:120|
}
Add(IndexToChanel,5044830,77,252)
{
Count=7
link(Index,8496270:Data1,[(83,140)(27,140)])
link(onEvent1,2460198:doData,[(142,258)(142,195)])
link(onEvent2,6266063:doOperation,[])
link(onEvent3,12807733:doOperation,[(195,272)(195,321)])
link(onEvent4,11180390:doOperation,[(170,279)(170,370)])
link(onEvent5,13403048:doOperation,[(153,286)(153,426)])
link(onEvent6,2644118:doOperation,[(141,293)(141,482)])
link(onEvent7,12734476:doOperation,[(130,300)(130,538)])
}
Add(Calc,12807733,280,315)
{
OpType=1
link(onResult,7168859:doOperation,[])
link(Op1,14776031:data,[])
}
Add(Calc,7168859,371,315)
{
link(onResult,11188802:doWork3,[(417,321)])
link(Op2,16406853:data,[])
}
Add(data,14776031,280,273)
{
Lines=#4:1023|
}
Add(data,16406853,378,273)
{
Lines=#3:240|
}
Add(Calc,11180390,231,364)
{
OpType=1
link(onResult,10587842:doOperation,[])
link(Op1,14528785:data,[])
}
Add(Calc,10587842,322,364)
{
link(onResult,16179535:doWork3,[(438,370)])
link(Op2,5841455:data,[])
}
Add(data,14528785,231,322)
{
Lines=#4:1023|
}
Add(data,5841455,329,322)
{
Lines=#3:360|
}
Add(Calc,13403048,273,420)
{
OpType=1
link(onResult,120442:doOperation,[])
link(Op1,14310873:data,[])
}
Add(Calc,120442,364,420)
{
link(onResult,2802983:doWork3,[(459,426)])
link(Op2,8495368:data,[])
}
Add(data,14310873,273,378)
{
Lines=#4:1023|
}
Add(data,8495368,371,378)
{
Lines=#3:480|
}
Add(Calc,2644118,238,476)
{
OpType=1
link(onResult,15107216:doOperation,[])
link(Op1,2039668:data,[])
}
Add(Calc,15107216,329,476)
{
link(onResult,3025729:doWork3,[(487,482)])
link(Op2,6353148:data,[])
}
Add(data,2039668,238,434)
{
Lines=#4:1023|
}
Add(data,6353148,336,434)
{
Lines=#3:600|
}
Add(Calc,12734476,287,532)
{
OpType=1
link(onResult,1187918:doOperation,[])
link(Op1,10209884:data,[])
}
Add(Calc,1187918,378,532)
{
link(onResult,10254391:doWork3,[(508,538)])
link(Op2,1452152:data,[])
}
Add(data,10209884,287,490)
{
Lines=#4:1023|
}
Add(data,1452152,385,490)
{
Lines=#3:750|
}
Add(DoData,2460198,175,189)
{
link(onEventData,1202165:doWork2,[])
link(Data,11161929:data,[])
}
Add(HubEx,11188802,413,259)
{
link(onEvent,16179535:doWork2,[])
}
Add(HubEx,16179535,434,259)
{
link(onEvent,2802983:doWork2,[])
}
Add(HubEx,2802983,455,259)
{
link(onEvent,3025729:doWork2,[])
}
Add(HubEx,3025729,483,259)
{
link(onEvent,10254391:doWork2,[])
}
Add(HubEx,10254391,504,259)
{
link(onEvent,1202165:doWork3,[(568,265)])
}
Add(data,11161929,175,147)
{
Lines=#1:0|
}
Add(HubEx,1202165,564,189)
{
Angle=3
link(onEvent,8496270:onEvent1,[(568,27)])
}
END_SDK
Add(Hub,3651576,532,315)
{
link(onEvent1,253333:doWork,[(553,321)(553,307)])
link(onEvent2,6181832:doWork,[])
}
Add(Hub,15819065,532,406)
{
link(onEvent1,9481335:doWork,[(556,412)(556,398)])
link(onEvent2,5783966:doWork,[])
}
Add(LineBreakEx,9936626,602,651)
{
Caption="7 seg"
}
Add(LineBreakEx,11123475,714,224)
{
Caption="7 seg"
Type=1
link(OnEvent,11831600:doSet,[])
}
Add(LineBreakEx,5783966,567,413)
{
Caption="7 seg"
}
Add(LineBreakEx,6181832,567,322)
{
Caption="7 seg"
}
Add(LineBreakEx,11515356,252,245)
{
Caption="7 seg"
}
Add(LineBreakEx,2413718,595,630)
{
Caption="Вкл. Дисплей"
}
Add(LineBreakEx,6341598,392,196)
{
Caption="Вкл. Дисплей"
Type=1
link(OnEvent,12457369:doEvent,[])
}
Add(LineBreakEx,9481335,567,392)
{
Caption="Вкл. Дисплей"
}
Add(LineBreakEx,253333,560,301)
{
Caption="Вкл. Дисплей"
}
Add(LineBreakEx,11698310,259,224)
{
Caption="Вкл. Дисплей"
}
Add(InfoTip,15884064,315,252)
{
Info=#7:стельки|
Width=372
Height=102
}
Add(InfoTip,12547636,315,357)
{
Info=#8:перчатки|
Width=372
Height=109
}
Add(InfoTip,1933484,217,588)
{
Info=#30:показать заряд АКБ от 0 до 5 |
Width=477
Height=137
}
Add(InfoTip,6763564,315,476)
{
Info=#32:калибровка шим от напряжения АКБ|
Width=372
Height=109
}
Add(InfoTip,13091164,161,14)
{
Info=#53:настройка таймера, и настройка вывода таймера как шим|
Width=365
Height=67
}
Add(InfoTip,232915,357,119)
{
Info=#48:включить дисплей и немного подождать, и потушить|
Width=386
Height=60
}
Add(InfoTip,7852215,532,63)
{
Info=#16:настройка портов|
Width=141
Height=53
}
Add(InfoTip,2606610,693,196)
{
Info=#7:дисплей|
Width=148
Height=74
}



Редактировалось 1 раз(а), последний 2017-04-25 20:33:42
карма: 0

0
файлы: 1code_36903.txt [982B] [920]
Ответов: 12
Рейтинг: 0
#95: 2016-02-05 10:42:04 ЛС | профиль | цитата
c сом портом разобрался, нужно строку брать в кавычки - "atd+380990000000;"
карма: 0

0
Ответов: 203
Рейтинг: 2
#96: 2016-02-06 20:39:36 ЛС | профиль | цитата
comar, Inline (вставка кода) работает. Вот пример для blink на pin 13.

code_36914.txt

P.S. Удалось ли еще кому прошить с пакета ARDUINO или камни AVR ?
карма: 0

0
файлы: 1code_36914.txt [554B] [1066]
Ответов: 12
Рейтинг: 0
#97: 2016-02-18 22:48:41 ЛС | профиль | цитата
kaban4ik, спасибо. буду разбиратся.

Редактировалось 1 раз(а), последний 2016-11-03 10:57:34
карма: 0

0
Ответов: 1
Рейтинг: 0
#98: 2017-03-20 15:54:04 ЛС | профиль | цитата
Где скачать Новая версия пакета с новым названием - HiAVR
Страница не найдена. Это пичалька, но не конец света.
карма: 0

0
Ответов: 205
Рейтинг: 44
#99: 2017-03-24 21:40:10 ЛС | профиль | цитата
Перезалил пакет.
карма: 0

0
Ответов: 168
Рейтинг: 7
#100: 2017-05-11 18:56:07 ЛС | профиль | цитата
wss60
что-то не пойму как работает strlcd?
может какой примерчик сюда
карма: 1

0
Ответов: 12
Рейтинг: 0
#101: 2018-01-24 02:36:55 ЛС | профиль | цитата
приветствую всех пользователей hiasm!!!
хочу немного поделится опытом работы с Пакетом AVR
моё

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


немного правок
не работает COM порт, (Usart)

в файле
*\HiAsm\Elements\hiavr\code\funcLib\FUNC.Usar.mega16.hws
стока 6
изменяем "1<<UCSZ2" на "0<<UCSZ2"
за что этот параметр отвечает сходу не вспомню, в даташите смотрите. (давно это было)

элемент" Spi" не работает точка "doSendByte" (Отправить данные через spi.)

файл
*\HiAsm\Elements\hiavr\conf\Spi.ini
строка 19
"*doSendByte" изменить на "*dospiSendByte"

по поводу правок:ошибки это автора или нет, не мне судить. но мне эти правки помогли.

Редактировалось 3 раз(а), последний 2018-01-24 02:42:28
карма: 0

0
Ответов: 20
Рейтинг: 6
#102: 2018-02-21 10:20:36 ЛС | профиль | цитата
comar писал(а):
лично мне этот пакет дал понять чем отличается создание алгоритма программы от написания ее на языке.
а так-же я стал более углубленно изучать даташиты на девайсы типа вай-фай, блютуз и.тд, и у меня они работают, без сторонних библиотек...

Здравствуйте. Покажите пожалуйста на Ваших примерах работу с Fi-Wi и Bluetooth, заранее благодарю.
карма: 0

0
Ответов: 32
Рейтинг: 7
#103: 2020-06-23 17:08:00 ЛС | профиль | цитата
сделал компонент HID AVR для HiAsm (выложил в компонентах), теперь думаю надо как то V-USB прикрутить чтоб два пакета взаимодействовали
возможно такое?
карма: 1

0
Ответов: 1
Рейтинг: 0
#104: 2021-01-07 07:27:55 ЛС | профиль | цитата
В Хроме не скачивается. Firefox - пожалуйста)

Редактировалось 2 раз(а), последний 2021-01-07 07:35:17
карма: 0

0
Ответов: 4
Рейтинг: 0
#105: 2022-03-12 15:30:00 ЛС | профиль | цитата
Приветствую. А может кто либо подсказать примерчик с rprintf(форматирование строки по маске) соединение двух строк с отправкой на usart убил кучу времени, но пока так и не понял... Проверял в протеусе, но пока ошибка идет неизвестный идентификатор bl_sl. Маска "%c%d"%1%2 но результат ноль ошибка. впереди символ, затем многозначное число, заранее спасибо.

Редактировалось 1 раз(а), последний 2022-03-12 15:40:58
карма: 0

0
105
Сообщение
...
Прикрепленные файлы
(файлы не залиты)