Fórum témák

» Több friss téma
Fórum
Keresés
Lapozás: OK   1 / 197
(#) Gafly válasza tki hozzászólására (») Márc 5, 2026
The Elderly Gentleman enters the premium butchery.
Gentleman: "Pardon me, but do you have any high sausage?"
Butcher (turning to his assistant): "Sebastian, do we have any high sausage in stock?"
Assistant: "I am afraid not, Julian; we have no high sausage today."

Nyugger bemegy a henteshez.
- Í kolbász van?
- Csaba, í kolbász van?
- Nem Gyula í, kolbász nincsen.
(#) Sick-Bastard válasza Josi777 hozzászólására (») Márc 5, 2026
Kaptam választ:
Idézet:
„We have checked the submitted files with our engineering team. It appears that the file naming was incorrect. The layer was named GML, while it should be named GM1. Because of this, our engineer interpreted the board outline from the GKO layer, which resulted in the V-cut not being applied during production.”


OK...
Ezzel csak annyi a bibi, hogy a rendelés másik 3 tételben is GML volt a kiterjesztés. Azok rendben megjöttek.
Még egy vagy több 2020-as rendelésnél is.

Biztos számít, hogy éppen melyik mérnők dolgozza fel a gerbert.

A szürke az a dimension, a körvonal. Az nem mehet belül.
A cián(kékes) az a Milling V-Cut minta

Pl a mellékelt multi mem pcb.png-ben is ott a cián amit jól daraboltak...... hopppááá... pilll... eureka(?)

Nos, az eltérés a feldarabolt és a nem feldaraboltak között részemről annyi, hogy:
- a feldaraboltakban NINCS Dimension (szürke) nyomvonal...

Talán így megvan a hiba tényleges forrása. Rákérdezek...
(#) Laja1 válasza Laja1 hozzászólására (») Feb 27, 2026
Itt is van ilyen DEBUG bit, amit át is állítottam, de ez a hibaüzenet jött: Warning: The hex file has the debug bit set. The debug bit has been cleared during load to memory. The original hex file has not been modified.
Az adatlapján is van egy ilyen megjegyzés: The DEBUG bit is managed automatically by device development tools including debuggers and programmers. For
normal device operations, this bit may be maintained as a ‘1’.

Ezek szerint ez lehet az oka? És így már soha nem sikerülhet?
(#) István_2 válasza Laja1 hozzászólására (») Feb 27, 2026
Sziasztok !
Itt foglalkoznak ezzel a problémával , és írnak 2-3 ötletet. :
"A hibakereső kapcsolódási hibák kezelése"
Milyen típusú processzor , támogatja a debugolás-t ?
A hozzászólás módosítva: Feb 27, 2026
(#) Laja1 válasza Laja1 hozzászólására (») Feb 27, 2026
Ezt a hibaüzenetet dobja: Launching
Could not connect to tool hardware: PICkit3PlatformTool, com.microchip.mplab.mdbcore.PICKit3Tool.PICkit3DbgToolManager
The debugger could not be started. Terminating debug session.
User program finished
(#) imre12 válasza benjami hozzászólására (») Feb 13, 2026
Fektetett a kijelző. Nem tudom viszont hová írjam a sorokat.
  1. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  2. '
  3. ' Garage Parking Assistant
  4. ' Geoff Graham, Dec 15
  5. '
  6. ' Requires MMBasic 5.1 or later and an ILI9341 based LCD panel with touch
  7. '
  8. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  9.  
  10. Option Autorun On
  11. Option Explicit
  12. Option Default None
  13.  
  14. Dim Integer key_coord(4, 5)
  15. Dim String key_caption(4)
  16. Dim Float greent, yellowt, redt, timeout, offset
  17. Dim Float nbr, i, d, darray(5), dtime(3)
  18. Dim Float yellowtempt, redtempt
  19. Dim Integer c, clast
  20.  
  21. ' restore the settings.  If this is the first time set the defaults
  22. Var Restore
  23. If yellowt = 0 And redt = 0 Then
  24.  greent = 200
  25.  yellowt = 50
  26.  redt = 10
  27.  timeout = 20
  28.  offset = 5
  29. EndIf
  30.  
  31. ' initialise some variables
  32. clast = 0
  33. yellowtempt = yellowt : redtempt = redt
  34.  
  35. CLS
  36.  
  37. ' this is the main processing loop
  38. ' keep looping while getting the distance and updating the display
  39. Do
  40.   Watchdog 1000     ' reset after 1 second if the program stops
  41.  
  42.  ' if the display is touched then set the options
  43.   If Touch(x) <> -1 Then clast = 0 : GetOptions
  44.  
  45.   ' get the distance reading and store in an array
  46.  ' set the distance var (d) to the average of the readings in the array
  47.   d = 0
  48.   For i = 1 To 4
  49.     darray(i) = darray(i + 1)
  50.     d = d + darray(i)
  51.   Next i
  52.   darray(5) = Distance(21, 22)
  53.   d = (d + darray(5)) / 5
  54.  
  55.   ' display an error message if the sensor is not found and keep looping
  56.  ' until the sensor returns OK
  57.   If d = -2 Then
  58.     clast = 0
  59.     Text MM.HRes/2, MM.VRes/2, "SENSOR not DETECTED", CM, 2, 1, RGB(white)
  60.     Pause 300
  61.     CLS
  62.     Continue Do
  63.   EndIf
  64.  
  65.   ' blank the display if the reading is out of range or more than the
  66.  ' green threshold.  keep looping until distance < green threshold
  67.   If d = -1 Or d - offset >= greent Then
  68.     CLS
  69.     clast = 0
  70.     Continue Do
  71.   EndIf
  72.  
  73.   ' this implements the timeout which blanks the display if no movement
  74.  ' is detected or the vehicle is moving away
  75.   ' this will start timing out if less than 2cm movement in the past 2 sec
  76.  dtime(1) = dtime(2) : dtime(2) = dtime(3) : dtime(3) = d
  77.  If d < dtime(1) - 1 Then Timer = 0
  78.  If Timer >= timeout * 1000 Then
  79.    ' timeout has occured.  blank the display and keep looping
  80.     CLS
  81.     clast = 0
  82.     Continue Do
  83.   EndIf
  84.  
  85.   ' subtract the offset
  86.  d = d - offset
  87.  If d < 0 Then d = 0
  88.  
  89.  ' this sets the colour based on the distance and configured thresholds
  90.   Select Case Cint(d)
  91.    Case > yellowtempt
  92.       c = RGB(green)
  93.       yellowtempt = yellowt
  94.    Case > redtempt
  95.       c = RGB(yellow)
  96.       yellowtempt = yellowt + 1
  97.       redtempt = redt
  98.     Case Else
  99.       c = RGB(red)
  100.       redtempt = redt + 1
  101.   End Select
  102.  
  103.   ' if the colour has changed since the last time around completely
  104.  ' redraw the screen
  105.   If c <> clast Then
  106.     CLS c
  107.     clast = c
  108.   EndIf
  109.  
  110.   ' display the distance
  111.  Text MM.HRes/2, MM.VRes/2, " " + Str$(Cint(d)) + " ", CM, 3, 3, 0, c
  112. Loop
  113.  
  114. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  115. ' routines to draw the option pages and get any changes
  116. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  117.  
  118. ' get the first page of options (timeout, offset and call GetThresholds)
  119. Sub GetOptions
  120.  CLS
  121.  Watchdog 600000      ' restart program after 10 minutes if no key pressed
  122.  
  123.   Do While Touch(x) <> -1 : Loop
  124.   Do
  125.     CLS
  126.     ' draw the options and the change button
  127.    DrawOption 0, RGB(240, 240, 240), "DISPLAY TIMEOUT", 0, timeout, "sec"
  128.    DrawOption 1, RGB(250, 192, 250), "DISTANCE OFFSET", 70, offset, "cm"
  129.    DrawOption 2, RGB(192, 250, 192), "COLOUR THRESHOLDS", 137, greent, Str$(yellowt) + " " + Str$(redt)
  130.  
  131.    ' draw the FINISHED button at the bottom of the screen
  132.     Line 0, 200, MM.HRes, 200, 1, RGB(210, 210, 210)
  133.     key_coord(3,0) = MM.HRes/4 : key_coord(3,1) = 205
  134.     key_coord(3,2) = MM.HRes/2 : key_coord(3,3) = 34
  135.     key_coord(3,4) = RGB(cyan)
  136.     key_caption(3) = "FINISHED"
  137.     DrawButton 3, 0
  138.  
  139.     ' get the selected button and take action based on the button
  140.    Select Case CheckButtonPress(0, 3)
  141.      Case 0
  142.        nbr = timeout
  143.        GetFloat "TIMEOUT (sec)", nbr
  144.          timeout = nbr
  145.      Case 1
  146.        nbr = offset
  147.        GetFloat "OFFSET (cm)", nbr
  148.          offset = nbr
  149.      Case 2
  150.        GetThresholds
  151.      Case 3
  152.        Var Save greent, yellowt, redt, offset, timeout
  153.        Exit Sub
  154.    End Select
  155.  Loop
  156. End Sub
  157.  
  158. ' get the second page of options (the three colour thresholds)
  159. Sub GetThresholds
  160.   CLS
  161.   Watchdog 600000      ' restart program after 10 minutes if no key pressed
  162.  
  163.  Do While Touch(x) <> -1 : Loop
  164.  Do
  165.    CLS
  166.  
  167.    DrawOption 0, RGB(192, 250, 192), "GREEN THRESHOLD", 0, greent, "cm"
  168.    DrawOption 1, RGB(250, 250, 150), "YELLOW THRESHOLD", 70, yellowt, "cm"
  169.    DrawOption 2, RGB(250, 192, 192), "RED THRESHOLD", 137, redt, "cm"
  170.  
  171.    ' draw the FINISHED button at the bottom of the screen
  172.     Line 0, 200, MM.HRes, 200, 1, RGB(210, 210, 210)
  173.     key_coord(3,0) = MM.HRes/4 : key_coord(3,1) = 205
  174.     key_coord(3,2) = MM.HRes/2 : key_coord(3,3) = 34
  175.     key_coord(3,4) = RGB(cyan)
  176.     key_caption(3) = "FINISHED"
  177.     DrawButton 3, 0
  178.  
  179.     ' get the selected button and take action based on the button
  180.    Select Case CheckButtonPress(0, 3)
  181.      Case 0
  182.        nbr = greent
  183.        GetFloat "GREEN (cm)", nbr
  184.        If nbr <= yellowt Then
  185.          MessageBox "Invalid number", "Less than YELLOW"
  186.        Else
  187.          greent = nbr
  188.        EndIf
  189.      Case 1
  190.        nbr = yellowt
  191.        GetFloat "YELLOW (cm)", nbr
  192.        If nbr >= greent Then
  193.          MessageBox "Invalid number", "Greater than GREEN"
  194.        ElseIf nbr <= redt Then
  195.          MessageBox "Invalid number", "Less than RED"
  196.        Else
  197.          yellowt = nbr
  198.        EndIf
  199.      Case 2
  200.        nbr = redt
  201.        GetFloat "RED (cm)", nbr
  202.        If nbr >= yellowt Then
  203.          MessageBox "Invalid number", "Greater than YELLOW"
  204.        Else
  205.          redt = nbr
  206.        EndIf
  207.      Case 3
  208.        Var Save greent, yellowt, redt, offset, timeout
  209.        Exit Sub
  210.    End Select
  211.  Loop
  212. End Sub
  213.  
  214.  
  215. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  216. ' Draw options and get button presses
  217. ' These two subs draw the option title, value and a button labeled "CHANGE"
  218. ' The function CheckButtonPress() will check if a button has been touched.
  219. '
  220. ' These routines use the arrays key_coord() and key_caption() to track the
  221. ' coordinates and size of each button and save its caption.
  222. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  223.  
  224. ' draw a single option
  225. Sub DrawOption n As Integer, colour As Integer, caption As String, vert As Integer, var As Float, units As String
  226.   Const btn_width = 120
  227.   Const fonth = MM.FontHeight * 2
  228.   Const space = 4
  229.   Text MM.HRes/2, vert, caption, CT, 2, 1, colour
  230.   If var <> -1 Then Text MM.HRes/2 - 20, vert + fonth + space, Str$(var) + " " + units, RT, 2, 1, colour
  231.   key_coord(n,0) = MM.HRes/2 + 20 : key_coord(n,1) = vert + fonth + space/2
  232.   key_coord(n,2) = btn_width : key_coord(n,3) = fonth + space
  233.   key_coord(n,4) = RGB(cyan)
  234.   key_caption(n) = "CHANGE"
  235.   DrawButton n, 0
  236. End Sub
  237.  
  238. ' draw a button
  239. Sub DrawButton n As Integer, pressed As Integer
  240.  If pressed Then
  241.    ' draw in reverse video if it is being touched
  242.     RBox key_coord(n,0), key_coord(n,1), key_coord(n,2), key_coord(n,3), , key_coord(n,4), key_coord(n,4)
  243.     Text key_coord(n,0) + key_coord(n,2)/2, key_coord(n,1) + key_coord(n,3)/2, key_caption(n), CM, 2, 1, 0, key_coord(n,4)
  244.   Else
  245.     ' otherwise draw a normal button
  246.    RBox key_coord(n,0), key_coord(n,1), key_coord(n,2), key_coord(n,3), , key_coord(n,4), 0
  247.    Text key_coord(n,0) + key_coord(n,2)/2, key_coord(n,1) + key_coord(n,3)/2, key_caption(n), CM, 2, 1, key_coord(n,4), 0
  248.  EndIf
  249. End Sub
  250.  
  251. ' check if a button has been touch and animate the button's image
  252. ' returns the buttin number
  253. Function CheckButtonPress(startn As Integer, endn As Integer) As Integer
  254.   Local Integer keydwn, xt, yellowt, n
  255.   keydwn = 0
  256.  
  257.   ' keep looping while waiting for a press and release
  258.  Do
  259.    If Touch(x) <> -1 And not keydwn Then
  260.      ' we have a touch
  261.       xt = Touch(x)
  262.       yellowt = Touch(y)
  263.       ' scan the array key_coord() to see if the touch was within the
  264.      ' boundaries of a button
  265.       For n = startn To endn
  266.         If xt > key_coord(n,0) And xt < key_coord(n,0) + key_coord(n,2) And yellowt > key_coord(n,1) And yellowt < key_coord(n,1) + key_coord(n,3) Then
  267.           ' we have a button press
  268.          ' draw the button as pressed
  269.             Watchdog 600000      ' restart program after 10 minutes if no further key presses
  270.            DrawButton n, 1
  271.          keydwn = 1
  272.          Exit For
  273.        EndIf
  274.      Next n
  275.    EndIf
  276.  
  277.    ' if a button is currently down check if it has been released
  278.     If Touch(x) = -1 And keydwn Then
  279.       ' yes, the button has been released
  280.      ' draw the button as normal (ie, not pressed)
  281.       DrawButton n, 0
  282.       CheckButtonPress = n
  283.       ' return with the button's number
  284.       Exit Function
  285.     EndIf
  286.   Loop
  287. End Function
  288.  
  289.  
  290. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  291. ' the next two subroutines are responsible for drawing the keypad,
  292. ' animating the key presses and returning the entered value as a float.
  293. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  294.  
  295. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  296. ' Get a number
  297. ' when the user touches ENT (enter) the value is saved into the variable var
  298. ' which is parsed as reference as the second argument
  299. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  300. Sub GetFloat caption As String, var As Float
  301.  Const bw = MM.HRes\4, bh = MM.VRes\5
  302.  ' these are the captions on each key
  303.   Local String cap(15) = ("7","8","9","","4","5","6","","1","2","3","Can",".","0","Del","ENT")
  304.   Local Integer key, keydwn
  305.   Local Integer x, y, xt, yellowt, btn
  306.   Local String s
  307.  
  308.   CLS 0
  309.   ' draw the title
  310.  Text 0, 8, caption + ": ", , 2, 1, RGB(yellow), 0
  311.  
  312.  ' draw the entire keypad (99 means draw them all)
  313.   DrawKeypad 99
  314.  
  315.   Do
  316.     If Touch(x) <> -1 And not keydwn Then
  317.       ' if the panel is touched
  318.      keydwn = 1
  319.      xt = Touch(x)
  320.      yellowt = Touch(y)
  321.      btn = 1
  322.      For y = bh To MM.VRes - bh Step bh
  323.        For x = 0 To MM.HRes - bw Step bw
  324.          If cap(btn-1) <> "" And xt > x And xt < x+bw And yellowt > y And yellowt < y+bh Then
  325.            x = 1000 : y = 1000     ' exit both loops
  326.           Else
  327.             btn = btn + 1
  328.           EndIf
  329.         Next x
  330.       Next y
  331.       ' continue looping if the touch was not on a key
  332.      If btn > 16 Then Continue do
  333.  
  334.      ' special handling for the +, - and . keys
  335.       If (btn = 4 Or btn = 8) And s <> "" Then Continue do
  336.       If btn = 13 And Instr(s, ".") > 0 Then Continue do
  337.  
  338.       ' draw the key as pressed
  339.      DrawKeypad btn
  340.  
  341.      ' special processing for Can (cancel), Del and Ent (enter)
  342.       If btn = 12 Or btn = 16 Then Continue do
  343.       If btn = 15 Then
  344.         If s <> "" Then s = Left$(s, Len(s) - 1)
  345.       Else
  346.         s = s + cap(btn - 1)    ' add the key to our entered string
  347.      EndIf
  348.      Text Len(caption + ": ") * 16, 8, s + " ", , 2, 1, RGB(yellow), 0
  349.    EndIf
  350.  
  351.    ' if a key is currently down check if it has been released
  352.     If Touch(x) = -1 And keydwn Then
  353.       ' yes, the key has been released
  354.      ' draw the key as normal (ie, not pressed)
  355.       keydwn = 0
  356.       DrawKeypad -btn
  357.       ' if ENT return the value
  358.      If btn = 16 And s <> "" Then var = Val(s)
  359.      ' if Can just return
  360.       If btn = 12 Or btn = 16 Then Exit Sub
  361.     EndIf
  362.   Loop
  363. End Sub
  364.  
  365. ' this draws the keypad
  366. ' if the argument is 99 all keys will be drawn
  367. ' if it is negative the particular key will be drawn as normal
  368. ' if it is positive the key will be drawn as depressed
  369. Sub DrawKeypad btndwn As Integer
  370.   Const bw = MM.HRes\4, bh = MM.VRes\5
  371.   Local String cap(15) = ("7","8","9","","4","5","6","","1","2","3","Can",".","0","Del","ENT")
  372.   Local Integer x, y, btn
  373.   btn = 1
  374.   For y = bh To MM.VRes - bh Step bh
  375.     For x = 0 To MM.HRes - bw Step bw
  376.       If cap(btn - 1) <> "" Then
  377.           If btn = btndwn Then
  378.             ' draw the key as touched (ie, reverse video)
  379.            RBox x + 5, y + 5, bw - 5, bh - 5, , RGB(cyan), RGB(cyan)
  380.            Text x + bw/2 + 4, y + bh/2 + 6, cap(btn - 1), CM, 2, 1, 0, RGB(cyan)
  381.          ElseIf -btn = btndwn Or btndwn = 99 Then
  382.            ' draw the key as normal
  383.             RBox x + 5, y + 5, bw - 5, bh - 5, , RGB(cyan), 0
  384.             Text x + bw/2, y + bh/2 + 2, cap(btn - 1), CM, 2, 1, RGB(cyan), 0
  385.           EndIf
  386.         EndIf
  387.       btn = btn + 1
  388.     Next x
  389.   Next y
  390. End Sub
  391.  
  392.  
  393. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  394. ' this handy routine draws a message box with an OK button
  395. ' then waits for the button to be touched
  396. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  397. Sub MessageBox s1 As String, s2 As String
  398.   Local integer w
  399.   If Len(s1) > Len(s2) Then w = Len(s1) Else w = Len(s2)
  400.   w = w * 8     ' get the width of the text (used for the box width)
  401.  
  402.  ' draw the box and the message in it
  403.   RBox MM.HRes/2 - w - 20, 60, w * 2 + 40, 130, , RGB(yellow), 0
  404.   Text MM.HRes/2, 70, s1, CT, 2, 1, RGB(white)
  405.   Text MM.HRes/2, 100, s2, CT, 2, 1, RGB(white)
  406.  
  407.   ' draw the OK button
  408.  RBox 110, 140, 100, 40, , RGB(cyan)
  409.  Text MM.HRes/2, 160, "OK", CM, 2, 1, RGB(cyan)
  410.  
  411.  ' wait for the button to be touched
  412.   Do While not (Touch(x) > 110 And Touch(x) < 210 And Touch(y) > 140 And Touch(y) < 180) : Loop
  413.  
  414.   ' draw the OK button as depressed
  415.  RBox 110, 140, 100, 40, , RGB(cyan), RGB(cyan)
  416.  Text MM.HRes/2, 160, "OK", CM, 2, 1, 0, RGB(cyan)
  417.  
  418.  ' wait for the touch to be removed
  419.   Do While Touch(x) <> -1 : Loop
  420. End Sub
  421.  
  422.  
  423. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  424. ' embedded fonts
  425. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  426.  
  427. ' Font: Hom_16x24_LE
  428. ' Includes all ASCII characters
  429. DefineFont #2
  430.  5F201810 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  431.  00000000 00000000 00000000 00000000 00000000 00000000 80010000 80018001
  432.  80018001 80018001 00018001 00010001 00000000 80010000 00008001 00000000
  433.  00000000 00000000 700E0000 700E700E 2004700E 20042004 00000000 00000000
  434.  00000000 00000000 00000000 00000000 00000000 00000000 20010000 20012001
  435.  20012001 F80F2001 40024002 F01F4002 40024002 40024002 40024002 00000000
  436.  00000000 00000000 80008000 E8018000 08041802 00040004 E0010002 08001000
  437.  08080800 E00B100C 80008000 80008000 00000000 00000000 00070000 40108008
  438.  40104010 1C078008 0007E000 88007038 04010401 88000401 00007000 00000000
  439.  00000000 00000000 00000000 00000000 C004A003 00040004 00060002 20113009
  440.  4010C010 A0086010 00001807 00000000 00000000 00000000 70000000 E0007000
  441.  8001C000 00000001 00000000 00000000 00000000 00000000 00000000 00000000
  442.  00000000 00000000 10000000 20002000 40004000 80004000 80008000 80008000
  443.  80008000 40004000 20004000 10002000 00000000 00000000 00080000 00040004
  444.  00020002 00010002 00010001 00010001 00010001 00020002 00040002 00080004
  445.  00000000 00000000 80000000 80008000 F007980C 6003C001 180C3006 00000000
  446.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  447.  80008000 80008000 FC1F8000 80008000 80008000 00008000 00000000 00000000
  448.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  449.  00000000 C001C001 00038003 00040006 00000000 00000000 00000000 00000000
  450.  00000000 00000000 FC1F0000 00000000 00000000 00000000 00000000 00000000
  451.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  452.  00000000 C001C001 0000C001 00000000 00000000 00000000 08000000 10000800
  453.  20001000 40002000 80004000 00018000 00020001 00040002 00080004 00000008
  454.  00000000 00000000 00000000 3006C001 08081004 08080808 08080808 08080808
  455.  08080808 30061004 0000C001 00000000 00000000 00000000 00000000 800E8001
  456.  80008000 80008000 80008000 80008000 80008000 80008000 0000F80F 00000000
  457.  00000000 00000000 00000000 200CC003 10101010 10001000 40002000 00018000
  458.  00040002 08100008 0000F81F 00000000 00000000 00000000 00000000 3008C007
  459.  10001000 20001000 3000C003 08000800 08000800 300C0810 0000C003 00000000
  460.  00000000 00000000 00000000 A0006000 20012001 20042002 20082004 20102008
  461.  2000F81F 20002000 0000F801 00000000 00000000 00000000 00000000 0008F00F
  462.  00080008 C00B0008 1000300C 08000800 08000800 30181000 0000C007 00000000
  463.  00000000 00000000 00000000 0003F000 00040006 E0090008 080C100A 08080808
  464.  08080808 10060804 0000E001 00000000 00000000 00000000 00000000 1010F01F
  465.  20002010 40002000 40004000 80004000 80008000 00010001 00000001 00000000
  466.  00000000 00000000 00000000 2004C003 10081008 10081008 E0072004 08101008
  467.  08100810 300C1008 0000C003 00000000 00000000 00000000 00000000 3006C001
  468.  0808180C 08080808 28061804 0800C801 10000800 60001000 0000800F 00000000
  469.  00000000 00000000 00000000 00000000 00000000 C001C001 0000C001 00000000
  470.  00000000 C001C001 0000C001 00000000 00000000 00000000 00000000 00000000
  471.  00000000 C001C001 0000C001 00000000 00000000 C001C001 00038003 00040006
  472.  00000000 00000000 00000000 00000000 60001800 00068001 00300018 00060018
  473.  60008001 00001800 00000000 00000000 00000000 00000000 00000000 00000000
  474.  00000000 00000000 0000FC3F FC3F0000 00000000 00000000 00000000 00000000
  475.  00000000 00000000 00000000 00000000 00060018 60008001 0C001800 60001800
  476.  00068001 00000018 00000000 00000000 00000000 00000000 00000000 C0070000
  477.  10082008 10001000 20001000 0001C000 00000001 80010000 00008001 00000000
  478.  00000000 00000000 C0030000 1008200C 10101010 90107010 10111011 10111011
  479.  78109010 00100010 300C0008 0000E003 00000000 00000000 00000000 C00F0000
  480.  20024001 20022002 10041004 F80F1004 08080808 04100410 00001E3C 00000000
  481.  00000000 00000000 00000000 F03F0000 04080808 04080408 F00F0808 04080808
  482.  04080408 08080408 0000F03F 00000000 00000000 00000000 00000000 E4010000
  483.  0C0C1406 00100408 00100010 00100010 04080010 18060C0C 0000E001 00000000
  484.  00000000 00000000 00000000 E03F0000 08101810 04100410 04100410 04100410
  485.  04100410 18100810 0000E03F 00000000 00000000 00000000 00000000 F83F0000
  486.  08080808 80080808 800F8008 80088008 04080408 04080408 0000FC3F 00000000
  487.  00000000 00000000 00000000 FC1F0000 04040404 40040404 C0074004 40044004
  488.  00040004 00040004 0000C01F 00000000 00000000 00000000 00000000 C8030000
  489.  1818280C 00200810 00200020 FC200020 08100820 100C0818 0000E003 00000000
  490.  00000000 00000000 00000000 3E3E0000 08080808 08080808 F80F0808 08080808
  491.  08080808 08080808 00003E3E 00000000 00000000 00000000 00000000 F80F0000
  492.  80008000 80008000 80008000 80008000 80008000 80008000 0000F80F 00000000
  493.  00000000 00000000 00000000 FE030000 10001000 10001000 10001000 10101000
  494.  10101010 60082010 00008007 00000000 00000000 00000000 00000000 3C3E0000
  495.  20081008 80084008 000B0009 4008800C 10082008 08081008 00001E3E 00000000
  496.  00000000 00000000 00000000 803F0000 00040004 00040004 00040004 00040004
  497.  04040404 04040404 0000FC3F 00000000 00000000 00000000 00000000 0E380000
  498.  0C180C18 14141414 24122412 C4114411 04100410 04100410 00001E3C 00000000
  499.  00000000 00000000 00000000 7E780000 08140818 08120812 08110811 88108810
  500.  48104810 18102810 0000187E 00000000 00000000 00000000 00000000 E0030000
  501.  0C18180C 02200410 02200220 02200220 04100220 180C0C18 0000E003 00000000
  502.  00000000 00000000 00000000 F01F0000 04040804 04040404 08040404 0004F007
  503.  00040004 00040004 0000C01F 00000000 00000000 00000000 00000000 E0030000
  504.  0C18180C 02200410 02200220 02200220 04100220 180C0C18 8C01E003 0000F006
  505.  00000000 00000000 00000000 E03F0000 08081008 08080808 10080808 4008E00F
  506.  10082008 08081008 00000E3E 00000000 00000000 00000000 00000000 C8030000
  507.  1810280C 00100810 C003000C 08003000 08100800 10140818 0000E013 00000000
  508.  00000000 00000000 00000000 FC1F0000 84108410 84108410 80008000 80008000
  509.  80008000 80008000 0000F007 00000000 00000000 00000000 00000000 7C3E0000
  510.  08100810 08100810 08100810 08100810 08100810 10080810 0000E007 00000000
  511.  00000000 00000000 00000000 3E3E0000 04100410 08080808 10041004 20021004
  512.  20022002 C0014001 00008000 00000000 00000000 00000000 00000000 3E3E0000
  513.  04100410 84108410 44114411 280A4809 280A280A 180C180C 0000180C 00000000
  514.  00000000 00000000 00000000 3E3E0000 10040808 20021004 80004001 20024001
  515.  10042002 08080808 00003E3E 00000000 00000000 00000000 00000000 1E3C0000
  516.  10040808 20021004 40012002 80008000 80008000 80008000 0000F007 00000000
  517.  00000000 00000000 00000000 F81F0000 10100810 40102010 80004000 00020001
  518.  08040802 08100808 0000F81F 00000000 00000000 00000000 E0000000 80008000
  519.  80008000 80008000 80008000 80008000 80008000 80008000 80008000 E0008000
  520.  00000000 00000000 00080000 00040008 00020004 00010002 80000001 40008000
  521.  20004000 10002000 08001000 00000800 00000000 00000000 80030000 80008000
  522.  80008000 80008000 80008000 80008000 80008000 80008000 80008000 80038000
  523.  00000000 00000000 80000000 2002C001 08081004 00000000 00000000 00000000
  524.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  525.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  526.  FF7F0000 00000000 80030000 C0018003 6000C000 00002000 00000000 00000000
  527.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  528.  00000000 2008C007 10001000 3008D007 10101010 30081010 0000DC07 00000000
  529.  00000000 00000000 00000000 00080038 00080008 0C0AF009 0208040C 02080208
  530.  02080208 0C0A040C 0000F039 00000000 00000000 00000000 00000000 00000000
  531.  00000000 180CE803 08100808 00100010 00100010 180C0C08 0000E003 00000000
  532.  00000000 00000000 00000000 08003800 08000800 2818C807 08201810 08200820
  533.  08200820 28181810 0000CE07 00000000 00000000 00000000 00000000 00000000
  534.  00000000 180CE003 04100808 FC1F0410 00100010 0C0C0008 0000F003 00000000
  535.  00000000 00000000 00000000 8401F800 00010001 0001F80F 00010001 00010001
  536.  00010001 00010001 0000F80F 00000000 00000000 00000000 00000000 00000000
  537.  00000000 2818CE07 08201810 08200820 08200820 28181810 0800C807 10000800
  538.  C00F3000 00000000 00000000 00080038 00080008 100AE009 0808080C 08080808
  539.  08080808 08080808 00003E3E 00000000 00000000 00000000 80000000 80008000
  540.  00000000 80008007 80008000 80008000 80008000 80008000 0000F80F 00000000
  541.  00000000 00000000 20000000 20002000 00000000 1000F00F 10001000 10001000
  542.  10001000 10001000 10001000 20001000 800F6000 00000000 00000000 0004001C
  543.  00040004 20047804 80044004 00070005 40048004 10042004 00003C1C 00000000
  544.  00000000 00000000 00000000 8000800F 80008000 80008000 80008000 80008000
  545.  80008000 80008000 0000FC1F 00000000 00000000 00000000 00000000 00000000
  546.  00000000 C4183877 84108410 84108410 84108410 84108410 0000C67C 00000000
  547.  00000000 00000000 00000000 00000000 00000000 100AE039 0808080C 08080808
  548.  08080808 08080808 00003E3E 00000000 00000000 00000000 00000000 00000000
  549.  00000000 180CE003 04100808 04100410 04100410 180C0808 0000E003 00000000
  550.  00000000 00000000 00000000 00000000 00000000 0C0AF039 0208040C 02080208
  551.  02080208 0C0A040C 0008F009 00080008 003F0008 00000000 00000000 00000000
  552.  00000000 2818CE07 08201810 08200820 08200820 28181810 0800C807 08000800
  553.  7E000800 00000000 00000000 00000000 00000000 C402380E 00020003 00020002
  554.  00020002 00020002 0000F01F 00000000 00000000 00000000 00000000 00000000
  555.  00000000 1804E803 00040804 70008003 08000800 100C0808 0000E00B 00000000
  556.  00000000 00000000 00000000 00040004 00040004 0004F01F 00040004 00040004
  557.  00040004 18020004 0000E001 00000000 00000000 00000000 00000000 00000000
  558.  00000000 08083838 08080808 08080808 08080808 28041808 0000CC03 00000000
  559.  00000000 00000000 00000000 00000000 00000000 08083E3E 10040808 10041004
  560.  20022002 C0014001 00008000 00000000 00000000 00000000 00000000 00000000
  561.  00000000 04101E3C 84100410 48098808 48094809 30065005 00003006 00000000
  562.  00000000 00000000 00000000 00000000 00000000 08083C1E 20021004 80004001
  563.  20024001 08081004 00003C1E 00000000 00000000 00000000 00000000 00000000
  564.  00000000 08103C3C 10080810 20081008 40042004 80024002 00018001 00020001
  565.  803F0002 00000000 00000000 00000000 00000000 0808F80F 20001008 80004000
  566.  00020001 08080804 0000F80F 00000000 00000000 00000000 60000000 80008000
  567.  80008000 80008000 80008000 80000003 80008000 80008000 80008000 60008000
  568.  00000000 00000000 00000000 80000000 80008000 80008000 80008000 80008000
  569.  80008000 80008000 80008000 80008000 00000000 00000000 00030000 80008000
  570.  80008000 80008000 80008000 80006000 80008000 80008000 80008000 00038000
  571.  00000000 00000000 00000000 00000000 00000000 00000000 98190C0F 0000F030
  572.  00000000 00000000 00000000 00000000 00000000
  573. End DefineFont
  574.  
  575.  
  576. ' ArialNumFontPlus.bas
  577. ' Font type    : Special (SubSet)
  578. ' Font size    : 32x50 pixels
  579. ' Memory usage : 2204 bytes
  580. DefineFont #3
  581.  0B303220 00000000 00000000 00F00F00 00F81F00 00FE7F00 00FFFF00 00FFFF01
  582.  801FF803 C00FF003 C007E007 E003C007 E003C00F F001800F F001800F F001801F
  583.  F800001F F800001F F800001F F800001F FC00003F 7C00003E 7C00003E 7C00003E
  584.  7C00003E 7C00003E 7C00003E 7C00003E 7C00003E 7C00003E 7C00003E 7C00003F
  585.  F800001F F800001F F800001F F800001F F001800F F001800F F001800F E003C007
  586.  E003C007 C007E003 C00FF003 801FF801 00FFFF00 00FEFF00 00FC7F00 00F81F00
  587.  00E00700 00000000 00000000 00000000 00000000 00000000 00F00000 00F00100
  588.  00F00300 00F00700 00F00F00 00F01F00 00F03F00 00F07F00 00F0FF01 00F0FD03
  589.  00F0F10F 00F0E10F 00F0810F 00F0010F 00F0010C 00F00100 00F00100 00F00100
  590.  00F00100 00F00100 00F00100 00F00100 00F00100 00F00100 00F00100 00F00100
  591.  00F00100 00F00100 00F00100 00F00100 00F00100 00F00100 00F00100 00F00100
  592.  00F00100 00F00100 00F00100 00F00100 00F00100 00F00100 00F00100 00F00100
  593.  00F00100 00F00100 00F00100 00000000 00000000 00000000 00000000 00F00F00
  594.  00FE7F00 00FFFF01 C0FFFF03 E0FFFF03 F00FE007 F003C00F F001800F F800001F
  595.  F800001F F800003E 7C00003E 7C00003E 7C000000 7C000000 7C000000 78000000
  596.  F8000000 F8010000 F0030000 F0070000 E00F0000 C01F0000 803F0000 007F0000
  597.  00FE0000 00FC0100 00F80300 00F00700 00E00F00 00C01F00 00803F00 00007F00
  598.  0000FE00 0000FC01 0000F803 0000F007 0000E007 0000C00F 0000800F 0000801F
  599.  FCFFFF3F FCFFFF3F FCFFFF7F FCFFFF7F FCFFFF7F 00000000 00000000 00000000
  600.  00000000 00F00F00 00FC3F00 00FEFF00 00FFFF01 80FFFF03 C01FE003 C00FC007
  601.  E0078007 E003800F E003000F F003000F F001000F F0030000 E0030000 E0030000
  602.  E0070000 C00F0000 C01F0000 803F0000 00FF0700 00FF0700 00FF0700 80FF0700
  603.  C01F0000 E00F0000 E0030000 F0010000 F0000000 F8000000 F8000000 FC000000
  604.  FC000000 FC000000 FC00001F FC00001F F800001F F801001F F801800F F003800F
  605.  F007C00F E00FE007 C03FFC03 80FFFF01 00FFFF00 00FC7F00 00F00F00 00000000
  606.  00000000 00000000 00000000 000F0000 001F0000 001F0000 003F0000 003F0000
  607.  007F0000 007F0000 00FF0000 00FF0100 00FF0100 00FF0300 00DF0700 00DF0700
  608.  009F0F00 009F0F00 001F1F00 001F3E00 001F7E00 001F7C00 001FF800 001FF800
  609.  001FF001 001FE003 001FE003 001FC007 001FC007 001F800F 001F801F 001F001F
  610.  001F003E FCFFFF3F FCFFFF3F FCFFFF3F FCFFFF3F FCFFFF3F 001F0000 001F0000
  611.  001F0000 001F0000 001F0000 001F0000 001F0000 001F0000 001F0000 001F0000
  612.  001F0000 00000000 00000000 00000000 00000000 F0FFFF01 F0FFFF01 F0FFFF01
  613.  F0FFFF01 F0FFFF01 0000E003 0000C003 0000C003 0000C003 0000C007 0000C007
  614.  0000C007 0000C007 00008007 0000800F 00F0800F 00FE8F0F 80FFBF0F C0FFFF0F
  615.  E0FFFF0F F007FF1F F003E01F F801C01F F800001F F8000000 FC000000 7C000000
  616.  7C000000 7C000000 7C000000 7C000000 7C000000 7C000000 F800003F F800003F
  617.  F800003F F000001F F001001F E003801F E007C00F C01FE007 80FFFF03 00FFFF03
  618.  00FEFF01 00F87F00 00E00F00 00000000 00000000 00000000 00000000 00F00F00
  619.  00FE3F00 00FFFF00 80FFFF01 C0FFFF03 E007E007 F003C007 F001C00F F800800F
  620.  F800801F F800801F 0000001F 0000001F 0000003F 0000003F 0000003F 00F0033F
  621.  00FC1F3F 00FE7F3F 80FFFF3F C0FFFF3F E00FF83F F003E03F F003E03F F801C03F
  622.  F800803F F800803F 7C00003F 7C00003F 7C00003F 7C00003F 7C00003F 7C00003F
  623.  7C00001F 7800801F F800801F F800801F F800800F F001C00F F003F007 E00FF803
  624.  C0FFFF01 80FFFF00 00FF7F00 00FC1F00 00F00300 00000000 00000000 00000000
  625.  00000000 FCFFFF3F FCFFFF3F FCFFFF3F FCFFFF3F FCFFFF3F FC000000 FC000000
  626.  F8010000 F0010000 E0030000 E0030000 C0070000 800F0000 001F0000 003E0000
  627.  007C0000 00FC0000 00F80000 00F00000 00F00100 00F00100 00E00300 00E00300
  628.  00E00300 00C00700 00C00700 00800F00 00800F00 00800F00 00001F00 00001F00
  629.  00001F00 00001F00 00003E00 00003E00 00003E00 00003E00 00003E00 00007C00
  630.  00007C00 00007C00 00007C00 00007C00 0000F800 0000F800 0000F800 00000000
  631.  00000000 00000000 00000000 00F00F00 00FE7F00 80FFFF00 80FFFF01 C01FF803
  632.  E007E007 E003C007 F003C00F F001800F F001800F F001800F F001800F F001800F
  633.  F001800F E003C007 E003C007 C007E003 8007F001 003FFC00 00FF7F00 00FC3F00
  634.  00FE7F00 00FFFF00 C0FFFF03 E00FF007 F003C00F F001800F F801801F F800001F
  635.  F800001F 7C00003E 7C00003E 7C00003E 7C00003E 7C00003E 7C00003E F800001F
  636.  F800001F F001800F F003800F E007C007 C00FF003 80FFFF01 00FFFF00 00FC3F00
  637.  00F00F00 00000000 00000000 00000000 00000000 00F00F00 00FC3F00 00FFFF00
  638.  80FFFF01 C0FFFF03 E01FF803 E007E007 F007E007 F003C00F F803C00F F801801F
  639.  F801801F FC00001F FC00001F FC00001F FC00001F FC00001F FC00001F FC01801F
  640.  FC01801F FC03C00F FC03C00F FC07E007 FC07E007 FC1FF803 FCFFFF01 FCFFFF00
  641.  FCFEFF00 FCF87F00 FCE01F00 FC000000 FC000000 FC000000 FC000000 F8010000
  642.  F801003F F001003F F003001F E007801F E00FC00F C03FE00F 80FFFF07 00FFFF03
  643.  00FEFF01 00F8FF00 00E03F00 00000000 00000000 00000000 00000000 00000000
  644.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  645.  00000000 00E00000 00F00100 00F80300 00F80300 00F80300 00F00100 00E00000
  646.  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  647.  00000000 00000000 00000000 00000000 00000000 00000000 00E00000 00F00100
  648.  00F80300 00F80300 00F80300 00F00100 00E00000 00000000 00000000 00000000
  649.  00000000 00000000 00000000 00000000 00000000 00000000 00000000
  650. End DefineFont
A hozzászólás módosítva: Feb 13, 2026
Moderátor által szerkesztve
(#) benjami válasza imre12 hozzászólására (») Feb 13, 2026
Magyarul a touch fólia 180 fokkal el van fordulva a készítő általi kijelzőhöz képest.
Teszteld le így, a sor elején levő sorszámú sorokat módosítsd az alábbiak szerint:
  1. 261: xt = 319 - Touch(x)
  2. 262: yellowt = 239 - Touch(y)
  3. 319: xt = 319 - Touch(x)
  4. 320: yellowt = 239 - Touch(y)
  5. 412: Do While not ((319-Touch(x)) > 110 And (319-Touch(x)) < 210 And (239-Touch(y)) > 140 And (239-Touch(y)) < 180) : Loop

Ha a kijelződ nem fektetett, hanem állított, akkor a 319 és 239 konstansokat cseréld fel.
(#) tki válasza Massawa hozzászólására (») Feb 12, 2026
"Product will not function until activated with Cricut Heat app and compatible internet-connected mobile device."

Súlyos és adatgyűjtés-szaga van. Bár van egy Xiaomi konyhamérlegem, ami Bluetooth-on át _is_ kezelhető, szóval már én sem vagyok ártatlan e téren...

Olvastátok, hogy attól hangos az Internet, de most tényleg az volt legalább fél napig (...), hogy a tengeren túl, az amerikai törvényhozáson átment egy olyan szabály, aminek a betartatása eleve kétséges, mert azt mondja ki, hogy a 3D-nyomtatóknak online kapcsolatban kell lenniük valamilyen hivatalos szerverrel, hogy a hatóságok meggátolhassák nyomtatás előtt, hogy fegyverhez felhasználható alkatrészeket nyomtassanak vele? A legkisebb otthoniaktól a nagyokig. Ez ám a valami... Adott esetben talán jóindulatú, de a műszaki problémákat, következményeket megérteni képtelen képviselők műve lehet.
A hozzászólás módosítva: Feb 12, 2026
(#) Régi motoros hozzászólása Feb 11, 2026

Alibaba deviza váltás?

Meg tudja valaki mondani, ha alibaba.com -on vásárlok, ott be lehet állítani valahol, hogy a dollár forint átváltást a platform végezze, ne pedig a bank (ami jellemzően rosszabb árfolyamon vált)?
(#) afp hozzászólása Feb 1, 2026

Vegyes

Budapest, 18. kerületből ingyen elvihető dolgok egyenként, vagy egyben.

Ikea gyerek lámpa
Szétszedett olcsó powerbank
Nucleo, target does not respond
MacBook Pro 2006 A1150 (nincs táp, akku, hdd, ram)
"laser"-pionterek (2 db)
Akku-töltők
piros, elemes aktív hangfal
hangfal-pár
hangszóró-pár

Személyes átvétel: a pestlőrinci piachoz közel.
Posta, foxpost: a szállítási költség elutalása után tudom feladni.

Ami jövő vasárnapig nem megy el, az megy az újrahasznosítóba.
(#) vargham hozzászólása Jan 30, 2026

Vegyes

Előzetes megbeszélés után Budapest XVIII. kerületben vehetőek át. Csak egyben, csak személyesen.
Több jelentkező esetén azé, aki hamarabb el tudja vinni. Nem őrzöm, nem postázom. Máshol is hirdetem.

PC tápegység
Szétszedett olcsó powerbank
Döglött szerszám akku
Akkumulátoros fejlámpa
Li-ion akkusra alakított ózon generátor
Motoros Wifi kamera 2x
Nucleo, target does not respond. Debugger emlékeim szerint még jó.
MacBook Pro nagyon régi, erősen hiányos
(#) zenetom válasza majkimester hozzászólására (») Jan 30, 2026
Ez jópofa.
Bár erősen korlátozott hogy hol lehet ilyeneket használni, illetve ahogy HeZ is írta, ma már gyakorlatilag végtelen erőforrás áll rendelkezésre.
De amúgy ettől függetlenül, én is ragaszkodok a régi, 8-as verziójú MPLAB-hoz, illetve a nagyon új PIC-ekkel nem foglalkozom.
Viszont a 12F1840 nagy kedvencem. Van benne elég klassz indirekt címzés, akárcsak a nagyobb 18F szériában. Tehát végig bírsz olvasni egy táblát az adat/program memóriában úgy, hogy nem nyúlsz hozzá a pointerhez.
18F-nél erre van a POSTINC, POSTDEC.. stb. virtuális regiszterek, melyekkel a kiolvasás után (vagy előtt a PREINC-el) automatikusan lehet növelni/csökkenteni az FSR pointert.
Na ugyanez megvan a 12F1840-nél, csak máshogy kell használni.
Ráadásul a 12F1840-nél úgy ki lehet kerülni a bankolást, hogy létrehoztak egy virtuális, "lineáris" adatmemória területet, ami az összes bank GPR regisztercímeit tartalmazza folytatólagosan.

Szóval igen, megvannak ennek a területnek a szépségei, csak kell hozzá szem, ami meglátja.
(#) Bakman válasza fotomen32 hozzászólására (») Jan 22, 2026
Pancsolj, lásd melléklet. A konfigurációt kiegészítettem, mert hiányos volt, erre:

  1. #pragma config FOSC = INTRC_NOCLKOUT// Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN)
  2. #pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
  3. #pragma config PWRTE = ON       // Power-up Timer Enable bit (PWRT enabled)
  4. #pragma config MCLRE = ON       // RE3/MCLR pin function select bit (RE3/MCLR pin function is MCLR)
  5. #pragma config CP = OFF         // Code Protection bit (Program memory code protection is disabled)
  6. #pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)
  7. #pragma config BOREN = ON       // Brown Out Reset Selection bits (BOR enabled)
  8. #pragma config IESO = OFF       // Internal External Switchover bit (Internal/External Switchover mode is disabled)
  9. #pragma config FCMEN = OFF      // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
  10. #pragma config LVP = OFF        // Low Voltage Programming Enable bit (RB3 pin has digital I/O, HV on MCLR must be used for programming)
  11.  
  12. // CONFIG2
  13. #pragma config BOR4V = BOR21V   // Brown-out Reset Selection bit (Brown-out Reset set to 2.1V)
  14. #pragma config WRT = OFF        // Flash Program Memory Self Write Enable bits (Write protection off)


A programot nem ellenőriztem semmilyen formában, csak fordítottam (ingyenes verzójú XC8).
(#) NGY válasza NickE hozzászólására (») Jan 20, 2026
Idézet:
„...nincs egyszerű, gyors fizetési lehetőség. Jól látom?”

Jól látod.

A paypal fizetési lehetőség visszaállításán valamit dolgoznak, de nem tudják, mikor lesz újra elérhető. Közvetlen bankkártyás fizetés sem lehetséges.

(A paypal is több egyszerű regisztrációnál, kártyához vagy bankszámlához azt is hozzá kell kötni valamilyen formában.)


Kivonat ma reggeli chat szövegből:
Idézet:
„Q: What kind of payment options do you have?

A: The latest online payment method that may soon be available on the website is Payoneer’s online payment, which is expected to go live in about a week. The restoration of the PayPal account may still take a few days, and the exact date is uncertain for now. We sincerely apologize for the inconvenience caused! Now may only have Payoneer payment link and bank transfer

Q: not even CC payment?

A: If you wanna pay with card, may only through Payoneer payment link for now”
(#) NickE hozzászólása Jan 20, 2026

PCBWay

A PCBWay-en ez az üzenet van kint fizetésnél. Sokszor rendeltem már tőlük nyákot, most viszont nincs a megszokott bankkártyás fizetési lehetőség. Ha jól értem, a Payoneer csak akkor működik, ha Payoneer ügyfél vagyok, de úgy látom, az több egy egyszerű regisztrációnál... Nem akarom elhinni, hogy nincs egyszerű, gyors fizetési lehetőség. Jól látom?

Due to internal corporate restructuring, PayPal is currently not available as a payment method on PCBWay. We sincerely apologize for any inconvenience this may cause.

During this period, please complete your payment using one of the following options:

bank Transfer
Payoneer (supporting credit card)
(#) Gafly válasza zenetom hozzászólására (») Jan 16, 2026
Nagyon jó hogy megtaláltad ezt a TI segédanyagot.
Tulajdonképpen akár fel is lehetne tenni fixen valahová (Segédprogramok?), hogy ne kallódjon el.
Elvileg még nagy jogsértést nem is követnénk el vele:
Idézet:
„Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation.”

Ami nem tetszik, hogy nem beszél a sávszélességről. Lehet érdemes lenne bepötyögni egy szimulátorba.
A másik dolog ami az eszembe jutott, hogy ha ennyire keskenysávú, akkor jó lenne hangolni. Mondjuk egy trimmer potenciométerrel. Szerintem szépen be lehetne állítani a maximális jelszintet. Én érzés szerint az R3 és R4 ellenállásokat támadnám meg, az egyiket (a kisebbet) kicserélve trimmerre. Ehhez is jó lehet a szimulátor. A csúcs lehet a haranggörbe tetején, ha utána van PLL, vagy hasonló. Vagy a haranggörbe szoknyáján, az inflexiós pont környékén, ha így akarsz FM demodulációt csinálni.
Antennát is ki kellene hangolni, azt talán a tekercs csúsztatásával, vagy pótkondenzátorokkal.
Gyári DCF77 vevőben láttam olyan megoldást, hogy két hangolt ferrit volt egymáshoz képest derékszögben. Ebből az egyik elektromosan nem volt bekötve sehová, csak mágneses csatolásban állt a vevő tekerccsel. Ilyesmivel is lehet próbálkozni.
(#) segítő válasza Ódenka hozzászólására (») Jan 12, 2026
A mellékelt kapcsolásban gyakorlatilag nincs katódellenállás
Az AUDIO notE katódellenállást alkalmaz, külön, minden végcsőhöz. Profik
Az ARC fix előfeszültséget használ. Profik
Mindkettő profi, de nem azonos csövekkel építenek.
Tehát szerintem csőtől függ..
A hozzászólás módosítva: Jan 12, 2026
(#) GPeti1977 hozzászólása Jan 7, 2026

Itt a saját vevőm

Itt a saját verzióm:
  1. #include <Wire.h>
  2. #include "LiquidCrystal_I2C.h"
  3. LiquidCrystal_I2C lcd(0x27, 16, 2);
  4. #define Signalarray 256
  5. #define Bittime 430
  6. #define window_size 4 //moving average filter
  7. const unsigned int bh = 4560;//4540
  8. unsigned long sample;
  9. unsigned long lastsample;
  10. volatile int value = 0;
  11. int sum = 0;
  12. int readings[window_size];
  13. volatile int averaged = 0;
  14. int index = 0;
  15. int OCR_Result;
  16. volatile unsigned int bitle[Signalarray];
  17. int nosig = 0;
  18. volatile byte j = 0;
  19. volatile byte pr = 0;
  20. byte state = 0;
  21. byte laststate = 0 ;
  22. unsigned long lastsample1;
  23. byte sT1 = 57;
  24. byte sTF = sT1 / 2;
  25. volatile byte calc = 0;
  26. bool HGAStartBitDetected = false;
  27. byte HGAData[256];
  28. byte HGAByteCounter = 0;
  29. byte crc = 0;
  30. byte year = 21;
  31. byte month = 1;
  32. byte day = 1;
  33. byte hour = 12;
  34. byte minute = 0;
  35. byte sec = 0;
  36. byte halfsec;
  37. byte nap = 1;
  38. unsigned long previousMillis = 0;
  39. bool sync = false;
  40. unsigned int nosync = 1200;
  41. const int interval = 500;
  42. byte inByte = 0;
  43. extern volatile unsigned long timer0_millis;
  44. unsigned long new_value = 0;
  45.  
  46. void setup() {
  47.   pinMode(13, OUTPUT);
  48.   pinMode(5, OUTPUT);
  49.   PORTD = PORTD | B00100000;
  50.   analogReference(INTERNAL);
  51.   Serial.begin(1200, SERIAL_8E1);
  52.   setupTimer1(sT1);
  53.   Adjust_Phase(sTF);
  54.   AcompSetup();
  55.   lcd.init();
  56.   lcd.backlight();
  57.   Wire.setClock(400000);
  58.   lcd.setCursor(0, 0);
  59.   lcd.print("   HGA22 CLOCK  ");
  60.   delay(1000);
  61. }
  62.  
  63. void setMillis(unsigned long new_millis) {
  64.   uint8_t oldSREG = SREG;
  65.   cli();
  66.   timer0_millis = new_millis;
  67.   SREG = oldSREG;
  68.   sei();
  69. }
  70.  
  71. void setupTimer1(byte freq) {
  72.   TCCR1B = 0x18; // 0001 1000, Disable Timer
  73.   TCCR1A = 0x50; // 0101 0000
  74.   ICR1 = freq; // Frequency Control, use TimerCalc to determine! <<******58:135,65kHz, 57:138kHz, 59: 133,4kHz
  75.   OCR1A = freq / 2; // never less than 1, never more than ICR1
  76.   OCR1B = freq / 2; // both channels in phase, OCR's not using TimerCalc values
  77.   TCNT1 = 0x0;
  78.   TCCR1A = 0xA0; // FOC setup to clear Wavegen output flops
  79.   TCCR1C = 0xC0; // FOC strobe
  80.   TCCR1A = 0x50; // 0101 0000
  81.   pinMode(9, OUTPUT); // OC1a
  82.   pinMode(10, OUTPUT); // OC1b
  83. }
  84.  
  85. void Adjust_Phase(int Up_Down)
  86. {
  87.   TCCR1B = 0x18; // DISABLE Timer Clock
  88.   OCR_Result = OCR1B; // Copy current OCR value
  89.   // change Phase
  90.   OCR_Result += Up_Down; // add passed parameter
  91.   // Constrain
  92.   if (OCR_Result < 1) OCR_Result = 1; // never less than 1
  93.   if (OCR_Result > ICR1 - 1) OCR_Result = ICR1 - 1; // never >= ICR
  94.   OCR1B = OCR_Result; // Pass back changed Phase value
  95.   TCNT1 = 0; // reset Counter
  96.   TCCR1A = 0xA0; // Set Compare-Match bit-fields for Clear-on-Match
  97.   TCCR1C = 0xC0; // Force Output Compares -- Clears Channel-AB Waveform Outputs!
  98.   TCCR1A = 0x50; // Set Compare Match bit-fields for Toggle-on-Match
  99.   TCCR1B |= 1; // Prescale=1, ENABLE Timer1 Clock
  100. }
  101.  
  102. void AcompSetup() {
  103.   DIDR1 |= (1 << AIN0D); // Disable Digital Inputs at AIN0 and AIN1
  104.   ADCSRA &= ~(1 << ADEN);
  105.   ADCSRB |= (1 << ACME); //Set ACME bit in ADCSRB to use external analog input at AIN1 -ve input
  106.   ADMUX = 0x01; //select A1 as input
  107.   ACSR =
  108.     (0 << ACD) |    // Analog Comparator: Enabled
  109.     (0 << ACBG) |   // Clear ACBG to use external input to AIN0 +ve input
  110.     (0 << ACO) |    // Analog Comparator Output: OFF
  111.     (1 << ACI) |    // Analog Comparator Interrupt Flag: Clear Pending Interrupt by setting the bit
  112.     (1 << ACIE) |   // Analog Comparator Interrupt: enabled
  113.     (0 << ACIC) |   // Analog Comparator Input Capture: Disabled
  114.     (1 << ACIS1) | (1 << ACIS0);   // Analog Comparator Interrupt Mode: rising edge
  115. }
  116.  
  117. ISR(ANALOG_COMP_vect)
  118. {
  119.   sample = micros();
  120.   value = sample - lastsample;
  121.   sum = sum - readings[index];
  122.   readings[index] = value;
  123.   sum = sum + value;
  124.   index = (index + 1) % window_size;
  125.   averaged = sum / window_size;
  126.  
  127.   if ((averaged < Bittime) ) {//&& (averaged < 550)
  128.     state = 0;
  129.     nosig ++;
  130.     PORTB = PORTB & B11011111;
  131.  
  132.   }
  133.   if ((averaged > Bittime) ) {//&& (averaged > 380)
  134.     state = 1;
  135.     nosig = 0;
  136.     PORTB = PORTB | B00100000;
  137.  
  138.   }
  139.  
  140.   if (state != laststate) {
  141.     bitle[j] = (sample - lastsample1);
  142.     j++;
  143.     lastsample1 = sample;
  144.   }
  145.   laststate = state;
  146.   if (nosig > 150 && j > 0) {
  147.     nosig = 0;
  148.     pr = 1;
  149.  
  150.   }
  151.   lastsample = sample;
  152. }
  153.  
  154. void loop() {
  155.   unsigned long currentMillis = millis();
  156.   //if (millis() % 20 == 0)Serial.println(averaged);
  157.   if (currentMillis - previousMillis >= interval) {//internal 2Hz
  158.     previousMillis = currentMillis;
  159.     nosync++;
  160.     halfsec++;
  161.     if (halfsec % 2 == 0) {
  162.       sec++;
  163.     }
  164.     if (sec > 59) {
  165.       sec = 0;
  166.       minute++;
  167.     }
  168.     if (minute > 59) {
  169.       minute = 0;
  170.       hour++;
  171.     }
  172.     if (hour > 23) {
  173.       hour = 0;
  174.     }
  175.    
  176.     if (halfsec % 2 == 0 && sync == true) {
  177.       lcd.setCursor(0, 0);
  178.       lcd.print("   20");
  179.       lcd.print(year);
  180.       lcd.print("-");
  181.       if (month < 10)lcd.print("0");
  182.       lcd.print(month);
  183.       lcd.print("-");
  184.       if (day < 10)lcd.print("0");
  185.       lcd.print((day));
  186.       lcd.print("  ");
  187.       lcd.setCursor(4, 1);
  188.       if (hour < 10)lcd.print("0");
  189.       lcd.print((hour));
  190.       lcd.print(":");
  191.       if (minute < 10)lcd.print("0");
  192.       lcd.print((minute));
  193.       lcd.print(":");
  194.       if (sec < 10)lcd.print("0");
  195.       lcd.print(sec);
  196.       lcd.print("  ");
  197.     }
  198.   }
  199.   if (Serial.available() > 0) {
  200.     inByte = Serial.read();
  201.     //lcd.print(inByte, HEX); lcd.print(" ");
  202.     //Serial.print(inByte, HEX); Serial.print(" ");
  203.     HGAData[HGAByteCounter] = inByte;
  204.     HGAByteCounter++;
  205.     if (HGAStartBitDetected)
  206.     {
  207.       if (HGAByteCounter == 3)
  208.       {
  209.         if (HGAData[1] != HGAData[2])
  210.         {
  211.           HGAStartBitDetected = false;
  212.         }
  213.       }
  214.       if (HGAData[1] + 6 == HGAByteCounter)
  215.       {
  216.         HGAStartBitDetected = false;
  217.         crc = (HGAData[13] + HGAData[12] + HGAData[11] + HGAData[10] + HGAData[9] + HGAData[8] + HGAData[7] + HGAData[6] + HGAData[5] + HGAData[4]);// & 255;
  218.         if (HGAData[0] == 0x68 && HGAData[1] == 0x0A && HGAData[2] == 0x0A && HGAData[5] == 0x00 && HGAData[6] == 0x00 && HGAData[7] == 0x00 && HGAData[15] == 0x16 && (HGAData[14] == crc)) {
  219.           if (HGAData[13] <= 99  && HGAData[12] <= 12 &&  (HGAData[11] & 0x1F) <= 31 && (HGAData[10] & 0x1F) < 24 && (HGAData[9] & 0x3F) < 60 && ((HGAData[8] & 0xFC) >> 2) < 60) {
  220.             setMillis(new_value);
  221.             sync = true;
  222.             nosync = 0;
  223.             year = HGAData[13];
  224.             month = HGAData[12];
  225.             day = HGAData[11] & 0x1F;
  226.             hour = HGAData[10] & 0x1F;
  227.             minute = HGAData[9] & 0x3F;
  228.             sec = ((HGAData[8] & 0xFC) >> 2);
  229.             nap =  ((HGAData[11] & 0xE0) >> 5  );// a hét napja
  230.             while (Serial.available() > 0)Serial.read();
  231.           }
  232.         }
  233.       }
  234.     }
  235.     else
  236.     {
  237.       if (inByte == 0x68)
  238.       {
  239.         HGAData[0] = 0x68;//01101000
  240.         HGAStartBitDetected = true;
  241.         HGAByteCounter = 1;
  242.       }
  243.     }
  244.   }
  245.  
  246.   if (pr == 1) {
  247.     pr = 0;
  248.     //1200baud 8E1:
  249.     for ( byte i = 1 ; i <= j; i++ ) {
  250.       //Serial.println(bitle[i]);
  251.       if (bitle[i] < 7500 && bitle[i] >= 2500) bitle[i] =   bh * 2 / 12 ;
  252.       else if (bitle[i] < 12500 && bitle[i] >= 7500) bitle[i] =  bh * 2 / 12 * 2;
  253.       else if (bitle[i] < 17500 && bitle[i] >= 12500) bitle[i] = bh * 2 / 12 * 3;
  254.       else if (bitle[i] < 22500 && bitle[i] >= 17500) bitle[i] = bh * 2 / 12 * 4;
  255.       else if (bitle[i] < 27500 && bitle[i] >= 22500) bitle[i] = bh * 2 / 12 * 5;
  256.       else if (bitle[i] < 32500 && bitle[i] >= 27500) bitle[i] = bh * 2 / 12 * 6;
  257.       else if (bitle[i] < 37500 && bitle[i] >= 32500) bitle[i] = bh * 2 / 12 * 7;
  258.       else if (bitle[i] < 42500 && bitle[i] >= 37500) bitle[i] = bh * 2 / 12 * 8;
  259.       else if (bitle[i] < 47500 && bitle[i] >= 42500) bitle[i] = bh * 2 / 12 * 9;
  260.       else if (bitle[i] < 52500 && bitle[i] >= 47500) bitle[i] = bh * 2 / 12 * 10;
  261.       else if (bitle[i] < 57500 && bitle[i] >= 52500) bitle[i] = bh * 2 / 12 * 11;
  262.       else if (bitle[i] < 62500 && bitle[i] >= 57500) bitle[i] = bh * 2 / 12 * 12;
  263.     }
  264.     //Serial.println();
  265.     for ( byte i = 1 ; i <= j; i++ ) {
  266.       if (i % 2 == 1) {
  267.  
  268.         PORTD = PORTD & B11011111;
  269.       }
  270.       else
  271.       {
  272.  
  273.         PORTD = PORTD | B00100000;
  274.       }
  275.       delayMicroseconds((bitle[i]));
  276.     }
  277.  
  278.     PORTD = PORTD | B00100000;
  279.     j = 0;
  280.   }
  281. }

hga22sch.jpg
    
(#) tunerman válasza mek-elek hozzászólására (») Jan 1, 2026
Idézet:
„....de nem adott választ, hogy ezzel a felhasználással árnyékoltnak mondható e a 4. lábra kötött házzal?”


A fejhallgató erősìtők jellemzően a nagyszíntű (LINE) kimenetekről műkődnek, ráadásul általában nincs szükség nagyobb feszültségerősítésre sem. Tehát itt a különböző külső zavarok nemigazán jelentenek veszélyt, az opamp "árnyékolása" itt nem elsőrangú kérdés.

Amennyiben a tápegységek elektrolit kondenzátorai távolabb vannak az opamptól, akkor lehet a tápfesz lábaknál un. bypass kondenzátorokat beépíteni. Ezek néhány mikrofarádos, audio tipusok lehetnek, például Audio note STD, Nichicon MUSE, stb.
TJ.
(#) bbb válasza Lacika hozzászólására (») Dec 27, 2025
Ezt mondjuk nem tudom honnan szedted...
Idézet:
„Is Firefox Chromium based?
Firefox is not based on Chromium (the open source browser project at the core of Google Chrome). In fact, we’re one of the last major browsers that isn’t. Firefox runs on our Quantum browser engine built specifically for Firefox, so we can ensure your data is handled respectfully and kept private.”
Bővebben: Link
(#) tki válasza Massawa hozzászólására (») Dec 19, 2025
Ha a legelterjedtebb készülékek normál üzemben kopó-elhasználódó alkatrészeiről írnának, talán még érthető is lenne, hogy mit akarnak megvalósítani. Mellesleg elvileg nem is ezekről szólt az egész, hogy lett belőle más? Más környezeti hatástanulmány vagy lobbierő-viszonyok alapján?

"While initially majorly driven by automotive consumers protection agencies and the automotive after sales service industry, the discussion of establishing a right to repair not only for vehicles but for any kind of electronic product gained traction as consumer electronics such as smartphones and computers became universally available, causing broken and used electronics to become the fastest growing waste stream." (Wikipedia)
A hozzászólás módosítva: Dec 19, 2025
(#) még1MbR válasza stenglt hozzászólására (») Dec 15, 2025
Az AI szerint:
For your Indesit NTM1081, error codes appear as flashing lights (LEDs 1-5) or digital displays (F01, H20, Locked) indicating faults like pump issues (F11), heater problems (F07/F08), or control board errors (F09). You read them by counting the flash sequence (e.g., 11 flashes = F11) or noting the code on the display, then checking common causes like blocked filters, kinked hoses, or door lock problems.
Common Indesit Error Codes & Meanings:
F01: Motor Triac short circuit.
F02: Motor jammed/tacho issue.
F03: Water temperature sensor (thermistor) fault.
F04: Pressure switch stuck on empty.
F05: Pressure switch stuck on full.
F07/F08: Heater relay fault/stuck.
F09: EPROM/Software error.
F10: Pressure switch not sensing.
F11: Drain pump fault/not activating.
F12: Communication error.
F13/F14/F15: Dryer-related issues (fan, element) for washer-dryers.
H20: Machine not filling (check taps/hoses).
LOCKED: Door lock error (check interlock).
How to Read:
LED Flashes: Count the rapid flashes, pause, then flashes again to find the number (e.g., 11 flashes for F11).
Digital Display: note the letter and number shown (e.g., F05).
Quick Fixes (Before calling for repair):
For F05, F11: Clean the drain filter and check the pump for obstructions.
For H20, Locked: Check water taps, hoses for kinks, and ensure the door is shut properly.
For Unbalanced Loads: Redistribute laundry evenly.
A hozzászólás módosítva: Dec 15, 2025
(#) majkimester válasza fera27 hozzászólására (») Dec 15, 2025
A hangerőegység helyett térfogategység skála olvasása után gyorsan áttértem az angol változatra, bár ebben is vannak pontosításra szoruló dolgok.
A VU meter skáláján a 0 a referencia érték, ehhez képes dB-ban van skálázva, ami egy arányszám, eddig rendben is van. A referencia értékre megadott mondat zavaros:

Idézet:
„With no attenuation applied (i.e. set to 0 dB), a steady tone of +4 dB would register as 0 VU on the scale.”


Magyarul, ha nincs előtte a jel leosztva, akkor +4 dB tartozik a 0 VU értékhez. A +4 dB szintén egy arányszám, aminek akkor mi a referenciája?

A Wikipedia megadja a választ erre. Az nem +4 dB, hanem +4 dBu, ami hozzávetőlegesen 1.23 V effektív (RMS) feszültséget jelent 600 Ohm-os terhelőimpedancián.

A 0 dBu az a feszültség amely 600 Ohm-os terhelő impedancián 1 mW teljesítményt okoz. Ezt kiszámolva P = U^2 / R képlet átrendezéséből ki is jön, hogy a 0 dBu 0,77459 V, a +4db kb. 1,58x, azaz 1,2276 V

A referencia 0 VU tehát nem csúcsérték, nem abszolút közép érték, hanem effektív érték. A bemenő jelet viszont integráljuk, hogy a nagy kilengéseket elkerüljük. A kivezérlés jelző válasza egy bemenő jelre látható ezen az ábrán:
VU-meter-reponse-graph.svg
Jól látszik, hogy a dob beütéseknél a VU mérő csak -15-ig jut el, de csúcsban már a 0 VU értéket azaz a referenciát is megközelítjük. Ezek után ez nem jó sem a modulációs mélység skálával AM adás modulációjára, sem mondjuk egy A/D konverterre jutó jel ellenőrzésére. Szerintem ezek miatt csúcsfeszültség kijelzése lenne jobb, ami nem egy átlagos hangerő szintet ad, hanem azt mutatja, hogy a fogadó túl lesz-e vezérelve vagy nem.
(#) img válasza bbb hozzászólására (») Nov 30, 2025
User manual 37. oldal:

"Mode – The RAID mode (level) configuration of the logical drive"

Szerintem engem igazol mert a paritás a logikai egység része, viszont a hot spare fizikailag más.
A hozzászólás módosítva: Nov 30, 2025
(#) tki válasza pajesz66 hozzászólására (») Nov 26, 2025
Ahogy tovább olvasgattam, más is csak az ESP-IDF toolokat használja az Arduinoból kiindulva is, tehát az eredeti framework dokumentációja az irányadó, nem láttam több nyomot, ami szerint maga az Arduino támogatná.

Ott viszont részletesen le van írva a menete és az is, hogy hogyan lehet a már encryptált Flash-ű ESP-re firmware-t feltölteni. Mivel minden alkalommal az ESP végzi, valószínűleg tök mindegy, hogy mivel fordítod le, Arduinoval vagy sem. https://docs.espressif.com/projects/esp-idf/en/latest/esp32/securit...n.html Lásd az idézetet lejjebb.

Az, hogy előbb átmennek az ESP-IDF-be, aztán vissza az Arduinoba, szerintem zöldség, mármint szükségtelen, más sem nézte meg, hogy igazából az ESP32 board telepítésével az Arduinoban is jelen lesznek a megfelelő toolok. Vagy eleve arról beszéltek abban a leírásban, amit említettél. Vagy tényleg nem alkalmasak erre és ESP-IDF-et is telepíteni kell, de ránézésre azok. Hogy honnan vették ezt, hogy az Arduino supportálja (hogyan? GUI-val? mert ott nincs), csak nem lehet saját kulcsfájlt használni, azt nem tudom, bocs. : -)

Ezeket a toolokat én csak Linuxon szoktam használni és ESP-IDF-ben, de a nevek alapján minden megvan, ami kell. Szívesen ki is próbálom veled párhuzamosan, szándékomban áll megtanulni az encryption használatát is, ill. a doksit is rendesen feldolgozni, csak először rendelnem kell egy-két olcsó klónt a próbákhoz, mert az nincs itthon, a komolyabbakat meg nem használnám el erre. : -)

***
"During the development stage, there is a frequent need to program different plaintext flash images and test the flash encryption process. This requires that Firmware Download mode is able to load new plaintext images as many times as it might be needed. However, during manufacturing or production stages, Firmware Download mode should not be allowed to access flash contents for security reasons."
A hozzászólás módosítva: Nov 26, 2025
(#) majkimester válasza bencevvg hozzászólására (») Nov 18, 2025
Ha rákeresel a cikk címére, akkor ezt az áramkört több helyen is megtalálod, van ahol a TO-220 tokos alkatrészeket tokrajzzal jelenítik meg, ezek átrajzolások, de itt van az eredeti rajz is:
Bővebben: Link

Az kapcsolást megnézve ez a rajzolási mód az ausztrál Silicon chip magazinra jellemző, meg is találtam itt az ingyen letölthető programot hozzá, ami jól van formázva, és bizonyára fordítható:
Bővebben: Link

A magazinban megjelent cikk pedig elérhető az internet archive-ban:
Erdeti: Bővebben: Link
Átdolgozott: Bővebben: Link

Ez az eredeti forrás, ezeket lenne érdemes átnézni, átolvasni először, meg esetleg a Microchip AN1521 Application note-ot.
(#) fecameca válasza kaqkk hozzászólására (») Nov 9, 2025
Kell hozzá még egy léptető számláló a vezérléshez. Ami minden impulzusra lép egyet előre. Pl: shift register. Invertereknél az csinál 1 fázisból 3 fázisú vezérlő jelet. Még amikor mi tanultuk tranzisztoros áramkörök voltak. Ma már biztos van IC, ami elszámol 1 től 10-ig. Na és a művonalak. Amiket nem tudom, hogy nézzenek ki? L-C tagokból álló rezgőkörök, vagy alul és felüláteresztő szűrők? Az irodalom művonalakról ír, a Hammond vibrátó rajzot azért még egyszer felteszem ide: Sima aluláteresztő szűrők sorozatának néznek ki. De még konkrét kapcsolást nem találtam róla, ami azt jelenti, az egészet nekem kellene megtervezni? Le kellene egyszerűsíteni, mert ez nagyon sok kontaktus, ami a képen van.
A hozzászólás módosítva: Nov 9, 2025
(#) ttindian válasza proli007 hozzászólására (») Nov 7, 2025
Még néhány hozzá fűznivaló:- nem tartja fenn magát, igaz hogy a mikrofon modul aktiv amig hallja a piezot, de amikor az időzítésnek lejár az ideje lekapcsol, majd újra hangra aktiválodik , ez pont jó.
Minap leszállított , akkumulátor ,áron vásároltam power bank-et, 10000mA , 5v,2A usb. Ez is jó. Most éppen arról műkődik . Vam egy zsák 1.2v napelemes kertilámpám, a napelemek ősze párositom, majd használok oda is egy step upot 5vra avval tőltőm a power bankot. Azt hiszem ez is jó lesz.
Véleményed ?
(#) majkimester hozzászólása Nov 1, 2025

MyElecParts v1.50

A MyElecParts v1.50 elkészült.

A keresés/szűrés kibővítése volt fokuszban. Az Alkatrészek és Tárolóhelyek oldal kapott egy általános szűrési mezőt. Eddig is lehetett oszlopokra szűrni de ez még kényelmesebb, és minden oszlopban, a nem látható gyártói típusszám, felirat és megjegyzésben is keres. A sima kereső szavakon túl összetett kifejezéseket is elfogad pl.: (MOC30* OR TLP30*) AND not 3052
Az ilyen összetett kifejezéseket mostantól az oszlopszűrőkben is lehet használni minden táblázatnál.

A web elérés ettől a verziótól kezdve a libCURL-lel történik, ezért nem fog problémát okozni ha a jővőben bármely oldal áttér a TLS1.3-ra (ami csak Win11-en ment volna a korábbi verzióval) vagy modernebb titkosítási algoritmusra (mint például a QDatasheet és SManuals).

A metakereső is fejlesztve lett, Most támogatja a Alltransistor oldalról a gyártó kiválasztását, és saját készletben is keres, találat esetén közvetlen linkkel megnézhetjük, ha az adott alkatrészből van nekünk.
Ezen felül megjegyzi a legutoljára kiválasztott keresési módot és forrásokat a használatok között.

Teljes lista:

• Táblázatok: Összetett oszlopszűrő támogatása logikai műveletekkel és zárójelezéssel
• Táblázatok: 3 állapotú rendezés támogatása (Növekvő/Csökkenő/Ki)
• Alkatrészek: Általános szűrő minden oszlopra logikai műveletekkel, zárójelezéssel
• Alkatrészek: Az Ismeretlen Gyártó/Tokozás legfelül jelenik meg az oszlopszűrőkben
• Tárolóhelyek: Általános szűrő minden oszlopra hozzáadva logikai műveletekkel, zárójelezéssel
• Tárolóhelyek: Az Ismeretlen Gyártó/Tokozás legfelül jelenik meg az oszlopszűrőkben
• Web elérés: CurlLib használata: A TLS1.3 és modern titkosítású algoritmusok támogatására
• Meta kereső: QDatasheet újra támogatott Win7-en
• Meta kereső: Legutóbbi keresések gomb hozzáadva
• Meta kereső: A legutóbb használt keresési mód és források megjegyzése
• Meta kereső: Alltransistor forrás támogatja a gyártó kiválasztását
• Meta kereső: DigChip pdf letöltés javítása
• Meta kereső: Keresés a saját készletben, közvetlen link a saját készletre
• SMD kód kereső: SManuals újra támogatott Win7-en
• SMD kód kereső: Legutóbbi keresések gomb hozzáadva
• SMD kód kereső: A legutóbb használt keresési mód és források megjegyzése
• Apró fejlesztések és hibajavítások

Letöltés innen:
MyElecParts v1.50
(#) bbb válasza W.A.Lacky hozzászólására (») Okt 30, 2025
Nem a 11-gyel, hanem az egale-lel kapcsolatos probléma: Bővebben: Link
Következő: »»   1 / 197
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem